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: {0x414aa294353fc73e, 0x40709c1b0572ce3f} a1: {0x4089b0b259e867ee, 0x40af766179bd4c51} a2: {0x40d26804ad188899, 0x4004d925ad9e1b62} a3: {0x4191a698bae30d09, 0x4128ec81b22ef0e2} |
|
RandomARQ code | ASM x86 |
IXOR_R r3, r6 ISUB_R r4, r1 FSUB_R f0, a3 ISUB_R r4, r1 IMUL_R r5, r6 IXOR_M r4, L1[r0-450477371] IMUL_RCP r7, 3442720964 IMUL_R r6, r2 IXOR_R r5, r3 IMULH_R r4, r1 IMUL_R r0, r3 FSWAP_R f0 ISUB_R r3, 168423529 FDIV_M e0, L1[r6-621491064] FSUB_M f0, L1[r6-1634920729] IMUL_R r5, 2075157125 FMUL_R e2, a3 IMUL_R r3, r0 ISUB_M r2, L1[r6-1745375389] CBRANCH r6, 1952123205, COND 4 IMUL_M r4, L1[r5-1391540437] ISUB_M r5, L1[r1+929800809] CBRANCH r3, -1119437310, COND 2 ISUB_R r6, -1524068309 IADD_RS r0, r7, SHFT 3 CBRANCH r5, 1578432392, COND 10 FSUB_R f0, a0 IMUL_R r1, r3 IXOR_R r2, r1 IROR_R r7, r2 IXOR_R r3, r6 FSUB_M f3, L1[r6+1450666893] CBRANCH r4, 450870497, COND 12 FSUB_R f0, a2 IXOR_M r5, L1[r7-265226328] ISUB_M r7, L1[r2-1392158329] IADD_RS r3, r3, SHFT 2 FADD_M f3, L2[r2+1576160681] FSQRT_R e3 IMUL_R r1, r0 IADD_RS r7, r4, SHFT 3 FMUL_R e0, a2 FSQRT_R e3 ISTORE L1[r1-857643842], r7 CBRANCH r3, 713052311, COND 10 ISTORE L1[r1-384736178], r1 CBRANCH r2, 85204208, COND 6 IXOR_R r4, r0 ISTORE L3[r7-1601474040], r2 FSCAL_R f1 FMUL_R e1, a0 FSUB_R f2, a2 CFROUND r2, 26 ISMULH_R r5, r4 IMUL_RCP r1, 426575422 ISUB_R r2, r0 IADD_RS r4, r4, SHFT 2 ISMULH_R r0, r1 FMUL_R e2, a1 CBRANCH r0, -2113076821, COND 12 ISWAP_R r3, r4 ISUB_R r2, r0 FSUB_R f1, a1 FMUL_R e2, a1 FSQRT_R e2 CBRANCH r3, 849578958, COND 0 ISUB_R r1, 1250381841 CBRANCH r5, 495025881, COND 13 IADD_M r1, L3[135200] IMUL_RCP r2, 1122920878 ISTORE L1[r0-253399867], r0 FSCAL_R f1 IADD_RS r6, r5, SHFT 1 ISTORE L1[r7-463601388], r3 CBRANCH r0, 187587931, COND 4 IMUL_R r5, r0 IADD_RS r2, r7, SHFT 2 IMUL_R r1, r0 CBRANCH r4, 1931724328, COND 5 ISUB_R r0, r5 IMUL_R r5, r7 FSCAL_R f1 IADD_RS r5, r4, 532502456, SHFT 1 FMUL_R e2, a2 FADD_R f0, a3 ISUB_R r4, r1 IMULH_R r7, r7 IROR_R r6, r7 FMUL_R e3, a2 ISUB_R r7, r4 IMUL_R r4, r5 ISTORE L1[r4-1788590951], r4 ISUB_R r5, r1 IADD_RS r6, r1, SHFT 0 IXOR_R r3, -1229092050 ISTORE L1[r1-68221193], r3 ISMULH_R r3, r3 FADD_R f3, a2 INEG_R r6 FSQRT_R e2 ISUB_R r2, r1 ISUB_M r5, L1[r0-2092658244] FMUL_R e3, a2 ISTORE L3[r3+1255572869], r6 FSQRT_R e2 IADD_RS r5, r7, -1482978200, SHFT 3 ISTORE L1[r7-896341304], r3 FMUL_R e0, a0 FADD_R f3, a0 ISTORE L1[r0+2045561953], r4 ISUB_R r5, r3 ISTORE L1[r5+1479431076], r1 IMUL_RCP r6, 3508722351 IMUL_R r0, r7 CBRANCH r3, -785678644, COND 8 IXOR_R r6, r5 ISTORE L1[r2-68402865], r4 IXOR_R r0, r4 FSCAL_R f0 IMUL_R r2, r3 IROR_R r4, r6 ISUB_M r2, L2[r5-1254848773] FSWAP_R e0 CBRANCH r2, 1775781125, COND 11 FSUB_R f0, a0 FMUL_R e3, a1 FSUB_R f2, a1 ISUB_R r2, r6 FSQRT_R e1 FADD_M f3, L1[r2+755269076] ISUB_R r6, r1 FADD_R f0, a0 ISMULH_R r1, r5 ISTORE L1[r6-1490524606], r5 ISUB_R r7, r3 IXOR_R r6, r0 IADD_M r6, L3[232616] IADD_RS r4, r0, SHFT 0 CBRANCH r6, -652321512, COND 14 FMUL_R e2, a3 FSUB_M f1, L1[r2+182112747] FSUB_R f2, a1 FMUL_R e2, a3 IMUL_R r6, r4 ISMULH_R r5, r4 FSCAL_R f3 FADD_R f3, a1 FMUL_R e3, a0 ISUB_R r2, r7 FMUL_R e2, a2 IADD_M r4, L1[r2-343734793] FMUL_R e1, a3 FSUB_M f0, L2[r0-651833512] ISWAP_R r5, r0 IADD_RS r0, r5, SHFT 1 FSCAL_R f0 IMUL_R r1, 676866829 CBRANCH r3, 1160261579, COND 12 FADD_R f2, a0 ISTORE L2[r5-1721580642], r7 FMUL_R e1, a3 IADD_RS r5, r3, 1919138697, SHFT 2 CBRANCH r7, -498362709, COND 4 IMUL_RCP r6, 1648777971 IROR_R r7, r1 FSUB_R f2, a2 FADD_R f2, a3 ISUB_R r2, 1847960150 ISUB_R r6, r2 IMUL_M r6, L1[r1+715744217] FSUB_R f0, a3 ISMULH_R r7, r7 ISWAP_R r3, r2 CBRANCH r0, 1658525161, COND 15 FDIV_M e3, L1[r1-1964999668] FSCAL_R f1 CBRANCH r6, 944719727, COND 15 ISUB_M r0, L1[r1+145581546] FADD_R f0, a2 IADD_RS r0, r2, SHFT 0 IMUL_M r2, L1[r0-675601392] IXOR_R r2, r1 FADD_R f0, a3 IXOR_R r7, r5 FMUL_R e0, a3 IXOR_M r1, L1[r0+1655044764] ISUB_M r2, L1[r4+1051559409] ISTORE L1[r3-352693170], r6 ISUB_R r0, r1 FMUL_R e3, a3 ISWAP_R r0, r7 IXOR_R r1, r5 FMUL_R e0, a2 FSUB_R f2, a3 FSQRT_R e0 FADD_R f2, a2 FMUL_R e1, a3 IADD_RS r1, r1, SHFT 1 IXOR_R r6, r3 IMUL_RCP r1, 105591983 IMUL_R r0, -1626543656 FSUB_R f3, a0 FDIV_M e1, L1[r1+1571611819] IROL_R r0, r4 IMUL_R r3, r1 FSQRT_R e2 FSUB_R f2, a2 CBRANCH r2, 1069864227, COND 0 CBRANCH r5, 1797551685, COND 8 FSWAP_R f0 ISTORE L1[r3-1275050118], r4 IXOR_M r2, L3[219816] IMUL_R r3, r7 FADD_R f2, a1 FSUB_M f1, L1[r6+577775910] FSUB_R f1, a2 CBRANCH r3, 662820839, COND 4 IXOR_R r1, r0 FMUL_R e2, a0 FSCAL_R f3 IROL_R r7, r0 FMUL_R e2, a1 CBRANCH r6, -1284940256, COND 11 ISUB_M r0, L2[r7-709627107] IMUL_M r6, L1[r1+374544424] CBRANCH r2, 476716465, COND 13 FMUL_R e0, a0 FSUB_R f1, a2 CBRANCH r4, 224048252, COND 12 CBRANCH r7, -653817594, COND 11 FSUB_R f1, a1 ISUB_R r5, r4 FSCAL_R f3 IXOR_M r6, L1[r1+1558723756] IMUL_RCP r6, 3026728842 FSCAL_R f1 ISUB_R r5, r2 FMUL_R e2, a2 FSUB_R f3, a3 ISUB_R r4, r7 IADD_RS r2, r0, SHFT 0 IMUL_R r6, r0 FMUL_R e2, a0 FADD_R f0, a3 ISWAP_R r4, r1 IADD_RS r0, r1, SHFT 1 FADD_M f2, L1[r4-1427636251] ISUB_R r2, r4 IMUL_RCP r6, 865074989 IXOR_R r3, 2068613082 IXOR_R r3, r4 IADD_RS r0, r2, SHFT 2 FSUB_R f3, a2 INEG_R r3 IMUL_RCP r2, 1500065686 IMUL_M r2, L1[r0+862870970] |
randomx_isn_0: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_1: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_2: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_3: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_4: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_5: ; IXOR_M r4, L1[r0-450477371] lea eax, [r8d-450477371] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_RCP r7, 3442720964 mov rax, 11506619813621400655 imul r15, rax randomx_isn_7: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_8: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_9: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_10: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_11: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_12: ; ISUB_R r3, 168423529 sub r11, 168423529 randomx_isn_13: ; FDIV_M e0, L1[r6-621491064] lea eax, [r14d-621491064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_14: ; FSUB_M f0, L1[r6-1634920729] lea eax, [r14d-1634920729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; IMUL_R r5, 2075157125 imul r13, 2075157125 randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_18: ; ISUB_M r2, L1[r6-1745375389] lea eax, [r14d-1745375389] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_19: ; CBRANCH r6, 1952123205, COND 4 add r14, 1952125253 test r14, 1044480 jz randomx_isn_8 randomx_isn_20: ; IMUL_M r4, L1[r5-1391540437] lea eax, [r13d-1391540437] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_M r5, L1[r1+929800809] lea eax, [r9d+929800809] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_22: ; CBRANCH r3, -1119437310, COND 2 add r11, -1119437822 test r11, 261120 jz randomx_isn_20 randomx_isn_23: ; ISUB_R r6, -1524068309 sub r14, -1524068309 randomx_isn_24: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_25: ; CBRANCH r5, 1578432392, COND 10 add r13, 1578432392 test r13, 66846720 jz randomx_isn_23 randomx_isn_26: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_27: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_28: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_29: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_30: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_31: ; FSUB_M f3, L1[r6+1450666893] lea eax, [r14d+1450666893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; CBRANCH r4, 450870497, COND 12 add r12, 450346209 test r12, 267386880 jz randomx_isn_26 randomx_isn_33: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_34: ; IXOR_M r5, L1[r7-265226328] lea eax, [r15d-265226328] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_35: ; ISUB_M r7, L1[r2-1392158329] lea eax, [r10d-1392158329] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_37: ; FADD_M f3, L2[r2+1576160681] lea eax, [r10d+1576160681] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_40: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; ISTORE L1[r1-857643842], r7 lea eax, [r9d-857643842] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; CBRANCH r3, 713052311, COND 10 add r11, 713314455 test r11, 66846720 jz randomx_isn_37 randomx_isn_45: ; ISTORE L1[r1-384736178], r1 lea eax, [r9d-384736178] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; CBRANCH r2, 85204208, COND 6 add r10, 85220592 test r10, 4177920 jz randomx_isn_45 randomx_isn_47: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_48: ; ISTORE L3[r7-1601474040], r2 lea eax, [r15d-1601474040] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_52: ; CFROUND r2, 26 mov rax, r10 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_53: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_54: ; IMUL_RCP r1, 426575422 mov rax, 11608170329938795910 imul r9, rax randomx_isn_55: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_56: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_57: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; CBRANCH r0, -2113076821, COND 12 add r8, -2112552533 test r8, 267386880 jz randomx_isn_58 randomx_isn_60: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_61: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_64: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_65: ; CBRANCH r3, 849578958, COND 0 add r11, 849578830 test r11, 65280 jz randomx_isn_61 randomx_isn_66: ; ISUB_R r1, 1250381841 sub r9, 1250381841 randomx_isn_67: ; CBRANCH r5, 495025881, COND 13 add r13, 497123033 test r13, 534773760 jz randomx_isn_66 randomx_isn_68: ; IADD_M r1, L3[135200] add r9, qword ptr [rsi+135200] randomx_isn_69: ; IMUL_RCP r2, 1122920878 mov rax, 17638856856810604601 imul r10, rax randomx_isn_70: ; ISTORE L1[r0-253399867], r0 lea eax, [r8d-253399867] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_72: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_73: ; ISTORE L1[r7-463601388], r3 lea eax, [r15d-463601388] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; CBRANCH r0, 187587931, COND 4 add r8, 187585883 test r8, 1044480 jz randomx_isn_68 randomx_isn_75: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_76: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_77: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_78: ; CBRANCH r4, 1931724328, COND 5 add r12, 1931732520 test r12, 2088960 jz randomx_isn_75 randomx_isn_79: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_80: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; IADD_RS r5, r4, 532502456, SHFT 1 lea r13, [r13+r12*2+532502456] randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_85: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_86: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_87: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_90: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_91: ; ISTORE L1[r4-1788590951], r4 lea eax, [r12d-1788590951] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_92: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_93: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_94: ; IXOR_R r3, -1229092050 xor r11, -1229092050 randomx_isn_95: ; ISTORE L1[r1-68221193], r3 lea eax, [r9d-68221193] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_97: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_98: ; INEG_R r6 neg r14 randomx_isn_99: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_100: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_101: ; ISUB_M r5, L1[r0-2092658244] lea eax, [r8d-2092658244] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_103: ; ISTORE L3[r3+1255572869], r6 lea eax, [r11d+1255572869] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; IADD_RS r5, r7, -1482978200, SHFT 3 lea r13, [r13+r15*8-1482978200] randomx_isn_106: ; ISTORE L1[r7-896341304], r3 lea eax, [r15d-896341304] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_109: ; ISTORE L1[r0+2045561953], r4 lea eax, [r8d+2045561953] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_110: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_111: ; ISTORE L1[r5+1479431076], r1 lea eax, [r13d+1479431076] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; IMUL_RCP r6, 3508722351 mov rax, 11290172688027593892 imul r14, rax randomx_isn_113: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_114: ; CBRANCH r3, -785678644, COND 8 add r11, -785678644 test r11, 16711680 jz randomx_isn_97 randomx_isn_115: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_116: ; ISTORE L1[r2-68402865], r4 lea eax, [r10d-68402865] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_117: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_118: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_119: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_120: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_121: ; ISUB_M r2, L2[r5-1254848773] lea eax, [r13d-1254848773] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_122: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_123: ; CBRANCH r2, 1775781125, COND 11 add r10, 1775781125 test r10, 133693440 jz randomx_isn_122 randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_127: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; FADD_M f3, L1[r2+755269076] lea eax, [r10d+755269076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_130: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_131: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_132: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_133: ; ISTORE L1[r6-1490524606], r5 lea eax, [r14d-1490524606] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_135: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_136: ; IADD_M r6, L3[232616] add r14, qword ptr [rsi+232616] randomx_isn_137: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_138: ; CBRANCH r6, -652321512, COND 14 add r14, -648127208 test r14, 1069547520 jz randomx_isn_137 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; FSUB_M f1, L1[r2+182112747] lea eax, [r10d+182112747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_141: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_144: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_145: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_146: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; IADD_M r4, L1[r2-343734793] lea eax, [r10d-343734793] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_152: ; FSUB_M f0, L2[r0-651833512] lea eax, [r8d-651833512] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_153: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_154: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; IMUL_R r1, 676866829 imul r9, 676866829 randomx_isn_157: ; CBRANCH r3, 1160261579, COND 12 add r11, 1160785867 test r11, 267386880 jz randomx_isn_139 randomx_isn_158: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_159: ; ISTORE L2[r5-1721580642], r7 lea eax, [r13d-1721580642] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; IADD_RS r5, r3, 1919138697, SHFT 2 lea r13, [r13+r11*4+1919138697] randomx_isn_162: ; CBRANCH r7, -498362709, COND 4 add r15, -498362709 test r15, 1044480 jz randomx_isn_158 randomx_isn_163: ; IMUL_RCP r6, 1648777971 mov rax, 12013164281029858809 imul r14, rax randomx_isn_164: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_165: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_166: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_167: ; ISUB_R r2, 1847960150 sub r10, 1847960150 randomx_isn_168: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_169: ; IMUL_M r6, L1[r1+715744217] lea eax, [r9d+715744217] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_170: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_171: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_172: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_173: ; CBRANCH r0, 1658525161, COND 15 add r8, 1654330857 test r8, 2139095040 jz randomx_isn_163 randomx_isn_174: ; FDIV_M e3, L1[r1-1964999668] lea eax, [r9d-1964999668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_175: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_176: ; CBRANCH r6, 944719727, COND 15 add r14, 948914031 test r14, 2139095040 jz randomx_isn_174 randomx_isn_177: ; ISUB_M r0, L1[r1+145581546] lea eax, [r9d+145581546] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_178: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_179: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_180: ; IMUL_M r2, L1[r0-675601392] lea eax, [r8d-675601392] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_181: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; IXOR_M r1, L1[r0+1655044764] lea eax, [r8d+1655044764] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_186: ; ISUB_M r2, L1[r4+1051559409] lea eax, [r12d+1051559409] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_187: ; ISTORE L1[r3-352693170], r6 lea eax, [r11d-352693170] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_191: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_192: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_193: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_194: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_195: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_198: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_199: ; IMUL_RCP r1, 105591983 mov rax, 11723807093246655618 imul r9, rax randomx_isn_200: ; IMUL_R r0, -1626543656 imul r8, -1626543656 randomx_isn_201: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_202: ; FDIV_M e1, L1[r1+1571611819] lea eax, [r9d+1571611819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_203: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_204: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_207: ; CBRANCH r2, 1069864227, COND 0 add r10, 1069864227 test r10, 65280 jz randomx_isn_187 randomx_isn_208: ; CBRANCH r5, 1797551685, COND 8 add r13, 1797617221 test r13, 16711680 jz randomx_isn_208 randomx_isn_209: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_210: ; ISTORE L1[r3-1275050118], r4 lea eax, [r11d-1275050118] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IXOR_M r2, L3[219816] xor r10, qword ptr [rsi+219816] randomx_isn_212: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_213: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_214: ; FSUB_M f1, L1[r6+577775910] lea eax, [r14d+577775910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_215: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_216: ; CBRANCH r3, 662820839, COND 4 add r11, 662820839 test r11, 1044480 jz randomx_isn_213 randomx_isn_217: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_220: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; CBRANCH r6, -1284940256, COND 11 add r14, -1284940256 test r14, 133693440 jz randomx_isn_217 randomx_isn_223: ; ISUB_M r0, L2[r7-709627107] lea eax, [r15d-709627107] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_M r6, L1[r1+374544424] lea eax, [r9d+374544424] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r2, 476716465, COND 13 add r10, 476716465 test r10, 534773760 jz randomx_isn_223 randomx_isn_226: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; CBRANCH r4, 224048252, COND 12 add r12, 223523964 test r12, 267386880 jz randomx_isn_226 randomx_isn_229: ; CBRANCH r7, -653817594, COND 11 add r15, -653555450 test r15, 133693440 jz randomx_isn_229 randomx_isn_230: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_231: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_232: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_233: ; IXOR_M r6, L1[r1+1558723756] lea eax, [r9d+1558723756] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_RCP r6, 3026728842 mov rax, 13088083976150305173 imul r14, rax randomx_isn_235: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_236: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_239: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_240: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_241: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_242: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_243: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_244: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_245: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_246: ; FADD_M f2, L1[r4-1427636251] lea eax, [r12d-1427636251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_247: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_248: ; IMUL_RCP r6, 865074989 mov rax, 11448163962908240084 imul r14, rax randomx_isn_249: ; IXOR_R r3, 2068613082 xor r11, 2068613082 randomx_isn_250: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_251: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; INEG_R r3 neg r11 randomx_isn_254: ; IMUL_RCP r2, 1500065686 mov rax, 13204115535355352697 imul r10, rax randomx_isn_255: ; IMUL_M r2, L1[r0+862870970] lea eax, [r8d+862870970] and eax, 16376 imul r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x9a8968b405f1eb28, r1: 0x1e7a636571a9185e r2: 0xbdb0082f02a11f43, r3: 0x33bd319251902531 r4: 0x640ff888357c6ba9, r5: 0xe133e8d077484d66 r6: 0xb178225915aa3035, r7: 0x1eed1a5c9c8c7ba9 Floating point registers F {lo, hi}: f0: {0x037bbafe930cb982, 0x830da3d84f1b8d02} f1: {0x8bc49aa04cadb363, 0x86b44e359d3e81af} f2: {0x843b1bf377c7ef8a, 0x0363953f21a59ad6} f3: {0x8d4c18115267b8d9, 0x89decd5c15a57bed} Floating point registers E {lo, hi}: e0: {0x42ead79db0af7b6c, 0x422a504b4030521c} e1: {0x4a8300a726e30f72, 0x47e3b0d5c75c31e3} e2: {0x45e07dfac7f3a296, 0x42b82568a633305e} e3: {0x4cdeb398ab5b56a9, 0x48fab46c1451bb47} Floating point registers A {lo, hi}: a0: {0x414aa294353fc73e, 0x40709c1b0572ce3f} a1: {0x4089b0b259e867ee, 0x40af766179bd4c51} a2: {0x40d26804ad188899, 0x4004d925ad9e1b62} a3: {0x4191a698bae30d09, 0x4128ec81b22ef0e2} |
RandomARQ code | ASM x86 |
FSUB_R f2, a3 IXOR_R r0, r5 FSCAL_R f1 IMUL_RCP r0, 1939931045 IMUL_R r0, r4 FADD_R f2, a2 IROR_R r0, 55 FSUB_R f3, a3 IADD_RS r5, r5, 1850690442, SHFT 0 FSUB_M f0, L1[r2+555037700] ISUB_M r4, L1[r7+838664283] FADD_M f1, L2[r4-889870984] ISTORE L2[r5-1505168836], r3 ISUB_R r4, r1 FMUL_R e1, a0 IROR_R r2, r4 FSCAL_R f0 CBRANCH r3, 1362542986, COND 10 FDIV_M e2, L1[r4-1675478407] CBRANCH r6, -1508063694, COND 12 CFROUND r3, 57 FMUL_R e0, a3 ISUB_M r7, L1[r1+1274889210] ISTORE L1[r7-53877897], r1 FMUL_R e0, a0 FMUL_R e0, a2 FMUL_R e2, a2 FSUB_M f0, L1[r7+437639167] IXOR_R r5, r2 IADD_RS r4, r7, SHFT 1 FMUL_R e3, a1 FDIV_M e2, L1[r6+329563020] INEG_R r7 FSUB_R f0, a0 ISUB_R r0, r3 FSCAL_R f1 IADD_RS r0, r1, SHFT 3 FSCAL_R f1 IROR_R r7, r5 CBRANCH r7, 1492445182, COND 10 FSWAP_R e1 FMUL_R e2, a3 IMUL_R r5, r7 IXOR_R r4, r0 IMUL_R r4, r3 IROR_R r2, r3 FSWAP_R e3 FSUB_R f1, a0 FSUB_R f2, a3 FSUB_R f0, a3 IADD_RS r5, r7, 1421211986, SHFT 1 CBRANCH r5, 1550415133, COND 4 IADD_RS r2, r1, SHFT 0 IROL_R r4, r0 IADD_RS r1, r2, SHFT 3 ISTORE L2[r1-1101638560], r7 ISMULH_R r5, r6 IADD_RS r5, r5, 1269581480, SHFT 2 FMUL_R e0, a2 FMUL_R e2, a0 IADD_RS r0, r7, SHFT 2 CBRANCH r3, -164747143, COND 4 IMUL_M r3, L1[r2-1980546571] IADD_RS r7, r5, SHFT 3 ISUB_R r5, r1 CBRANCH r7, 1638825014, COND 8 CBRANCH r7, 102370255, COND 15 IADD_RS r5, r0, -1582635177, SHFT 2 IMUL_R r2, r6 FDIV_M e2, L1[r0+1074063603] FSCAL_R f3 FMUL_R e2, a3 FSWAP_R e1 FMUL_R e3, a1 FSUB_R f2, a1 FMUL_R e0, a0 IADD_M r1, L3[5744] FMUL_R e2, a2 IXOR_R r3, r1 IADD_M r0, L1[r6-1486614480] ISTORE L3[r4-1700548833], r4 ISUB_R r1, r6 ISTORE L1[r4+263802285], r5 FMUL_R e1, a3 ISTORE L2[r3-681077150], r1 ISUB_R r6, r1 IROR_R r6, r1 IADD_RS r3, r6, SHFT 0 FADD_M f2, L1[r6+368165345] IMUL_M r1, L1[r5+451097968] FSUB_M f2, L1[r7+746459076] IADD_M r2, L1[r4+1195950430] FADD_R f1, a2 IXOR_R r6, 221147655 FSWAP_R e0 FADD_R f1, a3 ISMULH_R r4, r0 IXOR_R r1, r7 FMUL_R e2, a2 ISUB_R r1, r7 IXOR_R r2, r6 FMUL_R e0, a3 IMUL_M r1, L1[r2+1059101925] IMUL_RCP r7, 888927476 CBRANCH r4, -35580415, COND 8 IMUL_M r3, L1[r7-1984803117] ISWAP_R r2, r3 IMUL_R r3, r5 CBRANCH r5, 753779616, COND 9 ISTORE L1[r4-1098384652], r7 IADD_RS r4, r2, SHFT 0 ISTORE L2[r4-168519668], r5 ISTORE L1[r2+15799937], r5 ISUB_R r7, r4 IADD_RS r7, r6, SHFT 0 CBRANCH r7, -1636010475, COND 9 IMUL_RCP r3, 1661554593 INEG_R r1 IMUL_M r7, L1[r1+1450806101] CBRANCH r3, 598424328, COND 12 FADD_M f0, L1[r2-71885361] IADD_RS r1, r2, SHFT 3 FMUL_R e1, a1 IXOR_M r3, L1[r4-1787185210] IADD_M r1, L1[r3-730013185] IADD_M r2, L3[80176] ISUB_R r2, -401118748 FSWAP_R f1 ISMULH_R r3, r0 IMUL_RCP r7, 1906621774 ISTORE L2[r2-148972532], r4 FSUB_R f2, a1 FSQRT_R e3 IMUL_R r5, r1 ISUB_M r7, L1[r3-2146015714] IADD_RS r2, r7, SHFT 1 IXOR_M r2, L1[r0+799597936] IMUL_R r6, r5 FSWAP_R f3 IROR_R r5, r1 FSUB_R f0, a1 IMUL_R r3, r0 FMUL_R e2, a0 FADD_M f1, L1[r3-1857232612] ISMULH_M r5, L1[r7+324508748] FSUB_R f2, a2 FDIV_M e1, L2[r1-604994917] FSWAP_R e3 CBRANCH r2, -749093728, COND 8 FADD_M f1, L1[r1+509353610] FMUL_R e3, a1 IXOR_R r1, r3 ISUB_M r3, L1[r4-219762429] FMUL_R e0, a1 FMUL_R e3, a3 FSQRT_R e3 FMUL_R e2, a3 FSUB_M f1, L1[r6-831469225] ISUB_R r0, r6 IROR_R r0, r1 ISTORE L2[r5-684203005], r1 IMUL_M r0, L3[71440] ISMULH_R r5, r6 FMUL_R e2, a3 FADD_R f1, a2 FSUB_R f3, a1 FMUL_R e2, a0 IXOR_R r4, r6 CBRANCH r6, 384346316, COND 5 FMUL_R e3, a3 IMUL_R r4, r7 FSUB_R f2, a0 IMUL_RCP r2, 3944007123 IMULH_R r2, r0 IROR_R r4, r5 CBRANCH r2, 1403207447, COND 4 FMUL_R e3, a1 FMUL_R e0, a0 FMUL_R e3, a3 IADD_RS r4, r4, SHFT 1 IADD_RS r6, r4, SHFT 2 IMUL_R r0, 640341871 FMUL_R e2, a0 IXOR_R r0, r3 FADD_M f3, L2[r5-1523188010] IADD_RS r3, r0, SHFT 0 ISUB_R r7, r5 FMUL_R e2, a3 IMUL_R r2, r0 IXOR_R r5, r4 ISTORE L1[r7+912761320], r7 ISTORE L1[r7+844672020], r4 FSWAP_R f1 FADD_M f2, L1[r3-80030731] FADD_R f1, a0 FADD_R f0, a3 FSCAL_R f3 IADD_RS r0, r6, SHFT 3 FMUL_R e1, a0 IROR_R r6, 51 ISMULH_R r3, r0 IXOR_R r0, r6 FMUL_R e3, a3 IMUL_R r1, r5 IADD_RS r5, r0, -321661948, SHFT 1 CBRANCH r4, -2089106969, COND 9 FMUL_R e3, a0 ISMULH_M r5, L3[209192] IADD_M r4, L1[r2-1218137049] IMUL_M r0, L2[r7-99546552] ISMULH_R r4, r4 ISTORE L1[r4-701524060], r2 FMUL_R e2, a1 ISTORE L2[r5-521824989], r1 FMUL_R e2, a0 IROR_R r7, r1 FSCAL_R f3 ISTORE L1[r2-1272285716], r2 FMUL_R e0, a2 FMUL_R e1, a0 IXOR_R r2, r6 FSUB_R f3, a2 FSWAP_R f3 FADD_R f1, a1 ISWAP_R r2, r7 ISUB_R r6, r1 IADD_RS r7, r2, SHFT 2 ISTORE L1[r1+537665717], r7 IMUL_R r4, r0 IADD_RS r6, r1, SHFT 3 FADD_R f3, a2 ISMULH_M r2, L1[r1-1725948318] FMUL_R e3, a0 IXOR_M r4, L1[r1+1360509102] FADD_R f1, a2 CBRANCH r3, 169593745, COND 8 FMUL_R e2, a0 ISUB_R r3, -1304922031 FSUB_R f1, a0 ISUB_M r0, L1[r6-1481258896] IXOR_R r0, r4 FSQRT_R e2 CBRANCH r3, 543489209, COND 9 IXOR_R r2, r5 IXOR_R r0, r1 FSUB_R f0, a1 FADD_M f0, L2[r4-1019679155] ISUB_M r1, L1[r4-675766638] FSCAL_R f3 ISMULH_R r6, r1 IMUL_R r0, r6 CBRANCH r1, -377812663, COND 14 FADD_R f0, a0 FADD_M f2, L1[r4+893873917] FMUL_R e2, a1 ISUB_R r3, r7 |
randomx_isn_0: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_1: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_2: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_3: ; IMUL_RCP r0, 1939931045 mov rax, 10210177665653102839 imul r8, rax randomx_isn_4: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_5: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_6: ; IROR_R r0, 55 ror r8, 55 randomx_isn_7: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_8: ; IADD_RS r5, r5, 1850690442, SHFT 0 lea r13, [r13+r13*1+1850690442] randomx_isn_9: ; FSUB_M f0, L1[r2+555037700] lea eax, [r10d+555037700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_10: ; ISUB_M r4, L1[r7+838664283] lea eax, [r15d+838664283] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_11: ; FADD_M f1, L2[r4-889870984] lea eax, [r12d-889870984] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_12: ; ISTORE L2[r5-1505168836], r3 lea eax, [r13d-1505168836] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_16: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_17: ; CBRANCH r3, 1362542986, COND 10 add r11, 1362411914 test r11, 66846720 jz randomx_isn_0 randomx_isn_18: ; FDIV_M e2, L1[r4-1675478407] lea eax, [r12d-1675478407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_19: ; CBRANCH r6, -1508063694, COND 12 add r14, -1508587982 test r14, 267386880 jz randomx_isn_18 randomx_isn_20: ; CFROUND r3, 57 mov rax, r11 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; ISUB_M r7, L1[r1+1274889210] lea eax, [r9d+1274889210] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L1[r7-53877897], r1 lea eax, [r15d-53877897] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; FSUB_M f0, L1[r7+437639167] lea eax, [r15d+437639167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_29: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_30: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_31: ; FDIV_M e2, L1[r6+329563020] lea eax, [r14d+329563020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_32: ; INEG_R r7 neg r15 randomx_isn_33: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_34: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_37: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_38: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_39: ; CBRANCH r7, 1492445182, COND 10 add r15, 1492445182 test r15, 66846720 jz randomx_isn_39 randomx_isn_40: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_41: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_42: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_43: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_44: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_45: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_46: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_47: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_48: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_49: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_50: ; IADD_RS r5, r7, 1421211986, SHFT 1 lea r13, [r13+r15*2+1421211986] randomx_isn_51: ; CBRANCH r5, 1550415133, COND 4 add r13, 1550415133 test r13, 1044480 jz randomx_isn_51 randomx_isn_52: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_53: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_54: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_55: ; ISTORE L2[r1-1101638560], r7 lea eax, [r9d-1101638560] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_56: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_57: ; IADD_RS r5, r5, 1269581480, SHFT 2 lea r13, [r13+r13*4+1269581480] randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_61: ; CBRANCH r3, -164747143, COND 4 add r11, -164745095 test r11, 1044480 jz randomx_isn_52 randomx_isn_62: ; IMUL_M r3, L1[r2-1980546571] lea eax, [r10d-1980546571] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_63: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_64: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_65: ; CBRANCH r7, 1638825014, COND 8 add r15, 1638890550 test r15, 16711680 jz randomx_isn_64 randomx_isn_66: ; CBRANCH r7, 102370255, COND 15 add r15, 110758863 test r15, 2139095040 jz randomx_isn_66 randomx_isn_67: ; IADD_RS r5, r0, -1582635177, SHFT 2 lea r13, [r13+r8*4-1582635177] randomx_isn_68: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_69: ; FDIV_M e2, L1[r0+1074063603] lea eax, [r8d+1074063603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_70: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; IADD_M r1, L3[5744] add r9, qword ptr [rsi+5744] randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_79: ; IADD_M r0, L1[r6-1486614480] lea eax, [r14d-1486614480] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_80: ; ISTORE L3[r4-1700548833], r4 lea eax, [r12d-1700548833] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_82: ; ISTORE L1[r4+263802285], r5 lea eax, [r12d+263802285] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; ISTORE L2[r3-681077150], r1 lea eax, [r11d-681077150] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_86: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_87: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_88: ; FADD_M f2, L1[r6+368165345] lea eax, [r14d+368165345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_89: ; IMUL_M r1, L1[r5+451097968] lea eax, [r13d+451097968] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_90: ; FSUB_M f2, L1[r7+746459076] lea eax, [r15d+746459076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_91: ; IADD_M r2, L1[r4+1195950430] lea eax, [r12d+1195950430] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_93: ; IXOR_R r6, 221147655 xor r14, 221147655 randomx_isn_94: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_95: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_96: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_97: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_100: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; IMUL_M r1, L1[r2+1059101925] lea eax, [r10d+1059101925] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_RCP r7, 888927476 mov rax, 11140976718198597113 imul r15, rax randomx_isn_104: ; CBRANCH r4, -35580415, COND 8 add r12, -35580415 test r12, 16711680 jz randomx_isn_97 randomx_isn_105: ; IMUL_M r3, L1[r7-1984803117] lea eax, [r15d-1984803117] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_106: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_107: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_108: ; CBRANCH r5, 753779616, COND 9 add r13, 753845152 test r13, 33423360 jz randomx_isn_105 randomx_isn_109: ; ISTORE L1[r4-1098384652], r7 lea eax, [r12d-1098384652] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_111: ; ISTORE L2[r4-168519668], r5 lea eax, [r12d-168519668] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_112: ; ISTORE L1[r2+15799937], r5 lea eax, [r10d+15799937] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_114: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_115: ; CBRANCH r7, -1636010475, COND 9 add r15, -1635879403 test r15, 33423360 jz randomx_isn_115 randomx_isn_116: ; IMUL_RCP r3, 1661554593 mov rax, 11920788346053510863 imul r11, rax randomx_isn_117: ; INEG_R r1 neg r9 randomx_isn_118: ; IMUL_M r7, L1[r1+1450806101] lea eax, [r9d+1450806101] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r3, 598424328, COND 12 add r11, 598948616 test r11, 267386880 jz randomx_isn_117 randomx_isn_120: ; FADD_M f0, L1[r2-71885361] lea eax, [r10d-71885361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_121: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_122: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_123: ; IXOR_M r3, L1[r4-1787185210] lea eax, [r12d-1787185210] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_124: ; IADD_M r1, L1[r3-730013185] lea eax, [r11d-730013185] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_125: ; IADD_M r2, L3[80176] add r10, qword ptr [rsi+80176] randomx_isn_126: ; ISUB_R r2, -401118748 sub r10, -401118748 randomx_isn_127: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_128: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_129: ; IMUL_RCP r7, 1906621774 mov rax, 10388552621536401481 imul r15, rax randomx_isn_130: ; ISTORE L2[r2-148972532], r4 lea eax, [r10d-148972532] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_131: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_134: ; ISUB_M r7, L1[r3-2146015714] lea eax, [r11d-2146015714] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_135: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_136: ; IXOR_M r2, L1[r0+799597936] lea eax, [r8d+799597936] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_138: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_139: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_140: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_141: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_142: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_143: ; FADD_M f1, L1[r3-1857232612] lea eax, [r11d-1857232612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_144: ; ISMULH_M r5, L1[r7+324508748] lea ecx, [r15d+324508748] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_145: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_146: ; FDIV_M e1, L2[r1-604994917] lea eax, [r9d-604994917] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_147: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_148: ; CBRANCH r2, -749093728, COND 8 add r10, -749126496 test r10, 16711680 jz randomx_isn_137 randomx_isn_149: ; FADD_M f1, L1[r1+509353610] lea eax, [r9d+509353610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_152: ; ISUB_M r3, L1[r4-219762429] lea eax, [r12d-219762429] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; FSUB_M f1, L1[r6-831469225] lea eax, [r14d-831469225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_158: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_159: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_160: ; ISTORE L2[r5-684203005], r1 lea eax, [r13d-684203005] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; IMUL_M r0, L3[71440] imul r8, qword ptr [rsi+71440] randomx_isn_162: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_165: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_168: ; CBRANCH r6, 384346316, COND 5 add r14, 384346316 test r14, 2088960 jz randomx_isn_149 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; IMUL_RCP r2, 3944007123 mov rax, 10044120109752694479 imul r10, rax randomx_isn_173: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_174: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_175: ; CBRANCH r2, 1403207447, COND 4 add r10, 1403205399 test r10, 1044480 jz randomx_isn_174 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_179: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_180: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_181: ; IMUL_R r0, 640341871 imul r8, 640341871 randomx_isn_182: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_183: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_184: ; FADD_M f3, L2[r5-1523188010] lea eax, [r13d-1523188010] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_185: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_186: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_189: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_190: ; ISTORE L1[r7+912761320], r7 lea eax, [r15d+912761320] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; ISTORE L1[r7+844672020], r4 lea eax, [r15d+844672020] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_192: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_193: ; FADD_M f2, L1[r3-80030731] lea eax, [r11d-80030731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_194: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_195: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_196: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_197: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_198: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_199: ; IROR_R r6, 51 ror r14, 51 randomx_isn_200: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_201: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_202: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_203: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_204: ; IADD_RS r5, r0, -321661948, SHFT 1 lea r13, [r13+r8*2-321661948] randomx_isn_205: ; CBRANCH r4, -2089106969, COND 9 add r12, -2089106969 test r12, 33423360 jz randomx_isn_180 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; ISMULH_M r5, L3[209192] mov rax, r13 imul qword ptr [rsi+209192] mov r13, rdx randomx_isn_208: ; IADD_M r4, L1[r2-1218137049] lea eax, [r10d-1218137049] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_M r0, L2[r7-99546552] lea eax, [r15d-99546552] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_210: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_211: ; ISTORE L1[r4-701524060], r2 lea eax, [r12d-701524060] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; ISTORE L2[r5-521824989], r1 lea eax, [r13d-521824989] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; ISTORE L1[r2-1272285716], r2 lea eax, [r10d-1272285716] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_218: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_223: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_224: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_225: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_226: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_227: ; ISTORE L1[r1+537665717], r7 lea eax, [r9d+537665717] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_228: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_229: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_230: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_231: ; ISMULH_M r2, L1[r1-1725948318] lea ecx, [r9d-1725948318] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; IXOR_M r4, L1[r1+1360509102] lea eax, [r9d+1360509102] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_234: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_235: ; CBRANCH r3, 169593745, COND 8 add r11, 169560977 test r11, 16711680 jz randomx_isn_206 randomx_isn_236: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_237: ; ISUB_R r3, -1304922031 sub r11, -1304922031 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; ISUB_M r0, L1[r6-1481258896] lea eax, [r14d-1481258896] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_240: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; CBRANCH r3, 543489209, COND 9 add r11, 543620281 test r11, 33423360 jz randomx_isn_238 randomx_isn_243: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_244: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_245: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_246: ; FADD_M f0, L2[r4-1019679155] lea eax, [r12d-1019679155] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; ISUB_M r1, L1[r4-675766638] lea eax, [r12d-675766638] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_249: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_250: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_251: ; CBRANCH r1, -377812663, COND 14 add r9, -379909815 test r9, 1069547520 jz randomx_isn_248 randomx_isn_252: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_253: ; FADD_M f2, L1[r4+893873917] lea eax, [r12d+893873917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; ISUB_R r3, r7 sub r11, r15 |
Integer registers R: r0: 0x2e4f6b7118e05386, r1: 0x0ef0a0f3266b5b5f r2: 0xb5779f039ea3b97a, r3: 0x25cce3b4aacbfaf4 r4: 0x29621d0ae80c1cb3, r5: 0xce11329a8319c4d8 r6: 0xf9f4a0fb79b965fe, r7: 0xc0c9761dfeb7a0aa Floating point registers F {lo, hi}: f0: {0x7c3caf93474b7425, 0xff7e38c5ca864d70} f1: {0x86016bff90d158ba, 0x05cc89d32e04e3ec} f2: {0x96e32b141eb85004, 0x10aa0281b823dafb} f3: {0x073bfecd08a5c28d, 0x82ad79b326668802} Floating point registers E {lo, hi}: e0: {0x3da6a49e00a7057d, 0x3ea4d96ea3ecb182} e1: {0x47af8d041b6d92b2, 0x4401e87bebbb5cf5} e2: {0x57030e41c7be72ea, 0x514af72e8052d2f3} e3: {0x4610e3cf90615a49, 0x43e1f52f0363d38a} Floating point registers A {lo, hi}: a0: {0x41d0a7194c19fa00, 0x40d6496d230d6762} a1: {0x416b5448804e3a83, 0x402b6613c9c26ddb} a2: {0x417546c3d1d77450, 0x40066fe595706855} a3: {0x40a632c44bcde9a7, 0x411d044eba3f7479} |
RandomARQ code | ASM x86 |
CBRANCH r4, 2070076845, COND 15 INEG_R r0 IMUL_RCP r6, 3817054130 ISUB_R r1, r4 ISWAP_R r5, r7 ISUB_R r2, r4 FSUB_R f1, a0 ISUB_R r2, r5 FSUB_R f2, a1 IADD_RS r0, r4, SHFT 1 ISUB_R r0, r3 IMULH_R r1, r3 ISUB_R r3, r4 IMUL_R r6, r2 FDIV_M e0, L2[r1+1470631283] IMUL_R r3, r4 IMUL_R r6, r5 FMUL_R e2, a2 IXOR_R r4, r3 FADD_R f1, a1 FMUL_R e3, a2 FSUB_R f2, a3 FMUL_R e3, a1 FSUB_R f2, a1 FMUL_R e2, a2 ISUB_R r0, 1712835676 ISUB_R r4, r2 FADD_R f3, a2 IXOR_R r0, r7 IADD_RS r2, r6, SHFT 1 ISUB_R r7, r4 IADD_RS r4, r7, SHFT 0 FSUB_R f3, a3 CBRANCH r6, -220645826, COND 15 ISMULH_R r3, r0 ISUB_R r6, r1 IXOR_R r2, r5 FSUB_M f1, L1[r7+1102184690] CFROUND r6, 43 ISUB_R r0, r2 ISWAP_R r6, r4 FDIV_M e0, L1[r4+1829506475] FADD_R f0, a1 FSUB_M f3, L2[r3-2084626112] FMUL_R e2, a1 IADD_M r0, L1[r2+215895917] ISUB_R r3, r1 IADD_M r6, L2[r5+245803067] ISUB_M r1, L1[r0+1346395805] IMUL_R r5, r0 FMUL_R e1, a2 ISTORE L1[r1+952597153], r0 FSUB_R f2, a2 IMUL_RCP r7, 73107690 FADD_R f0, a3 IMUL_R r1, r6 ISUB_M r3, L1[r2+557409834] IADD_RS r1, r0, SHFT 2 FSCAL_R f0 FSCAL_R f1 FSUB_R f2, a0 IXOR_R r0, r3 ISUB_M r4, L3[192120] ISTORE L1[r3+1031016295], r0 FSUB_R f0, a3 IADD_RS r0, r7, SHFT 1 ISTORE L1[r4+256354301], r6 CBRANCH r7, 2014986859, COND 9 FMUL_R e3, a3 IADD_M r5, L1[r1-812083626] FADD_M f1, L2[r1+295488489] FADD_M f0, L1[r1-833303489] ISUB_R r6, r3 ISWAP_R r4, r7 CBRANCH r1, -559226248, COND 14 ISMULH_R r4, r2 ISUB_R r4, r2 INEG_R r5 FMUL_R e3, a2 IADD_RS r0, r6, SHFT 1 FSUB_R f2, a3 IADD_RS r5, r6, 1089123888, SHFT 1 ISUB_R r4, r2 ISTORE L1[r0-578774596], r3 FADD_R f1, a0 IMULH_R r2, r7 FSUB_M f1, L2[r0-1388831591] IADD_RS r0, r6, SHFT 0 FADD_M f0, L2[r0-2004890310] ISTORE L1[r7+841329870], r7 IMUL_RCP r6, 2425525576 CBRANCH r4, 1753913723, COND 10 ISWAP_R r5, r1 IADD_M r6, L1[r1+1230483538] CBRANCH r1, -167882494, COND 8 IROR_R r6, r0 CBRANCH r5, 1239215710, COND 3 FSUB_R f2, a0 IXOR_R r4, r6 ISTORE L1[r6+1153523152], r7 IROR_R r1, 50 IADD_RS r7, r5, SHFT 2 ISMULH_R r6, r1 ISMULH_R r3, r7 FDIV_M e2, L1[r1+725574894] FSWAP_R e2 IXOR_R r1, r2 FADD_R f2, a3 CBRANCH r4, 1809806605, COND 8 IMUL_R r1, -2056389549 FADD_R f2, a1 IXOR_M r5, L3[127608] ISUB_R r0, r6 IMUL_R r4, r2 ISUB_M r5, L1[r3-39072556] ISUB_R r5, r4 CBRANCH r3, 947070750, COND 11 IADD_M r5, L3[127448] CBRANCH r1, 1909240223, COND 1 ISUB_R r3, r1 IXOR_R r0, r5 IMUL_M r4, L1[r7-142720438] IXOR_R r5, r4 FMUL_R e2, a1 FMUL_R e2, a1 IMUL_RCP r5, 2234242018 FSQRT_R e3 ISUB_R r1, r0 CBRANCH r7, 1348703203, COND 5 ISUB_R r1, r7 ISMULH_M r4, L1[r2-1165757730] FSUB_R f0, a1 IADD_RS r5, r0, -285270493, SHFT 0 IROR_R r0, r1 IADD_RS r3, r5, SHFT 0 IXOR_R r2, 1016133612 CBRANCH r5, 1024101039, COND 15 ISMULH_R r2, r3 IXOR_R r0, 694660064 FADD_R f1, a0 CBRANCH r3, 1723365193, COND 3 ISTORE L1[r4+953064321], r6 CFROUND r2, 45 IROL_R r0, r3 FSUB_M f3, L1[r4-615182813] IXOR_R r1, r5 ISUB_R r0, r2 ISUB_R r7, r2 IROR_R r0, r3 IXOR_M r1, L1[r3+279183451] FADD_R f3, a3 ISWAP_R r2, r7 FSUB_R f1, a3 FMUL_R e2, a2 IMUL_M r0, L2[r1-2109952540] FSUB_M f2, L1[r2+666227927] IADD_RS r7, r7, SHFT 1 IXOR_R r2, r5 FMUL_R e1, a3 FSQRT_R e1 FMUL_R e2, a3 IXOR_M r7, L2[r5+732529065] ISTORE L1[r4-865597164], r1 ISUB_R r0, r3 IXOR_R r4, r6 ISMULH_R r1, r0 FSUB_R f2, a2 FMUL_R e3, a3 IADD_M r7, L2[r0-226419231] FDIV_M e3, L1[r5-434599369] ISUB_R r4, r5 FSUB_R f3, a2 FADD_R f1, a1 IXOR_R r7, r1 CBRANCH r6, 2100581085, COND 15 IROR_R r6, 10 FADD_R f1, a2 IADD_RS r0, r6, SHFT 2 FMUL_R e0, a1 ISUB_R r7, r5 FADD_R f2, a1 CBRANCH r4, -2055010, COND 1 FMUL_R e3, a3 FSUB_R f1, a0 IXOR_R r2, r5 IMUL_RCP r3, 936673830 CBRANCH r7, -1109475681, COND 3 ISTORE L1[r1-2091149197], r5 FSUB_R f1, a2 FMUL_R e0, a3 IMUL_RCP r7, 3879549018 FSQRT_R e3 FMUL_R e2, a2 ISUB_R r3, 2059794398 IADD_RS r5, r2, 630797213, SHFT 1 CBRANCH r4, -383022081, COND 0 FMUL_R e2, a1 FMUL_R e3, a0 ISUB_R r2, -1070883222 CBRANCH r3, 1997850299, COND 6 IMUL_R r3, r7 ISTORE L1[r5+1425172222], r2 IMUL_M r5, L2[r7-607462940] CBRANCH r0, -599645130, COND 7 IXOR_M r6, L1[r0-1366041664] IROR_R r4, r2 IXOR_M r0, L1[r5+1872618152] FSCAL_R f3 IADD_RS r1, r3, SHFT 0 ISUB_M r3, L2[r4+281248060] FADD_R f3, a0 FADD_R f3, a1 FMUL_R e2, a0 IXOR_R r3, 628769491 IROR_R r5, r4 ISUB_M r0, L3[41720] FSUB_R f1, a2 IROR_R r4, 45 FMUL_R e3, a2 ISWAP_R r4, r6 IADD_RS r2, r1, SHFT 1 IADD_RS r5, r2, -40721384, SHFT 1 IMUL_R r3, -1691175315 FSCAL_R f2 FMUL_R e2, a3 IADD_RS r3, r1, SHFT 0 IROL_R r3, r7 CBRANCH r2, -530721990, COND 3 FDIV_M e3, L1[r6+2108919727] FADD_M f3, L1[r4-1857801711] FADD_M f0, L1[r4+1727634126] IMULH_R r1, r7 ISUB_R r7, r4 IMULH_R r6, r2 ISUB_R r2, r4 CBRANCH r5, -245337785, COND 9 ISWAP_R r6, r5 IMUL_R r3, r1 ISWAP_R r0, r4 IXOR_R r1, r2 FMUL_R e3, a0 CBRANCH r4, -418066558, COND 8 INEG_R r7 IMULH_M r2, L2[r4+1219397136] IADD_RS r7, r2, SHFT 2 IROR_R r2, r7 IXOR_R r3, r5 IXOR_R r2, r3 IADD_RS r3, r1, SHFT 3 CBRANCH r7, 1596579105, COND 10 ISUB_M r5, L1[r4-248678774] FSUB_M f3, L1[r1+1406863634] IADD_RS r3, r4, SHFT 3 FDIV_M e0, L1[r1-1458517957] FSUB_R f0, a2 IMUL_R r1, r5 |
randomx_isn_0: ; CBRANCH r4, 2070076845, COND 15 add r12, 2074271149 test r12, 2139095040 jz randomx_isn_0 randomx_isn_1: ; INEG_R r0 neg r8 randomx_isn_2: ; IMUL_RCP r6, 3817054130 mov rax, 10378181683562388672 imul r14, rax randomx_isn_3: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_4: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_5: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_6: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_7: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_8: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_9: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_10: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_11: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_12: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_13: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_14: ; FDIV_M e0, L2[r1+1470631283] lea eax, [r9d+1470631283] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_16: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_17: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_18: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; ISUB_R r0, 1712835676 sub r8, 1712835676 randomx_isn_26: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_27: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_28: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_29: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_30: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_31: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_32: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_33: ; CBRANCH r6, -220645826, COND 15 add r14, -224840130 test r14, 2139095040 jz randomx_isn_17 randomx_isn_34: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_35: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_36: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_37: ; FSUB_M f1, L1[r7+1102184690] lea eax, [r15d+1102184690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_38: ; CFROUND r6, 43 mov rax, r14 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_39: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_40: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_41: ; FDIV_M e0, L1[r4+1829506475] lea eax, [r12d+1829506475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; FSUB_M f3, L2[r3-2084626112] lea eax, [r11d-2084626112] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; IADD_M r0, L1[r2+215895917] lea eax, [r10d+215895917] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_47: ; IADD_M r6, L2[r5+245803067] lea eax, [r13d+245803067] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_M r1, L1[r0+1346395805] lea eax, [r8d+1346395805] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; ISTORE L1[r1+952597153], r0 lea eax, [r9d+952597153] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_52: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_53: ; IMUL_RCP r7, 73107690 mov rax, 16933102923719519449 imul r15, rax randomx_isn_54: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_55: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_56: ; ISUB_M r3, L1[r2+557409834] lea eax, [r10d+557409834] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_57: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_61: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_62: ; ISUB_M r4, L3[192120] sub r12, qword ptr [rsi+192120] randomx_isn_63: ; ISTORE L1[r3+1031016295], r0 lea eax, [r11d+1031016295] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_65: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_66: ; ISTORE L1[r4+256354301], r6 lea eax, [r12d+256354301] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; CBRANCH r7, 2014986859, COND 9 add r15, 2014986859 test r15, 33423360 jz randomx_isn_54 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; IADD_M r5, L1[r1-812083626] lea eax, [r9d-812083626] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_70: ; FADD_M f1, L2[r1+295488489] lea eax, [r9d+295488489] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_71: ; FADD_M f0, L1[r1-833303489] lea eax, [r9d-833303489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_72: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_73: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_74: ; CBRANCH r1, -559226248, COND 14 add r9, -557129096 test r9, 1069547520 jz randomx_isn_68 randomx_isn_75: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_76: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_77: ; INEG_R r5 neg r13 randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_80: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_81: ; IADD_RS r5, r6, 1089123888, SHFT 1 lea r13, [r13+r14*2+1089123888] randomx_isn_82: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_83: ; ISTORE L1[r0-578774596], r3 lea eax, [r8d-578774596] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_84: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_85: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_86: ; FSUB_M f1, L2[r0-1388831591] lea eax, [r8d-1388831591] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_87: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_88: ; FADD_M f0, L2[r0-2004890310] lea eax, [r8d-2004890310] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; ISTORE L1[r7+841329870], r7 lea eax, [r15d+841329870] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; IMUL_RCP r6, 2425525576 mov rax, 16332163902580167555 imul r14, rax randomx_isn_91: ; CBRANCH r4, 1753913723, COND 10 add r12, 1754044795 test r12, 66846720 jz randomx_isn_83 randomx_isn_92: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_93: ; IADD_M r6, L1[r1+1230483538] lea eax, [r9d+1230483538] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r1, -167882494, COND 8 add r9, -167816958 test r9, 16711680 jz randomx_isn_93 randomx_isn_95: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_96: ; CBRANCH r5, 1239215710, COND 3 add r13, 1239214686 test r13, 522240 jz randomx_isn_95 randomx_isn_97: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_98: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_99: ; ISTORE L1[r6+1153523152], r7 lea eax, [r14d+1153523152] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; IROR_R r1, 50 ror r9, 50 randomx_isn_101: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_102: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_103: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_104: ; FDIV_M e2, L1[r1+725574894] lea eax, [r9d+725574894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_106: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_107: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_108: ; CBRANCH r4, 1809806605, COND 8 add r12, 1809806605 test r12, 16711680 jz randomx_isn_99 randomx_isn_109: ; IMUL_R r1, -2056389549 imul r9, -2056389549 randomx_isn_110: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_111: ; IXOR_M r5, L3[127608] xor r13, qword ptr [rsi+127608] randomx_isn_112: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_113: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_114: ; ISUB_M r5, L1[r3-39072556] lea eax, [r11d-39072556] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_116: ; CBRANCH r3, 947070750, COND 11 add r11, 947595038 test r11, 133693440 jz randomx_isn_109 randomx_isn_117: ; IADD_M r5, L3[127448] add r13, qword ptr [rsi+127448] randomx_isn_118: ; CBRANCH r1, 1909240223, COND 1 add r9, 1909240479 test r9, 130560 jz randomx_isn_117 randomx_isn_119: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_120: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_121: ; IMUL_M r4, L1[r7-142720438] lea eax, [r15d-142720438] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_122: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; IMUL_RCP r5, 2234242018 mov rax, 17730434276136762188 imul r13, rax randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_128: ; CBRANCH r7, 1348703203, COND 5 add r15, 1348707299 test r15, 2088960 jz randomx_isn_119 randomx_isn_129: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_130: ; ISMULH_M r4, L1[r2-1165757730] lea ecx, [r10d-1165757730] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_131: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_132: ; IADD_RS r5, r0, -285270493, SHFT 0 lea r13, [r13+r8*1-285270493] randomx_isn_133: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_134: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_135: ; IXOR_R r2, 1016133612 xor r10, 1016133612 randomx_isn_136: ; CBRANCH r5, 1024101039, COND 15 add r13, 1032489647 test r13, 2139095040 jz randomx_isn_133 randomx_isn_137: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_138: ; IXOR_R r0, 694660064 xor r8, 694660064 randomx_isn_139: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_140: ; CBRANCH r3, 1723365193, COND 3 add r11, 1723366217 test r11, 522240 jz randomx_isn_137 randomx_isn_141: ; ISTORE L1[r4+953064321], r6 lea eax, [r12d+953064321] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_142: ; CFROUND r2, 45 mov rax, r10 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_144: ; FSUB_M f3, L1[r4-615182813] lea eax, [r12d-615182813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_146: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_147: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_148: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_149: ; IXOR_M r1, L1[r3+279183451] lea eax, [r11d+279183451] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_154: ; IMUL_M r0, L2[r1-2109952540] lea eax, [r9d-2109952540] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_M f2, L1[r2+666227927] lea eax, [r10d+666227927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_156: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_157: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; IXOR_M r7, L2[r5+732529065] lea eax, [r13d+732529065] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_162: ; ISTORE L1[r4-865597164], r1 lea eax, [r12d-865597164] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_163: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_164: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_165: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_166: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; IADD_M r7, L2[r0-226419231] lea eax, [r8d-226419231] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_169: ; FDIV_M e3, L1[r5-434599369] lea eax, [r13d-434599369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_171: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_172: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_173: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_174: ; CBRANCH r6, 2100581085, COND 15 add r14, 2108969693 test r14, 2139095040 jz randomx_isn_141 randomx_isn_175: ; IROR_R r6, 10 ror r14, 10 randomx_isn_176: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_177: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_180: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_181: ; CBRANCH r4, -2055010, COND 1 add r12, -2054498 test r12, 130560 jz randomx_isn_175 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_184: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_185: ; IMUL_RCP r3, 936673830 mov rax, 10573072500897182319 imul r11, rax randomx_isn_186: ; CBRANCH r7, -1109475681, COND 3 add r15, -1109476705 test r15, 522240 jz randomx_isn_182 randomx_isn_187: ; ISTORE L1[r1-2091149197], r5 lea eax, [r9d-2091149197] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_188: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; IMUL_RCP r7, 3879549018 mov rax, 10211001606973939463 imul r15, rax randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; ISUB_R r3, 2059794398 sub r11, 2059794398 randomx_isn_194: ; IADD_RS r5, r2, 630797213, SHFT 1 lea r13, [r13+r10*2+630797213] randomx_isn_195: ; CBRANCH r4, -383022081, COND 0 add r12, -383022209 test r12, 65280 jz randomx_isn_187 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; ISUB_R r2, -1070883222 sub r10, -1070883222 randomx_isn_199: ; CBRANCH r3, 1997850299, COND 6 add r11, 1997850299 test r11, 4177920 jz randomx_isn_196 randomx_isn_200: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_201: ; ISTORE L1[r5+1425172222], r2 lea eax, [r13d+1425172222] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_202: ; IMUL_M r5, L2[r7-607462940] lea eax, [r15d-607462940] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r0, -599645130, COND 7 add r8, -599612362 test r8, 8355840 jz randomx_isn_200 randomx_isn_204: ; IXOR_M r6, L1[r0-1366041664] lea eax, [r8d-1366041664] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_205: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_206: ; IXOR_M r0, L1[r5+1872618152] lea eax, [r13d+1872618152] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_207: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_208: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_209: ; ISUB_M r3, L2[r4+281248060] lea eax, [r12d+281248060] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_210: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_211: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; IXOR_R r3, 628769491 xor r11, 628769491 randomx_isn_214: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_215: ; ISUB_M r0, L3[41720] sub r8, qword ptr [rsi+41720] randomx_isn_216: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_217: ; IROR_R r4, 45 ror r12, 45 randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_220: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_221: ; IADD_RS r5, r2, -40721384, SHFT 1 lea r13, [r13+r10*2-40721384] randomx_isn_222: ; IMUL_R r3, -1691175315 imul r11, -1691175315 randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_226: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_227: ; CBRANCH r2, -530721990, COND 3 add r10, -530719942 test r10, 522240 jz randomx_isn_221 randomx_isn_228: ; FDIV_M e3, L1[r6+2108919727] lea eax, [r14d+2108919727] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; FADD_M f3, L1[r4-1857801711] lea eax, [r12d-1857801711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_230: ; FADD_M f0, L1[r4+1727634126] lea eax, [r12d+1727634126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_231: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_232: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_233: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_234: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_235: ; CBRANCH r5, -245337785, COND 9 add r13, -245206713 test r13, 33423360 jz randomx_isn_228 randomx_isn_236: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_237: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_238: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_239: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_240: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_241: ; CBRANCH r4, -418066558, COND 8 add r12, -418033790 test r12, 16711680 jz randomx_isn_239 randomx_isn_242: ; INEG_R r7 neg r15 randomx_isn_243: ; IMULH_M r2, L2[r4+1219397136] lea ecx, [r12d+1219397136] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_244: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_245: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_246: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_247: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_248: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_249: ; CBRANCH r7, 1596579105, COND 10 add r15, 1596841249 test r15, 66846720 jz randomx_isn_245 randomx_isn_250: ; ISUB_M r5, L1[r4-248678774] lea eax, [r12d-248678774] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_M f3, L1[r1+1406863634] lea eax, [r9d+1406863634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_252: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_253: ; FDIV_M e0, L1[r1-1458517957] lea eax, [r9d-1458517957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_254: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_255: ; IMUL_R r1, r5 imul r9, r13 |
Integer registers R: r0: 0xbcdf4cedd96dddc4, r1: 0x9afa278a11e89a0a r2: 0x1236ae4e475237e7, r3: 0xb29e020e3706105e r4: 0x6e0cfe7f60dbc47b, r5: 0xc6ff04b06e724d72 r6: 0xb88509b2727f0894, r7: 0xc1b640c6e53c3659 Floating point registers F {lo, hi}: f0: {0x831d726338b1936d, 0x801c8b849b689212} f1: {0x80da82aa3b0c0b07, 0x00b5a8d32bc09a2f} f2: {0x0d8393077114e91e, 0x0a267b02fdd92528} f3: {0x859b146dc54aa256, 0x859f97046a01118b} Floating point registers E {lo, hi}: e0: {0x42f7d4a17a6c3810, 0x41fe469dfcee6123} e1: {0x4139eeb9fb376317, 0x41021137c5f7e35d} e2: {0x4c87ddafd4568a59, 0x4b086204f1956bc8} e3: {0x447eded88f5a760e, 0x4441eb494b182f6b} Floating point registers A {lo, hi}: a0: {0x3ff6a2c73f81916d, 0x405b1c28551f7ff9} a1: {0x41b277c1979fa8ca, 0x4002c81947d028f5} a2: {0x41e3e61b64930c16, 0x40c1ebeb2106409f} a3: {0x40ba76211a54526f, 0x41815144e51ba67a} |
RandomARQ code | ASM x86 |
FSUB_R f0, a3 FSQRT_R e0 ISUB_R r7, -454420478 IADD_RS r7, r4, SHFT 0 FMUL_R e1, a0 IMUL_R r1, r2 FSUB_R f2, a0 FMUL_R e2, a2 CBRANCH r4, -1507765627, COND 8 CBRANCH r5, 1482587463, COND 9 FMUL_R e0, a3 IMUL_M r5, L1[r4+107328484] IXOR_R r0, r1 FSQRT_R e1 IMULH_R r5, r0 IMUL_RCP r7, 691431977 CBRANCH r6, -866601789, COND 9 IMUL_R r3, 923432225 ISWAP_R r4, r4 FADD_R f1, a1 IMUL_R r3, r6 INEG_R r3 ISTORE L2[r1+1535468990], r4 CBRANCH r1, -1603244488, COND 1 IXOR_R r5, 2006961761 FSCAL_R f1 ISUB_R r1, r5 ISUB_R r5, r3 FSCAL_R f3 FMUL_R e3, a1 ISTORE L1[r7+1016111474], r6 IMUL_RCP r5, 3561302948 ISUB_R r7, r0 IROR_R r5, r2 IMUL_RCP r0, 2416867928 IROR_R r0, r4 ISUB_M r4, L1[r1+1474020651] ISTORE L1[r7-29250839], r5 IADD_M r2, L1[r6+1555389566] CBRANCH r4, 683756982, COND 14 IMUL_M r6, L1[r1+406525152] IXOR_R r0, r7 ISTORE L3[r3+261568177], r7 IMULH_R r2, r3 FADD_R f1, a1 IMULH_M r6, L1[r4-901379670] IROL_R r2, r1 IADD_M r1, L2[r3-842209097] CBRANCH r7, -1002385408, COND 1 FSUB_R f2, a0 FSUB_M f3, L2[r7-248908871] FSUB_R f2, a1 IMULH_R r0, r1 IMUL_R r7, r0 IMUL_R r6, r3 ISTORE L1[r1-1565640044], r4 IMULH_R r7, r6 IROR_R r7, r5 FADD_R f2, a2 ISUB_M r0, L1[r3+2090310035] FSUB_R f1, a0 FADD_R f1, a0 FMUL_R e2, a1 FSCAL_R f1 IADD_RS r1, r0, SHFT 3 FSQRT_R e1 FADD_M f3, L1[r7+1662361021] IADD_RS r3, r2, SHFT 3 ISMULH_R r1, r7 FSUB_R f3, a0 FSUB_R f2, a3 IXOR_R r5, r3 IXOR_R r6, r3 FSUB_R f0, a1 FSUB_M f3, L1[r1-854260719] FSQRT_R e3 IMUL_R r2, r0 IMUL_RCP r0, 2102789521 ISUB_R r3, -1098155487 FMUL_R e2, a1 FSWAP_R f2 FMUL_R e2, a2 CBRANCH r3, -1014779835, COND 10 IADD_RS r2, r0, SHFT 0 IXOR_R r7, -918226461 ISUB_M r0, L1[r2-50735310] ISUB_R r0, r7 FSUB_M f2, L1[r6+1878833238] FSUB_R f0, a2 IXOR_M r3, L1[r0-529313895] IADD_RS r4, r6, SHFT 0 ISUB_R r4, r0 FSQRT_R e0 ISUB_R r1, r7 ISUB_M r1, L1[r0+385580238] FMUL_R e0, a2 IMUL_R r1, r4 CBRANCH r1, 1548170695, COND 11 ISUB_R r2, r4 CBRANCH r2, -506697572, COND 12 ISTORE L2[r6-1996539208], r1 FSCAL_R f1 ISUB_R r6, r2 FMUL_R e3, a0 IADD_RS r2, r1, SHFT 3 FSUB_M f0, L1[r6+572564267] IXOR_R r5, r1 FMUL_R e0, a2 FMUL_R e2, a3 FADD_R f1, a0 FSUB_M f1, L1[r1-1283201984] ISUB_R r7, r2 IADD_RS r7, r4, SHFT 0 FSUB_R f0, a0 IXOR_R r5, r4 FMUL_R e1, a1 ISUB_M r7, L3[209976] ISUB_R r7, r4 FMUL_R e3, a0 IADD_RS r2, r7, SHFT 1 IMUL_R r2, r1 FSUB_R f3, a1 FMUL_R e3, a3 IMUL_RCP r5, 1857308799 CBRANCH r3, -195670440, COND 0 FADD_R f0, a3 FSUB_M f2, L2[r6+863555865] ISUB_M r2, L1[r3+1986362473] FADD_R f1, a0 IMUL_R r0, r6 FMUL_R e3, a0 ISTORE L1[r2+759658528], r1 CBRANCH r2, -1464631645, COND 12 IADD_RS r6, r6, SHFT 1 FMUL_R e2, a1 FMUL_R e0, a0 IROR_R r7, r4 ISUB_R r7, r4 FSQRT_R e2 FSCAL_R f3 IXOR_M r3, L1[r2-2811663] CBRANCH r4, 1776088725, COND 8 IMUL_RCP r4, 1771861520 FMUL_R e0, a3 IADD_RS r1, r7, SHFT 1 ISUB_R r1, r4 IADD_RS r4, r5, SHFT 3 ISWAP_R r2, r7 IADD_RS r3, r5, SHFT 2 IMUL_R r6, r7 ISTORE L1[r1-193597415], r7 FSCAL_R f3 FSCAL_R f1 FADD_R f0, a3 FSUB_M f0, L2[r6-1637088821] CBRANCH r2, 1506099604, COND 15 FMUL_R e3, a1 IMUL_R r3, -1066345903 IXOR_M r7, L1[r0-32474631] FSQRT_R e2 IMUL_R r7, r0 IADD_RS r0, r7, SHFT 2 CBRANCH r4, 651567176, COND 12 FMUL_R e3, a0 IADD_RS r7, r3, SHFT 0 IMUL_R r0, r1 IMUL_R r2, 446483221 IADD_M r3, L1[r5+633671762] FSWAP_R e2 FSUB_M f0, L2[r6-427020745] FMUL_R e3, a3 INEG_R r4 FMUL_R e3, a3 FSUB_R f0, a3 FMUL_R e0, a3 IXOR_R r1, r6 FSUB_M f3, L1[r6+1204928993] FADD_R f0, a3 FSUB_R f3, a2 FSUB_M f0, L1[r0-1066784403] FSUB_R f0, a2 FADD_R f2, a2 IMULH_M r4, L2[r7+504929420] FSQRT_R e2 FMUL_R e1, a0 IXOR_R r2, r6 IXOR_R r0, r1 FSUB_M f1, L1[r3+2014255761] ISMULH_R r7, r6 ISUB_R r4, r3 IMUL_R r1, r3 FSCAL_R f3 IADD_RS r2, r5, SHFT 1 FSQRT_R e1 FSUB_R f1, a3 IMUL_R r5, r3 ISTORE L2[r1+1105411509], r3 FADD_R f2, a2 FSCAL_R f3 IXOR_R r0, r1 CFROUND r1, 38 FSWAP_R f2 IXOR_R r1, r4 FSCAL_R f1 IADD_M r4, L1[r6-2128486717] FADD_M f3, L1[r5+2100348242] CBRANCH r7, -2012688831, COND 8 ISUB_R r5, r0 FMUL_R e1, a2 FADD_M f1, L1[r2+962454844] FADD_M f2, L1[r1-531548486] CBRANCH r3, -1419735449, COND 11 FADD_M f1, L1[r2-128726713] FSQRT_R e2 FSWAP_R e0 CBRANCH r3, -235800439, COND 3 FADD_R f3, a3 FMUL_R e1, a2 ISUB_R r6, r1 FADD_R f2, a1 IADD_RS r4, r3, SHFT 1 IMUL_M r3, L2[r0-1903313019] IMUL_R r3, r1 FMUL_R e3, a3 FADD_R f2, a2 FMUL_R e2, a3 ISUB_R r7, r1 ISUB_R r5, r3 IMUL_R r3, r2 ISUB_M r0, L1[r6+412974163] FMUL_R e1, a1 FMUL_R e2, a2 ISTORE L1[r3-415295538], r1 FSUB_R f2, a3 ISUB_R r1, 1802920973 ISUB_M r1, L1[r5-1165844018] ISUB_M r0, L2[r5-1666805364] IMUL_M r1, L2[r4-795396735] FSQRT_R e0 IMULH_M r2, L2[r0+354463682] FSUB_R f2, a3 FMUL_R e2, a3 FSUB_R f2, a2 ISUB_R r4, r0 ISTORE L1[r7+188383825], r7 FADD_R f0, a1 IMUL_R r4, r2 IADD_RS r5, r4, 1419282174, SHFT 3 FMUL_R e1, a3 IADD_M r5, L1[r7-434732837] IMUL_R r4, -628455195 IMUL_R r4, r3 CBRANCH r7, -1254236760, COND 8 IADD_RS r6, r5, SHFT 0 IROR_R r3, 18 ISUB_R r3, r4 |
randomx_isn_0: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_1: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_2: ; ISUB_R r7, -454420478 sub r15, -454420478 randomx_isn_3: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_6: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; CBRANCH r4, -1507765627, COND 8 add r12, -1507765627 test r12, 16711680 jz randomx_isn_0 randomx_isn_9: ; CBRANCH r5, 1482587463, COND 9 add r13, 1482587463 test r13, 33423360 jz randomx_isn_9 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; IMUL_M r5, L1[r4+107328484] lea eax, [r12d+107328484] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_13: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_14: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_15: ; IMUL_RCP r7, 691431977 mov rax, 14323202634122665401 imul r15, rax randomx_isn_16: ; CBRANCH r6, -866601789, COND 9 add r14, -866470717 test r14, 33423360 jz randomx_isn_10 randomx_isn_17: ; IMUL_R r3, 923432225 imul r11, 923432225 randomx_isn_18: ; ISWAP_R r4, r4 randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_21: ; INEG_R r3 neg r11 randomx_isn_22: ; ISTORE L2[r1+1535468990], r4 lea eax, [r9d+1535468990] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; CBRANCH r1, -1603244488, COND 1 add r9, -1603244488 test r9, 130560 jz randomx_isn_17 randomx_isn_24: ; IXOR_R r5, 2006961761 xor r13, 2006961761 randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_27: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_28: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_29: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_30: ; ISTORE L1[r7+1016111474], r6 lea eax, [r15d+1016111474] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; IMUL_RCP r5, 3561302948 mov rax, 11123479758827911092 imul r13, rax randomx_isn_32: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_33: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_34: ; IMUL_RCP r0, 2416867928 mov rax, 16390668599716785515 imul r8, rax randomx_isn_35: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_36: ; ISUB_M r4, L1[r1+1474020651] lea eax, [r9d+1474020651] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L1[r7-29250839], r5 lea eax, [r15d-29250839] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; IADD_M r2, L1[r6+1555389566] lea eax, [r14d+1555389566] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r4, 683756982, COND 14 add r12, 683756982 test r12, 1069547520 jz randomx_isn_37 randomx_isn_40: ; IMUL_M r6, L1[r1+406525152] lea eax, [r9d+406525152] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_42: ; ISTORE L3[r3+261568177], r7 lea eax, [r11d+261568177] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_44: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_45: ; IMULH_M r6, L1[r4-901379670] lea ecx, [r12d-901379670] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_46: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_47: ; IADD_M r1, L2[r3-842209097] lea eax, [r11d-842209097] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r7, -1002385408, COND 1 add r15, -1002384896 test r15, 130560 jz randomx_isn_40 randomx_isn_49: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_50: ; FSUB_M f3, L2[r7-248908871] lea eax, [r15d-248908871] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_51: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_52: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_53: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_54: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_55: ; ISTORE L1[r1-1565640044], r4 lea eax, [r9d-1565640044] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_57: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_58: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_59: ; ISUB_M r0, L1[r3+2090310035] lea eax, [r11d+2090310035] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_60: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_61: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_64: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; FADD_M f3, L1[r7+1662361021] lea eax, [r15d+1662361021] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_67: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_68: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_69: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_70: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_71: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_72: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_73: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_74: ; FSUB_M f3, L1[r1-854260719] lea eax, [r9d-854260719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_75: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_76: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_77: ; IMUL_RCP r0, 2102789521 mov rax, 9419411895845225870 imul r8, rax randomx_isn_78: ; ISUB_R r3, -1098155487 sub r11, -1098155487 randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_81: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_82: ; CBRANCH r3, -1014779835, COND 10 add r11, -1014648763 test r11, 66846720 jz randomx_isn_79 randomx_isn_83: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_84: ; IXOR_R r7, -918226461 xor r15, -918226461 randomx_isn_85: ; ISUB_M r0, L1[r2-50735310] lea eax, [r10d-50735310] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_87: ; FSUB_M f2, L1[r6+1878833238] lea eax, [r14d+1878833238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_89: ; IXOR_M r3, L1[r0-529313895] lea eax, [r8d-529313895] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_90: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_91: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_94: ; ISUB_M r1, L1[r0+385580238] lea eax, [r8d+385580238] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_97: ; CBRANCH r1, 1548170695, COND 11 add r9, 1548432839 test r9, 133693440 jz randomx_isn_97 randomx_isn_98: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_99: ; CBRANCH r2, -506697572, COND 12 add r10, -506173284 test r10, 267386880 jz randomx_isn_99 randomx_isn_100: ; ISTORE L2[r6-1996539208], r1 lea eax, [r14d-1996539208] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_103: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_104: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_105: ; FSUB_M f0, L1[r6+572564267] lea eax, [r14d+572564267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_110: ; FSUB_M f1, L1[r1-1283201984] lea eax, [r9d-1283201984] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_111: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_112: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_113: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_114: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; ISUB_M r7, L3[209976] sub r15, qword ptr [rsi+209976] randomx_isn_117: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_120: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_121: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_122: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_123: ; IMUL_RCP r5, 1857308799 mov rax, 10664376671897780848 imul r13, rax randomx_isn_124: ; CBRANCH r3, -195670440, COND 0 add r11, -195670184 test r11, 65280 jz randomx_isn_100 randomx_isn_125: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_126: ; FSUB_M f2, L2[r6+863555865] lea eax, [r14d+863555865] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; ISUB_M r2, L1[r3+1986362473] lea eax, [r11d+1986362473] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_128: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_129: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; ISTORE L1[r2+759658528], r1 lea eax, [r10d+759658528] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_132: ; CBRANCH r2, -1464631645, COND 12 add r10, -1464631645 test r10, 267386880 jz randomx_isn_128 randomx_isn_133: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_137: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_140: ; IXOR_M r3, L1[r2-2811663] lea eax, [r10d-2811663] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r4, 1776088725, COND 8 add r12, 1776121493 test r12, 16711680 jz randomx_isn_133 randomx_isn_142: ; IMUL_RCP r4, 1771861520 mov rax, 11178661766166739937 imul r12, rax randomx_isn_143: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_144: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_145: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_146: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_147: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_148: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_149: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_150: ; ISTORE L1[r1-193597415], r7 lea eax, [r9d-193597415] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_154: ; FSUB_M f0, L2[r6-1637088821] lea eax, [r14d-1637088821] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_155: ; CBRANCH r2, 1506099604, COND 15 add r10, 1501905300 test r10, 2139095040 jz randomx_isn_148 randomx_isn_156: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_157: ; IMUL_R r3, -1066345903 imul r11, -1066345903 randomx_isn_158: ; IXOR_M r7, L1[r0-32474631] lea eax, [r8d-32474631] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_161: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_162: ; CBRANCH r4, 651567176, COND 12 add r12, 651567176 test r12, 267386880 jz randomx_isn_156 randomx_isn_163: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_164: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_165: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_166: ; IMUL_R r2, 446483221 imul r10, 446483221 randomx_isn_167: ; IADD_M r3, L1[r5+633671762] lea eax, [r13d+633671762] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_168: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_169: ; FSUB_M f0, L2[r6-427020745] lea eax, [r14d-427020745] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; INEG_R r4 neg r12 randomx_isn_172: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_173: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_176: ; FSUB_M f3, L1[r6+1204928993] lea eax, [r14d+1204928993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_178: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_179: ; FSUB_M f0, L1[r0-1066784403] lea eax, [r8d-1066784403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_181: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_182: ; IMULH_M r4, L2[r7+504929420] lea ecx, [r15d+504929420] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_186: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_187: ; FSUB_M f1, L1[r3+2014255761] lea eax, [r11d+2014255761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_188: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_189: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_190: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_191: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_192: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_193: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_194: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_195: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_196: ; ISTORE L2[r1+1105411509], r3 lea eax, [r9d+1105411509] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_198: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_199: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_200: ; CFROUND r1, 38 mov rax, r9 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_201: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_202: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_203: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_204: ; IADD_M r4, L1[r6-2128486717] lea eax, [r14d-2128486717] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_205: ; FADD_M f3, L1[r5+2100348242] lea eax, [r13d+2100348242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_206: ; CBRANCH r7, -2012688831, COND 8 add r15, -2012656063 test r15, 16711680 jz randomx_isn_189 randomx_isn_207: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_208: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_209: ; FADD_M f1, L1[r2+962454844] lea eax, [r10d+962454844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_210: ; FADD_M f2, L1[r1-531548486] lea eax, [r9d-531548486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_211: ; CBRANCH r3, -1419735449, COND 11 add r11, -1419211161 test r11, 133693440 jz randomx_isn_207 randomx_isn_212: ; FADD_M f1, L1[r2-128726713] lea eax, [r10d-128726713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_213: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_214: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_215: ; CBRANCH r3, -235800439, COND 3 add r11, -235800439 test r11, 522240 jz randomx_isn_212 randomx_isn_216: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_217: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_218: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_219: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_220: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_221: ; IMUL_M r3, L2[r0-1903313019] lea eax, [r8d-1903313019] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_225: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_226: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_227: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_228: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_229: ; ISUB_M r0, L1[r6+412974163] lea eax, [r14d+412974163] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_232: ; ISTORE L1[r3-415295538], r1 lea eax, [r11d-415295538] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_234: ; ISUB_R r1, 1802920973 sub r9, 1802920973 randomx_isn_235: ; ISUB_M r1, L1[r5-1165844018] lea eax, [r13d-1165844018] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_236: ; ISUB_M r0, L2[r5-1666805364] lea eax, [r13d-1666805364] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_M r1, L2[r4-795396735] lea eax, [r12d-795396735] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_238: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_239: ; IMULH_M r2, L2[r0+354463682] lea ecx, [r8d+354463682] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_240: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_243: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_244: ; ISTORE L1[r7+188383825], r7 lea eax, [r15d+188383825] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_247: ; IADD_RS r5, r4, 1419282174, SHFT 3 lea r13, [r13+r12*8+1419282174] randomx_isn_248: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_249: ; IADD_M r5, L1[r7-434732837] lea eax, [r15d-434732837] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r4, -628455195 imul r12, -628455195 randomx_isn_251: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_252: ; CBRANCH r7, -1254236760, COND 8 add r15, -1254269528 test r15, 16711680 jz randomx_isn_227 randomx_isn_253: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_254: ; IROR_R r3, 18 ror r11, 18 randomx_isn_255: ; ISUB_R r3, r4 sub r11, r12 |
Integer registers R: r0: 0xae2ff23c6e41358a, r1: 0xb4aec648fd1a9bb8 r2: 0x1664d7655a7e4c4e, r3: 0x16ac26434483fb89 r4: 0x488aaed2536ad618, r5: 0xc0e51b6910016943 r6: 0x5780798d97ef0865, r7: 0x0a98831f1220088f Floating point registers F {lo, hi}: f0: {0x02a5d7d764390abc, 0x009191419db349a6} f1: {0x05e47184fdb720a7, 0x07b2f7f3d619f79e} f2: {0x853d1a818f1ea4c6, 0x82146ee583aec0af} f3: {0x82e331d68d50096f, 0x0b62485f89f3e8a6} Floating point registers E {lo, hi}: e0: {0x436440095e25177e, 0x4177e602b0d05ad6} e1: {0x448e317f5b896b07, 0x460704a152092060} e2: {0x44cab5206231b430, 0x43fadb43b24a4894} e3: {0x433112c84614acac, 0x4aba983d9d697da2} Floating point registers A {lo, hi}: a0: {0x40126bc501a205b3, 0x41a967acf187233e} a1: {0x41a65cd793e2b300, 0x40beebfc755b1e40} a2: {0x40e81029acde08a2, 0x41809b0731056f81} a3: {0x41d998b7401b7ea9, 0x415da57007623b90} |