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: {0x400ba6cb4980fba9, 0x418629b65640f0c6} a1: {0x3ff2c48acef5e1dc, 0x4010315c459397d9} a2: {0x41dbe65d68cc0fd8, 0x408200aebcabd4a5} a3: {0x41313e3fc0166142, 0x4130098f343b1199} |
|
RandomARQ code | ASM x86 |
IROR_R r6, r2 IXOR_R r1, r2 ISUB_R r0, r2 FADD_R f0, a2 ISUB_M r0, L1[r7+1270963413] IROL_R r4, r7 FSCAL_R f0 FMUL_R e3, a1 IADD_RS r3, r2, SHFT 0 FSCAL_R f0 FSCAL_R f2 IXOR_R r0, -709387204 FMUL_R e0, a3 IROL_R r1, r7 ISMULH_R r0, r4 FSCAL_R f0 FMUL_R e3, a2 ISTORE L1[r6+1973422970], r1 ISUB_R r6, r0 IADD_M r3, L1[r6+1865633053] IROR_R r5, r1 FMUL_R e2, a2 FSUB_R f2, a1 IMUL_R r5, r4 IMULH_R r3, r5 IROR_R r2, r4 FSQRT_R e3 FADD_M f0, L1[r6-1115768280] FADD_R f0, a0 IADD_M r2, L2[r0+1188535533] IMUL_M r5, L2[r2+1608491813] FMUL_R e0, a1 FADD_R f3, a1 FSWAP_R f2 CBRANCH r2, 998528751, COND 9 FADD_R f0, a3 ISUB_R r0, r2 IMUL_RCP r6, 3442831073 CBRANCH r6, -904804837, COND 11 IADD_RS r0, r3, SHFT 3 IMULH_M r0, L1[r5+1577506446] IADD_M r7, L2[r4-1960184934] IADD_M r3, L1[r6+7848580] FSQRT_R e3 IMUL_RCP r3, 2437910513 FADD_R f1, a3 FADD_R f1, a1 FSUB_R f1, a1 CBRANCH r4, 1303364531, COND 13 IADD_RS r3, r7, SHFT 3 IROR_R r7, r6 FADD_R f2, a3 ISUB_M r2, L1[r3+860101945] IMUL_R r4, r3 IXOR_M r3, L1[r5-1468225931] IADD_RS r1, r7, SHFT 2 FMUL_R e0, a0 FSUB_R f0, a2 IXOR_R r5, r2 CBRANCH r6, -2010258692, COND 9 FADD_R f0, a0 ISTORE L2[r7-2007156962], r1 FMUL_R e3, a2 IXOR_M r3, L1[r6+1653130165] ISUB_R r5, r1 IMULH_R r4, r7 ISTORE L1[r5-266657501], r5 IADD_RS r6, r4, SHFT 0 IMUL_RCP r1, 1217495863 FMUL_R e3, a0 FSCAL_R f3 FMUL_R e3, a1 FSCAL_R f3 CBRANCH r6, 719706989, COND 6 IXOR_M r3, L1[r2-2094652174] CBRANCH r6, 1718413475, COND 7 FADD_R f3, a2 ISUB_R r3, r2 FSCAL_R f3 IADD_RS r5, r6, -1146775984, SHFT 3 CBRANCH r1, -59063506, COND 1 CBRANCH r2, 1378236268, COND 6 FMUL_R e2, a2 FADD_M f1, L2[r4+1410067568] IXOR_M r1, L1[r5-717876095] CBRANCH r2, 1875431183, COND 8 IMUL_R r1, r2 IROR_R r0, 35 FSWAP_R e1 IMUL_RCP r7, 1931662828 IXOR_R r6, r0 IADD_M r2, L1[r4-1568953010] FSUB_M f0, L2[r6-1510600730] ISUB_M r2, L2[r4+193070597] FSUB_M f1, L2[r0-980002927] FMUL_R e0, a0 ISMULH_M r0, L2[r7-1665442432] IADD_RS r7, r1, SHFT 1 ISTORE L1[r7+1292292880], r7 FADD_R f1, a2 FDIV_M e1, L1[r1-682669714] IADD_M r3, L3[239048] ISTORE L1[r4-742187236], r3 IROR_R r1, r6 IADD_RS r0, r4, SHFT 2 CFROUND r6, 35 FSUB_R f2, a1 IXOR_M r0, L1[r5+1073647743] ISTORE L2[r3-2057984362], r1 IXOR_R r7, r5 FMUL_R e2, a1 IMUL_RCP r5, 924333060 FSUB_M f0, L1[r0-362454576] CBRANCH r3, 1306356332, COND 7 IXOR_M r2, L3[169856] ISTORE L1[r1-1833750471], r4 CBRANCH r0, 251446122, COND 8 FADD_R f0, a3 FMUL_R e1, a3 IADD_RS r1, r0, SHFT 3 ISTORE L1[r3-1653514853], r2 FMUL_R e1, a0 FADD_R f3, a1 ISUB_R r6, r0 ISUB_R r4, r1 FMUL_R e0, a0 IADD_RS r6, r5, SHFT 3 IMUL_R r6, r5 IXOR_M r7, L1[r6-1747849597] ISTORE L2[r5-417159400], r2 CBRANCH r6, -1073542069, COND 10 FMUL_R e1, a3 ISUB_M r3, L1[r6-591405420] ISMULH_R r0, r4 FSUB_R f3, a2 ISTORE L1[r7+1266115223], r3 FSCAL_R f2 ISTORE L1[r3-12331028], r6 IMULH_R r2, r7 ISUB_R r3, r2 IADD_RS r5, r0, 916942299, SHFT 0 IROR_R r1, r7 CBRANCH r5, -1186757057, COND 9 ISUB_R r1, r7 FMUL_R e1, a0 IMULH_R r2, r0 FADD_R f2, a1 FMUL_R e3, a2 FMUL_R e2, a1 IADD_RS r2, r3, SHFT 1 ISUB_M r6, L1[r3-1401833178] IMULH_M r3, L2[r4-1847206521] FSUB_R f1, a3 FMUL_R e1, a1 ISTORE L3[r5+358642575], r0 CBRANCH r2, 372842303, COND 9 IXOR_R r7, -2141291783 FMUL_R e3, a3 IMULH_R r6, r0 IMUL_R r7, r0 IADD_RS r1, r7, SHFT 2 ISUB_R r3, r2 IXOR_M r1, L2[r6+436433607] FSUB_R f2, a1 CBRANCH r3, 1053428233, COND 1 ISUB_R r4, 473338845 IADD_RS r1, r1, SHFT 0 CBRANCH r3, 1341161948, COND 14 FSUB_R f2, a3 IMUL_R r1, r5 CFROUND r3, 15 FSCAL_R f0 IXOR_R r1, r7 FSQRT_R e2 IMULH_R r5, r2 FSCAL_R f0 IROR_R r0, r4 ISUB_R r3, r1 ISUB_M r4, L1[r7-1246450334] ISTORE L2[r0-1275087662], r0 IMUL_R r7, -480889749 FMUL_R e0, a1 FADD_M f1, L2[r5+2143458743] FMUL_R e2, a0 IXOR_R r4, r3 FSUB_R f0, a1 IMUL_RCP r3, 3973301913 FMUL_R e0, a3 FSUB_R f3, a2 CBRANCH r3, -185503048, COND 13 ISTORE L1[r0-674826876], r0 CBRANCH r0, -1489006446, COND 0 CBRANCH r1, 1234434610, COND 4 FMUL_R e2, a3 IXOR_R r1, r3 FMUL_R e3, a1 ISTORE L2[r6+1780252837], r1 FADD_R f0, a2 FMUL_R e0, a1 IADD_RS r5, r1, 368012650, SHFT 3 ISTORE L1[r6-1296008351], r7 ISUB_R r3, r7 CBRANCH r6, -771152972, COND 1 FSUB_R f1, a0 ISMULH_R r0, r6 FADD_M f1, L1[r4+1734103392] FSWAP_R f3 FADD_R f3, a2 CBRANCH r7, -1964186649, COND 10 ISTORE L1[r0-337734545], r6 FSUB_R f3, a2 FADD_R f1, a2 IMULH_R r7, r5 FSUB_R f3, a3 INEG_R r1 CBRANCH r6, 347269931, COND 8 IROR_R r1, r5 FADD_R f2, a2 CBRANCH r2, 1110830759, COND 15 ISMULH_R r4, r0 IROR_R r6, r7 ISUB_R r4, r1 ISUB_R r6, r4 FMUL_R e1, a3 FSUB_R f0, a2 FSWAP_R e2 FSCAL_R f1 IADD_RS r0, r2, SHFT 1 IROR_R r6, r2 IADD_RS r0, r0, SHFT 0 CBRANCH r6, -460719699, COND 10 IADD_RS r2, r2, SHFT 3 IADD_RS r2, r6, SHFT 0 IMUL_R r6, r7 IMUL_RCP r0, 3294838443 IADD_RS r7, r4, SHFT 3 FMUL_R e1, a0 IMUL_RCP r3, 3623686803 ISUB_R r3, r4 IXOR_R r5, r6 IMUL_RCP r3, 3206696684 FSQRT_R e3 FDIV_M e2, L2[r5+939437873] ISTORE L1[r7-1483882921], r3 FSUB_R f2, a0 FADD_R f0, a0 IXOR_R r5, r3 FADD_R f3, a2 ISUB_R r3, r2 FMUL_R e3, a0 CBRANCH r7, -1557775604, COND 9 IMUL_M r6, L1[r3-235995345] ISWAP_R r1, r1 IXOR_R r4, r7 IMUL_R r2, r0 IXOR_R r7, r2 |
randomx_isn_0: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_1: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_2: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_3: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_4: ; ISUB_M r0, L1[r7+1270963413] lea eax, [r15d+1270963413] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_5: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_6: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_9: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_10: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_11: ; IXOR_R r0, -709387204 xor r8, -709387204 randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_14: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_17: ; ISTORE L1[r6+1973422970], r1 lea eax, [r14d+1973422970] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_19: ; IADD_M r3, L1[r6+1865633053] lea eax, [r14d+1865633053] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_20: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_23: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_24: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_25: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_26: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_27: ; FADD_M f0, L1[r6-1115768280] lea eax, [r14d-1115768280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_28: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_29: ; IADD_M r2, L2[r0+1188535533] lea eax, [r8d+1188535533] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_M r5, L2[r2+1608491813] lea eax, [r10d+1608491813] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_32: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_33: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_34: ; CBRANCH r2, 998528751, COND 9 add r10, 998659823 test r10, 33423360 jz randomx_isn_30 randomx_isn_35: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_36: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_37: ; IMUL_RCP r6, 3442831073 mov rax, 11506251807647772091 imul r14, rax randomx_isn_38: ; CBRANCH r6, -904804837, COND 11 add r14, -904280549 test r14, 133693440 jz randomx_isn_38 randomx_isn_39: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_40: ; IMULH_M r0, L1[r5+1577506446] lea ecx, [r13d+1577506446] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_41: ; IADD_M r7, L2[r4-1960184934] lea eax, [r12d-1960184934] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_42: ; IADD_M r3, L1[r6+7848580] lea eax, [r14d+7848580] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_43: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_44: ; IMUL_RCP r3, 2437910513 mov rax, 16249194154540392187 imul r11, rax randomx_isn_45: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_46: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_47: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_48: ; CBRANCH r4, 1303364531, COND 13 add r12, 1303364531 test r12, 534773760 jz randomx_isn_39 randomx_isn_49: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_50: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_51: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_52: ; ISUB_M r2, L1[r3+860101945] lea eax, [r11d+860101945] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_54: ; IXOR_M r3, L1[r5-1468225931] lea eax, [r13d-1468225931] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_59: ; CBRANCH r6, -2010258692, COND 9 add r14, -2010193156 test r14, 33423360 jz randomx_isn_49 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; ISTORE L2[r7-2007156962], r1 lea eax, [r15d-2007156962] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_62: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_63: ; IXOR_M r3, L1[r6+1653130165] lea eax, [r14d+1653130165] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_64: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_65: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_66: ; ISTORE L1[r5-266657501], r5 lea eax, [r13d-266657501] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_67: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_68: ; IMUL_RCP r1, 1217495863 mov rax, 16268671812781415913 imul r9, rax randomx_isn_69: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_70: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_73: ; CBRANCH r6, 719706989, COND 6 add r14, 719706989 test r14, 4177920 jz randomx_isn_68 randomx_isn_74: ; IXOR_M r3, L1[r2-2094652174] lea eax, [r10d-2094652174] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r6, 1718413475, COND 7 add r14, 1718397091 test r14, 8355840 jz randomx_isn_74 randomx_isn_76: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_77: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_78: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_79: ; IADD_RS r5, r6, -1146775984, SHFT 3 lea r13, [r13+r14*8-1146775984] randomx_isn_80: ; CBRANCH r1, -59063506, COND 1 add r9, -59063762 test r9, 130560 jz randomx_isn_76 randomx_isn_81: ; CBRANCH r2, 1378236268, COND 6 add r10, 1378244460 test r10, 4177920 jz randomx_isn_81 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FADD_M f1, L2[r4+1410067568] lea eax, [r12d+1410067568] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_84: ; IXOR_M r1, L1[r5-717876095] lea eax, [r13d-717876095] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r2, 1875431183, COND 8 add r10, 1875463951 test r10, 16711680 jz randomx_isn_82 randomx_isn_86: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_87: ; IROR_R r0, 35 ror r8, 35 randomx_isn_88: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_89: ; IMUL_RCP r7, 1931662828 mov rax, 10253880926555824574 imul r15, rax randomx_isn_90: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_91: ; IADD_M r2, L1[r4-1568953010] lea eax, [r12d-1568953010] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_92: ; FSUB_M f0, L2[r6-1510600730] lea eax, [r14d-1510600730] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_93: ; ISUB_M r2, L2[r4+193070597] lea eax, [r12d+193070597] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_M f1, L2[r0-980002927] lea eax, [r8d-980002927] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; ISMULH_M r0, L2[r7-1665442432] lea ecx, [r15d-1665442432] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_97: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_98: ; ISTORE L1[r7+1292292880], r7 lea eax, [r15d+1292292880] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_100: ; FDIV_M e1, L1[r1-682669714] lea eax, [r9d-682669714] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_101: ; IADD_M r3, L3[239048] add r11, qword ptr [rsi+239048] randomx_isn_102: ; ISTORE L1[r4-742187236], r3 lea eax, [r12d-742187236] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_103: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_104: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_105: ; CFROUND r6, 35 mov rax, r14 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; IXOR_M r0, L1[r5+1073647743] lea eax, [r13d+1073647743] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L2[r3-2057984362], r1 lea eax, [r11d-2057984362] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; IMUL_RCP r5, 924333060 mov rax, 10714233584031974577 imul r13, rax randomx_isn_112: ; FSUB_M f0, L1[r0-362454576] lea eax, [r8d-362454576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_113: ; CBRANCH r3, 1306356332, COND 7 add r11, 1306372716 test r11, 8355840 jz randomx_isn_102 randomx_isn_114: ; IXOR_M r2, L3[169856] xor r10, qword ptr [rsi+169856] randomx_isn_115: ; ISTORE L1[r1-1833750471], r4 lea eax, [r9d-1833750471] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; CBRANCH r0, 251446122, COND 8 add r8, 251478890 test r8, 16711680 jz randomx_isn_114 randomx_isn_117: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_118: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_119: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_120: ; ISTORE L1[r3-1653514853], r2 lea eax, [r11d-1653514853] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_123: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_124: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_127: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_128: ; IXOR_M r7, L1[r6-1747849597] lea eax, [r14d-1747849597] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_129: ; ISTORE L2[r5-417159400], r2 lea eax, [r13d-417159400] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; CBRANCH r6, -1073542069, COND 10 add r14, -1073410997 test r14, 66846720 jz randomx_isn_128 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; ISUB_M r3, L1[r6-591405420] lea eax, [r14d-591405420] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_133: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; ISTORE L1[r7+1266115223], r3 lea eax, [r15d+1266115223] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; ISTORE L1[r3-12331028], r6 lea eax, [r11d-12331028] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_139: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_140: ; IADD_RS r5, r0, 916942299, SHFT 0 lea r13, [r13+r8*1+916942299] randomx_isn_141: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_142: ; CBRANCH r5, -1186757057, COND 9 add r13, -1186822593 test r13, 33423360 jz randomx_isn_141 randomx_isn_143: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_144: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_145: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_146: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_150: ; ISUB_M r6, L1[r3-1401833178] lea eax, [r11d-1401833178] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_151: ; IMULH_M r3, L2[r4-1847206521] lea ecx, [r12d-1847206521] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; ISTORE L3[r5+358642575], r0 lea eax, [r13d+358642575] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; CBRANCH r2, 372842303, COND 9 add r10, 372907839 test r10, 33423360 jz randomx_isn_150 randomx_isn_156: ; IXOR_R r7, -2141291783 xor r15, -2141291783 randomx_isn_157: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_158: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_159: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_160: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_161: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_162: ; IXOR_M r1, L2[r6+436433607] lea eax, [r14d+436433607] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; CBRANCH r3, 1053428233, COND 1 add r11, 1053428233 test r11, 130560 jz randomx_isn_162 randomx_isn_165: ; ISUB_R r4, 473338845 sub r12, 473338845 randomx_isn_166: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_167: ; CBRANCH r3, 1341161948, COND 14 add r11, 1339064796 test r11, 1069547520 jz randomx_isn_165 randomx_isn_168: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_169: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_170: ; CFROUND r3, 15 mov rax, r11 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_171: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_172: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_175: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_176: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_177: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_178: ; ISUB_M r4, L1[r7-1246450334] lea eax, [r15d-1246450334] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_179: ; ISTORE L2[r0-1275087662], r0 lea eax, [r8d-1275087662] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; IMUL_R r7, -480889749 imul r15, -480889749 randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; FADD_M f1, L2[r5+2143458743] lea eax, [r13d+2143458743] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_185: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_186: ; IMUL_RCP r3, 3973301913 mov rax, 9970065734879424652 imul r11, rax randomx_isn_187: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_188: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_189: ; CBRANCH r3, -185503048, COND 13 add r11, -186551624 test r11, 534773760 jz randomx_isn_187 randomx_isn_190: ; ISTORE L1[r0-674826876], r0 lea eax, [r8d-674826876] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_191: ; CBRANCH r0, -1489006446, COND 0 add r8, -1489006318 test r8, 65280 jz randomx_isn_190 randomx_isn_192: ; CBRANCH r1, 1234434610, COND 4 add r9, 1234432562 test r9, 1044480 jz randomx_isn_192 randomx_isn_193: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_194: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; ISTORE L2[r6+1780252837], r1 lea eax, [r14d+1780252837] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; IADD_RS r5, r1, 368012650, SHFT 3 lea r13, [r13+r9*8+368012650] randomx_isn_200: ; ISTORE L1[r6-1296008351], r7 lea eax, [r14d-1296008351] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_201: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_202: ; CBRANCH r6, -771152972, COND 1 add r14, -771153228 test r14, 130560 jz randomx_isn_193 randomx_isn_203: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_204: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_205: ; FADD_M f1, L1[r4+1734103392] lea eax, [r12d+1734103392] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_206: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_207: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_208: ; CBRANCH r7, -1964186649, COND 10 add r15, -1964186649 test r15, 66846720 jz randomx_isn_203 randomx_isn_209: ; ISTORE L1[r0-337734545], r6 lea eax, [r8d-337734545] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_212: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_213: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_214: ; INEG_R r1 neg r9 randomx_isn_215: ; CBRANCH r6, 347269931, COND 8 add r14, 347302699 test r14, 16711680 jz randomx_isn_209 randomx_isn_216: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_217: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_218: ; CBRANCH r2, 1110830759, COND 15 add r10, 1119219367 test r10, 2139095040 jz randomx_isn_216 randomx_isn_219: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_220: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_221: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_222: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_223: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_228: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_229: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_230: ; CBRANCH r6, -460719699, COND 10 add r14, -460457555 test r14, 66846720 jz randomx_isn_229 randomx_isn_231: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_232: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_233: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_234: ; IMUL_RCP r0, 3294838443 mov rax, 12023072433579763472 imul r8, rax randomx_isn_235: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_236: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_237: ; IMUL_RCP r3, 3623686803 mov rax, 10931982649365894659 imul r11, rax randomx_isn_238: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_239: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_240: ; IMUL_RCP r3, 3206696684 mov rax, 12353547953190875846 imul r11, rax randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; FDIV_M e2, L2[r5+939437873] lea eax, [r13d+939437873] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_243: ; ISTORE L1[r7-1483882921], r3 lea eax, [r15d-1483882921] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_246: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_247: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_248: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; CBRANCH r7, -1557775604, COND 9 add r15, -1557775604 test r15, 33423360 jz randomx_isn_236 randomx_isn_251: ; IMUL_M r6, L1[r3-235995345] lea eax, [r11d-235995345] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_252: ; ISWAP_R r1, r1 randomx_isn_253: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_254: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_255: ; IXOR_R r7, r2 xor r15, r10 |
Integer registers R: r0: 0xa1b0178dada02275, r1: 0xae48c34988ea25e8 r2: 0x2ee10bed3dc83f3d, r3: 0x5dce1dfb5b63a50c r4: 0xa536d8ac220df125, r5: 0xbdc293e4125eb7b4 r6: 0xb2a1fb69c3241a9b, r7: 0xd1c79cfd5776c37b Floating point registers F {lo, hi}: f0: {0xfc62ae035f49cd4d, 0x78cf7749a32617ba} f1: {0xfa1e89d14a2c3cff, 0x10b4ed96542e3527} f2: {0x00b218539f7c6fd0, 0x8f0ff405f87d66cd} f3: {0x039f5c00a5be9556, 0x801283079b368cac} Floating point registers E {lo, hi}: e0: {0x3d82ceca077d425c, 0x3910452c0f62fac7} e1: {0x3b0afe80f2f14855, 0x51a1cb5c317db8f8} e2: {0x41685e460993894e, 0x4eed7b7c38577b8b} e3: {0x424485c8d849b677, 0x41f969f2cdb6f451} Floating point registers A {lo, hi}: a0: {0x400ba6cb4980fba9, 0x418629b65640f0c6} a1: {0x3ff2c48acef5e1dc, 0x4010315c459397d9} a2: {0x41dbe65d68cc0fd8, 0x408200aebcabd4a5} a3: {0x41313e3fc0166142, 0x4130098f343b1199} |
RandomARQ code | ASM x86 |
IMUL_RCP r0, 3775946873 FSUB_R f0, a0 ISUB_M r4, L1[r3+298837620] FADD_R f2, a2 FSUB_M f0, L1[r4-1289209666] FADD_M f1, L1[r3-827637006] ISUB_R r4, r0 FMUL_R e1, a3 CBRANCH r1, 1794721825, COND 14 IMUL_R r3, r1 IADD_RS r7, r1, SHFT 3 IADD_M r7, L1[r4-1942857384] FSUB_M f2, L2[r4-2035757849] FADD_R f2, a0 IADD_M r6, L1[r3+306026608] FSCAL_R f0 FMUL_R e1, a0 FSUB_R f3, a0 FADD_R f2, a2 IROL_R r5, r0 IROL_R r6, r2 IMUL_RCP r2, 1072628828 IXOR_R r2, -1040856053 IMUL_R r7, r3 IADD_RS r1, r0, SHFT 2 FSCAL_R f1 CBRANCH r1, 78524868, COND 6 FSUB_R f0, a0 FADD_R f0, a1 ISMULH_M r2, L1[r7+37271348] IMUL_R r1, r7 FADD_R f3, a2 IADD_RS r2, r2, SHFT 2 IADD_RS r0, r5, SHFT 3 IXOR_R r6, r4 IMUL_R r1, r3 IMUL_R r1, r4 IMUL_M r2, L2[r5-360332015] CBRANCH r0, 1770374290, COND 4 IXOR_R r6, r5 IMUL_R r4, r7 ISUB_M r7, L3[180064] CBRANCH r1, 271544121, COND 11 ISUB_R r7, r5 FMUL_R e1, a0 IADD_RS r4, r6, SHFT 3 IMUL_RCP r4, 3615147138 IMUL_M r4, L2[r2+1382782030] IMULH_R r3, r5 IMUL_R r3, r6 ISUB_R r2, r4 FMUL_R e2, a2 IMULH_M r0, L1[r5-2046810225] FMUL_R e3, a3 IMUL_R r2, r7 IXOR_R r0, r1 CBRANCH r0, 644414253, COND 13 ISUB_R r5, r7 IROR_R r7, r1 IADD_RS r0, r7, SHFT 0 IXOR_R r5, r6 IMUL_M r5, L1[r3-983059995] FMUL_R e1, a1 FADD_M f0, L1[r6+412551712] FADD_R f0, a2 IXOR_R r3, r4 FSUB_R f1, a2 FADD_R f0, a0 IMUL_R r3, -104429859 IADD_RS r7, r7, SHFT 2 IROR_R r4, r1 ISTORE L1[r3+437850742], r6 FSUB_R f3, a1 FDIV_M e2, L2[r7+613804466] FMUL_R e1, a2 CBRANCH r0, 117409388, COND 14 FMUL_R e0, a0 FSUB_R f3, a0 IMUL_R r6, r4 IMUL_R r3, -1637599931 FMUL_R e0, a2 IADD_RS r7, r0, SHFT 3 IROR_R r2, r0 FMUL_R e1, a2 IADD_RS r6, r3, SHFT 0 FSUB_R f3, a1 CBRANCH r3, 1333376968, COND 12 FSUB_M f2, L2[r5+1764902451] FDIV_M e3, L1[r6-1489856837] IROR_R r7, r5 IADD_M r1, L1[r4+48053497] IMUL_M r6, L3[39976] FSUB_R f3, a1 ISMULH_R r1, r4 CBRANCH r2, -1349994526, COND 8 IXOR_M r4, L1[r2-82417041] IADD_RS r4, r0, SHFT 1 FMUL_R e2, a2 FADD_M f1, L1[r1+1224674022] IXOR_R r4, r0 IADD_RS r5, r7, 789440253, SHFT 0 CBRANCH r5, -1613359130, COND 12 IMUL_R r1, r3 FMUL_R e2, a2 ISUB_R r7, r4 FDIV_M e2, L2[r2-509609811] FMUL_R e3, a0 IMUL_M r6, L3[117960] FMUL_R e3, a1 FSUB_M f0, L1[r4-521367517] FADD_M f0, L2[r7-1517358198] FSUB_R f3, a3 FADD_R f1, a3 FSUB_R f1, a0 IADD_RS r2, r5, SHFT 1 ISUB_R r4, r5 CBRANCH r7, 1297887715, COND 8 CBRANCH r1, -268776599, COND 15 FMUL_R e1, a2 IMUL_R r1, r2 ISUB_R r4, r3 CBRANCH r0, -1006542697, COND 1 IMUL_M r1, L1[r5-1626601598] IADD_RS r7, r7, SHFT 3 FADD_R f3, a0 IROR_R r3, 62 FMUL_R e2, a0 FSUB_M f3, L1[r6-491837716] IADD_M r7, L3[213896] ISWAP_R r6, r3 FSQRT_R e1 FSCAL_R f1 ISUB_R r7, r0 CBRANCH r6, 1200370215, COND 1 IMUL_RCP r4, 3559397693 FDIV_M e0, L2[r6+2074817963] FADD_R f2, a1 IXOR_R r7, -433405037 FMUL_R e2, a2 FMUL_R e2, a3 FADD_M f0, L1[r5-2117356484] ISTORE L1[r7+221085880], r4 IADD_RS r3, r6, SHFT 1 IXOR_M r3, L1[r7+1255169038] FSUB_M f3, L1[r1+1430923378] IXOR_R r1, r6 CBRANCH r1, 530738777, COND 2 FSCAL_R f2 FMUL_R e1, a0 FADD_R f3, a3 FADD_M f1, L2[r3+1895322480] IXOR_R r2, r0 FADD_R f1, a0 IMUL_RCP r4, 2570251868 IXOR_R r3, r4 IXOR_M r1, L1[r5+1877128702] FADD_R f1, a0 FSUB_R f1, a0 FMUL_R e0, a1 IROR_R r7, r4 IMUL_R r2, r0 ISUB_R r6, r5 IXOR_M r3, L1[r2+835933986] FMUL_R e2, a3 ISMULH_R r5, r2 CBRANCH r4, -1882546041, COND 13 IROL_R r3, 25 IROR_R r1, r4 IADD_RS r6, r1, SHFT 2 IMUL_R r1, 101693010 ISUB_M r7, L1[r0+617068194] FADD_R f1, a1 ISUB_R r5, r7 FSUB_M f2, L1[r2-1287896279] CBRANCH r5, -1311059614, COND 0 IADD_RS r2, r5, SHFT 0 IMUL_R r5, r4 FDIV_M e3, L1[r3-1166509103] FMUL_R e0, a3 IXOR_R r5, r2 IXOR_M r4, L3[34256] CBRANCH r1, -814316641, COND 2 CBRANCH r7, 73272253, COND 13 FADD_R f0, a1 ISUB_R r7, r5 FMUL_R e2, a2 ISMULH_R r6, r3 CBRANCH r2, 288664354, COND 5 ISTORE L1[r3-1028697518], r2 FMUL_R e1, a1 ISTORE L3[r0-543173850], r7 FMUL_R e3, a0 FADD_R f3, a2 IADD_M r7, L1[r0+387094590] FSUB_R f1, a2 IADD_M r4, L3[10280] ISWAP_R r1, r4 ISTORE L1[r3+95010578], r6 FMUL_R e0, a1 CBRANCH r4, -1998190506, COND 14 CBRANCH r3, -1664509329, COND 7 FDIV_M e3, L1[r3-1811653513] ISTORE L1[r7+416084116], r2 CBRANCH r2, -681986357, COND 4 CBRANCH r1, -359093671, COND 15 IADD_RS r5, r3, -664371343, SHFT 3 FSUB_R f3, a2 FSUB_M f0, L1[r5-1904006042] ISTORE L1[r1+283674014], r1 IXOR_R r3, -1055986200 FMUL_R e2, a3 IMUL_R r2, r7 FMUL_R e0, a1 CBRANCH r3, -931075665, COND 4 FSUB_R f3, a3 IXOR_R r5, -739296816 IMULH_R r1, r6 FADD_R f1, a3 CBRANCH r1, -1274320951, COND 5 FSQRT_R e0 CBRANCH r6, 657978835, COND 12 IADD_M r4, L2[r0-1473893657] FMUL_R e1, a1 FMUL_R e3, a3 IROR_R r6, r4 FSUB_M f1, L1[r2-1952626518] IMUL_RCP r6, 2428153991 IMUL_R r0, r2 FSUB_R f1, a1 FADD_M f2, L1[r7+173564639] IMUL_R r3, r7 ISTORE L1[r0-2095480572], r4 FADD_R f2, a1 FADD_M f2, L1[r3-1473661740] FSUB_R f0, a1 FDIV_M e2, L2[r1+67942548] CBRANCH r5, 2097625791, COND 1 FMUL_R e0, a0 FADD_R f1, a0 FMUL_R e3, a0 FMUL_R e3, a1 IXOR_M r2, L2[r1+207243340] IMUL_R r6, r5 FSUB_R f2, a1 FSWAP_R f0 IXOR_R r3, r6 CBRANCH r5, -569751560, COND 4 CBRANCH r2, -489248153, COND 3 ISWAP_R r2, r5 IMUL_R r4, r6 ISMULH_R r1, r3 ISTORE L1[r6-1604391694], r0 IROR_R r6, r3 IMULH_R r7, r3 ISTORE L1[r5+832387260], r4 FADD_R f1, a2 |
randomx_isn_0: ; IMUL_RCP r0, 3775946873 mov rax, 10491164889102021218 imul r8, rax randomx_isn_1: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_2: ; ISUB_M r4, L1[r3+298837620] lea eax, [r11d+298837620] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_3: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_4: ; FSUB_M f0, L1[r4-1289209666] lea eax, [r12d-1289209666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_5: ; FADD_M f1, L1[r3-827637006] lea eax, [r11d-827637006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_6: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_7: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_8: ; CBRANCH r1, 1794721825, COND 14 add r9, 1792624673 test r9, 1069547520 jz randomx_isn_0 randomx_isn_9: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_10: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_11: ; IADD_M r7, L1[r4-1942857384] lea eax, [r12d-1942857384] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_M f2, L2[r4-2035757849] lea eax, [r12d-2035757849] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_13: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_14: ; IADD_M r6, L1[r3+306026608] lea eax, [r11d+306026608] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_18: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_19: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_20: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_21: ; IMUL_RCP r2, 1072628828 mov rax, 9232942520059737010 imul r10, rax randomx_isn_22: ; IXOR_R r2, -1040856053 xor r10, -1040856053 randomx_isn_23: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_24: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; CBRANCH r1, 78524868, COND 6 add r9, 78533060 test r9, 4177920 jz randomx_isn_25 randomx_isn_27: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_28: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_29: ; ISMULH_M r2, L1[r7+37271348] lea ecx, [r15d+37271348] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_30: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_31: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_32: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_33: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_34: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_35: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_36: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_37: ; IMUL_M r2, L2[r5-360332015] lea eax, [r13d-360332015] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_38: ; CBRANCH r0, 1770374290, COND 4 add r8, 1770378386 test r8, 1044480 jz randomx_isn_34 randomx_isn_39: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_40: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_41: ; ISUB_M r7, L3[180064] sub r15, qword ptr [rsi+180064] randomx_isn_42: ; CBRANCH r1, 271544121, COND 11 add r9, 271281977 test r9, 133693440 jz randomx_isn_39 randomx_isn_43: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_44: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_45: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_46: ; IMUL_RCP r4, 3615147138 mov rax, 10957806071220597936 imul r12, rax randomx_isn_47: ; IMUL_M r4, L2[r2+1382782030] lea eax, [r10d+1382782030] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_48: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_49: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_50: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; IMULH_M r0, L1[r5-2046810225] lea ecx, [r13d-2046810225] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_55: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_56: ; CBRANCH r0, 644414253, COND 13 add r8, 644414253 test r8, 534773760 jz randomx_isn_56 randomx_isn_57: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_58: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_59: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_60: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_61: ; IMUL_M r5, L1[r3-983059995] lea eax, [r11d-983059995] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; FADD_M f0, L1[r6+412551712] lea eax, [r14d+412551712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_64: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_65: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_66: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_67: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_68: ; IMUL_R r3, -104429859 imul r11, -104429859 randomx_isn_69: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_70: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_71: ; ISTORE L1[r3+437850742], r6 lea eax, [r11d+437850742] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_73: ; FDIV_M e2, L2[r7+613804466] lea eax, [r15d+613804466] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; CBRANCH r0, 117409388, COND 14 add r8, 115312236 test r8, 1069547520 jz randomx_isn_60 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_78: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_79: ; IMUL_R r3, -1637599931 imul r11, -1637599931 randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_82: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_85: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_86: ; CBRANCH r3, 1333376968, COND 12 add r11, 1332852680 test r11, 267386880 jz randomx_isn_80 randomx_isn_87: ; FSUB_M f2, L2[r5+1764902451] lea eax, [r13d+1764902451] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; FDIV_M e3, L1[r6-1489856837] lea eax, [r14d-1489856837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_89: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_90: ; IADD_M r1, L1[r4+48053497] lea eax, [r12d+48053497] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_M r6, L3[39976] imul r14, qword ptr [rsi+39976] randomx_isn_92: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_93: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_94: ; CBRANCH r2, -1349994526, COND 8 add r10, -1349961758 test r10, 16711680 jz randomx_isn_87 randomx_isn_95: ; IXOR_M r4, L1[r2-82417041] lea eax, [r10d-82417041] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_96: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_97: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_98: ; FADD_M f1, L1[r1+1224674022] lea eax, [r9d+1224674022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_99: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_100: ; IADD_RS r5, r7, 789440253, SHFT 0 lea r13, [r13+r15*1+789440253] randomx_isn_101: ; CBRANCH r5, -1613359130, COND 12 add r13, -1613359130 test r13, 267386880 jz randomx_isn_101 randomx_isn_102: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_105: ; FDIV_M e2, L2[r2-509609811] lea eax, [r10d-509609811] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; IMUL_M r6, L3[117960] imul r14, qword ptr [rsi+117960] randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; FSUB_M f0, L1[r4-521367517] lea eax, [r12d-521367517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_110: ; FADD_M f0, L2[r7-1517358198] lea eax, [r15d-1517358198] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_112: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_113: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_114: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_115: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_116: ; CBRANCH r7, 1297887715, COND 8 add r15, 1297953251 test r15, 16711680 jz randomx_isn_105 randomx_isn_117: ; CBRANCH r1, -268776599, COND 15 add r9, -272970903 test r9, 2139095040 jz randomx_isn_117 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_120: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_121: ; CBRANCH r0, -1006542697, COND 1 add r8, -1006542185 test r8, 130560 jz randomx_isn_118 randomx_isn_122: ; IMUL_M r1, L1[r5-1626601598] lea eax, [r13d-1626601598] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_123: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_124: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_125: ; IROR_R r3, 62 ror r11, 62 randomx_isn_126: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_127: ; FSUB_M f3, L1[r6-491837716] lea eax, [r14d-491837716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_128: ; IADD_M r7, L3[213896] add r15, qword ptr [rsi+213896] randomx_isn_129: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_130: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_133: ; CBRANCH r6, 1200370215, COND 1 add r14, 1200370215 test r14, 130560 jz randomx_isn_130 randomx_isn_134: ; IMUL_RCP r4, 3559397693 mov rax, 11129433874455278183 imul r12, rax randomx_isn_135: ; FDIV_M e0, L2[r6+2074817963] lea eax, [r14d+2074817963] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_136: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_137: ; IXOR_R r7, -433405037 xor r15, -433405037 randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; FADD_M f0, L1[r5-2117356484] lea eax, [r13d-2117356484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_141: ; ISTORE L1[r7+221085880], r4 lea eax, [r15d+221085880] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_143: ; IXOR_M r3, L1[r7+1255169038] lea eax, [r15d+1255169038] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_144: ; FSUB_M f3, L1[r1+1430923378] lea eax, [r9d+1430923378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_146: ; CBRANCH r1, 530738777, COND 2 add r9, 530738265 test r9, 261120 jz randomx_isn_146 randomx_isn_147: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_150: ; FADD_M f1, L2[r3+1895322480] lea eax, [r11d+1895322480] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_151: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_152: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_153: ; IMUL_RCP r4, 2570251868 mov rax, 15412528923851041355 imul r12, rax randomx_isn_154: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_155: ; IXOR_M r1, L1[r5+1877128702] lea eax, [r13d+1877128702] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_156: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_157: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_160: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_161: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_162: ; IXOR_M r3, L1[r2+835933986] lea eax, [r10d+835933986] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_165: ; CBRANCH r4, -1882546041, COND 13 add r12, -1880448889 test r12, 534773760 jz randomx_isn_154 randomx_isn_166: ; IROL_R r3, 25 rol r11, 25 randomx_isn_167: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_168: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_169: ; IMUL_R r1, 101693010 imul r9, 101693010 randomx_isn_170: ; ISUB_M r7, L1[r0+617068194] lea eax, [r8d+617068194] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_173: ; FSUB_M f2, L1[r2-1287896279] lea eax, [r10d-1287896279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_174: ; CBRANCH r5, -1311059614, COND 0 add r13, -1311059614 test r13, 65280 jz randomx_isn_173 randomx_isn_175: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_176: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_177: ; FDIV_M e3, L1[r3-1166509103] lea eax, [r11d-1166509103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_180: ; IXOR_M r4, L3[34256] xor r12, qword ptr [rsi+34256] randomx_isn_181: ; CBRANCH r1, -814316641, COND 2 add r9, -814316129 test r9, 261120 jz randomx_isn_175 randomx_isn_182: ; CBRANCH r7, 73272253, COND 13 add r15, 74320829 test r15, 534773760 jz randomx_isn_182 randomx_isn_183: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_184: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_187: ; CBRANCH r2, 288664354, COND 5 add r10, 288664354 test r10, 2088960 jz randomx_isn_183 randomx_isn_188: ; ISTORE L1[r3-1028697518], r2 lea eax, [r11d-1028697518] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; ISTORE L3[r0-543173850], r7 lea eax, [r8d-543173850] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; IADD_M r7, L1[r0+387094590] lea eax, [r8d+387094590] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_194: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_195: ; IADD_M r4, L3[10280] add r12, qword ptr [rsi+10280] randomx_isn_196: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_197: ; ISTORE L1[r3+95010578], r6 lea eax, [r11d+95010578] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; CBRANCH r4, -1998190506, COND 14 add r12, -2000287658 test r12, 1069547520 jz randomx_isn_197 randomx_isn_200: ; CBRANCH r3, -1664509329, COND 7 add r11, -1664509329 test r11, 8355840 jz randomx_isn_200 randomx_isn_201: ; FDIV_M e3, L1[r3-1811653513] lea eax, [r11d-1811653513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_202: ; ISTORE L1[r7+416084116], r2 lea eax, [r15d+416084116] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; CBRANCH r2, -681986357, COND 4 add r10, -681986357 test r10, 1044480 jz randomx_isn_201 randomx_isn_204: ; CBRANCH r1, -359093671, COND 15 add r9, -359093671 test r9, 2139095040 jz randomx_isn_204 randomx_isn_205: ; IADD_RS r5, r3, -664371343, SHFT 3 lea r13, [r13+r11*8-664371343] randomx_isn_206: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_207: ; FSUB_M f0, L1[r5-1904006042] lea eax, [r13d-1904006042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_208: ; ISTORE L1[r1+283674014], r1 lea eax, [r9d+283674014] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; IXOR_R r3, -1055986200 xor r11, -1055986200 randomx_isn_210: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_211: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; CBRANCH r3, -931075665, COND 4 add r11, -931073617 test r11, 1044480 jz randomx_isn_210 randomx_isn_214: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_215: ; IXOR_R r5, -739296816 xor r13, -739296816 randomx_isn_216: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_217: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_218: ; CBRANCH r1, -1274320951, COND 5 add r9, -1274320951 test r9, 2088960 jz randomx_isn_217 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; CBRANCH r6, 657978835, COND 12 add r14, 657978835 test r14, 267386880 jz randomx_isn_219 randomx_isn_221: ; IADD_M r4, L2[r0-1473893657] lea eax, [r8d-1473893657] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_225: ; FSUB_M f1, L1[r2-1952626518] lea eax, [r10d-1952626518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; IMUL_RCP r6, 2428153991 mov rax, 16314484750128093830 imul r14, rax randomx_isn_227: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_228: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_229: ; FADD_M f2, L1[r7+173564639] lea eax, [r15d+173564639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_230: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_231: ; ISTORE L1[r0-2095480572], r4 lea eax, [r8d-2095480572] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_233: ; FADD_M f2, L1[r3-1473661740] lea eax, [r11d-1473661740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_235: ; FDIV_M e2, L2[r1+67942548] lea eax, [r9d+67942548] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_236: ; CBRANCH r5, 2097625791, COND 1 add r13, 2097625791 test r13, 130560 jz randomx_isn_221 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_241: ; IXOR_M r2, L2[r1+207243340] lea eax, [r9d+207243340] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_243: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_244: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_245: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_246: ; CBRANCH r5, -569751560, COND 4 add r13, -569747464 test r13, 1044480 jz randomx_isn_237 randomx_isn_247: ; CBRANCH r2, -489248153, COND 3 add r10, -489248153 test r10, 522240 jz randomx_isn_247 randomx_isn_248: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_249: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_250: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_251: ; ISTORE L1[r6-1604391694], r0 lea eax, [r14d-1604391694] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_253: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_254: ; ISTORE L1[r5+832387260], r4 lea eax, [r13d+832387260] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; FADD_R f1, a2 addpd xmm1, xmm10 |
Integer registers R: r0: 0xc6cad4f2c8df2be5, r1: 0x2fc68796a0d4eca1 r2: 0x155fafb18b55aeb2, r3: 0x30c8d50e1f103980 r4: 0x15f67ab6c13a0c10, r5: 0x97c417881b4b7ef9 r6: 0xfb7e6b1566445c08, r7: 0x9cbbb79752b7366c Floating point registers F {lo, hi}: f0: {0x84a362c7bddd1c44, 0x02349bca6872e6a4} f1: {0x824875e81191f7bb, 0x04fe64675f2a15f5} f2: {0x146074e81d6e3f13, 0x0cf290c4d5e8432f} f3: {0x9bb786ec75aed29e, 0x0d940dd9f7c7918c} Floating point registers E {lo, hi}: e0: {0x4541da2b435be188, 0x43dc0348891cdcd9} e1: {0x4398168249b95131, 0x452055ea66ce0cc2} e2: {0x5583aed98ebf6227, 0x4d3f12da5cea0302} e3: {0x5a62d729a5c7ec47, 0x4c212f7ddb9d9fbe} Floating point registers A {lo, hi}: a0: {0x41beb9307c0d49c1, 0x40ac6e36347000d4} a1: {0x415bfaa3cc3b296c, 0x415b3a2af16d1964} a2: {0x3ff3a426cd781f6b, 0x40eb1161e73c65e6} a3: {0x41051759f97097fb, 0x405a923d0f804954} |
RandomARQ code | ASM x86 |
IMULH_R r6, r1 IXOR_M r6, L1[r1-667417749] IXOR_R r5, r2 FMUL_R e2, a2 ISUB_R r7, r2 ISWAP_R r0, r1 ISTORE L1[r1-465596567], r1 IXOR_R r6, r0 FMUL_R e1, a1 FSCAL_R f3 FMUL_R e0, a2 FADD_M f3, L1[r4-145315317] FADD_M f3, L1[r7-468908372] IADD_RS r0, r1, SHFT 2 CBRANCH r5, -652095128, COND 11 FADD_R f1, a1 FSQRT_R e3 ISUB_M r1, L1[r6-1127336028] FSUB_M f1, L1[r7+1175357910] ISTORE L3[r5-1571394553], r7 FSUB_M f0, L2[r6+676615493] FMUL_R e3, a3 IMULH_M r0, L3[4672] FSUB_R f1, a2 CBRANCH r4, 1221738822, COND 14 ISTORE L1[r5-717153444], r2 FMUL_R e1, a2 IROL_R r5, r7 CBRANCH r2, -1919723159, COND 1 ISUB_M r6, L1[r5+1871278451] ISTORE L2[r1-232064087], r1 CBRANCH r2, -1908697758, COND 11 FMUL_R e3, a2 FSUB_R f3, a2 FMUL_R e2, a2 IMULH_R r5, r4 CBRANCH r4, 1114498212, COND 6 ISUB_R r3, r7 FMUL_R e1, a1 ISMULH_R r1, r1 FADD_R f3, a2 IADD_RS r4, r2, SHFT 3 FMUL_R e0, a2 FSUB_M f3, L1[r7-2133430268] IROR_R r5, r6 IROR_R r4, 22 IROR_R r3, r1 ISTORE L1[r1+19568316], r2 CBRANCH r0, -1134980631, COND 4 FADD_R f0, a0 ISTORE L1[r6+2123600102], r1 IADD_M r3, L1[r7+1788269997] ISUB_R r0, 1955420461 IMUL_R r6, r0 FSCAL_R f3 IXOR_M r6, L1[r5+1603021831] ISTORE L2[r2+983441652], r6 CBRANCH r5, -517008564, COND 15 FMUL_R e2, a1 IADD_M r1, L2[r3-344056205] ISTORE L2[r0+397706216], r1 CBRANCH r0, -763548154, COND 12 IADD_RS r0, r5, SHFT 3 IADD_RS r0, r5, SHFT 0 INEG_R r2 IXOR_R r0, r6 FADD_M f0, L1[r6-576432646] FMUL_R e1, a1 FSUB_R f1, a2 FSCAL_R f3 IROR_R r3, r1 FMUL_R e0, a2 FSQRT_R e3 INEG_R r6 FSUB_R f3, a2 FADD_R f3, a1 FSUB_M f0, L2[r4+1125440164] ISUB_M r5, L1[r1-1199071498] IXOR_R r7, r4 FSUB_R f2, a0 CBRANCH r5, -1891905367, COND 5 CFROUND r6, 42 IADD_RS r5, r3, -287162232, SHFT 1 IADD_RS r2, r0, SHFT 1 IMUL_M r2, L1[r6-1650803217] FMUL_R e2, a3 FMUL_R e2, a3 FADD_R f2, a3 ISUB_M r0, L1[r3-1969453596] IROL_R r4, r1 IADD_RS r3, r4, SHFT 2 FSQRT_R e0 ISTORE L1[r2+916914474], r5 FSUB_R f3, a3 IROR_R r1, r6 IADD_RS r1, r2, SHFT 2 IXOR_M r6, L1[r2-1889555102] IMUL_R r1, r2 FMUL_R e0, a0 FSUB_M f0, L1[r2+937268723] FMUL_R e3, a0 ISTORE L1[r7+2007765872], r5 IXOR_M r4, L3[38080] FMUL_R e2, a2 FADD_R f3, a0 CBRANCH r6, 654662219, COND 4 FADD_R f2, a2 FADD_R f0, a0 IMUL_R r1, -2089244348 ISTORE L1[r0-680853175], r7 IMUL_RCP r6, 2522665889 CBRANCH r0, 1304243392, COND 6 IMUL_R r3, r2 ISTORE L1[r0+1621188556], r7 CFROUND r1, 38 ISUB_R r7, r5 FDIV_M e1, L1[r2-2117071987] IMUL_R r5, r2 FMUL_R e0, a2 FMUL_R e3, a3 IXOR_R r5, r2 IMUL_R r7, -2046603627 ISUB_R r7, r6 FSCAL_R f1 ISMULH_R r6, r6 FSCAL_R f2 FSUB_R f2, a0 ISMULH_R r4, r5 IADD_RS r4, r6, SHFT 2 IMUL_R r6, r0 IADD_RS r2, r0, SHFT 1 FSUB_R f2, a2 FMUL_R e0, a0 FSUB_M f0, L2[r3-71405093] CBRANCH r7, 692465771, COND 6 CBRANCH r1, -764741663, COND 2 ISTORE L1[r7+298754199], r2 ISMULH_M r1, L1[r2-1635207855] IMUL_RCP r6, 2638897599 CBRANCH r5, 1742116314, COND 4 IXOR_R r1, r2 IMUL_RCP r5, 3849646829 IMULH_R r5, r2 FSUB_R f0, a3 ISUB_M r3, L1[r6+29335066] IADD_RS r3, r3, SHFT 1 FSQRT_R e0 IROR_R r2, 24 IXOR_R r7, r5 IADD_M r2, L1[r6+42592109] FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r7, r6 FADD_R f1, a2 ISUB_M r4, L3[235088] FADD_R f2, a1 IADD_RS r2, r1, SHFT 2 IXOR_R r4, r2 CBRANCH r7, -1143926844, COND 4 ISTORE L1[r7-321639386], r4 FSUB_R f0, a3 ISTORE L1[r3-1134721536], r6 CBRANCH r3, 293275973, COND 14 FMUL_R e0, a1 FMUL_R e0, a0 ISWAP_R r6, r1 FADD_R f1, a1 CBRANCH r1, 1347318439, COND 15 IMULH_R r6, r4 FMUL_R e1, a2 CBRANCH r0, -1412690441, COND 12 FADD_R f0, a3 ISTORE L1[r7+543761156], r6 IXOR_R r5, r6 IXOR_R r4, -997918910 IADD_RS r2, r4, SHFT 0 ISTORE L1[r5-2069476842], r5 IXOR_R r0, r2 IXOR_R r5, r0 FSCAL_R f3 FMUL_R e0, a2 CBRANCH r2, 322582183, COND 2 CBRANCH r5, -15791603, COND 11 IADD_RS r1, r4, SHFT 3 IMUL_R r6, r2 ISUB_M r3, L2[r2-1231015189] IADD_RS r4, r5, SHFT 3 FMUL_R e1, a0 IADD_RS r5, r0, 1804251148, SHFT 1 FSQRT_R e3 FDIV_M e0, L1[r4-1910051956] CBRANCH r2, -1913685965, COND 5 IXOR_R r2, r5 IXOR_R r5, r3 FMUL_R e3, a0 FADD_R f2, a2 FMUL_R e1, a0 CBRANCH r4, 1893156394, COND 9 FSUB_M f1, L1[r2-1320741773] IADD_RS r0, r3, SHFT 0 CBRANCH r4, 193558225, COND 2 CBRANCH r5, 336115901, COND 0 FSUB_R f3, a0 ISUB_R r2, r5 ISTORE L3[r5-624516552], r6 ISUB_M r5, L2[r0-1934935230] ISUB_R r1, r0 IXOR_R r5, r0 ISUB_R r1, r2 ISUB_M r5, L1[r4-1942155583] ISWAP_R r5, r2 ISTORE L1[r5-275376480], r4 FADD_R f3, a3 FMUL_R e2, a2 ISUB_R r2, r4 IADD_RS r0, r5, SHFT 2 FSUB_M f2, L2[r7+1452415061] ISUB_R r4, r7 CFROUND r0, 62 IMULH_M r0, L1[r1+127550581] FMUL_R e0, a2 FADD_M f0, L1[r2-172557054] CBRANCH r2, 1773178575, COND 12 IADD_RS r6, r1, SHFT 0 ISUB_R r4, r3 FSCAL_R f0 CBRANCH r0, -32766800, COND 9 IMUL_R r1, r4 ISTORE L1[r1-1261851968], r5 IROL_R r2, r5 IXOR_R r1, r0 FMUL_R e3, a0 IROL_R r5, r1 FMUL_R e3, a0 IADD_RS r0, r7, SHFT 0 FADD_M f2, L1[r0+782719694] ISTORE L2[r7-1348303521], r7 IMUL_R r1, r0 ISTORE L1[r7-779147590], r3 IROL_R r5, r0 IADD_RS r6, r0, SHFT 0 IROR_R r6, r2 FSUB_R f1, a2 FMUL_R e3, a1 FMUL_R e2, a3 IXOR_R r4, r5 IMUL_R r4, -998986230 FSCAL_R f2 FSUB_R f3, a3 FSUB_R f3, a1 IXOR_M r0, L1[r4-1131185303] FSQRT_R e3 FSQRT_R e0 FMUL_R e0, a3 ISWAP_R r0, r3 FMUL_R e0, a3 |
randomx_isn_0: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_1: ; IXOR_M r6, L1[r1-667417749] lea eax, [r9d-667417749] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_5: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_6: ; ISTORE L1[r1-465596567], r1 lea eax, [r9d-465596567] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; FADD_M f3, L1[r4-145315317] lea eax, [r12d-145315317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_12: ; FADD_M f3, L1[r7-468908372] lea eax, [r15d-468908372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_13: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_14: ; CBRANCH r5, -652095128, COND 11 add r13, -651570840 test r13, 133693440 jz randomx_isn_3 randomx_isn_15: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; ISUB_M r1, L1[r6-1127336028] lea eax, [r14d-1127336028] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_18: ; FSUB_M f1, L1[r7+1175357910] lea eax, [r15d+1175357910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_19: ; ISTORE L3[r5-1571394553], r7 lea eax, [r13d-1571394553] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; FSUB_M f0, L2[r6+676615493] lea eax, [r14d+676615493] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; IMULH_M r0, L3[4672] mov rax, r8 mul qword ptr [rsi+4672] mov r8, rdx randomx_isn_23: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_24: ; CBRANCH r4, 1221738822, COND 14 add r12, 1221738822 test r12, 1069547520 jz randomx_isn_15 randomx_isn_25: ; ISTORE L1[r5-717153444], r2 lea eax, [r13d-717153444] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_27: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_28: ; CBRANCH r2, -1919723159, COND 1 add r10, -1919722903 test r10, 130560 jz randomx_isn_25 randomx_isn_29: ; ISUB_M r6, L1[r5+1871278451] lea eax, [r13d+1871278451] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_30: ; ISTORE L2[r1-232064087], r1 lea eax, [r9d-232064087] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_31: ; CBRANCH r2, -1908697758, COND 11 add r10, -1908697758 test r10, 133693440 jz randomx_isn_29 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_36: ; CBRANCH r4, 1114498212, COND 6 add r12, 1114490020 test r12, 4177920 jz randomx_isn_32 randomx_isn_37: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_40: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_41: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; FSUB_M f3, L1[r7-2133430268] lea eax, [r15d-2133430268] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_44: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_45: ; IROR_R r4, 22 ror r12, 22 randomx_isn_46: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_47: ; ISTORE L1[r1+19568316], r2 lea eax, [r9d+19568316] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_48: ; CBRANCH r0, -1134980631, COND 4 add r8, -1134980631 test r8, 1044480 jz randomx_isn_37 randomx_isn_49: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_50: ; ISTORE L1[r6+2123600102], r1 lea eax, [r14d+2123600102] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_51: ; IADD_M r3, L1[r7+1788269997] lea eax, [r15d+1788269997] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_52: ; ISUB_R r0, 1955420461 sub r8, 1955420461 randomx_isn_53: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; IXOR_M r6, L1[r5+1603021831] lea eax, [r13d+1603021831] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_56: ; ISTORE L2[r2+983441652], r6 lea eax, [r10d+983441652] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; CBRANCH r5, -517008564, COND 15 add r13, -508619956 test r13, 2139095040 jz randomx_isn_49 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; IADD_M r1, L2[r3-344056205] lea eax, [r11d-344056205] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L2[r0+397706216], r1 lea eax, [r8d+397706216] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; CBRANCH r0, -763548154, COND 12 add r8, -764072442 test r8, 267386880 jz randomx_isn_58 randomx_isn_62: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_63: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_64: ; INEG_R r2 neg r10 randomx_isn_65: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_66: ; FADD_M f0, L1[r6-576432646] lea eax, [r14d-576432646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_67: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_68: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_73: ; INEG_R r6 neg r14 randomx_isn_74: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_75: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_76: ; FSUB_M f0, L2[r4+1125440164] lea eax, [r12d+1125440164] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_77: ; ISUB_M r5, L1[r1-1199071498] lea eax, [r9d-1199071498] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; CBRANCH r5, -1891905367, COND 5 add r13, -1891901271 test r13, 2088960 jz randomx_isn_78 randomx_isn_81: ; CFROUND r6, 42 mov rax, r14 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_82: ; IADD_RS r5, r3, -287162232, SHFT 1 lea r13, [r13+r11*2-287162232] randomx_isn_83: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_84: ; IMUL_M r2, L1[r6-1650803217] lea eax, [r14d-1650803217] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_88: ; ISUB_M r0, L1[r3-1969453596] lea eax, [r11d-1969453596] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_89: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_90: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_91: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_92: ; ISTORE L1[r2+916914474], r5 lea eax, [r10d+916914474] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_95: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_96: ; IXOR_M r6, L1[r2-1889555102] lea eax, [r10d-1889555102] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_97: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; FSUB_M f0, L1[r2+937268723] lea eax, [r10d+937268723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; ISTORE L1[r7+2007765872], r5 lea eax, [r15d+2007765872] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_102: ; IXOR_M r4, L3[38080] xor r12, qword ptr [rsi+38080] randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_105: ; CBRANCH r6, 654662219, COND 4 add r14, 654660171 test r14, 1044480 jz randomx_isn_97 randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_108: ; IMUL_R r1, -2089244348 imul r9, -2089244348 randomx_isn_109: ; ISTORE L1[r0-680853175], r7 lea eax, [r8d-680853175] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; IMUL_RCP r6, 2522665889 mov rax, 15703261153158664998 imul r14, rax randomx_isn_111: ; CBRANCH r0, 1304243392, COND 6 add r8, 1304251584 test r8, 4177920 jz randomx_isn_106 randomx_isn_112: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_113: ; ISTORE L1[r0+1621188556], r7 lea eax, [r8d+1621188556] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_114: ; 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_115: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_116: ; FDIV_M e1, L1[r2-2117071987] lea eax, [r10d-2117071987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_121: ; IMUL_R r7, -2046603627 imul r15, -2046603627 randomx_isn_122: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_125: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_126: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_127: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_128: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_129: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_130: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_131: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; FSUB_M f0, L2[r3-71405093] lea eax, [r11d-71405093] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_134: ; CBRANCH r7, 692465771, COND 6 add r15, 692473963 test r15, 4177920 jz randomx_isn_123 randomx_isn_135: ; CBRANCH r1, -764741663, COND 2 add r9, -764742175 test r9, 261120 jz randomx_isn_135 randomx_isn_136: ; ISTORE L1[r7+298754199], r2 lea eax, [r15d+298754199] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; ISMULH_M r1, L1[r2-1635207855] lea ecx, [r10d-1635207855] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_138: ; IMUL_RCP r6, 2638897599 mov rax, 15011602296407322168 imul r14, rax randomx_isn_139: ; CBRANCH r5, 1742116314, COND 4 add r13, 1742116314 test r13, 1044480 jz randomx_isn_136 randomx_isn_140: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_141: ; IMUL_RCP r5, 3849646829 mov rax, 10290315713824191116 imul r13, rax randomx_isn_142: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_143: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_144: ; ISUB_M r3, L1[r6+29335066] lea eax, [r14d+29335066] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_146: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_147: ; IROR_R r2, 24 ror r10, 24 randomx_isn_148: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_149: ; IADD_M r2, L1[r6+42592109] lea eax, [r14d+42592109] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_153: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_154: ; ISUB_M r4, L3[235088] sub r12, qword ptr [rsi+235088] randomx_isn_155: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_156: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_157: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_158: ; CBRANCH r7, -1143926844, COND 4 add r15, -1143924796 test r15, 1044480 jz randomx_isn_153 randomx_isn_159: ; ISTORE L1[r7-321639386], r4 lea eax, [r15d-321639386] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_160: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_161: ; ISTORE L1[r3-1134721536], r6 lea eax, [r11d-1134721536] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; CBRANCH r3, 293275973, COND 14 add r11, 291178821 test r11, 1069547520 jz randomx_isn_159 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; CBRANCH r1, 1347318439, COND 15 add r9, 1351512743 test r9, 2139095040 jz randomx_isn_166 randomx_isn_168: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_169: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_170: ; CBRANCH r0, -1412690441, COND 12 add r8, -1412166153 test r8, 267386880 jz randomx_isn_168 randomx_isn_171: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_172: ; ISTORE L1[r7+543761156], r6 lea eax, [r15d+543761156] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_173: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_174: ; IXOR_R r4, -997918910 xor r12, -997918910 randomx_isn_175: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_176: ; ISTORE L1[r5-2069476842], r5 lea eax, [r13d-2069476842] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_178: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_179: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; CBRANCH r2, 322582183, COND 2 add r10, 322581671 test r10, 261120 jz randomx_isn_176 randomx_isn_182: ; CBRANCH r5, -15791603, COND 11 add r13, -16053747 test r13, 133693440 jz randomx_isn_182 randomx_isn_183: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_184: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_185: ; ISUB_M r3, L2[r2-1231015189] lea eax, [r10d-1231015189] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_186: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; IADD_RS r5, r0, 1804251148, SHFT 1 lea r13, [r13+r8*2+1804251148] randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; FDIV_M e0, L1[r4-1910051956] lea eax, [r12d-1910051956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_191: ; CBRANCH r2, -1913685965, COND 5 add r10, -1913690061 test r10, 2088960 jz randomx_isn_183 randomx_isn_192: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_193: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; CBRANCH r4, 1893156394, COND 9 add r12, 1893090858 test r12, 33423360 jz randomx_isn_192 randomx_isn_198: ; FSUB_M f1, L1[r2-1320741773] lea eax, [r10d-1320741773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_200: ; CBRANCH r4, 193558225, COND 2 add r12, 193557713 test r12, 261120 jz randomx_isn_198 randomx_isn_201: ; CBRANCH r5, 336115901, COND 0 add r13, 336116029 test r13, 65280 jz randomx_isn_201 randomx_isn_202: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_203: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_204: ; ISTORE L3[r5-624516552], r6 lea eax, [r13d-624516552] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; ISUB_M r5, L2[r0-1934935230] lea eax, [r8d-1934935230] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_206: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_207: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_208: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_209: ; ISUB_M r5, L1[r4-1942155583] lea eax, [r12d-1942155583] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_210: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_211: ; ISTORE L1[r5-275376480], r4 lea eax, [r13d-275376480] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_212: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_213: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_214: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_215: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_216: ; FSUB_M f2, L2[r7+1452415061] lea eax, [r15d+1452415061] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_217: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_218: ; CFROUND r0, 62 mov rax, r8 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_219: ; IMULH_M r0, L1[r1+127550581] lea ecx, [r9d+127550581] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; FADD_M f0, L1[r2-172557054] lea eax, [r10d-172557054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_222: ; CBRANCH r2, 1773178575, COND 12 add r10, 1773178575 test r10, 267386880 jz randomx_isn_215 randomx_isn_223: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_224: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_225: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_226: ; CBRANCH r0, -32766800, COND 9 add r8, -32635728 test r8, 33423360 jz randomx_isn_223 randomx_isn_227: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_228: ; ISTORE L1[r1-1261851968], r5 lea eax, [r9d-1261851968] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_230: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_235: ; FADD_M f2, L1[r0+782719694] lea eax, [r8d+782719694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; ISTORE L2[r7-1348303521], r7 lea eax, [r15d-1348303521] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_238: ; ISTORE L1[r7-779147590], r3 lea eax, [r15d-779147590] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_240: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_241: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_242: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_246: ; IMUL_R r4, -998986230 imul r12, -998986230 randomx_isn_247: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_248: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_249: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_250: ; IXOR_M r0, L1[r4-1131185303] lea eax, [r12d-1131185303] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x3c1c9ec8f89b1b5a, r1: 0xb7d94fe0d9e14b08 r2: 0x983345f12c4adac5, r3: 0x313e379c5400adf2 r4: 0x54beb726cd4ce5bb, r5: 0x80ec3cc0378b23cf r6: 0xeb206ae3c7e230d8, r7: 0xe28e3f2fa8cb1378 Floating point registers F {lo, hi}: f0: {0x09020fee10ce9359, 0x03e72e8413e85b20} f1: {0x074fc0fcaaf2f4c0, 0x8461900e8b034a94} f2: {0x80396600e8bc7c69, 0x056f088a02206b9e} f3: {0x821791c867ee5b64, 0x009e06c4c7cd9bea} Floating point registers E {lo, hi}: e0: {0x4812d11ba8c4c79d, 0x42ff74a0355d4f1a} e1: {0x46975c18b3278585, 0x45c412a67fc5a31c} e2: {0x4114842efc7a7c0c, 0x4438b13a6384aa4a} e3: {0x4366f8792bb82e74, 0x41c178a28772b242} Floating point registers A {lo, hi}: a0: {0x4163f35ef3e45907, 0x404595713c9e3b38} a1: {0x403f594619048618, 0x4149af6e15a631d1} a2: {0x405c470bc8697bfa, 0x40120c90ac5f3793} a3: {0x41b5c1457d90ebc3, 0x40cc85ff33669f0d} |
RandomARQ code | ASM x86 |
FSCAL_R f2 ISTORE L2[r7-1674975082], r5 FADD_M f0, L1[r6+1921250796] ISTORE L1[r7-2033521080], r7 FSQRT_R e3 FADD_R f3, a3 IXOR_M r6, L2[r5-1551202625] IMUL_RCP r4, 2403353238 CBRANCH r2, 1519097794, COND 12 FSUB_M f2, L1[r2-1792290432] ISTORE L2[r1-580554035], r0 FADD_R f0, a2 CBRANCH r0, -1502869385, COND 12 IMUL_M r2, L1[r3-527905312] CBRANCH r5, -295716542, COND 5 ISTORE L1[r3+1396514274], r4 ISUB_M r1, L1[r0-1273394997] IXOR_R r3, r4 ISUB_R r4, r5 IMUL_R r7, r6 IMUL_M r5, L1[r1+1647920183] IADD_RS r2, r7, SHFT 1 FSUB_R f0, a3 IMUL_R r2, r5 IADD_RS r3, r1, SHFT 3 FMUL_R e2, a3 CBRANCH r3, 977680602, COND 0 FSUB_R f1, a0 ISWAP_R r7, r3 FADD_R f3, a1 IADD_RS r2, r4, SHFT 2 IMUL_R r2, r6 IADD_M r0, L2[r6+893628020] FSUB_M f0, L1[r2+1974126978] IMUL_R r2, r5 FSWAP_R f3 FADD_R f2, a1 FADD_R f0, a1 IXOR_R r6, r2 IXOR_R r5, r7 ISUB_R r6, r2 IADD_RS r1, r0, SHFT 1 FADD_R f2, a0 IMUL_R r4, r3 ISTORE L1[r0-1439525743], r7 IADD_RS r3, r7, SHFT 0 CBRANCH r5, 832163325, COND 13 FSUB_R f2, a1 IMUL_R r6, r5 IMUL_R r1, r6 FMUL_R e3, a0 ISTORE L1[r5+1025798569], r7 FADD_R f3, a3 IADD_RS r4, r7, SHFT 1 IXOR_R r1, -1208829697 FSWAP_R e2 IXOR_R r7, r2 CBRANCH r2, 2009242410, COND 6 FSCAL_R f2 FMUL_R e1, a1 IADD_RS r0, r0, SHFT 2 FMUL_R e2, a2 CBRANCH r0, -870248717, COND 0 FMUL_R e1, a2 FSCAL_R f2 FMUL_R e1, a1 IADD_RS r4, r7, SHFT 1 IMUL_R r2, r3 FMUL_R e1, a1 CBRANCH r0, 912842166, COND 11 FADD_R f0, a3 IXOR_R r2, -993383335 CBRANCH r1, -1627846077, COND 4 IMUL_RCP r1, 2041771794 FMUL_R e0, a0 IXOR_R r7, r4 CBRANCH r1, -1409102555, COND 0 FMUL_R e1, a3 ISTORE L1[r1+6710014], r5 ISUB_R r6, -1968856314 FADD_R f3, a2 CBRANCH r1, -1772708038, COND 8 FADD_R f2, a0 FSUB_M f1, L1[r0-20263390] IADD_M r6, L1[r1-492679469] CBRANCH r4, -896812334, COND 14 ISUB_R r4, r0 IXOR_R r5, r1 IMUL_RCP r1, 1555792448 IMULH_R r2, r6 FSUB_R f3, a3 FSUB_R f3, a0 FMUL_R e0, a1 IROR_R r3, r5 FSCAL_R f0 IROR_R r2, 7 IADD_M r0, L3[90736] FADD_R f3, a3 FADD_M f1, L1[r7+965056658] IADD_M r1, L2[r7+1799499400] ISTORE L1[r4-1281220752], r7 ISTORE L1[r3-1080531738], r3 FSUB_M f0, L1[r4-1463168518] FDIV_M e1, L1[r1-1340740518] FMUL_R e3, a0 IXOR_R r3, r7 FSUB_R f2, a1 IXOR_R r2, r1 ISUB_R r1, r4 CBRANCH r1, -154345937, COND 14 FSQRT_R e0 IMUL_RCP r6, 2725162723 IMULH_R r2, r3 IROR_R r5, r7 FMUL_R e3, a2 ISUB_R r7, r0 ISUB_R r0, 1836703400 IXOR_M r2, L2[r7+1682850890] IXOR_R r3, r5 IMULH_R r0, r1 IMUL_R r1, 525838946 ISWAP_R r3, r1 FMUL_R e1, a0 IADD_M r6, L1[r1+1350590464] FADD_R f3, a1 ISWAP_R r4, r5 CBRANCH r0, -1841758266, COND 14 CBRANCH r0, -2053973806, COND 2 ISUB_R r4, r7 FSWAP_R f2 IADD_M r1, L2[r7-1312056487] IMUL_R r5, r1 FSUB_R f3, a1 ISMULH_R r2, r1 FSUB_R f3, a1 FMUL_R e0, a1 FSUB_R f1, a3 ISUB_M r3, L1[r6+1703044984] FSUB_R f1, a0 ISWAP_R r5, r4 FSQRT_R e2 FMUL_R e0, a2 FSQRT_R e1 ISTORE L1[r3-1455293856], r2 IADD_RS r3, r7, SHFT 2 FSUB_R f2, a0 FMUL_R e1, a0 CBRANCH r2, -1071723444, COND 3 ISWAP_R r1, r4 FSCAL_R f0 ISWAP_R r0, r0 ISTORE L2[r3+564516048], r6 IADD_RS r5, r1, -1388735644, SHFT 2 IMUL_R r1, r2 CBRANCH r3, -275605732, COND 7 FADD_R f3, a1 IMUL_RCP r4, 3951569397 IXOR_R r7, r5 FSUB_R f1, a0 IADD_RS r4, r5, SHFT 3 IXOR_R r4, r0 IXOR_R r7, r0 CBRANCH r6, 1869133248, COND 14 IMUL_R r7, r0 FSUB_R f1, a0 IADD_M r2, L1[r4-1575441530] FADD_R f3, a0 IMULH_R r2, r2 ISUB_M r0, L1[r4+845161511] FMUL_R e2, a3 FMUL_R e0, a3 FSUB_R f0, a1 IMULH_R r2, r5 FSWAP_R e3 IADD_RS r6, r3, SHFT 1 IMUL_R r3, r1 IADD_M r7, L1[r2-896319909] IMUL_R r5, -947946321 IMUL_R r2, r5 FDIV_M e1, L2[r1-981022368] FMUL_R e3, a0 FADD_R f2, a3 IMUL_RCP r5, 2076691148 ISMULH_R r6, r3 ISUB_R r6, r7 FSQRT_R e1 FMUL_R e3, a1 IROR_R r6, 6 CBRANCH r1, -1367921672, COND 1 CBRANCH r4, 625719178, COND 6 FSUB_R f0, a2 IMULH_R r2, r1 FSWAP_R f2 IROL_R r1, r0 ISUB_R r0, r1 ISTORE L1[r7-524416534], r0 IXOR_R r7, r3 IMUL_R r7, r6 IMUL_R r6, -330771599 IMUL_RCP r1, 1137507464 IROR_R r7, r4 ISTORE L1[r4+1647335467], r2 ISTORE L1[r3-773787477], r4 ISUB_R r3, r1 FSUB_R f3, a1 FSQRT_R e2 IMUL_R r6, r1 CBRANCH r4, 633219074, COND 5 FSUB_R f2, a2 CBRANCH r2, 707026165, COND 5 FMUL_R e3, a1 IXOR_M r5, L1[r6-311775721] CBRANCH r3, 728364909, COND 3 IADD_RS r0, r4, SHFT 1 IXOR_R r2, r3 IXOR_R r1, r3 IXOR_M r0, L1[r3-239500380] ISMULH_M r6, L1[r7-1373700952] CBRANCH r2, 426285358, COND 5 FSUB_R f0, a0 IMUL_M r5, L1[r4-1286405993] IADD_RS r3, r5, SHFT 1 IXOR_R r7, r4 FADD_R f1, a3 IMUL_R r6, r7 FMUL_R e0, a2 IADD_M r2, L1[r3+1372293794] IMUL_R r0, r5 IXOR_R r6, r1 IADD_M r4, L2[r2+737917873] FADD_M f3, L2[r3+165164344] ISTORE L1[r6-2062547592], r5 IMULH_R r0, r1 FSQRT_R e2 FMUL_R e1, a3 FSUB_R f2, a3 FMUL_R e1, a1 IMUL_R r0, r1 FMUL_R e3, a1 CBRANCH r3, -1641183873, COND 6 FMUL_R e1, a2 IXOR_M r4, L2[r6+2104688964] FDIV_M e3, L1[r7-811592542] IXOR_R r1, -1853861279 FMUL_R e3, a1 ISTORE L2[r7-1796181886], r3 FSUB_M f3, L2[r5+1900462948] IXOR_R r2, -663279333 IXOR_R r0, r5 IROR_R r5, r1 FSUB_R f1, a3 IROR_R r4, r3 IMUL_RCP r7, 3506544179 FMUL_R e3, a0 FMUL_R e3, a3 FADD_R f3, a1 |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; ISTORE L2[r7-1674975082], r5 lea eax, [r15d-1674975082] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_2: ; FADD_M f0, L1[r6+1921250796] lea eax, [r14d+1921250796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_3: ; ISTORE L1[r7-2033521080], r7 lea eax, [r15d-2033521080] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_5: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_6: ; IXOR_M r6, L2[r5-1551202625] lea eax, [r13d-1551202625] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_RCP r4, 2403353238 mov rax, 16482837658145435214 imul r12, rax randomx_isn_8: ; CBRANCH r2, 1519097794, COND 12 add r10, 1519622082 test r10, 267386880 jz randomx_isn_0 randomx_isn_9: ; FSUB_M f2, L1[r2-1792290432] lea eax, [r10d-1792290432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; ISTORE L2[r1-580554035], r0 lea eax, [r9d-580554035] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_11: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_12: ; CBRANCH r0, -1502869385, COND 12 add r8, -1502345097 test r8, 267386880 jz randomx_isn_9 randomx_isn_13: ; IMUL_M r2, L1[r3-527905312] lea eax, [r11d-527905312] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_14: ; CBRANCH r5, -295716542, COND 5 add r13, -295720638 test r13, 2088960 jz randomx_isn_13 randomx_isn_15: ; ISTORE L1[r3+1396514274], r4 lea eax, [r11d+1396514274] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_16: ; ISUB_M r1, L1[r0-1273394997] lea eax, [r8d-1273394997] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_18: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_19: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_20: ; IMUL_M r5, L1[r1+1647920183] lea eax, [r9d+1647920183] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_22: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_23: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_24: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; CBRANCH r3, 977680602, COND 0 add r11, 977680730 test r11, 65280 jz randomx_isn_25 randomx_isn_27: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_28: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_29: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_30: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_31: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_32: ; IADD_M r0, L2[r6+893628020] lea eax, [r14d+893628020] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_M f0, L1[r2+1974126978] lea eax, [r10d+1974126978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_35: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_36: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_37: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_38: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_39: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_40: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_41: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_42: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_43: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_44: ; ISTORE L1[r0-1439525743], r7 lea eax, [r8d-1439525743] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_46: ; CBRANCH r5, 832163325, COND 13 add r13, 833211901 test r13, 534773760 jz randomx_isn_40 randomx_isn_47: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_48: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_49: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; ISTORE L1[r5+1025798569], r7 lea eax, [r13d+1025798569] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_53: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_54: ; IXOR_R r1, -1208829697 xor r9, -1208829697 randomx_isn_55: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_56: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_57: ; CBRANCH r2, 2009242410, COND 6 add r10, 2009258794 test r10, 4177920 jz randomx_isn_47 randomx_isn_58: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_61: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_62: ; CBRANCH r0, -870248717, COND 0 add r8, -870248589 test r8, 65280 jz randomx_isn_61 randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_67: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_68: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_69: ; CBRANCH r0, 912842166, COND 11 add r8, 912842166 test r8, 133693440 jz randomx_isn_63 randomx_isn_70: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_71: ; IXOR_R r2, -993383335 xor r10, -993383335 randomx_isn_72: ; CBRANCH r1, -1627846077, COND 4 add r9, -1627844029 test r9, 1044480 jz randomx_isn_70 randomx_isn_73: ; IMUL_RCP r1, 2041771794 mov rax, 9700908145940468603 imul r9, rax randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_76: ; CBRANCH r1, -1409102555, COND 0 add r9, -1409102555 test r9, 65280 jz randomx_isn_74 randomx_isn_77: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_78: ; ISTORE L1[r1+6710014], r5 lea eax, [r9d+6710014] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_79: ; ISUB_R r6, -1968856314 sub r14, -1968856314 randomx_isn_80: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_81: ; CBRANCH r1, -1772708038, COND 8 add r9, -1772675270 test r9, 16711680 jz randomx_isn_77 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; FSUB_M f1, L1[r0-20263390] lea eax, [r8d-20263390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; IADD_M r6, L1[r1-492679469] lea eax, [r9d-492679469] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r4, -896812334, COND 14 add r12, -892618030 test r12, 1069547520 jz randomx_isn_82 randomx_isn_86: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_87: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_88: ; IMUL_RCP r1, 1555792448 mov rax, 12731158744232498291 imul r9, rax randomx_isn_89: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_90: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_91: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_92: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_93: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_94: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_95: ; IROR_R r2, 7 ror r10, 7 randomx_isn_96: ; IADD_M r0, L3[90736] add r8, qword ptr [rsi+90736] randomx_isn_97: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_98: ; FADD_M f1, L1[r7+965056658] lea eax, [r15d+965056658] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_99: ; IADD_M r1, L2[r7+1799499400] lea eax, [r15d+1799499400] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_100: ; ISTORE L1[r4-1281220752], r7 lea eax, [r12d-1281220752] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; ISTORE L1[r3-1080531738], r3 lea eax, [r11d-1080531738] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; FSUB_M f0, L1[r4-1463168518] lea eax, [r12d-1463168518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_103: ; FDIV_M e1, L1[r1-1340740518] lea eax, [r9d-1340740518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_108: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_109: ; CBRANCH r1, -154345937, COND 14 add r9, -154345937 test r9, 1069547520 jz randomx_isn_109 randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; IMUL_RCP r6, 2725162723 mov rax, 14536409485861064596 imul r14, rax randomx_isn_112: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_113: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_114: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_115: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_116: ; ISUB_R r0, 1836703400 sub r8, 1836703400 randomx_isn_117: ; IXOR_M r2, L2[r7+1682850890] lea eax, [r15d+1682850890] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_118: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_119: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_120: ; IMUL_R r1, 525838946 imul r9, 525838946 randomx_isn_121: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IADD_M r6, L1[r1+1350590464] lea eax, [r9d+1350590464] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_124: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_125: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_126: ; CBRANCH r0, -1841758266, COND 14 add r8, -1839661114 test r8, 1069547520 jz randomx_isn_120 randomx_isn_127: ; CBRANCH r0, -2053973806, COND 2 add r8, -2053972782 test r8, 261120 jz randomx_isn_127 randomx_isn_128: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_129: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_130: ; IADD_M r1, L2[r7-1312056487] lea eax, [r15d-1312056487] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_132: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_133: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_134: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_135: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_136: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_137: ; ISUB_M r3, L1[r6+1703044984] lea eax, [r14d+1703044984] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_138: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_139: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_140: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_141: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; ISTORE L1[r3-1455293856], r2 lea eax, [r11d-1455293856] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_144: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_145: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; CBRANCH r2, -1071723444, COND 3 add r10, -1071724468 test r10, 522240 jz randomx_isn_134 randomx_isn_148: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_149: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_150: ; ISWAP_R r0, r0 randomx_isn_151: ; ISTORE L2[r3+564516048], r6 lea eax, [r11d+564516048] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; IADD_RS r5, r1, -1388735644, SHFT 2 lea r13, [r13+r9*4-1388735644] randomx_isn_153: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_154: ; CBRANCH r3, -275605732, COND 7 add r11, -275605732 test r11, 8355840 jz randomx_isn_148 randomx_isn_155: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_156: ; IMUL_RCP r4, 3951569397 mov rax, 10024898281479470825 imul r12, rax randomx_isn_157: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_158: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_159: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_160: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_161: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_162: ; CBRANCH r6, 1869133248, COND 14 add r14, 1867036096 test r14, 1069547520 jz randomx_isn_155 randomx_isn_163: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_164: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_165: ; IADD_M r2, L1[r4-1575441530] lea eax, [r12d-1575441530] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_166: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_167: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_168: ; ISUB_M r0, L1[r4+845161511] lea eax, [r12d+845161511] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_170: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_171: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_172: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_173: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_174: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_175: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_176: ; IADD_M r7, L1[r2-896319909] lea eax, [r10d-896319909] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r5, -947946321 imul r13, -947946321 randomx_isn_178: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_179: ; FDIV_M e1, L2[r1-981022368] lea eax, [r9d-981022368] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_182: ; IMUL_RCP r5, 2076691148 mov rax, 9537788345484912905 imul r13, rax randomx_isn_183: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_184: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_185: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_186: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_187: ; IROR_R r6, 6 ror r14, 6 randomx_isn_188: ; CBRANCH r1, -1367921672, COND 1 add r9, -1367921928 test r9, 130560 jz randomx_isn_163 randomx_isn_189: ; CBRANCH r4, 625719178, COND 6 add r12, 625727370 test r12, 4177920 jz randomx_isn_189 randomx_isn_190: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_191: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_192: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_193: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_194: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_195: ; ISTORE L1[r7-524416534], r0 lea eax, [r15d-524416534] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_197: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_198: ; IMUL_R r6, -330771599 imul r14, -330771599 randomx_isn_199: ; IMUL_RCP r1, 1137507464 mov rax, 17412668712445551388 imul r9, rax randomx_isn_200: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_201: ; ISTORE L1[r4+1647335467], r2 lea eax, [r12d+1647335467] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_202: ; ISTORE L1[r3-773787477], r4 lea eax, [r11d-773787477] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_204: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_207: ; CBRANCH r4, 633219074, COND 5 add r12, 633219074 test r12, 2088960 jz randomx_isn_190 randomx_isn_208: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_209: ; CBRANCH r2, 707026165, COND 5 add r10, 707030261 test r10, 2088960 jz randomx_isn_208 randomx_isn_210: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_211: ; IXOR_M r5, L1[r6-311775721] lea eax, [r14d-311775721] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r3, 728364909, COND 3 add r11, 728365933 test r11, 522240 jz randomx_isn_210 randomx_isn_213: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_214: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_215: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_216: ; IXOR_M r0, L1[r3-239500380] lea eax, [r11d-239500380] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_217: ; ISMULH_M r6, L1[r7-1373700952] lea ecx, [r15d-1373700952] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_218: ; CBRANCH r2, 426285358, COND 5 add r10, 426289454 test r10, 2088960 jz randomx_isn_215 randomx_isn_219: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_220: ; IMUL_M r5, L1[r4-1286405993] lea eax, [r12d-1286405993] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_221: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_222: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_223: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_224: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_225: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_226: ; IADD_M r2, L1[r3+1372293794] lea eax, [r11d+1372293794] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_227: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_228: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_229: ; IADD_M r4, L2[r2+737917873] lea eax, [r10d+737917873] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_230: ; FADD_M f3, L2[r3+165164344] lea eax, [r11d+165164344] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_231: ; ISTORE L1[r6-2062547592], r5 lea eax, [r14d-2062547592] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; CBRANCH r3, -1641183873, COND 6 add r11, -1641167489 test r11, 4177920 jz randomx_isn_222 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; IXOR_M r4, L2[r6+2104688964] lea eax, [r14d+2104688964] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_242: ; FDIV_M e3, L1[r7-811592542] lea eax, [r15d-811592542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_243: ; IXOR_R r1, -1853861279 xor r9, -1853861279 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; ISTORE L2[r7-1796181886], r3 lea eax, [r15d-1796181886] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FSUB_M f3, L2[r5+1900462948] lea eax, [r13d+1900462948] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_247: ; IXOR_R r2, -663279333 xor r10, -663279333 randomx_isn_248: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_249: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_250: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_251: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_252: ; IMUL_RCP r7, 3506544179 mov rax, 11297185843079654179 imul r15, rax randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_255: ; FADD_R f3, a1 addpd xmm3, xmm9 |
Integer registers R: r0: 0x39ac694c7b8ccf64, r1: 0x72cec44a6ffe135c r2: 0xcac7f5c8acf4b3ab, r3: 0x7ecb7cee38bbd3df r4: 0x2072d2990f9c5b3d, r5: 0x8cb15f2dd115c3ef r6: 0xb2c04b41339bcbd5, r7: 0xd7378311f5345ab4 Floating point registers F {lo, hi}: f0: {0x82b123530cc7cb9b, 0x7c7fa0e2179e6992} f1: {0x0df62cd16bbcbdc2, 0x097201e7e88c22ce} f2: {0x7eef3a4f359f331e, 0xfe8df48ad3b9507a} f3: {0x11fd715597935b72, 0x0c5d65a11d3082cd} Floating point registers E {lo, hi}: e0: {0x437c6bc9b4fb6aa1, 0x3d47ae0ab11a2162} e1: {0x4c45a532fa77263b, 0x4886e05752e07f47} e2: {0x3f4853563cc46a90, 0x3f4ad4c8a1aecdad} e3: {0x501631d718c2a6cb, 0x4df20ddee544501d} Floating point registers A {lo, hi}: a0: {0x40c23494fb030390, 0x4111ed72cfb0495b} a1: {0x418a14eb4a2da67d, 0x4021230217beb296} a2: {0x41cbad4d0683b4d2, 0x4096bff6c607346e} a3: {0x41866a90bc645f66, 0x40ceccb53b95043d} |