Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x40cc50b6992d3875, 0x4111fffea50825d4} a1: {0x401d6be4892c6253, 0x3ffd858fe599f079} a2: {0x404880dfac4ae2c4, 0x41a9071ba0328ae5} a3: {0x413404e8df249548, 0x412f8ca452a3981a} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a1 FMUL_R e0, a1 IMULH_R r4, r4 FSWAP_R f3 FMUL_R e3, a3 FSUB_R f0, a2 ISUB_R r3, r6 IROR_R r6, 38 FSUB_R f0, a3 FSQRT_R e3 FSWAP_R e2 CBRANCH r7, -1855635191, COND 1 FSUB_R f2, a0 FADD_R f3, a0 ISUB_M r2, L1[r6-1755347592] ISUB_R r7, 691804851 IMUL_R r7, r3 IROR_R r4, r0 CBRANCH r5, -2032854424, COND 11 ISUB_M r3, L2[r5-64356024] IMUL_R r6, r0 IMUL_R r3, 1638941506 IADD_M r2, L2[r7-1660592804] IADD_RS r7, r1, SHFT 3 FSCAL_R f1 CBRANCH r3, 364573898, COND 2 IMUL_M r3, L2[r2-1680570333] IXOR_R r2, r3 IXOR_R r3, -930419848 CBRANCH r1, 844015004, COND 15 ISTORE L1[r0+383903492], r3 ISUB_R r7, r3 ISTORE L1[r5+1582976654], r2 CBRANCH r0, 1925658270, COND 3 IADD_RS r1, r6, SHFT 3 CBRANCH r2, -1696740443, COND 10 FSUB_R f3, a1 FADD_R f2, a0 CBRANCH r6, 300457611, COND 11 ISUB_M r2, L1[r0-651443261] ISMULH_M r2, L1[r6+594033710] IADD_RS r1, r5, SHFT 2 CBRANCH r1, 2067405409, COND 10 FADD_R f1, a0 FMUL_R e3, a2 FADD_R f0, a2 IROR_R r5, 61 CBRANCH r4, -1183659557, COND 0 CBRANCH r1, 1486878193, COND 3 FMUL_R e3, a2 IADD_RS r2, r0, SHFT 0 IXOR_R r0, r3 ISTORE L1[r4+241188852], r7 IADD_RS r5, r6, -447221127, SHFT 1 IMUL_R r0, r2 FMUL_R e0, a1 CBRANCH r3, 645434986, COND 9 FMUL_R e3, a2 FMUL_R e0, a2 FADD_R f1, a1 FADD_R f3, a0 FSQRT_R e1 CBRANCH r4, -1950714460, COND 6 ISMULH_R r2, r6 FMUL_R e0, a1 ISUB_R r3, r5 FDIV_M e1, L2[r4-1212046184] FADD_R f1, a0 IMUL_R r5, r7 FMUL_R e3, a3 FADD_M f1, L1[r3+1339448974] IADD_RS r5, r6, 679725591, SHFT 0 IMUL_R r6, r4 FMUL_R e1, a1 ISUB_R r3, 199979592 FSUB_R f2, a2 IXOR_R r6, r1 IMUL_R r1, r7 CBRANCH r4, -1494217377, COND 2 IXOR_R r6, 251486274 ISTORE L3[r7+1128267472], r1 IMUL_R r1, r7 FADD_R f2, a1 ISUB_R r2, r1 ISTORE L1[r2+1304509973], r2 ISTORE L1[r3+1568542703], r1 ISUB_R r1, r2 IADD_M r7, L1[r0-1887111670] IADD_RS r4, r2, SHFT 3 FADD_R f1, a1 ISUB_R r4, r7 IMUL_R r1, -206597463 FSWAP_R e1 ISTORE L1[r6-153222878], r5 IXOR_R r7, r3 IMUL_RCP r7, 2345838683 CBRANCH r2, -716340094, COND 6 CBRANCH r2, 1793706510, COND 1 IMUL_R r3, r5 IMUL_R r1, r7 IMUL_R r7, -1752092581 IROR_R r0, r7 FSUB_M f1, L2[r7-1345283957] CBRANCH r2, 1100078344, COND 12 IMUL_R r0, r5 FSCAL_R f3 IADD_M r1, L1[r7+104125304] IROR_R r0, r4 FADD_R f1, a2 FMUL_R e1, a0 IXOR_R r3, 1062876461 FSUB_R f2, a1 IMULH_M r7, L2[r2-2005308424] IMUL_R r6, r5 IROR_R r7, r6 FMUL_R e3, a3 IADD_M r2, L1[r3+1008972462] IROR_R r3, r7 FMUL_R e0, a2 CBRANCH r2, -1839243709, COND 10 FMUL_R e0, a1 FDIV_M e0, L2[r2-492487669] IXOR_R r1, r3 IXOR_R r1, r3 FADD_R f3, a3 FSCAL_R f1 ISUB_R r0, r2 FSUB_R f1, a0 IMUL_RCP r6, 3229109672 FMUL_R e1, a0 IADD_RS r6, r5, SHFT 2 FMUL_R e3, a2 IMUL_R r6, r1 FSUB_R f2, a3 FADD_R f3, a0 IMUL_R r4, r3 ISUB_R r3, r4 CBRANCH r0, -568994846, COND 13 FADD_R f2, a1 IMUL_RCP r4, 4287472039 IMUL_M r7, L1[r2-151795602] FMUL_R e1, a2 IMUL_R r7, r6 CBRANCH r6, -988553228, COND 5 FMUL_R e3, a0 IROR_R r7, r4 IADD_RS r1, r7, SHFT 1 FADD_R f2, a0 ISUB_R r2, r4 IMULH_R r1, r2 IXOR_R r6, r4 ISMULH_R r7, r1 FSUB_M f0, L1[r2-1816274190] IMUL_R r5, r1 ISTORE L1[r4+1943597527], r1 FSCAL_R f1 FSCAL_R f3 FSUB_R f2, a3 ISTORE L2[r7+1283424459], r6 IROR_R r2, 44 IMUL_RCP r2, 1898835397 FSUB_R f3, a2 FSUB_R f1, a3 ISTORE L2[r4-1286568681], r4 FSUB_R f3, a0 CBRANCH r5, -697099993, COND 10 FSUB_R f3, a3 FADD_M f1, L2[r2-52232966] IXOR_M r1, L1[r6+304937691] FADD_M f2, L1[r6-139797248] FSUB_R f1, a3 ISUB_M r6, L3[30952] IMULH_M r4, L1[r2-2139887811] FADD_R f1, a0 CBRANCH r7, 1402072224, COND 0 CBRANCH r7, 1775514965, COND 15 IMUL_R r4, r7 ISTORE L1[r4+957492119], r1 FADD_R f1, a0 IXOR_R r4, 1281326573 IADD_RS r3, r6, SHFT 2 ISUB_M r1, L1[r5-753775145] CBRANCH r0, 678858571, COND 4 ISMULH_R r4, r2 FMUL_R e3, a0 IADD_M r6, L1[r3-1905544954] FMUL_R e1, a1 FADD_R f2, a3 FSUB_M f2, L1[r2+251447627] CBRANCH r0, -1064692833, COND 15 FMUL_R e1, a2 FSUB_R f1, a0 ISMULH_R r7, r2 FADD_R f3, a1 IADD_RS r6, r1, SHFT 1 ISWAP_R r6, r7 FMUL_R e0, a2 IXOR_R r6, r5 FSUB_M f1, L1[r0-1820058346] IMUL_RCP r5, 2614299760 IROL_R r1, r5 FADD_R f2, a0 FADD_R f3, a2 IMUL_R r4, 1756346683 FADD_R f0, a1 ISTORE L1[r6-1476826845], r7 ISUB_R r5, r4 FMUL_R e2, a1 FSQRT_R e3 FMUL_R e2, a2 IMUL_RCP r7, 1346569441 FMUL_R e3, a1 IMULH_R r2, r5 IXOR_R r0, r2 INEG_R r4 IROR_R r5, r3 IROR_R r3, r0 ISTORE L1[r5+959253787], r7 CBRANCH r3, 56329183, COND 3 IXOR_M r2, L1[r3-1951111706] IADD_RS r0, r1, SHFT 3 ISUB_M r3, L1[r2+494515881] FDIV_M e2, L1[r4-656215672] IMUL_M r3, L1[r0-77599187] CBRANCH r0, -1837942324, COND 1 IMUL_R r5, r4 ISUB_R r4, r5 IMUL_R r2, r4 IMUL_R r4, r7 IROR_R r4, 53 FSQRT_R e2 ISUB_R r6, r2 ISTORE L1[r6+920130372], r4 IXOR_R r6, -1313393584 FDIV_M e2, L1[r0-1625826712] FDIV_M e2, L2[r5+1115146665] IMUL_R r6, r5 FMUL_R e2, a2 FADD_R f0, a0 IADD_RS r3, r3, SHFT 0 FADD_R f0, a0 ISUB_M r1, L1[r3-472180807] ISUB_M r0, L1[r7-703274824] FSUB_R f3, a1 FSUB_R f1, a0 IROR_R r5, r1 IMUL_M r1, L1[r7+1863454598] FMUL_R e2, a2 IMULH_R r4, r4 IADD_M r1, L1[r3-2073722967] ISUB_M r6, L2[r1+158581208] FSUB_M f0, L2[r7-1584221222] IMUL_R r4, r2 FADD_R f2, a0 IMUL_R r0, r5 FSUB_R f3, a0 |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_2: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_3: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_4: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_5: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_6: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_7: ; IROR_R r6, 38 ror r14, 38 randomx_isn_8: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_9: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_10: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_11: ; CBRANCH r7, -1855635191, COND 1 add r15, -1855634935 test r15, 130560 jz randomx_isn_0 randomx_isn_12: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_13: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_14: ; ISUB_M r2, L1[r6-1755347592] lea eax, [r14d-1755347592] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_15: ; ISUB_R r7, 691804851 sub r15, 691804851 randomx_isn_16: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_17: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_18: ; CBRANCH r5, -2032854424, COND 11 add r13, -2032592280 test r13, 133693440 jz randomx_isn_12 randomx_isn_19: ; ISUB_M r3, L2[r5-64356024] lea eax, [r13d-64356024] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_20: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_21: ; IMUL_R r3, 1638941506 imul r11, 1638941506 randomx_isn_22: ; IADD_M r2, L2[r7-1660592804] lea eax, [r15d-1660592804] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_23: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; CBRANCH r3, 364573898, COND 2 add r11, 364573898 test r11, 261120 jz randomx_isn_22 randomx_isn_26: ; IMUL_M r3, L2[r2-1680570333] lea eax, [r10d-1680570333] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_27: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_28: ; IXOR_R r3, -930419848 xor r11, -930419848 randomx_isn_29: ; CBRANCH r1, 844015004, COND 15 add r9, 848209308 test r9, 2139095040 jz randomx_isn_26 randomx_isn_30: ; ISTORE L1[r0+383903492], r3 lea eax, [r8d+383903492] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_32: ; ISTORE L1[r5+1582976654], r2 lea eax, [r13d+1582976654] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; CBRANCH r0, 1925658270, COND 3 add r8, 1925659294 test r8, 522240 jz randomx_isn_30 randomx_isn_34: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_35: ; CBRANCH r2, -1696740443, COND 10 add r10, -1696740443 test r10, 66846720 jz randomx_isn_34 randomx_isn_36: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_37: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_38: ; CBRANCH r6, 300457611, COND 11 add r14, 300457611 test r14, 133693440 jz randomx_isn_36 randomx_isn_39: ; ISUB_M r2, L1[r0-651443261] lea eax, [r8d-651443261] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_40: ; ISMULH_M r2, L1[r6+594033710] lea ecx, [r14d+594033710] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_41: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_42: ; CBRANCH r1, 2067405409, COND 10 add r9, 2067536481 test r9, 66846720 jz randomx_isn_42 randomx_isn_43: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_46: ; IROR_R r5, 61 ror r13, 61 randomx_isn_47: ; CBRANCH r4, -1183659557, COND 0 add r12, -1183659685 test r12, 65280 jz randomx_isn_43 randomx_isn_48: ; CBRANCH r1, 1486878193, COND 3 add r9, 1486879217 test r9, 522240 jz randomx_isn_48 randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_51: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_52: ; ISTORE L1[r4+241188852], r7 lea eax, [r12d+241188852] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; IADD_RS r5, r6, -447221127, SHFT 1 lea r13, [r13+r14*2-447221127] randomx_isn_54: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; CBRANCH r3, 645434986, COND 9 add r11, 645566058 test r11, 33423360 jz randomx_isn_49 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_60: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_61: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_62: ; CBRANCH r4, -1950714460, COND 6 add r12, -1950722652 test r12, 4177920 jz randomx_isn_57 randomx_isn_63: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_66: ; FDIV_M e1, L2[r4-1212046184] lea eax, [r12d-1212046184] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_67: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_68: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; FADD_M f1, L1[r3+1339448974] lea eax, [r11d+1339448974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_71: ; IADD_RS r5, r6, 679725591, SHFT 0 lea r13, [r13+r14*1+679725591] randomx_isn_72: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; ISUB_R r3, 199979592 sub r11, 199979592 randomx_isn_75: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_76: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_77: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_78: ; CBRANCH r4, -1494217377, COND 2 add r12, -1494217377 test r12, 261120 jz randomx_isn_63 randomx_isn_79: ; IXOR_R r6, 251486274 xor r14, 251486274 randomx_isn_80: ; ISTORE L3[r7+1128267472], r1 lea eax, [r15d+1128267472] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_82: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_83: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_84: ; ISTORE L1[r2+1304509973], r2 lea eax, [r10d+1304509973] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; ISTORE L1[r3+1568542703], r1 lea eax, [r11d+1568542703] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_86: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_87: ; IADD_M r7, L1[r0-1887111670] lea eax, [r8d-1887111670] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_89: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_90: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_91: ; IMUL_R r1, -206597463 imul r9, -206597463 randomx_isn_92: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_93: ; ISTORE L1[r6-153222878], r5 lea eax, [r14d-153222878] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_95: ; IMUL_RCP r7, 2345838683 mov rax, 16886958828077339193 imul r15, rax randomx_isn_96: ; CBRANCH r2, -716340094, COND 6 add r10, -716323710 test r10, 4177920 jz randomx_isn_84 randomx_isn_97: ; CBRANCH r2, 1793706510, COND 1 add r10, 1793706510 test r10, 130560 jz randomx_isn_97 randomx_isn_98: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_99: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_100: ; IMUL_R r7, -1752092581 imul r15, -1752092581 randomx_isn_101: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_102: ; FSUB_M f1, L2[r7-1345283957] lea eax, [r15d-1345283957] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_103: ; CBRANCH r2, 1100078344, COND 12 add r10, 1100078344 test r10, 267386880 jz randomx_isn_98 randomx_isn_104: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_105: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_106: ; IADD_M r1, L1[r7+104125304] lea eax, [r15d+104125304] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_107: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_108: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; IXOR_R r3, 1062876461 xor r11, 1062876461 randomx_isn_111: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_112: ; IMULH_M r7, L2[r2-2005308424] lea ecx, [r10d-2005308424] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_113: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_114: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; IADD_M r2, L1[r3+1008972462] lea eax, [r11d+1008972462] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_117: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; CBRANCH r2, -1839243709, COND 10 add r10, -1839374781 test r10, 66846720 jz randomx_isn_117 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; FDIV_M e0, L2[r2-492487669] lea eax, [r10d-492487669] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_122: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_123: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_124: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_127: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_128: ; IMUL_RCP r6, 3229109672 mov rax, 12267802980069290380 imul r14, rax randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_133: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_134: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_135: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_136: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_137: ; CBRANCH r0, -568994846, COND 13 add r8, -567946270 test r8, 534773760 jz randomx_isn_127 randomx_isn_138: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_139: ; IMUL_RCP r4, 4287472039 mov rax, 9239496117243872432 imul r12, rax randomx_isn_140: ; IMUL_M r7, L1[r2-151795602] lea eax, [r10d-151795602] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_143: ; CBRANCH r6, -988553228, COND 5 add r14, -988549132 test r14, 2088960 jz randomx_isn_138 randomx_isn_144: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_145: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_146: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_147: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_148: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_149: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_150: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_151: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_152: ; FSUB_M f0, L1[r2-1816274190] lea eax, [r10d-1816274190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_153: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_154: ; ISTORE L1[r4+1943597527], r1 lea eax, [r12d+1943597527] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_157: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_158: ; ISTORE L2[r7+1283424459], r6 lea eax, [r15d+1283424459] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; IROR_R r2, 44 ror r10, 44 randomx_isn_160: ; IMUL_RCP r2, 1898835397 mov rax, 10431151989192712736 imul r10, rax randomx_isn_161: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; ISTORE L2[r4-1286568681], r4 lea eax, [r12d-1286568681] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_164: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_165: ; CBRANCH r5, -697099993, COND 10 add r13, -696968921 test r13, 66846720 jz randomx_isn_154 randomx_isn_166: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_167: ; FADD_M f1, L2[r2-52232966] lea eax, [r10d-52232966] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_168: ; IXOR_M r1, L1[r6+304937691] lea eax, [r14d+304937691] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_169: ; FADD_M f2, L1[r6-139797248] lea eax, [r14d-139797248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; ISUB_M r6, L3[30952] sub r14, qword ptr [rsi+30952] randomx_isn_172: ; IMULH_M r4, L1[r2-2139887811] lea ecx, [r10d-2139887811] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_173: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_174: ; CBRANCH r7, 1402072224, COND 0 add r15, 1402072352 test r15, 65280 jz randomx_isn_166 randomx_isn_175: ; CBRANCH r7, 1775514965, COND 15 add r15, 1771320661 test r15, 2139095040 jz randomx_isn_175 randomx_isn_176: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_177: ; ISTORE L1[r4+957492119], r1 lea eax, [r12d+957492119] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_178: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_179: ; IXOR_R r4, 1281326573 xor r12, 1281326573 randomx_isn_180: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_181: ; ISUB_M r1, L1[r5-753775145] lea eax, [r13d-753775145] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_182: ; CBRANCH r0, 678858571, COND 4 add r8, 678860619 test r8, 1044480 jz randomx_isn_176 randomx_isn_183: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; IADD_M r6, L1[r3-1905544954] lea eax, [r11d-1905544954] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_188: ; FSUB_M f2, L1[r2+251447627] lea eax, [r10d+251447627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; CBRANCH r0, -1064692833, COND 15 add r8, -1064692833 test r8, 2139095040 jz randomx_isn_183 randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_192: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_193: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_194: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_195: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_198: ; FSUB_M f1, L1[r0-1820058346] lea eax, [r8d-1820058346] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; IMUL_RCP r5, 2614299760 mov rax, 15152845845471128680 imul r13, rax randomx_isn_200: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_201: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_202: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_203: ; IMUL_R r4, 1756346683 imul r12, 1756346683 randomx_isn_204: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_205: ; ISTORE L1[r6-1476826845], r7 lea eax, [r14d-1476826845] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_210: ; IMUL_RCP r7, 1346569441 mov rax, 14709260455113866198 imul r15, rax randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_213: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_214: ; INEG_R r4 neg r12 randomx_isn_215: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_216: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_217: ; ISTORE L1[r5+959253787], r7 lea eax, [r13d+959253787] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; CBRANCH r3, 56329183, COND 3 add r11, 56331231 test r11, 522240 jz randomx_isn_217 randomx_isn_219: ; IXOR_M r2, L1[r3-1951111706] lea eax, [r11d-1951111706] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_221: ; ISUB_M r3, L1[r2+494515881] lea eax, [r10d+494515881] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_222: ; FDIV_M e2, L1[r4-656215672] lea eax, [r12d-656215672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_223: ; IMUL_M r3, L1[r0-77599187] lea eax, [r8d-77599187] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_224: ; CBRANCH r0, -1837942324, COND 1 add r8, -1837942068 test r8, 130560 jz randomx_isn_221 randomx_isn_225: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_226: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_227: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_228: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_229: ; IROR_R r4, 53 ror r12, 53 randomx_isn_230: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_231: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_232: ; ISTORE L1[r6+920130372], r4 lea eax, [r14d+920130372] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_233: ; IXOR_R r6, -1313393584 xor r14, -1313393584 randomx_isn_234: ; FDIV_M e2, L1[r0-1625826712] lea eax, [r8d-1625826712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_235: ; FDIV_M e2, L2[r5+1115146665] lea eax, [r13d+1115146665] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_236: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_239: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_240: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_241: ; ISUB_M r1, L1[r3-472180807] lea eax, [r11d-472180807] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_M r0, L1[r7-703274824] lea eax, [r15d-703274824] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_245: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_246: ; IMUL_M r1, L1[r7+1863454598] lea eax, [r15d+1863454598] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_248: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_249: ; IADD_M r1, L1[r3-2073722967] lea eax, [r11d-2073722967] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_250: ; ISUB_M r6, L2[r1+158581208] lea eax, [r9d+158581208] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_M f0, L2[r7-1584221222] lea eax, [r15d-1584221222] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_252: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_253: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_254: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_255: ; FSUB_R f3, a0 subpd xmm3, xmm8 |
Integer registers R: r0: 0xf2530817bc1eedd1, r1: 0x4f2237536a361fbb r2: 0xb74e8127b6774f88, r3: 0xb8ecb5c8e2dae079 r4: 0x00fff605ca666af5, r5: 0xe3c717b166ab7451 r6: 0xba6d448ba009d9d4, r7: 0xf60a625b237acc8f Floating point registers F {lo, hi}: f0: {0x801dcfa3e411f0f5, 0x84f2cff56881fd6f} f1: {0x097f66139bea33af, 0x0cf9fa71195f942d} f2: {0xa4d9a29dcc3341dc, 0x23deb2912b384beb} f3: {0xfe137cdcd83b0a06, 0x02fdcdae96778d99} Floating point registers E {lo, hi}: e0: {0x41c0813077bb8145, 0x456128e9ab782f9f} e1: {0x48a34383b2878450, 0x4d0af474d61e03c2} e2: {0x656d7221540d1261, 0x6202988b75dc2a1d} e3: {0x3fbb24fb57b2fd58, 0x43155bbf0a0208f1} Floating point registers A {lo, hi}: a0: {0x40cc50b6992d3875, 0x4111fffea50825d4} a1: {0x401d6be4892c6253, 0x3ffd858fe599f079} a2: {0x404880dfac4ae2c4, 0x41a9071ba0328ae5} a3: {0x413404e8df249548, 0x412f8ca452a3981a} |
RandomARQ code | ASM x86 |
FADD_R f0, a2 FMUL_R e3, a2 FMUL_R e1, a2 ISTORE L3[r5+67032200], r7 FSCAL_R f0 FMUL_R e1, a3 IADD_RS r2, r1, SHFT 1 ISMULH_R r2, r6 FMUL_R e0, a2 INEG_R r6 CBRANCH r2, 1389823172, COND 8 FSUB_M f0, L1[r4-525709071] ISMULH_R r6, r2 IXOR_R r5, r7 CBRANCH r2, -314142858, COND 8 ISMULH_R r4, r0 IMUL_M r7, L3[188984] FSUB_R f3, a0 CBRANCH r7, -869031881, COND 14 IMUL_R r6, r7 ISUB_R r5, r1 FMUL_R e2, a3 FMUL_R e3, a0 IXOR_R r1, r6 FMUL_R e0, a3 FSQRT_R e0 FMUL_R e1, a0 FDIV_M e2, L1[r3-1077900725] CBRANCH r6, 311569791, COND 12 IADD_M r4, L1[r2-1549960529] FADD_R f3, a2 ISWAP_R r5, r1 IADD_RS r6, r7, SHFT 2 IROL_R r0, r5 IADD_M r5, L1[r4-1052556471] CBRANCH r2, 4403069, COND 0 IROR_R r0, r4 FADD_R f2, a3 CBRANCH r2, -551677501, COND 0 IXOR_R r2, -1047308378 IADD_RS r7, r4, SHFT 0 CBRANCH r7, -520101012, COND 4 IXOR_M r3, L1[r6-1959217736] FSQRT_R e2 FMUL_R e3, a1 FSCAL_R f0 IROR_R r6, r3 IADD_RS r4, r6, SHFT 2 FMUL_R e2, a1 CBRANCH r5, 1866718801, COND 14 CBRANCH r2, 372639404, COND 2 FMUL_R e2, a1 IADD_RS r2, r2, SHFT 0 ISWAP_R r3, r2 FADD_R f0, a3 FMUL_R e3, a1 FSWAP_R e0 CBRANCH r6, -977408700, COND 7 FADD_R f1, a0 FMUL_R e2, a2 FSUB_R f0, a1 IADD_RS r5, r4, -876804243, SHFT 1 IMUL_R r6, r0 IMUL_M r3, L2[r2-915903512] IMUL_R r5, r0 IMUL_R r5, r1 FMUL_R e1, a1 FSUB_R f1, a0 FSUB_M f3, L2[r7-1000600811] FMUL_R e1, a2 ISUB_R r3, -149376400 IROL_R r3, r4 CBRANCH r2, 1411682924, COND 12 IADD_RS r5, r3, 608695398, SHFT 1 ISUB_R r6, r5 ISUB_R r1, r2 FSUB_R f0, a1 IMUL_R r1, r5 FDIV_M e0, L1[r6+927677208] CBRANCH r5, 762720736, COND 4 FADD_R f0, a2 FMUL_R e2, a3 IXOR_R r0, r4 FADD_R f0, a1 FSUB_M f2, L2[r3-1323794403] FMUL_R e1, a3 ISWAP_R r1, r0 IROR_R r7, r2 IXOR_M r2, L2[r4+1324632790] CBRANCH r5, -105427337, COND 0 FADD_R f0, a3 IADD_M r6, L2[r1-247658830] IROR_R r6, r0 CBRANCH r0, 785268783, COND 15 IMUL_RCP r2, 2617681569 FMUL_R e2, a0 ISUB_R r5, r1 IMUL_R r1, r7 CBRANCH r0, -1377160799, COND 1 IADD_RS r3, r2, SHFT 3 FADD_R f3, a0 FSWAP_R f3 FSQRT_R e3 INEG_R r4 ISUB_M r0, L1[r1-26388537] ISTORE L1[r2-1920172940], r5 IMUL_M r5, L2[r3+1516911466] ISTORE L3[r3-335596371], r5 ISTORE L1[r4+240147904], r1 FMUL_R e0, a1 ISTORE L1[r4-662678454], r3 ISUB_M r1, L2[r7-1188185213] IROL_R r5, r2 CBRANCH r1, 991191895, COND 12 FMUL_R e1, a1 ISTORE L2[r0-854629678], r4 ISWAP_R r7, r7 FMUL_R e0, a3 ISUB_R r3, r2 ISTORE L1[r7-1355929067], r0 CBRANCH r1, -495327082, COND 0 FSUB_R f0, a1 ISUB_R r1, r3 FMUL_R e1, a0 CBRANCH r2, -1913374020, COND 3 CBRANCH r0, 1911925592, COND 13 FDIV_M e1, L1[r0-691125272] FSUB_R f3, a0 IMUL_M r5, L1[r3-17190113] IROR_R r4, r3 FSUB_R f2, a2 IMUL_M r6, L1[r2+369909312] FADD_R f0, a0 FMUL_R e3, a0 CBRANCH r4, 998190453, COND 7 IMUL_R r4, r5 IMUL_R r0, r2 IROR_R r5, r3 FADD_R f3, a1 FADD_R f1, a0 ISTORE L1[r5-1844407187], r2 IXOR_M r5, L3[195648] FSWAP_R f2 CBRANCH r1, -2096235893, COND 11 ISTORE L1[r5+274689217], r7 IXOR_R r7, r2 IADD_RS r5, r7, 654106474, SHFT 2 ISUB_M r6, L1[r4+1881326654] CBRANCH r1, -766414401, COND 14 FSUB_R f0, a1 IXOR_R r7, r5 FADD_M f0, L1[r6+310536815] FMUL_R e2, a3 IMUL_R r1, r7 FADD_R f3, a0 IADD_M r3, L1[r6+293872007] CBRANCH r5, 1403124490, COND 1 FMUL_R e3, a2 FADD_R f1, a3 CBRANCH r7, 33540204, COND 7 IMUL_R r2, r6 ISUB_R r2, r4 FSCAL_R f1 FMUL_R e0, a0 FMUL_R e3, a2 CBRANCH r6, 820803941, COND 0 ISTORE L1[r5-1845556925], r5 ISTORE L1[r2-1596999541], r7 IADD_RS r4, r5, SHFT 1 IXOR_R r2, r3 FSUB_R f1, a3 CBRANCH r1, 858241242, COND 11 FADD_R f3, a0 IXOR_R r7, r2 FMUL_R e3, a1 INEG_R r5 IXOR_R r7, r4 IXOR_M r3, L1[r6-311259192] CFROUND r3, 44 ISUB_M r6, L2[r2+522379011] FMUL_R e1, a2 IMUL_RCP r5, 1525392129 IADD_RS r3, r2, SHFT 3 IADD_RS r3, r4, SHFT 2 IMUL_RCP r1, 2930860405 FSUB_R f3, a1 IMUL_R r7, r6 FSQRT_R e0 CBRANCH r6, -1655898060, COND 4 IXOR_R r1, r7 ISMULH_M r5, L1[r3-926637276] IXOR_R r4, r1 IADD_RS r1, r1, SHFT 2 ISWAP_R r2, r5 FADD_R f0, a3 ISTORE L1[r3+1313689941], r0 CBRANCH r7, -1787751822, COND 11 IXOR_R r3, r7 ISUB_M r1, L1[r2+1392627280] IADD_RS r4, r6, SHFT 2 CBRANCH r6, 678389006, COND 14 FADD_R f2, a3 ISUB_M r0, L1[r2-1943076506] CBRANCH r2, -178855159, COND 12 IADD_RS r0, r1, SHFT 2 FSUB_R f1, a1 FMUL_R e1, a0 ISUB_R r0, r6 FMUL_R e2, a3 FADD_M f1, L2[r4-872001568] ISTORE L1[r4-524506671], r4 IMUL_R r0, r4 CFROUND r0, 2 IMULH_R r3, r0 IMUL_RCP r5, 917216576 IMUL_R r4, r1 FSUB_R f2, a1 CBRANCH r5, -1569282036, COND 5 FSCAL_R f3 IXOR_R r0, r2 IXOR_R r5, -1754914074 ISTORE L3[r0-672008997], r5 FSUB_R f3, a0 ISTORE L1[r1+1532514994], r0 IMUL_M r6, L1[r3+689589365] ISTORE L1[r2+1884564448], r0 CBRANCH r3, -1029045568, COND 3 FSUB_R f0, a2 FADD_R f0, a2 CBRANCH r6, -1503741648, COND 11 FMUL_R e2, a1 IMUL_RCP r1, 114753115 ISTORE L1[r1-1426832339], r5 ISTORE L1[r5-1554014577], r0 ISMULH_R r6, r5 IADD_M r4, L2[r5+1408035974] FSUB_M f3, L1[r0-988202256] ISUB_R r1, 604159746 FSQRT_R e2 FMUL_R e3, a3 FADD_R f0, a0 FSUB_R f0, a2 IMUL_R r2, r0 ISTORE L3[r6+1502866764], r6 FSQRT_R e1 IADD_RS r2, r0, SHFT 3 IMULH_R r2, r4 ISUB_M r6, L1[r5-819389213] ISMULH_R r3, r1 ISMULH_R r5, r7 IMUL_RCP r0, 2286884425 FSUB_R f3, a1 IADD_RS r3, r1, SHFT 1 FADD_R f1, a0 CBRANCH r6, -33630632, COND 7 FADD_R f1, a0 |
randomx_isn_0: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; ISTORE L3[r5+67032200], r7 lea eax, [r13d+67032200] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_7: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; INEG_R r6 neg r14 randomx_isn_10: ; CBRANCH r2, 1389823172, COND 8 add r10, 1389823172 test r10, 16711680 jz randomx_isn_8 randomx_isn_11: ; FSUB_M f0, L1[r4-525709071] lea eax, [r12d-525709071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_12: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_13: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_14: ; CBRANCH r2, -314142858, COND 8 add r10, -314110090 test r10, 16711680 jz randomx_isn_11 randomx_isn_15: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_16: ; IMUL_M r7, L3[188984] imul r15, qword ptr [rsi+188984] randomx_isn_17: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_18: ; CBRANCH r7, -869031881, COND 14 add r15, -866934729 test r15, 1069547520 jz randomx_isn_17 randomx_isn_19: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_20: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; FDIV_M e2, L1[r3-1077900725] lea eax, [r11d-1077900725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_28: ; CBRANCH r6, 311569791, COND 12 add r14, 311569791 test r14, 267386880 jz randomx_isn_20 randomx_isn_29: ; IADD_M r4, L1[r2-1549960529] lea eax, [r10d-1549960529] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_30: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_31: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_32: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_33: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_34: ; IADD_M r5, L1[r4-1052556471] lea eax, [r12d-1052556471] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_35: ; CBRANCH r2, 4403069, COND 0 add r10, 4403069 test r10, 65280 jz randomx_isn_29 randomx_isn_36: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_37: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_38: ; CBRANCH r2, -551677501, COND 0 add r10, -551677629 test r10, 65280 jz randomx_isn_36 randomx_isn_39: ; IXOR_R r2, -1047308378 xor r10, -1047308378 randomx_isn_40: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_41: ; CBRANCH r7, -520101012, COND 4 add r15, -520096916 test r15, 1044480 jz randomx_isn_41 randomx_isn_42: ; IXOR_M r3, L1[r6-1959217736] lea eax, [r14d-1959217736] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_46: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_47: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; CBRANCH r5, 1866718801, COND 14 add r13, 1866718801 test r13, 1069547520 jz randomx_isn_42 randomx_isn_50: ; CBRANCH r2, 372639404, COND 2 add r10, 372638892 test r10, 261120 jz randomx_isn_50 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_53: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_54: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_57: ; CBRANCH r6, -977408700, COND 7 add r14, -977425084 test r14, 8355840 jz randomx_isn_51 randomx_isn_58: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_59: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_60: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_61: ; IADD_RS r5, r4, -876804243, SHFT 1 lea r13, [r13+r12*2-876804243] randomx_isn_62: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_63: ; IMUL_M r3, L2[r2-915903512] lea eax, [r10d-915903512] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_65: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; FSUB_M f3, L2[r7-1000600811] lea eax, [r15d-1000600811] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; ISUB_R r3, -149376400 sub r11, -149376400 randomx_isn_71: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_72: ; CBRANCH r2, 1411682924, COND 12 add r10, 1412731500 test r10, 267386880 jz randomx_isn_58 randomx_isn_73: ; IADD_RS r5, r3, 608695398, SHFT 1 lea r13, [r13+r11*2+608695398] randomx_isn_74: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_75: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_76: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_77: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_78: ; FDIV_M e0, L1[r6+927677208] lea eax, [r14d+927677208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_79: ; CBRANCH r5, 762720736, COND 4 add r13, 762720736 test r13, 1044480 jz randomx_isn_74 randomx_isn_80: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_81: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_82: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_83: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_84: ; FSUB_M f2, L2[r3-1323794403] lea eax, [r11d-1323794403] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_87: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_88: ; IXOR_M r2, L2[r4+1324632790] lea eax, [r12d+1324632790] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r5, -105427337, COND 0 add r13, -105427081 test r13, 65280 jz randomx_isn_80 randomx_isn_90: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_91: ; IADD_M r6, L2[r1-247658830] lea eax, [r9d-247658830] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_92: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_93: ; CBRANCH r0, 785268783, COND 15 add r8, 781074479 test r8, 2139095040 jz randomx_isn_90 randomx_isn_94: ; IMUL_RCP r2, 2617681569 mov rax, 15133269732370633044 imul r10, rax randomx_isn_95: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_96: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_97: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_98: ; CBRANCH r0, -1377160799, COND 1 add r8, -1377160543 test r8, 130560 jz randomx_isn_94 randomx_isn_99: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_100: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_101: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_102: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_103: ; INEG_R r4 neg r12 randomx_isn_104: ; ISUB_M r0, L1[r1-26388537] lea eax, [r9d-26388537] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_105: ; ISTORE L1[r2-1920172940], r5 lea eax, [r10d-1920172940] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_106: ; IMUL_M r5, L2[r3+1516911466] lea eax, [r11d+1516911466] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_107: ; ISTORE L3[r3-335596371], r5 lea eax, [r11d-335596371] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_108: ; ISTORE L1[r4+240147904], r1 lea eax, [r12d+240147904] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; ISTORE L1[r4-662678454], r3 lea eax, [r12d-662678454] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; ISUB_M r1, L2[r7-1188185213] lea eax, [r15d-1188185213] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_112: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_113: ; CBRANCH r1, 991191895, COND 12 add r9, 991191895 test r9, 267386880 jz randomx_isn_112 randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; ISTORE L2[r0-854629678], r4 lea eax, [r8d-854629678] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; ISWAP_R r7, r7 randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_119: ; ISTORE L1[r7-1355929067], r0 lea eax, [r15d-1355929067] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; CBRANCH r1, -495327082, COND 0 add r9, -495326954 test r9, 65280 jz randomx_isn_114 randomx_isn_121: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_122: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; CBRANCH r2, -1913374020, COND 3 add r10, -1913374020 test r10, 522240 jz randomx_isn_121 randomx_isn_125: ; CBRANCH r0, 1911925592, COND 13 add r8, 1910877016 test r8, 534773760 jz randomx_isn_125 randomx_isn_126: ; FDIV_M e1, L1[r0-691125272] lea eax, [r8d-691125272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_127: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_128: ; IMUL_M r5, L1[r3-17190113] lea eax, [r11d-17190113] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_129: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_130: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_131: ; IMUL_M r6, L1[r2+369909312] lea eax, [r10d+369909312] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_132: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; CBRANCH r4, 998190453, COND 7 add r12, 998223221 test r12, 8355840 jz randomx_isn_130 randomx_isn_135: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_136: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_137: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_140: ; ISTORE L1[r5-1844407187], r2 lea eax, [r13d-1844407187] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; IXOR_M r5, L3[195648] xor r13, qword ptr [rsi+195648] randomx_isn_142: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_143: ; CBRANCH r1, -2096235893, COND 11 add r9, -2096498037 test r9, 133693440 jz randomx_isn_135 randomx_isn_144: ; ISTORE L1[r5+274689217], r7 lea eax, [r13d+274689217] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_146: ; IADD_RS r5, r7, 654106474, SHFT 2 lea r13, [r13+r15*4+654106474] randomx_isn_147: ; ISUB_M r6, L1[r4+1881326654] lea eax, [r12d+1881326654] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r1, -766414401, COND 14 add r9, -766414401 test r9, 1069547520 jz randomx_isn_144 randomx_isn_149: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_150: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_151: ; FADD_M f0, L1[r6+310536815] lea eax, [r14d+310536815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_154: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_155: ; IADD_M r3, L1[r6+293872007] lea eax, [r14d+293872007] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r5, 1403124490, COND 1 add r13, 1403124234 test r13, 130560 jz randomx_isn_149 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_159: ; CBRANCH r7, 33540204, COND 7 add r15, 33523820 test r15, 8355840 jz randomx_isn_157 randomx_isn_160: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_161: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; CBRANCH r6, 820803941, COND 0 add r14, 820803941 test r14, 65280 jz randomx_isn_160 randomx_isn_166: ; ISTORE L1[r5-1845556925], r5 lea eax, [r13d-1845556925] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; ISTORE L1[r2-1596999541], r7 lea eax, [r10d-1596999541] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_169: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; CBRANCH r1, 858241242, COND 11 add r9, 858503386 test r9, 133693440 jz randomx_isn_166 randomx_isn_172: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_173: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; INEG_R r5 neg r13 randomx_isn_176: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_177: ; IXOR_M r3, L1[r6-311259192] lea eax, [r14d-311259192] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_178: ; CFROUND r3, 44 mov rax, r11 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; ISUB_M r6, L2[r2+522379011] lea eax, [r10d+522379011] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_181: ; IMUL_RCP r5, 1525392129 mov rax, 12984884510680521807 imul r13, rax randomx_isn_182: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_183: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_184: ; IMUL_RCP r1, 2930860405 mov rax, 13516195172431683520 imul r9, rax randomx_isn_185: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_186: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; CBRANCH r6, -1655898060, COND 4 add r14, -1655893964 test r14, 1044480 jz randomx_isn_180 randomx_isn_189: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_190: ; ISMULH_M r5, L1[r3-926637276] lea ecx, [r11d-926637276] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_191: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_192: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_193: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_194: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_195: ; ISTORE L1[r3+1313689941], r0 lea eax, [r11d+1313689941] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; CBRANCH r7, -1787751822, COND 11 add r15, -1787227534 test r15, 133693440 jz randomx_isn_189 randomx_isn_197: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_198: ; ISUB_M r1, L1[r2+1392627280] lea eax, [r10d+1392627280] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_200: ; CBRANCH r6, 678389006, COND 14 add r14, 676291854 test r14, 1069547520 jz randomx_isn_197 randomx_isn_201: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_202: ; ISUB_M r0, L1[r2-1943076506] lea eax, [r10d-1943076506] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r2, -178855159, COND 12 add r10, -178855159 test r10, 267386880 jz randomx_isn_201 randomx_isn_204: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_207: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; FADD_M f1, L2[r4-872001568] lea eax, [r12d-872001568] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_210: ; ISTORE L1[r4-524506671], r4 lea eax, [r12d-524506671] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_212: ; CFROUND r0, 2 mov rax, r8 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_214: ; IMUL_RCP r5, 917216576 mov rax, 10797362993015776242 imul r13, rax randomx_isn_215: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_216: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_217: ; CBRANCH r5, -1569282036, COND 5 add r13, -1569282036 test r13, 2088960 jz randomx_isn_215 randomx_isn_218: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_219: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_220: ; IXOR_R r5, -1754914074 xor r13, -1754914074 randomx_isn_221: ; ISTORE L3[r0-672008997], r5 lea eax, [r8d-672008997] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_223: ; ISTORE L1[r1+1532514994], r0 lea eax, [r9d+1532514994] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; IMUL_M r6, L1[r3+689589365] lea eax, [r11d+689589365] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_225: ; ISTORE L1[r2+1884564448], r0 lea eax, [r10d+1884564448] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; CBRANCH r3, -1029045568, COND 3 add r11, -1029043520 test r11, 522240 jz randomx_isn_218 randomx_isn_227: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_228: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_229: ; CBRANCH r6, -1503741648, COND 11 add r14, -1504003792 test r14, 133693440 jz randomx_isn_227 randomx_isn_230: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_231: ; IMUL_RCP r1, 114753115 mov rax, 10787855643704140623 imul r9, rax randomx_isn_232: ; ISTORE L1[r1-1426832339], r5 lea eax, [r9d-1426832339] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; ISTORE L1[r5-1554014577], r0 lea eax, [r13d-1554014577] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_234: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_235: ; IADD_M r4, L2[r5+1408035974] lea eax, [r13d+1408035974] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_M f3, L1[r0-988202256] lea eax, [r8d-988202256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; ISUB_R r1, 604159746 sub r9, 604159746 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_241: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_242: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_243: ; ISTORE L3[r6+1502866764], r6 lea eax, [r14d+1502866764] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_244: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_245: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_246: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_247: ; ISUB_M r6, L1[r5-819389213] lea eax, [r13d-819389213] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_248: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_249: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_250: ; IMUL_RCP r0, 2286884425 mov rax, 17322292645870011028 imul r8, rax randomx_isn_251: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_252: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; CBRANCH r6, -33630632, COND 7 add r14, -33647016 test r14, 8355840 jz randomx_isn_248 randomx_isn_255: ; FADD_R f1, a0 addpd xmm1, xmm8 |
Integer registers R: r0: 0x1b4052637f8a9e22, r1: 0xfaebfa863350db39 r2: 0xf80b499043c692b9, r3: 0xd7430aa10f360379 r4: 0xcc7a8e0c709214be, r5: 0x9935ed941e09e121 r6: 0x09a14b4a8f636a8a, r7: 0x34cee6cb9e4174ab Floating point registers F {lo, hi}: f0: {0x01a91d79fc9d9a01, 0x096d16e829e5ac71} f1: {0x0a7f1515d59c64d0, 0x051417bc8f2e3fd0} f2: {0x870d1f0fa77288d3, 0x8530ffc13bc59a77} f3: {0x8a86a1ac8df6a98d, 0xfe6a71a819809ca4} Floating point registers E {lo, hi}: e0: {0x405b97e36ac9b09c, 0x488e3bdb68821c4e} e1: {0x487fad8baf35c020, 0x44cc82bff0bad582} e2: {0x46c2586d8f119c7f, 0x44e014fe4cf150cd} e3: {0x4b70b5f5a25fa04a, 0x3fb02424fa9102c8} Floating point registers A {lo, hi}: a0: {0x41ee2c7892feafce, 0x40aecbf4bff414ad} a1: {0x41cc363ba8890526, 0x40abb11918f13339} a2: {0x418bbed3cb7c2ba6, 0x40b0fedd0610dbef} a3: {0x4138bd4305408fd6, 0x41bbeeb30323a677} |
RandomARQ code | ASM x86 |
IROR_R r2, 25 ISTORE L1[r0-311694244], r1 CBRANCH r2, -1099090198, COND 0 CBRANCH r1, 1041899856, COND 10 IROR_R r7, r2 IMUL_R r7, r6 ISWAP_R r0, r5 FMUL_R e3, a3 FMUL_R e2, a3 IXOR_R r3, r4 ISUB_R r5, r0 FMUL_R e3, a3 FADD_R f1, a0 FADD_R f1, a3 IMULH_M r6, L2[r5+737338087] ISTORE L1[r2+1560105576], r6 IMUL_R r0, r3 IADD_RS r7, r3, SHFT 3 FSCAL_R f1 IROR_R r2, r4 IMUL_RCP r5, 3295741524 INEG_R r7 FSQRT_R e2 FSQRT_R e3 ISUB_R r1, r2 ISUB_R r3, r6 IMULH_R r0, r5 IXOR_R r5, r2 FADD_R f0, a1 FSUB_M f3, L2[r2+1716155467] FSQRT_R e3 FSQRT_R e1 IMUL_R r4, r5 FMUL_R e2, a1 ISTORE L1[r4-1395561050], r7 FSUB_R f1, a2 IADD_RS r0, r3, SHFT 1 FSUB_M f1, L1[r2-2038069463] FMUL_R e0, a0 ISUB_R r5, r2 FSUB_M f0, L1[r0+277825005] FADD_R f3, a1 FMUL_R e1, a1 FADD_M f3, L2[r0+435027139] ISTORE L3[r5-937424654], r4 FMUL_R e2, a0 FADD_R f1, a0 ISUB_M r6, L1[r1-2069711386] FMUL_R e0, a1 IXOR_M r5, L1[r7-1053133927] ISTORE L1[r1-1296992272], r4 CBRANCH r6, -1550541411, COND 15 FSUB_R f0, a0 IADD_RS r3, r0, SHFT 0 ISTORE L1[r7-2037065219], r7 FSCAL_R f1 FMUL_R e1, a1 FMUL_R e3, a3 FSUB_R f1, a2 IXOR_R r1, r6 IXOR_R r4, r7 IROR_R r3, r2 IXOR_R r4, r2 IADD_RS r6, r6, SHFT 2 FADD_R f1, a3 FADD_M f3, L2[r6+1854814128] IMUL_RCP r3, 2737398071 FSUB_M f1, L2[r6-2022215581] ISUB_M r3, L3[199072] IROR_R r0, 42 IADD_M r7, L3[232032] FSCAL_R f0 FDIV_M e1, L1[r0-1402590300] IXOR_R r1, -1515145696 IADD_RS r2, r1, SHFT 2 FMUL_R e2, a2 FMUL_R e2, a3 ISUB_M r6, L1[r1+227016272] IMULH_R r1, r7 FSCAL_R f1 IROR_R r7, r2 ISTORE L1[r7+22435901], r5 ISTORE L1[r6+1597778549], r1 INEG_R r0 IXOR_R r5, -438105585 CBRANCH r7, 451151074, COND 13 IXOR_R r5, r1 FMUL_R e1, a2 FSCAL_R f3 IROL_R r5, r3 IMULH_M r2, L2[r1+1039278450] ISTORE L1[r2-390374308], r5 IADD_RS r6, r0, SHFT 2 FSUB_M f1, L1[r6+1508426283] ISUB_M r7, L3[52008] ISTORE L1[r6+1403522605], r2 IXOR_M r7, L1[r0+207593311] ISMULH_R r3, r2 IMUL_R r0, r1 IADD_M r1, L1[r4-1274910357] IMUL_R r0, r2 IXOR_R r1, r0 FSWAP_R e0 IMULH_R r3, r7 FSCAL_R f0 IADD_RS r5, r0, -1255264284, SHFT 2 IADD_M r1, L1[r2+2002872993] FMUL_R e1, a3 ISUB_R r4, -1691578370 IXOR_M r4, L1[r3+1856407558] FSQRT_R e0 IXOR_R r3, r7 IADD_RS r0, r1, SHFT 1 FMUL_R e2, a2 FMUL_R e1, a0 IXOR_R r4, r1 IMUL_RCP r4, 1241209991 FADD_M f0, L1[r6-2054011530] FSWAP_R e3 ISTORE L1[r4-1791295159], r4 CBRANCH r3, 712484725, COND 9 IMUL_R r2, r5 ISTORE L1[r3+1431826139], r4 CBRANCH r4, -1668493689, COND 5 FMUL_R e0, a3 ISUB_R r5, r0 IMUL_R r1, r6 IADD_M r5, L1[r3+490994831] FADD_R f1, a3 IXOR_M r0, L1[r4+1417993137] IADD_RS r1, r0, SHFT 3 IROR_R r5, r4 IMUL_M r0, L1[r7-1972299402] IROR_R r7, 28 FSUB_R f2, a0 ISUB_R r3, r7 IMUL_R r6, r3 IXOR_R r6, r4 FSCAL_R f2 FSQRT_R e3 ISTORE L1[r7+100620181], r7 FMUL_R e0, a3 IMULH_R r2, r6 FSUB_R f0, a2 CBRANCH r0, -424488435, COND 13 IADD_RS r5, r6, 621967594, SHFT 1 ISTORE L1[r3-1928215848], r6 ISUB_R r1, r0 IMUL_RCP r0, 3641168460 FMUL_R e3, a0 CBRANCH r2, -1469113087, COND 6 FMUL_R e1, a2 IMUL_M r5, L1[r3-849617274] CBRANCH r0, 1646918625, COND 4 IROL_R r7, r6 IMUL_RCP r2, 3136369629 ISUB_R r0, -736299107 FMUL_R e0, a3 ISUB_R r4, r1 FSUB_R f2, a3 FMUL_R e1, a3 FSUB_R f0, a1 FMUL_R e2, a1 FSQRT_R e3 FMUL_R e1, a1 ISMULH_R r2, r3 FMUL_R e3, a1 ISTORE L1[r7-1709535536], r3 IMUL_R r3, -1792946737 FSUB_R f2, a2 IXOR_R r3, r6 CFROUND r4, 57 IMUL_R r2, r1 ISTORE L1[r7+1086014300], r4 FADD_M f2, L1[r4+1425084608] IADD_M r3, L1[r6+2062792597] FSUB_R f0, a1 IMUL_R r3, r0 CBRANCH r4, -2097941424, COND 6 ISTORE L1[r7-2064287388], r0 IMUL_R r2, r5 FDIV_M e2, L1[r7+1226249529] CBRANCH r0, -1370582376, COND 3 IROR_R r6, r3 IROR_R r2, r3 FADD_R f3, a0 ISUB_M r7, L3[254344] IADD_RS r7, r5, SHFT 2 CBRANCH r4, 745126540, COND 15 IROL_R r1, 13 IMUL_RCP r5, 3459276426 IROR_R r1, r4 FSQRT_R e0 FSUB_R f1, a3 ISUB_R r1, r2 ISUB_R r3, -2114372634 IADD_RS r6, r6, SHFT 3 CBRANCH r2, 1237285270, COND 11 IADD_RS r7, r2, SHFT 2 FMUL_R e1, a0 CBRANCH r4, 1995435291, COND 9 FMUL_R e2, a1 FSUB_R f2, a1 ISMULH_R r2, r5 FDIV_M e0, L2[r7+1296164574] IXOR_R r6, r3 FSUB_M f2, L1[r5-511500763] ISUB_R r6, r2 IADD_RS r6, r1, SHFT 1 FADD_R f0, a2 IMUL_R r1, r2 FADD_R f0, a3 FMUL_R e2, a1 ISTORE L1[r4-843787879], r4 IADD_RS r4, r3, SHFT 1 CBRANCH r4, 1469418842, COND 4 FADD_R f2, a0 ISUB_R r0, r4 FSUB_R f3, a2 IXOR_M r6, L1[r2-1093563804] IADD_RS r5, r7, -327955652, SHFT 1 FSUB_R f3, a0 FADD_R f2, a3 IXOR_R r4, -1368268445 FSWAP_R f2 ISTORE L3[r0-422527525], r1 IADD_RS r6, r7, SHFT 0 IXOR_M r1, L3[255896] FADD_M f0, L1[r2+1753475296] IMUL_R r2, r7 FSQRT_R e3 IMUL_R r1, r0 IMUL_RCP r0, 2239934409 IMUL_R r0, r6 IMUL_RCP r2, 1147712035 FSQRT_R e1 ISMULH_R r7, r0 CBRANCH r1, 1054253110, COND 14 IXOR_M r0, L1[r2-554880390] ISUB_R r7, r0 FMUL_R e2, a1 FSCAL_R f2 FSWAP_R f1 IMULH_M r2, L2[r1+1668360064] IADD_RS r2, r7, SHFT 1 ISUB_M r0, L2[r3-1861789603] IMUL_R r1, -2077974844 FMUL_R e2, a0 IADD_M r0, L1[r2-225953390] CBRANCH r2, 691841597, COND 3 IADD_M r6, L2[r1-1916745021] IMUL_R r0, r3 IXOR_R r6, -1813893222 ISUB_R r7, r0 CBRANCH r2, -1680534872, COND 12 ISUB_R r0, r7 |
randomx_isn_0: ; IROR_R r2, 25 ror r10, 25 randomx_isn_1: ; ISTORE L1[r0-311694244], r1 lea eax, [r8d-311694244] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; CBRANCH r2, -1099090198, COND 0 add r10, -1099090070 test r10, 65280 jz randomx_isn_1 randomx_isn_3: ; CBRANCH r1, 1041899856, COND 10 add r9, 1042030928 test r9, 66846720 jz randomx_isn_3 randomx_isn_4: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_5: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_6: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_7: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_10: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_13: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_14: ; IMULH_M r6, L2[r5+737338087] lea ecx, [r13d+737338087] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_15: ; ISTORE L1[r2+1560105576], r6 lea eax, [r10d+1560105576] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_17: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_20: ; IMUL_RCP r5, 3295741524 mov rax, 12019777937273751082 imul r13, rax randomx_isn_21: ; INEG_R r7 neg r15 randomx_isn_22: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_23: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_24: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_25: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_26: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_27: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_28: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_29: ; FSUB_M f3, L2[r2+1716155467] lea eax, [r10d+1716155467] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_30: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_31: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_32: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; ISTORE L1[r4-1395561050], r7 lea eax, [r12d-1395561050] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_36: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_37: ; FSUB_M f1, L1[r2-2038069463] lea eax, [r10d-2038069463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_40: ; FSUB_M f0, L1[r0+277825005] lea eax, [r8d+277825005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_41: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; FADD_M f3, L2[r0+435027139] lea eax, [r8d+435027139] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; ISTORE L3[r5-937424654], r4 lea eax, [r13d-937424654] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_46: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_47: ; ISUB_M r6, L1[r1-2069711386] lea eax, [r9d-2069711386] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; IXOR_M r5, L1[r7-1053133927] lea eax, [r15d-1053133927] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_50: ; ISTORE L1[r1-1296992272], r4 lea eax, [r9d-1296992272] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; CBRANCH r6, -1550541411, COND 15 add r14, -1550541411 test r14, 2139095040 jz randomx_isn_48 randomx_isn_52: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_53: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_54: ; ISTORE L1[r7-2037065219], r7 lea eax, [r15d-2037065219] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_55: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_59: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_60: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_61: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_62: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_63: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_64: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_65: ; FADD_M f3, L2[r6+1854814128] lea eax, [r14d+1854814128] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_66: ; IMUL_RCP r3, 2737398071 mov rax, 14471436097220866638 imul r11, rax randomx_isn_67: ; FSUB_M f1, L2[r6-2022215581] lea eax, [r14d-2022215581] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_68: ; ISUB_M r3, L3[199072] sub r11, qword ptr [rsi+199072] randomx_isn_69: ; IROR_R r0, 42 ror r8, 42 randomx_isn_70: ; IADD_M r7, L3[232032] add r15, qword ptr [rsi+232032] randomx_isn_71: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_72: ; FDIV_M e1, L1[r0-1402590300] lea eax, [r8d-1402590300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_73: ; IXOR_R r1, -1515145696 xor r9, -1515145696 randomx_isn_74: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_77: ; ISUB_M r6, L1[r1+227016272] lea eax, [r9d+227016272] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_78: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_79: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_80: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_81: ; ISTORE L1[r7+22435901], r5 lea eax, [r15d+22435901] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; ISTORE L1[r6+1597778549], r1 lea eax, [r14d+1597778549] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; INEG_R r0 neg r8 randomx_isn_84: ; IXOR_R r5, -438105585 xor r13, -438105585 randomx_isn_85: ; CBRANCH r7, 451151074, COND 13 add r15, 451151074 test r15, 534773760 jz randomx_isn_81 randomx_isn_86: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_89: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_90: ; IMULH_M r2, L2[r1+1039278450] lea ecx, [r9d+1039278450] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_91: ; ISTORE L1[r2-390374308], r5 lea eax, [r10d-390374308] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_93: ; FSUB_M f1, L1[r6+1508426283] lea eax, [r14d+1508426283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; ISUB_M r7, L3[52008] sub r15, qword ptr [rsi+52008] randomx_isn_95: ; ISTORE L1[r6+1403522605], r2 lea eax, [r14d+1403522605] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; IXOR_M r7, L1[r0+207593311] lea eax, [r8d+207593311] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_97: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_98: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_99: ; IADD_M r1, L1[r4-1274910357] lea eax, [r12d-1274910357] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_101: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_102: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_103: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; IADD_RS r5, r0, -1255264284, SHFT 2 lea r13, [r13+r8*4-1255264284] randomx_isn_106: ; IADD_M r1, L1[r2+2002872993] lea eax, [r10d+2002872993] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_108: ; ISUB_R r4, -1691578370 sub r12, -1691578370 randomx_isn_109: ; IXOR_M r4, L1[r3+1856407558] lea eax, [r11d+1856407558] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_112: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_115: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_116: ; IMUL_RCP r4, 1241209991 mov rax, 15957848206336331688 imul r12, rax randomx_isn_117: ; FADD_M f0, L1[r6-2054011530] lea eax, [r14d-2054011530] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_118: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_119: ; ISTORE L1[r4-1791295159], r4 lea eax, [r12d-1791295159] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; CBRANCH r3, 712484725, COND 9 add r11, 712419189 test r11, 33423360 jz randomx_isn_112 randomx_isn_121: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_122: ; ISTORE L1[r3+1431826139], r4 lea eax, [r11d+1431826139] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; CBRANCH r4, -1668493689, COND 5 add r12, -1668485497 test r12, 2088960 jz randomx_isn_121 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_126: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_127: ; IADD_M r5, L1[r3+490994831] lea eax, [r11d+490994831] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_128: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_129: ; IXOR_M r0, L1[r4+1417993137] lea eax, [r12d+1417993137] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_131: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_132: ; IMUL_M r0, L1[r7-1972299402] lea eax, [r15d-1972299402] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_133: ; IROR_R r7, 28 ror r15, 28 randomx_isn_134: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_135: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_136: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_137: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_138: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; ISTORE L1[r7+100620181], r7 lea eax, [r15d+100620181] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; CBRANCH r0, -424488435, COND 13 add r8, -425537011 test r8, 534773760 jz randomx_isn_133 randomx_isn_145: ; IADD_RS r5, r6, 621967594, SHFT 1 lea r13, [r13+r14*2+621967594] randomx_isn_146: ; ISTORE L1[r3-1928215848], r6 lea eax, [r11d-1928215848] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_148: ; IMUL_RCP r0, 3641168460 mov rax, 10879496978047582230 imul r8, rax randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; CBRANCH r2, -1469113087, COND 6 add r10, -1469096703 test r10, 4177920 jz randomx_isn_145 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; IMUL_M r5, L1[r3-849617274] lea eax, [r11d-849617274] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r0, 1646918625, COND 4 add r8, 1646916577 test r8, 1044480 jz randomx_isn_151 randomx_isn_154: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_155: ; IMUL_RCP r2, 3136369629 mov rax, 12630552499567061965 imul r10, rax randomx_isn_156: ; ISUB_R r0, -736299107 sub r8, -736299107 randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_159: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_166: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_167: ; ISTORE L1[r7-1709535536], r3 lea eax, [r15d-1709535536] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_168: ; IMUL_R r3, -1792946737 imul r11, -1792946737 randomx_isn_169: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_170: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_171: ; CFROUND r4, 57 mov rax, r12 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_172: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_173: ; ISTORE L1[r7+1086014300], r4 lea eax, [r15d+1086014300] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; FADD_M f2, L1[r4+1425084608] lea eax, [r12d+1425084608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_175: ; IADD_M r3, L1[r6+2062792597] lea eax, [r14d+2062792597] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_176: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_177: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_178: ; CBRANCH r4, -2097941424, COND 6 add r12, -2097949616 test r12, 4177920 jz randomx_isn_159 randomx_isn_179: ; ISTORE L1[r7-2064287388], r0 lea eax, [r15d-2064287388] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_181: ; FDIV_M e2, L1[r7+1226249529] lea eax, [r15d+1226249529] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_182: ; CBRANCH r0, -1370582376, COND 3 add r8, -1370580328 test r8, 522240 jz randomx_isn_179 randomx_isn_183: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_184: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_185: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_186: ; ISUB_M r7, L3[254344] sub r15, qword ptr [rsi+254344] randomx_isn_187: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_188: ; CBRANCH r4, 745126540, COND 15 add r12, 749320844 test r12, 2139095040 jz randomx_isn_183 randomx_isn_189: ; IROL_R r1, 13 rol r9, 13 randomx_isn_190: ; IMUL_RCP r5, 3459276426 mov rax, 11451551243315462294 imul r13, rax randomx_isn_191: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_192: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_193: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_194: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_195: ; ISUB_R r3, -2114372634 sub r11, -2114372634 randomx_isn_196: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_197: ; CBRANCH r2, 1237285270, COND 11 add r10, 1237023126 test r10, 133693440 jz randomx_isn_189 randomx_isn_198: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; CBRANCH r4, 1995435291, COND 9 add r12, 1995369755 test r12, 33423360 jz randomx_isn_198 randomx_isn_201: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_202: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_203: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_204: ; FDIV_M e0, L2[r7+1296164574] lea eax, [r15d+1296164574] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_206: ; FSUB_M f2, L1[r5-511500763] lea eax, [r13d-511500763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_207: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_208: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_209: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_210: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; ISTORE L1[r4-843787879], r4 lea eax, [r12d-843787879] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_215: ; CBRANCH r4, 1469418842, COND 4 add r12, 1469420890 test r12, 1044480 jz randomx_isn_215 randomx_isn_216: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_217: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_218: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_219: ; IXOR_M r6, L1[r2-1093563804] lea eax, [r10d-1093563804] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r5, r7, -327955652, SHFT 1 lea r13, [r13+r15*2-327955652] randomx_isn_221: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_222: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_223: ; IXOR_R r4, -1368268445 xor r12, -1368268445 randomx_isn_224: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_225: ; ISTORE L3[r0-422527525], r1 lea eax, [r8d-422527525] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_226: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_227: ; IXOR_M r1, L3[255896] xor r9, qword ptr [rsi+255896] randomx_isn_228: ; FADD_M f0, L1[r2+1753475296] lea eax, [r10d+1753475296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_229: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_230: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_231: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_232: ; IMUL_RCP r0, 2239934409 mov rax, 17685375561875289178 imul r8, rax randomx_isn_233: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_234: ; IMUL_RCP r2, 1147712035 mov rax, 17257848680279879088 imul r10, rax randomx_isn_235: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_236: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_237: ; CBRANCH r1, 1054253110, COND 14 add r9, 1054253110 test r9, 1069547520 jz randomx_isn_232 randomx_isn_238: ; IXOR_M r0, L1[r2-554880390] lea eax, [r10d-554880390] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_239: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_240: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_243: ; IMULH_M r2, L2[r1+1668360064] lea ecx, [r9d+1668360064] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_244: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_245: ; ISUB_M r0, L2[r3-1861789603] lea eax, [r11d-1861789603] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_R r1, -2077974844 imul r9, -2077974844 randomx_isn_247: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_248: ; IADD_M r0, L1[r2-225953390] lea eax, [r10d-225953390] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_249: ; CBRANCH r2, 691841597, COND 3 add r10, 691841597 test r10, 522240 jz randomx_isn_245 randomx_isn_250: ; IADD_M r6, L2[r1-1916745021] lea eax, [r9d-1916745021] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_251: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_252: ; IXOR_R r6, -1813893222 xor r14, -1813893222 randomx_isn_253: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_254: ; CBRANCH r2, -1680534872, COND 12 add r10, -1680534872 test r10, 267386880 jz randomx_isn_250 randomx_isn_255: ; ISUB_R r0, r7 sub r8, r15 |
Integer registers R: r0: 0x25f196a2d608c193, r1: 0xae9980c09ed38690 r2: 0xc87b7a1951ee0109, r3: 0xb6a9b058a3049448 r4: 0x0f9403559dbb5189, r5: 0x525b1d8125e39811 r6: 0x7dbec658acd0362a, r7: 0xb11b34ec20ec3c1d Floating point registers F {lo, hi}: f0: {0x888a06fd4d7ba48f, 0x8c0ea45b988f7ff7} f1: {0x0683554460690c21, 0x0614a9f7f905c78d} f2: {0x0f6d74552f00e068, 0x10af770cf49ae692} f3: {0x017aab4af73cee94, 0x01e3a23ef02fad55} Floating point registers E {lo, hi}: e0: {0x49555c865bcc6ee5, 0x4de320917b7ea28b} e1: {0x475eaf1c2a42f903, 0x47c529017cce6cfa} e2: {0x4e78cc3314e963e7, 0x51ecc69e4fe6157f} e3: {0x4040e820be748994, 0x40db500743653522} Floating point registers A {lo, hi}: a0: {0x41aecea78f9190b3, 0x40fd2d9dd6ba3570} a1: {0x402a5e8f44180f61, 0x41541e050cf6d82d} a2: {0x41404ec0da2c851b, 0x3ff311b79d96e1e5} a3: {0x416930eba31cc851, 0x410bc0ac12d8aa77} |
RandomARQ code | ASM x86 |
FSUB_R f2, a3 FMUL_R e1, a2 ISUB_M r0, L1[r2-1648128966] IADD_M r1, L1[r4-1211406493] ISUB_R r5, r3 IADD_RS r3, r6, SHFT 2 ISUB_M r0, L1[r6-1252711609] ISUB_R r1, r0 FMUL_R e3, a1 FSUB_R f2, a2 ISUB_R r4, r0 IXOR_R r4, r6 CBRANCH r4, 550019593, COND 15 IMUL_R r3, r0 FMUL_R e3, a3 FSUB_R f2, a3 FADD_R f2, a3 IADD_RS r5, r3, 136351482, SHFT 1 IROR_R r6, r2 ISUB_R r3, r4 CBRANCH r5, 1041915632, COND 2 ISTORE L1[r1+948733426], r1 CBRANCH r4, 396247687, COND 8 FSWAP_R f3 CBRANCH r7, 637264615, COND 1 FDIV_M e0, L1[r7-1281839706] ISUB_R r1, r2 FSUB_M f0, L1[r4-2027809527] FADD_R f0, a0 IADD_RS r1, r3, SHFT 1 ISUB_R r3, r2 FMUL_R e3, a2 FMUL_R e2, a0 IXOR_M r6, L1[r2-966641099] ISTORE L1[r2+1938930650], r2 ISTORE L2[r7-221974309], r0 FSCAL_R f3 FSWAP_R f1 FMUL_R e2, a0 IMUL_RCP r3, 1353112620 ISUB_R r5, 418040540 IROR_R r3, r0 ISUB_R r3, r7 IXOR_M r1, L2[r0+609170023] FDIV_M e3, L1[r7+836540364] IMULH_R r2, r1 ISTORE L2[r4-1383837428], r4 FADD_R f2, a3 ISTORE L2[r5-1132126473], r0 FSCAL_R f3 CBRANCH r6, 999441705, COND 14 IXOR_R r2, r4 IADD_RS r5, r6, 461682282, SHFT 1 IMULH_R r0, r6 IADD_M r2, L1[r4+106612612] CBRANCH r6, 509538827, COND 15 IROR_R r3, r6 ISTORE L1[r7-625680420], r2 CBRANCH r6, -657513789, COND 10 IMUL_R r3, r7 FMUL_R e0, a1 FSUB_M f0, L1[r0-164524469] ISUB_R r6, r7 ISMULH_R r3, r3 ISTORE L1[r4+1987483254], r3 CBRANCH r0, -964286012, COND 11 IADD_RS r7, r7, SHFT 2 IMUL_R r4, r2 FSUB_R f1, a0 ISTORE L1[r2+1300460096], r7 IADD_M r6, L1[r1-705235048] FSUB_R f1, a3 ISUB_R r1, 1245490149 ISUB_M r3, L2[r7-119779920] ISUB_R r5, r7 FSCAL_R f3 FSQRT_R e0 ISTORE L1[r0-1758017298], r6 ISWAP_R r3, r4 ISMULH_R r0, r7 FSUB_R f2, a2 FSCAL_R f2 IXOR_R r7, 174458430 ISUB_R r4, r1 IMUL_R r0, -424165182 IADD_M r4, L1[r1-1965398048] IMUL_RCP r2, 2263783277 FMUL_R e1, a1 FDIV_M e1, L1[r0+1912692173] IROR_R r7, r2 FSQRT_R e2 ISTORE L1[r0-200702204], r4 IXOR_R r7, -1653793435 CBRANCH r6, -554773884, COND 8 FSCAL_R f3 FMUL_R e3, a0 ISUB_R r2, r3 IMUL_M r3, L2[r1+694560507] IMUL_R r5, r3 IMUL_R r3, r2 FSQRT_R e1 ISTORE L3[r6+2095465790], r1 ISUB_R r3, r2 CBRANCH r6, 1755295229, COND 10 IROR_R r5, r0 FADD_M f2, L2[r5+944862553] FADD_R f0, a2 FADD_R f0, a1 IROR_R r0, r4 FADD_R f3, a2 ISTORE L3[r7+875481009], r0 IADD_RS r3, r2, SHFT 0 IROL_R r0, r1 ISUB_R r0, r5 IMUL_R r3, r5 FSCAL_R f1 ISUB_R r6, r1 ISUB_M r0, L3[38872] INEG_R r3 FADD_R f2, a3 FSQRT_R e3 IROL_R r7, r4 CBRANCH r7, 43085440, COND 0 IMUL_M r3, L1[r5-1124675214] IMUL_RCP r1, 2012141145 IADD_RS r0, r4, SHFT 0 ISTORE L3[r3+2095621505], r2 FSUB_R f2, a2 FSWAP_R f3 FMUL_R e2, a2 FSCAL_R f2 FSUB_R f0, a2 FSUB_R f1, a2 FMUL_R e0, a0 FMUL_R e0, a2 FSUB_R f3, a0 FMUL_R e2, a0 ISUB_R r7, r3 FMUL_R e3, a1 ISUB_R r2, -207307823 IMULH_R r2, r3 FSWAP_R e1 ISUB_R r5, r6 FSWAP_R e2 IADD_RS r3, r3, SHFT 3 ISTORE L2[r1-23228969], r0 IXOR_R r0, r4 IMUL_RCP r7, 1673521894 FMUL_R e0, a1 IADD_M r2, L1[r4+23727875] IADD_M r5, L2[r4+755741167] IXOR_R r6, r4 IMUL_R r3, r0 IMUL_M r3, L2[r5-714302395] FMUL_R e1, a1 IMUL_R r2, r4 IXOR_R r5, r4 FADD_R f0, a0 FMUL_R e0, a0 FSQRT_R e1 FSQRT_R e1 FADD_M f0, L1[r3-1980754523] IADD_M r7, L2[r3-1238065932] CBRANCH r1, -607124477, COND 0 FSUB_R f3, a2 FADD_R f2, a0 IXOR_R r6, 2120698645 FADD_R f1, a2 FSUB_M f2, L1[r7-947221095] FMUL_R e3, a1 IMULH_R r6, r4 IADD_RS r1, r6, SHFT 2 FSUB_R f3, a0 IADD_RS r5, r5, 1239384485, SHFT 0 ISTORE L3[r0+610997223], r7 FADD_R f0, a2 IMUL_R r3, r2 FADD_R f3, a0 CBRANCH r3, 746983774, COND 3 IMUL_RCP r1, 3350741738 ISTORE L2[r0-1521130702], r7 IMUL_RCP r2, 3222287274 FSUB_R f1, a3 IADD_M r1, L1[r5+995877216] IMUL_R r1, r0 ISWAP_R r5, r2 ISUB_R r4, r0 IMUL_R r5, r1 CBRANCH r6, -1772858067, COND 14 FMUL_R e1, a1 IMUL_RCP r7, 1174018393 IADD_RS r3, r7, SHFT 1 ISUB_R r1, r7 IMUL_M r2, L1[r5+1550906142] ISWAP_R r1, r1 FADD_M f3, L1[r6-501700684] FMUL_R e1, a3 ISMULH_R r5, r3 IADD_RS r1, r3, SHFT 1 FSUB_R f2, a0 ISUB_R r4, r7 FSUB_M f3, L1[r0-370066531] FSUB_M f0, L1[r2+116191682] IMUL_R r6, r3 FMUL_R e1, a0 IROR_R r5, r1 IXOR_M r3, L1[r1-2047562653] IADD_RS r3, r6, SHFT 3 FMUL_R e0, a0 IADD_RS r3, r2, SHFT 1 CBRANCH r0, 2146898076, COND 7 ISTORE L2[r4+1493493213], r5 IADD_RS r3, r5, SHFT 0 IROL_R r5, r1 ISMULH_R r5, r6 ISUB_R r5, r0 IMULH_R r5, r0 FADD_R f3, a2 IMUL_R r4, r5 IADD_RS r0, r1, SHFT 1 IADD_RS r5, r5, -2006246843, SHFT 0 FSUB_R f3, a2 FMUL_R e0, a3 ISMULH_M r7, L2[r3-410346998] IXOR_R r1, r6 FSQRT_R e3 INEG_R r0 FMUL_R e0, a0 ISUB_R r4, r7 FMUL_R e1, a1 FMUL_R e1, a1 CFROUND r0, 12 FADD_M f0, L1[r7+1663809920] ISUB_R r0, r7 ISMULH_R r1, r6 IXOR_R r5, r1 ISUB_R r0, r7 FMUL_R e2, a0 FMUL_R e3, a0 ISUB_M r4, L1[r0+1991616756] IMUL_RCP r0, 3230606172 IXOR_M r7, L1[r0+1371890843] FSUB_R f2, a0 ISMULH_R r3, r4 IMUL_R r5, r4 IMUL_R r4, r3 FADD_R f3, a2 FMUL_R e1, a3 FMUL_R e1, a0 ISUB_M r3, L1[r2-1816380946] IADD_RS r6, r2, SHFT 1 ISUB_R r0, r1 IMUL_M r7, L1[r3-1354162069] ISUB_M r6, L1[r0-116007192] IADD_RS r6, r3, SHFT 1 FSCAL_R f3 |
randomx_isn_0: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_1: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_2: ; ISUB_M r0, L1[r2-1648128966] lea eax, [r10d-1648128966] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_3: ; IADD_M r1, L1[r4-1211406493] lea eax, [r12d-1211406493] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_5: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_6: ; ISUB_M r0, L1[r6-1252711609] lea eax, [r14d-1252711609] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_10: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_11: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_12: ; CBRANCH r4, 550019593, COND 15 add r12, 545825289 test r12, 2139095040 jz randomx_isn_12 randomx_isn_13: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_14: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_15: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_16: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_17: ; IADD_RS r5, r3, 136351482, SHFT 1 lea r13, [r13+r11*2+136351482] randomx_isn_18: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_19: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_20: ; CBRANCH r5, 1041915632, COND 2 add r13, 1041915120 test r13, 261120 jz randomx_isn_18 randomx_isn_21: ; ISTORE L1[r1+948733426], r1 lea eax, [r9d+948733426] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; CBRANCH r4, 396247687, COND 8 add r12, 396313223 test r12, 16711680 jz randomx_isn_21 randomx_isn_23: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_24: ; CBRANCH r7, 637264615, COND 1 add r15, 637264615 test r15, 130560 jz randomx_isn_23 randomx_isn_25: ; FDIV_M e0, L1[r7-1281839706] lea eax, [r15d-1281839706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_27: ; FSUB_M f0, L1[r4-2027809527] lea eax, [r12d-2027809527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_29: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_30: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_31: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_32: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_33: ; IXOR_M r6, L1[r2-966641099] lea eax, [r10d-966641099] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_34: ; ISTORE L1[r2+1938930650], r2 lea eax, [r10d+1938930650] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; ISTORE L2[r7-221974309], r0 lea eax, [r15d-221974309] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_37: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_38: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_39: ; IMUL_RCP r3, 1353112620 mov rax, 14638131620238738441 imul r11, rax randomx_isn_40: ; ISUB_R r5, 418040540 sub r13, 418040540 randomx_isn_41: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_42: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_43: ; IXOR_M r1, L2[r0+609170023] lea eax, [r8d+609170023] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_44: ; FDIV_M e3, L1[r7+836540364] lea eax, [r15d+836540364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_45: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_46: ; ISTORE L2[r4-1383837428], r4 lea eax, [r12d-1383837428] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_48: ; ISTORE L2[r5-1132126473], r0 lea eax, [r13d-1132126473] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_50: ; CBRANCH r6, 999441705, COND 14 add r14, 1003636009 test r14, 1069547520 jz randomx_isn_34 randomx_isn_51: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_52: ; IADD_RS r5, r6, 461682282, SHFT 1 lea r13, [r13+r14*2+461682282] randomx_isn_53: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_54: ; IADD_M r2, L1[r4+106612612] lea eax, [r12d+106612612] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r6, 509538827, COND 15 add r14, 513733131 test r14, 2139095040 jz randomx_isn_51 randomx_isn_56: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_57: ; ISTORE L1[r7-625680420], r2 lea eax, [r15d-625680420] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_58: ; CBRANCH r6, -657513789, COND 10 add r14, -657644861 test r14, 66846720 jz randomx_isn_56 randomx_isn_59: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_60: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_61: ; FSUB_M f0, L1[r0-164524469] lea eax, [r8d-164524469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_62: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_63: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_64: ; ISTORE L1[r4+1987483254], r3 lea eax, [r12d+1987483254] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; CBRANCH r0, -964286012, COND 11 add r8, -964023868 test r8, 133693440 jz randomx_isn_59 randomx_isn_66: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_67: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_68: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_69: ; ISTORE L1[r2+1300460096], r7 lea eax, [r10d+1300460096] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; IADD_M r6, L1[r1-705235048] lea eax, [r9d-705235048] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; ISUB_R r1, 1245490149 sub r9, 1245490149 randomx_isn_73: ; ISUB_M r3, L2[r7-119779920] lea eax, [r15d-119779920] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; ISTORE L1[r0-1758017298], r6 lea eax, [r8d-1758017298] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_79: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_80: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_81: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_82: ; IXOR_R r7, 174458430 xor r15, 174458430 randomx_isn_83: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_84: ; IMUL_R r0, -424165182 imul r8, -424165182 randomx_isn_85: ; IADD_M r4, L1[r1-1965398048] lea eax, [r9d-1965398048] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_RCP r2, 2263783277 mov rax, 17499060824245221596 imul r10, rax randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; FDIV_M e1, L1[r0+1912692173] lea eax, [r8d+1912692173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_89: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_90: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_91: ; ISTORE L1[r0-200702204], r4 lea eax, [r8d-200702204] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_92: ; IXOR_R r7, -1653793435 xor r15, -1653793435 randomx_isn_93: ; CBRANCH r6, -554773884, COND 8 add r14, -554741116 test r14, 16711680 jz randomx_isn_71 randomx_isn_94: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_97: ; IMUL_M r3, L2[r1+694560507] lea eax, [r9d+694560507] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_99: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; ISTORE L3[r6+2095465790], r1 lea eax, [r14d+2095465790] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_102: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_103: ; CBRANCH r6, 1755295229, COND 10 add r14, 1755164157 test r14, 66846720 jz randomx_isn_94 randomx_isn_104: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_105: ; FADD_M f2, L2[r5+944862553] lea eax, [r13d+944862553] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_106: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_107: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_108: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_109: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_110: ; ISTORE L3[r7+875481009], r0 lea eax, [r15d+875481009] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_112: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_113: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_114: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_115: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_116: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_117: ; ISUB_M r0, L3[38872] sub r8, qword ptr [rsi+38872] randomx_isn_118: ; INEG_R r3 neg r11 randomx_isn_119: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_120: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_121: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_122: ; CBRANCH r7, 43085440, COND 0 add r15, 43085568 test r15, 65280 jz randomx_isn_122 randomx_isn_123: ; IMUL_M r3, L1[r5-1124675214] lea eax, [r13d-1124675214] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_RCP r1, 2012141145 mov rax, 9843763037093545641 imul r9, rax randomx_isn_125: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_126: ; ISTORE L3[r3+2095621505], r2 lea eax, [r11d+2095621505] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_128: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_133: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_136: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_137: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; ISUB_R r2, -207307823 sub r10, -207307823 randomx_isn_140: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_141: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_142: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_143: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_144: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_145: ; ISTORE L2[r1-23228969], r0 lea eax, [r9d-23228969] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_147: ; IMUL_RCP r7, 1673521894 mov rax, 11835543173698141291 imul r15, rax randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; IADD_M r2, L1[r4+23727875] lea eax, [r12d+23727875] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_150: ; IADD_M r5, L2[r4+755741167] lea eax, [r12d+755741167] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_152: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_153: ; IMUL_M r3, L2[r5-714302395] lea eax, [r13d-714302395] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_156: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_157: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; FADD_M f0, L1[r3-1980754523] lea eax, [r11d-1980754523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_162: ; IADD_M r7, L2[r3-1238065932] lea eax, [r11d-1238065932] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r1, -607124477, COND 0 add r9, -607124221 test r9, 65280 jz randomx_isn_125 randomx_isn_164: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_165: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_166: ; IXOR_R r6, 2120698645 xor r14, 2120698645 randomx_isn_167: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_168: ; FSUB_M f2, L1[r7-947221095] lea eax, [r15d-947221095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_171: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_172: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_173: ; IADD_RS r5, r5, 1239384485, SHFT 0 lea r13, [r13+r13*1+1239384485] randomx_isn_174: ; ISTORE L3[r0+610997223], r7 lea eax, [r8d+610997223] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_176: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_177: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_178: ; CBRANCH r3, 746983774, COND 3 add r11, 746985822 test r11, 522240 jz randomx_isn_177 randomx_isn_179: ; IMUL_RCP r1, 3350741738 mov rax, 11822481215988054999 imul r9, rax randomx_isn_180: ; ISTORE L2[r0-1521130702], r7 lea eax, [r8d-1521130702] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_181: ; IMUL_RCP r2, 3222287274 mov rax, 12293777025025165027 imul r10, rax randomx_isn_182: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_183: ; IADD_M r1, L1[r5+995877216] lea eax, [r13d+995877216] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_185: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_186: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_187: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_188: ; CBRANCH r6, -1772858067, COND 14 add r14, -1772858067 test r14, 1069547520 jz randomx_isn_179 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IMUL_RCP r7, 1174018393 mov rax, 16871150185264673616 imul r15, rax randomx_isn_191: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_192: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_193: ; IMUL_M r2, L1[r5+1550906142] lea eax, [r13d+1550906142] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_194: ; ISWAP_R r1, r1 randomx_isn_195: ; FADD_M f3, L1[r6-501700684] lea eax, [r14d-501700684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_198: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_199: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_200: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_201: ; FSUB_M f3, L1[r0-370066531] lea eax, [r8d-370066531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_202: ; FSUB_M f0, L1[r2+116191682] lea eax, [r10d+116191682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_203: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_206: ; IXOR_M r3, L1[r1-2047562653] lea eax, [r9d-2047562653] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_210: ; CBRANCH r0, 2146898076, COND 7 add r8, 2146930844 test r8, 8355840 jz randomx_isn_189 randomx_isn_211: ; ISTORE L2[r4+1493493213], r5 lea eax, [r12d+1493493213] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_213: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_214: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_215: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_216: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_217: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_218: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_219: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_220: ; IADD_RS r5, r5, -2006246843, SHFT 0 lea r13, [r13+r13*1-2006246843] randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; ISMULH_M r7, L2[r3-410346998] lea ecx, [r11d-410346998] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_224: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_225: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_226: ; INEG_R r0 neg r8 randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_229: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; CFROUND r0, 12 mov rax, r8 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_232: ; FADD_M f0, L1[r7+1663809920] lea eax, [r15d+1663809920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_233: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_234: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_235: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_236: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_239: ; ISUB_M r4, L1[r0+1991616756] lea eax, [r8d+1991616756] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_RCP r0, 3230606172 mov rax, 12262120217707603883 imul r8, rax randomx_isn_241: ; IXOR_M r7, L1[r0+1371890843] lea eax, [r8d+1371890843] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_242: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_243: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_244: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_245: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_246: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; ISUB_M r3, L1[r2-1816380946] lea eax, [r10d-1816380946] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_251: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_252: ; IMUL_M r7, L1[r3-1354162069] lea eax, [r11d-1354162069] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_M r6, L1[r0-116007192] lea eax, [r8d-116007192] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_254: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0xc375fa5ca56c4e48, r1: 0x58665d2edf0b04d3 r2: 0x7214c3ca9baafc26, r3: 0xfdd5cbbe898ece9d r4: 0x80503a4baf1c333e, r5: 0x326f3c8f0dd9ef20 r6: 0xaa1b798c44fff9f1, r7: 0x4d62da4b01e1c33a Floating point registers F {lo, hi}: f0: {0x87f578b85fc51e4a, 0x0227a3388a837434} f1: {0x89586022c2f8a8f3, 0x82e68a9142a1e005} f2: {0xfd6a2e1cadaee166, 0x7e54ddee35f4f9a3} f3: {0x03a21a9e9f0cd592, 0x8090874604a294c7} Floating point registers E {lo, hi}: e0: {0x4636f8d352fe71a6, 0x43ed7a57c236d62a} e1: {0x4861ded5a6b0ceec, 0x43c7ee0e50538b88} e2: {0x3cbfa5276f0cf351, 0x3f85ed76db646cea} e3: {0x42f2e84b607e1bef, 0x41a862a033b019d2} Floating point registers A {lo, hi}: a0: {0x409a659ed3e28dbe, 0x407bd0a22c286f5f} a1: {0x4169cb35b14f28a4, 0x409312a2c4027cd2} a2: {0x403c2f3ced816b56, 0x4089bd726db858f0} a3: {0x4100c2095c904cff, 0x40275f20d858f94e} |