.file "v4.c" .text .p2align 4 .globl v4exp .type v4exp, @function v4exp: .LFB19: .cfi_startproc vbroadcastsd .LC1(%rip), %ymm1 movl $1023, %eax vbroadcastsd .LC3(%rip), %ymm2 vbroadcastsd .LC5(%rip), %ymm4 vbroadcastsd .LC9(%rip), %ymm9 vbroadcastsd .LC7(%rip), %ymm8 vmulpd %ymm1, %ymm0, %ymm0 vbroadcastsd .LC11(%rip), %ymm10 vbroadcastsd .LC13(%rip), %ymm11 vbroadcastsd .LC15(%rip), %ymm12 vbroadcastsd .LC17(%rip), %ymm13 vbroadcastsd .LC19(%rip), %ymm14 vmaxpd %ymm2, %ymm0, %ymm3 vminpd %ymm4, %ymm3, %ymm5 vmovd %eax, %xmm4 vroundpd $12, %ymm5, %ymm6 vsubpd %ymm6, %ymm5, %ymm7 vpshufd $0, %xmm4, %xmm5 vcvttpd2dqy %ymm6, %xmm2 vpaddd %xmm5, %xmm2, %xmm6 vfmadd132pd %ymm7, %ymm9, %ymm8 vfmadd132pd %ymm7, %ymm10, %ymm8 vfmadd132pd %ymm7, %ymm11, %ymm8 vfmadd132pd %ymm7, %ymm12, %ymm8 vfmadd132pd %ymm7, %ymm13, %ymm8 vfmadd132pd %ymm8, %ymm14, %ymm7 vmulpd %ymm7, %ymm7, %ymm15 vpmovsxdq %xmm6, %ymm7 vpsllq $52, %ymm7, %ymm8 vmulpd %ymm15, %ymm15, %ymm1 vmulpd %ymm1, %ymm1, %ymm0 vmulpd %ymm0, %ymm0, %ymm3 vmulpd %ymm8, %ymm3, %ymm9 vmulpd %ymm9, %ymm9, %ymm0 ret .cfi_endproc .LFE19: .size v4exp, .-v4exp .p2align 4 .globl v4erf .type v4erf, @function v4erf: .LFB20: .cfi_startproc vbroadcastsd .LC22(%rip), %ymm2 vmulpd %ymm0, %ymm0, %ymm3 vbroadcastsd .LC24(%rip), %ymm1 vbroadcastsd .LC26(%rip), %ymm4 vbroadcastsd .LC28(%rip), %ymm6 vbroadcastsd .LC30(%rip), %ymm7 vbroadcastsd .LC34(%rip), %ymm9 vbroadcastsd .LC32(%rip), %ymm8 vbroadcastsd .LC36(%rip), %ymm10 vbroadcastsd .LC38(%rip), %ymm11 vbroadcastsd .LC40(%rip), %ymm12 vaddpd %ymm2, %ymm3, %ymm5 vfmadd132pd %ymm3, %ymm9, %ymm8 vbroadcastsd .LC42(%rip), %ymm13 vbroadcastsd .LC44(%rip), %ymm14 vbroadcastsd .LC46(%rip), %ymm15 vbroadcastsd .LC48(%rip), %ymm2 vfmadd132pd %ymm3, %ymm1, %ymm5 vbroadcastsd .LC50(%rip), %ymm1 vfmadd132pd %ymm3, %ymm11, %ymm8 vfmadd132pd %ymm3, %ymm4, %ymm5 vbroadcastsd .LC52(%rip), %ymm4 vfmadd132pd %ymm3, %ymm13, %ymm8 vfmadd132pd %ymm3, %ymm6, %ymm5 vbroadcastsd .LC54(%rip), %ymm6 vfmadd132pd %ymm3, %ymm15, %ymm8 vfmadd132pd %ymm3, %ymm7, %ymm5 vfmadd132pd %ymm3, %ymm1, %ymm8 vfmadd132pd %ymm3, %ymm10, %ymm5 vfmadd132pd %ymm3, %ymm6, %ymm8 vfmadd132pd %ymm3, %ymm12, %ymm5 vfmadd132pd %ymm3, %ymm14, %ymm5 vfmadd132pd %ymm3, %ymm2, %ymm5 vfmadd132pd %ymm3, %ymm4, %ymm5 vdivpd %ymm5, %ymm8, %ymm5 vmulpd %ymm5, %ymm5, %ymm7 vmulpd %ymm7, %ymm7, %ymm8 vmulpd %ymm8, %ymm8, %ymm9 vmulpd %ymm9, %ymm9, %ymm10 vfmadd132pd %ymm10, %ymm3, %ymm10 vsqrtpd %ymm10, %ymm3 vdivpd %ymm3, %ymm0, %ymm0 ret .cfi_endproc .LFE20: .size v4erf, .-v4erf .p2align 4 .globl v4gerf .type v4gerf, @function v4gerf: .LFB21: .cfi_startproc vbroadcastsd .LC56(%rip), %ymm2 vmulpd %ymm1, %ymm1, %ymm3 vbroadcastsd .LC58(%rip), %ymm4 vbroadcastsd .LC62(%rip), %ymm5 vbroadcastsd .LC60(%rip), %ymm7 vbroadcastsd .LC64(%rip), %ymm8 vbroadcastsd .LC66(%rip), %ymm9 vbroadcastsd .LC68(%rip), %ymm10 vbroadcastsd .LC70(%rip), %ymm11 vbroadcastsd .LC72(%rip), %ymm12 vbroadcastsd .LC74(%rip), %ymm13 vaddpd %ymm2, %ymm3, %ymm6 vfmadd132pd %ymm3, %ymm5, %ymm7 vbroadcastsd .LC76(%rip), %ymm14 vbroadcastsd .LC78(%rip), %ymm15 vbroadcastsd .LC80(%rip), %ymm2 vbroadcastsd .LC84(%rip), %ymm5 vfmadd132pd %ymm3, %ymm4, %ymm6 vbroadcastsd .LC82(%rip), %ymm4 vfmadd132pd %ymm3, %ymm9, %ymm7 vbroadcastsd .LC88(%rip), %ymm9 vfmadd132pd %ymm3, %ymm8, %ymm6 vbroadcastsd .LC86(%rip), %ymm8 vfmadd132pd %ymm3, %ymm11, %ymm7 vbroadcastsd .LC92(%rip), %ymm11 vfmadd132pd %ymm3, %ymm10, %ymm6 vbroadcastsd .LC90(%rip), %ymm10 vfmadd132pd %ymm3, %ymm13, %ymm7 vfmadd132pd %ymm3, %ymm12, %ymm6 vbroadcastsd .LC94(%rip), %ymm12 vfmadd132pd %ymm3, %ymm15, %ymm7 vfmadd132pd %ymm3, %ymm14, %ymm6 vfmadd132pd %ymm3, %ymm4, %ymm7 vfmadd132pd %ymm3, %ymm2, %ymm6 vfmadd132pd %ymm3, %ymm8, %ymm7 vfmadd132pd %ymm3, %ymm5, %ymm6 vfmadd132pd %ymm3, %ymm10, %ymm7 vfmadd132pd %ymm3, %ymm9, %ymm6 vfmadd132pd %ymm3, %ymm12, %ymm7 vfmadd132pd %ymm3, %ymm11, %ymm6 vdivpd %ymm7, %ymm6, %ymm6 vsqrtpd %ymm6, %ymm7 vfmadd132pd %ymm7, %ymm3, %ymm0 vsqrtpd %ymm0, %ymm0 vdivpd %ymm0, %ymm1, %ymm0 ret .cfi_endproc .LFE21: .size v4gerf, .-v4gerf .section .rodata.cst8,"aM",@progbits,8 .align 8 .LC1: .long 1697350398 .long 1072108871 .align 8 .LC3: .long 0 .long -1065299968 .align 8 .LC5: .long 0 .long 1082130432 .align 8 .LC7: .long -921865305 .long 1034170493 .align 8 .LC9: .long -460604756 .long 1041619099 .align 8 .LC11: .long 1877659272 .long 1048818347 .align 8 .LC13: .long -689396726 .long 1055681288 .align 8 .LC15: .long -8207044 .long 1062125501 .align 8 .LC17: .long -17155587 .long 1067855426 .align 8 .LC19: .long 0 .long 1072693248 .align 8 .LC22: .long 2072244851 .long 1077719807 .align 8 .LC24: .long 792361549 .long 1086214310 .align 8 .LC26: .long -323287358 .long 1092240149 .align 8 .LC28: .long -1159715146 .long 1098111115 .align 8 .LC30: .long 259679936 .long 1102487270 .align 8 .LC32: .long -1109185873 .long 1097170116 .align 8 .LC34: .long 763551972 .long 1101874053 .align 8 .LC36: .long -1939592040 .long 1106584718 .align 8 .LC38: .long -618876421 .long 1106300909 .align 8 .LC40: .long 1927165299 .long 1109707523 .align 8 .LC42: .long -693665672 .long 1109476773 .align 8 .LC44: .long -474597238 .long 1112724034 .align 8 .LC46: .long 746804047 .long 1112614536 .align 8 .LC48: .long 920494422 .long 1114638728 .align 8 .LC50: .long 162913585 .long 1114482566 .align 8 .LC52: .long 469166773 .long 1116533849 .align 8 .LC54: .long -1887196107 .long 1116519578 .align 8 .LC56: .long -1876207802 .long 1077570286 .align 8 .LC58: .long -261972808 .long 1082102162 .align 8 .LC60: .long 1413754136 .long 1072243195 .align 8 .LC62: .long 76973721 .long 1077251291 .align 8 .LC64: .long -1972138486 .long 1086005516 .align 8 .LC66: .long 2053693880 .long 1081734209 .align 8 .LC68: .long -1457151163 .long 1089578911 .align 8 .LC70: .long -334241610 .long 1085739503 .align 8 .LC72: .long 1195704508 .long 1092726113 .align 8 .LC74: .long -1436000849 .long 1089302853 .align 8 .LC76: .long -1414146148 .long 1095425679 .align 8 .LC78: .long -2134412035 .long 1092636016 .align 8 .LC80: .long -827610687 .long 1097729878 .align 8 .LC82: .long -334596810 .long 1095132470 .align 8 .LC84: .long -1279650415 .long 1099390137 .align 8 .LC86: .long 1197922556 .long 1097815897 .align 8 .LC88: .long 1622537752 .long 1100398252 .align 8 .LC90: .long -851136291 .long 1099178948 .align 8 .LC92: .long 442522821 .long 1100284677 .align 8 .LC94: .long -1077891195 .long 1101072401 .ident "GCC: (GNU) 13.2.0" .section .note.GNU-stack,"",@progbits