TEXT ·acosAsm(SB), NOSPLIT, $0-16
FMOVD x+0(FP), F0
MOVD $·acosrodataL13<>+0(SB), R9
- WORD $0xB3CD00C0 //lgdr %r12, %f0
+ LGDR F0, R12
FMOVD F0, F10
SRAD $32, R12
WORD $0xC0293FE6 //iilf %r2,1072079005
TEXT ·acoshAsm(SB), NOSPLIT, $0-16
FMOVD x+0(FP), F0
MOVD $·acoshrodataL11<>+0(SB), R9
- WORD $0xB3CD0010 //lgdr %r1, %f0
+ LGDR F0, R1
WORD $0xC0295FEF //iilf %r2,1609564159
BYTE $0xFF
BYTE $0xFF
WORD $0xC0398006 //iilf %r3,2147909631
BYTE $0x7F
BYTE $0xFF
- WORD $0xB3CD0050 //lgdr %r5, %f0
+ LGDR F0, R5
SRAD $32, R5
MOVH $0x0, R1
SUBW R5, R3
SRAW $8, R2, R2
ORW $0x45000000, R2
L5:
- WORD $0xB3C10001 //ldgr %f0,%r1
+ LDGR R1, F0
FMOVD 104(R9), F2
FMADD F8, F0, F2
FMOVD 96(R9), F4
WORD $0xC0398006 //iilf %r3,2147909631
BYTE $0x7F
BYTE $0xFF
- WORD $0xB3CD0050 //lgdr %r5, %f0
+ LGDR F0, R5
SRAD $32, R5
MOVH $0x0, R1
SUBW R5, R3
TEXT ·asinAsm(SB), NOSPLIT, $0-16
FMOVD x+0(FP), F0
MOVD $·asinrodataL15<>+0(SB), R9
- WORD $0xB3CD0070 //lgdr %r7, %f0
+ LGDR F0, R7
FMOVD F0, F8
SRAD $32, R7
WORD $0xC0193FE6 //iilf %r1,1072079005
TEXT ·asinhAsm(SB), NOSPLIT, $0-16
FMOVD x+0(FP), F0
MOVD $·asinhrodataL18<>+0(SB), R9
- WORD $0xB3CD00C0 //lgdr %r12, %f0
+ LGDR F0, R12
WORD $0xC0293FDF //iilf %r2,1071644671
BYTE $0xFF
BYTE $0xFF
WORD $0xC0398006 //iilf %r3,2147909631
BYTE $0x7F
BYTE $0xFF
- WORD $0xB3CD0050 //lgdr %r5, %f0
+ LGDR F0, R5
SRAD $32, R5
MOVH $0x0, R2
SUBW R5, R3
WORD $0xC0398006 //iilf %r3,2147909631
BYTE $0x7F
BYTE $0xFF
- WORD $0xB3CD0050 //lgdr %r5, %f0
+ LGDR F0, R5
SRAD $32, R5
MOVH $0x0, R2
SUBW R5, R3
BYTE $0x59
ORW $0x45000000, R1
L6:
- WORD $0xB3C10022 //ldgr %f2,%r2
+ LDGR R2, F2
FMOVD 184(R9), F0
WFMADB V8, V2, V0, V8
FMOVD 176(R9), F4
FMOVD x+0(FP), F0
FMOVD y+8(FP), F2
MOVD $·atan2rodataL25<>+0(SB), R9
- WORD $0xB3CD0020 //lgdr %r2,%f0
- WORD $0xB3CD0012 //lgdr %r1,%f2
+ LGDR F0, R2
+ LGDR F2, R1
WORD $0xEC2220BF //risbgn %r2,%r2,64-32,128+63,64+0+32
BYTE $0x60
BYTE $0x59
BYTE $0x55
MOVD $·atan2xpi2h<>+0(SB), R1
MOVD ·atan2xpim<>+0(SB), R3
- WORD $0xB3C10003 //ldgr %f0,%r3
+ LDGR R3, F0
WORD $0xED021000 //madb %f4,%f0,0(%r2,%r1)
BYTE $0x40
BYTE $0x1E
MOVD $·atanrodataL8<>+0(SB), R5
MOVH $0x3FE0, R3
- WORD $0xB3CD0010 //lgdr %r1,%f0
+ LGDR F0, R1
WORD $0xEC1120BF //risbgn %r1,%r1,64-32,128+63,64+0+32
BYTE $0x60
BYTE $0x59
TEXT ·atanhAsm(SB), NOSPLIT, $0-16
FMOVD x+0(FP), F0
MOVD $·atanhrodataL10<>+0(SB), R5
- WORD $0xB3CD0010 //lgdr %r1, %f0
+ LGDR F0, R1
WORD $0xC0393FEF //iilf %r3,1072693247
BYTE $0xFF
BYTE $0xFF
WORD $0xED405088 //adb %f4,.L12-.L10(%r5)
BYTE $0x00
BYTE $0x1A
- WORD $0xB3CD0044 //lgdr %r4, %f4
+ LGDR F4, R4
SRAD $32, R4
FMOVD F4, F3
WORD $0xED305088 //sdb %f3,.L12-.L10(%r5)
BYTE $0x00
BYTE $0x55
SLD $32, R1, R1
- WORD $0xB3C10021 //ldgr %f2,%r1
+ LDGR R1, F2
WFMADB V4, V2, V16, V4
SRAW $8, R2, R1
WFMADB V4, V5, V6, V5
TEXT ·cbrtAsm(SB), NOSPLIT, $0-16
FMOVD x+0(FP), F0
MOVD $·cbrtrodataL9<>+0(SB), R9
- WORD $0xB3CD0020 //lgdr %r2, %f0
+ LGDR F0, R2
WORD $0xC039000F //iilf %r3,1048575
BYTE $0xFF
BYTE $0xFF
BYTE $0x00
BYTE $0x1C
MOVH $0x200, R4
- WORD $0xB3CD0022 //lgdr %r2, %f2
+ LGDR F2, R2
SRAD $32, R2
L4:
WORD $0xEC3239BE //risbg %r3,%r2,57,128+62,64-25
ADDW R4, R1
SLW $16, R1, R1
SLD $32, R1, R1
- WORD $0xB3C10021 //ldgr %f2,%r1
+ LDGR R1, F2
WFMDB V2, V2, V4
WFMDB V4, V0, V6
WFMSDB V4, V6, V2, V4
TEXT ·erfAsm(SB), NOSPLIT, $0-16
FMOVD x+0(FP), F0
MOVD $·erfrodataL13<>+0(SB), R5
- WORD $0xB3CD0010 //lgdr %r1, %f0
+ LGDR F0, R1
FMOVD F0, F6
SRAD $48, R1
MOVH $16383, R3
FMOVD 256(R5), F4
WFMADB V1, V4, V3, V4
FDIV F6, F2
- WORD $0xB3CD0014 //lgdr %r1, %f4
+ LGDR F4, R1
FSUB F3, F4
FMOVD 248(R5), F6
WFMSDB V4, V6, V1, V4
BYTE $0x59
MOVD $·erftab2066<>+0(SB), R1
FMOVD 192(R5), F1
- WORD $0xB3C10033 //ldgr %f3,%r3
+ LDGR R3, F3
WORD $0xED221000 //madb %f2,%f2,0(%r2,%r1)
BYTE $0x20
BYTE $0x1E
WFMADB V0, V5, V3, V5
WFMADB V6, V7, V2, V7
L11:
- WORD $0xB3CD0065 //lgdr %r6, %f5
+ LGDR F5, R6
WFSDB V0, V0, V2
WORD $0xED509298 //sdb %f5,.L55-.L38(%r9)
BYTE $0x00
BYTE $0x30
BYTE $0x59
WFMADB V4, V0, V2, V4
- WORD $0xB3C10024 //ldgr %f2,%r4
+ LDGR R4, F2
FMADD F4, F2, F2
MOVW R2, R6
CMPBLE R6, $0, L20
CMPBGT R6, R7, L24
WORD $0xA5400010 //iihh %r4,16
- WORD $0xB3C10024 //ldgr %f2,%r4
+ LDGR R4, F2
FMUL F2, F2
BR L1
L23:
CMPBGT R6, R7, L25
WORD $0xA5408010 //iihh %r4,32784
FMOVD 568(R9), F2
- WORD $0xB3C10004 //ldgr %f0,%r4
+ LDGR R4, F0
FMADD F2, F0, F2
BR L1
L25:
FMOVD 32(R5), F4
FMUL F0, F0
WFMADB V2, V4, V1, V4
- WORD $0xB3CD0016 //lgdr %r1,%f6
+ LGDR F6, R1
FMOVD 24(R5), F1
WFMADB V2, V3, V1, V3
FMOVD 16(R5), F1
FMADD F4, F2, F2
SLD $48, R1, R2
WFMADB V2, V0, V4, V2
- WORD $0xB3C10002 //ldgr %f0,%r2
+ LDGR R2, F0
FMADD F0, F2, F0
FMOVD F0, ret+8(FP)
RET
FMUL F6, F6
WFMADB V4, V1, V5, V1
FMOVD 48(R5), F7
- WORD $0xB3CD0013 //lgdr %r1,%f3
+ LGDR F3, R1
FMOVD 24(R5), F5
WFMADB V4, V7, V5, V7
FMOVD 16(R5), F5
WORD $0xEC21000F //risbgn %r2,%r1,64-64+0,64-64+0+16-1,64-0-16
BYTE $0x30
BYTE $0x59
- WORD $0xB3C10002 //ldgr %f0,%r2
+ LDGR R2, F0
FMADD F0, F4, F0
MOVD $·expx4ff<>+0(SB), R3
FMOVD 0(R3), F2
WORD $0xEC21000F //risbgn %r2,%r1,64-64+0,64-64+0+16-1,64-0-16
BYTE $0x30
BYTE $0x59
- WORD $0xB3C10002 //ldgr %f0,%r2
+ LDGR R2, F0
FMADD F0, F4, F0
MOVD $·expx2ff<>+0(SB), R3
FMOVD 0(R3), F2
FMADD F2, F0, F6
WFMADB V0, V5, V3, V5
WFMDB V0, V0, V2
- WORD $0xB3CD0011 //lgdr %r1,%f1
+ LGDR F1, R1
WFMADB V6, V2, V5, V6
FMOVD 40(R5), F3
FMOVD 32(R5), F5
FMADD F4, F0, F0
SLD $48, R1, R2
WFMSDB V2, V0, V4, V0
- WORD $0xB3C10042 //ldgr %f4,%r2
+ LDGR R2, F4
WORD $0xB3130000 //lcdbr %f0,%f0
FSUB F4, F6
WFMSDB V0, V4, V6, V0
WFMADB V1, V16, V3, V1
FMOVD 16(R5), F6
FMADD F4, F1, F6
- WORD $0xB3CD0015 //lgdr %r1,%f5
+ LGDR F5, R1
WORD $0xB3130066 //lcdbr %f6,%f6
WORD $0xEC3139BC //risbg %r3,%r1,57,128+60,3
BYTE $0x03
WORD $0xEC21000F //risbgn %r2,%r1,64-64+0,64-64+0+16-1,64-0-16
BYTE $0x30
BYTE $0x59
- WORD $0xB3C10002 //ldgr %f0,%r2
+ LDGR R2, F0
FMADD F0, F4, F0
MOVD $·expm1x4ff<>+0(SB), R3
FMOVD 0(R5), F4
WORD $0xEC21000F //risbgn %r2,%r1,64-64+0,64-64+0+16-1,64-0-16
BYTE $0x30
BYTE $0x59
- WORD $0xB3C10002 //ldgr %f0,%r2
+ LDGR R2, F0
FMADD F0, F4, F0
MOVD $·expm1x2ff<>+0(SB), R3
FMOVD 0(R5), F4
MOVD $·log1pc5<>+0(SB), R1
VLEG $0, 0(R1), V16
MOVD R2, R5
- WORD $0xB3CD0034 //lgdr %r3,%f4
+ LGDR F4, R3
WORD $0xC0190006 //iilf %r1,425983
BYTE $0x7F
BYTE $0xFF
MOVD $·log1pxzero<>+0(SB), R1
FMOVD 0(R1), F2
BVS LEXITTAGlog1p
- WORD $0xB3130044
+ WORD $0xB3130044 // lcdbr %f4,%f4
WFCEDBS V2, V4, V6
BEQ L9
WFCHDBS V4, V2, V2
RET
L8:
- WORD $0xB3C10022 //ldgr %f2,%r2
+ LDGR R2, F2
FSUB F4, F3
FMADD F2, F4, F1
MOVD $·log1pc4<>+0(SB), R2
- WORD $0xB3130041
+ WORD $0xB3130041 // lcdbr %f4,%f1
FMOVD 0(R2), F7
FSUB F3, F0
MOVD $·log1pc3<>+0(SB), R2
FMOVD 0(R3), F2
WFMADB V0, V6, V1, V0
MOVD $·log1pyout<>+0(SB), R1
- WORD $0xB3C10065 //ldgr %f6,%r5
+ LDGR R5, F6
FMOVD 0(R1), F4
WFMSDB V2, V6, V4, V2
MOVD $·log1pxl2<>+0(SB), R1
FMOVD x+0(FP), F0
MOVD $·logrodataL21<>+0(SB), R9
MOVH $0x8006, R4
- WORD $0xB3CD0010 //lgdr %r1,%f0
+ LGDR F0, R1
MOVD $0x3FF0000000000000, R6
SRAD $48, R1, R1
MOVD $0x40F03E8000000000, R8
BLEU L3
L15:
FMUL F2, F0
- WORD $0xB3CD0010 //lgdr %r1,%f0
+ LGDR F0, R1
SRAD $48, R1, R1
SUBW R1, R0, R2
SUBW R1, R12, R3
MOVH $0x7FEF, R1
CMPW R5, R1
BGT L1
- WORD $0xB3C10026 //ldgr %f2,%r6
+ LDGR R6, F2
FMUL F2, F0
WORD $0xEC4439BB //risbg %r4,%r4,57,128+59,3
BYTE $0x03
WFMADB V6, V4, V1, V4
FMOVD 8(R4), F1
WFMADB V0, V2, V4, V2
- WORD $0xB3C10048 //ldgr %f4,%r8
+ LDGR R8, F4
WFMADB V6, V2, V0, V2
WORD $0xED401000 //msdb %f1,%f4,0(%r1)
BYTE $0x10
BYTE $0x1F
MOVD ·logxl2<>+0(SB), R1
WORD $0xB3130001 //lcdbr %f0,%f1
- WORD $0xB3C10041 //ldgr %f4,%r1
+ LDGR R1, F4
WFMADB V0, V4, V2, V0
L1:
FMOVD F0, ret+8(FP)
FMOVD x+0(FP), F0
FMOVD y+8(FP), F2
MOVD $·powrodataL51<>+0(SB), R9
- WORD $0xB3CD0030 //lgdr %r3,%f0
+ LGDR F0, R3
WORD $0xC0298009 //iilf %r2,2148095317
BYTE $0x55
BYTE $0x55
BYTE $0x24
FMOVD 0(R2), F6
FSUBS F1, F3
- WORD $0xB3C10018 //ldgr %f1,%r8
+ LDGR R8, F1
WFMSDB V4, V1, V6, V4
FMOVD 152(R9), F6
WFMDB V4, V4, V7
WFMSDB V2, V3, V5, V3
VLEG $0, 48(R9), V18
WFADB V3, V5, V6
- WORD $0xB3CD0023 //lgdr %r2,%f3
+ LGDR F3, R2
WFMSDB V2, V16, V6, V16
FMOVD 40(R9), F1
WFMADB V2, V4, V16, V4
BYTE $0x30
BYTE $0x59
WFMADB V4, V1, V3, V4
- WORD $0xB3CD0026 //lgdr %r2,%f6
- WORD $0xB3C10015 //ldgr %f1,%r5
+ LGDR F6, R2
+ LDGR R5, F1
SRAD $48, R2, R2
FMADD F1, F4, F1
RLL $16, R2, R2
WORD $0xEC1520BF //risbgn %r1,%r5,64-32,128+63,64+0+32
BYTE $0x60
BYTE $0x59
- WORD $0xB3CD0026 //lgdr %r2,%f6
+ LGDR F6, R2
MOVD $powiadd<>+0(SB), R3
WORD $0xEC223CBC //risbg %r2,%r2,60,128+60,64-60
BYTE $0x04
WORD $0xEC51001F //risbgn %r5,%r1,64-64+0,64-64+0+32-1,64-0-32
BYTE $0x20
BYTE $0x59
- WORD $0xB3C10015 //ldgr %f1,%r5
+ LDGR R5, F1
FMADD F1, F4, F1
MOVD $powxscale<>+0(SB), R1
WORD $0xED121000 //mdb %f1,0(%r2,%r1)
WORD $0xC0298009 //iilf %r2,2148095317
BYTE $0x55
BYTE $0x55
- WORD $0xB3CD0034 //lgdr %r3,%f4
+ LGDR F4, R3
WORD $0xEC3320BF //risbgn %r3,%r3,64-32,128+63,64+0+32
BYTE $0x60
BYTE $0x59
BVS L49
L16:
MOVD ·pow_xnan<>+0(SB), R1
- WORD $0xB3C10001 //ldgr %f0,%r1
+ LDGR R1, F0
WFMDB V4, V0, V1
BR L1
L48:
- WORD $0xB3CD0030 //lgdr %r3,%f0
+ LGDR F0, R3
WORD $0xEC1320BF //risbgn %r1,%r3,64-32,128+63,64+0+32
BYTE $0x60
BYTE $0x59
WFMADB V4, V3, V2, V4
FMUL F2, F2
VLEG $0, 48(R5), V18
- WORD $0xB3CD0016 //lgdr %r1,%f6
+ LGDR F6, R1
FMOVD 40(R5), F5
FMOVD 32(R5), F3
FMADD F1, F2, F3
WFLCDB V4, V16
WFMADB V2, V5, V18, V5
WFMADB V1, V0, V7, V0
- WORD $0xA7110001 //tmll %r1,1
+ TMLL R1, $1
WFMADB V1, V5, V3, V1
BNE L12
WFDDB V0, V1, V0