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: {0x400527fc94db4049, 0x40e181a01e680132} a1: {0x412c0af44446c482, 0x41ec732db76a8f83} a2: {0x408cd76a02db044f, 0x41d8f1a797ec0fb1} a3: {0x4108e6b6e8772b6f, 0x413a70559bb494c4} |
|
RandomARQ code | ASM x86 |
IXOR_R r6, r4 IROR_R r0, r2 FSQRT_R e2 CBRANCH r1, -567655759, COND 11 FSCAL_R f1 FADD_R f0, a2 IXOR_R r3, r5 IXOR_M r5, L1[r4+1916995847] FADD_M f3, L1[r4+230143020] FADD_R f3, a0 IADD_RS r0, r4, SHFT 2 IADD_M r5, L3[121304] IMULH_R r5, r7 ISTORE L1[r7+600166346], r6 IROR_R r4, r6 ISUB_R r4, 676531881 IMUL_M r4, L2[r0-1857321835] IROR_R r2, r7 IADD_RS r2, r6, SHFT 1 FMUL_R e2, a1 CBRANCH r6, 1329886295, COND 0 IMUL_RCP r7, 823165306 FSUB_R f2, a1 ISTORE L2[r5+776377599], r5 FADD_R f1, a1 IMUL_RCP r7, 1454931269 CBRANCH r2, 1888279838, COND 14 FMUL_R e0, a1 ISUB_M r7, L1[r6-1267213018] IADD_RS r6, r2, SHFT 3 IMUL_RCP r3, 3081387496 ISMULH_R r0, r7 FADD_R f1, a1 IMUL_RCP r3, 1670549545 ISUB_M r0, L1[r7+1498708689] IROR_R r0, r5 IADD_M r3, L2[r6+219028598] FMUL_R e0, a0 IXOR_R r4, r0 IXOR_R r0, r3 FADD_R f2, a2 IXOR_M r2, L1[r7-1226204499] IMUL_R r6, -825521545 ISTORE L1[r6+2134194116], r0 FSUB_R f0, a2 FMUL_R e3, a1 IMUL_R r1, r2 ISUB_R r3, r6 FADD_R f2, a2 CBRANCH r6, -798138384, COND 3 IADD_RS r2, r0, SHFT 0 ISUB_R r5, r4 ISTORE L1[r4-816733520], r2 IROR_R r7, r5 FMUL_R e0, a3 IROR_R r6, r1 ISUB_R r2, r4 FADD_R f1, a0 ISUB_R r5, r4 IMUL_RCP r0, 2127763323 IMUL_R r7, 1935675991 CBRANCH r4, -288821457, COND 14 FSCAL_R f3 IADD_RS r3, r1, SHFT 0 IMUL_M r6, L1[r7+95329815] IMULH_M r5, L1[r7+950270249] ISTORE L2[r7+166953098], r2 FSUB_R f1, a0 IMUL_R r0, r1 FMUL_R e1, a1 IMUL_RCP r6, 2239507764 IMUL_M r7, L1[r5+863336625] FMUL_R e2, a3 IMUL_R r4, r1 IADD_RS r5, r0, -347942449, SHFT 2 IMUL_R r6, r3 IROR_R r4, r5 IMUL_R r0, r6 ISTORE L1[r3+557718291], r1 ISTORE L2[r6-1555680236], r6 ISUB_R r3, r7 FSUB_R f0, a3 FSCAL_R f3 FMUL_R e2, a1 CBRANCH r0, -1594095795, COND 14 ISMULH_R r4, r6 FSCAL_R f2 IMUL_RCP r2, 788570482 ISUB_R r5, r2 IMUL_RCP r5, 805992183 IXOR_R r0, r1 IMUL_R r1, r3 CBRANCH r4, 1346795392, COND 5 CBRANCH r0, 2076676563, COND 13 IROL_R r4, r6 FMUL_R e3, a2 FADD_R f1, a1 ISMULH_R r6, r4 FMUL_R e0, a3 FSUB_M f2, L2[r7-376389425] CBRANCH r6, 185402029, COND 5 ISUB_R r5, r4 IMUL_R r1, 1302011596 FMUL_R e0, a0 IMULH_R r2, r0 IXOR_R r2, r1 IROR_R r2, r1 FADD_R f2, a1 IMUL_RCP r7, 3001720836 IMUL_R r7, r2 CBRANCH r5, -240413049, COND 0 ISUB_M r7, L1[r3-659665558] CBRANCH r1, 1445668868, COND 2 FADD_R f3, a1 ISUB_R r6, r1 IADD_M r7, L1[r5-947055629] ISUB_R r7, r6 IMUL_RCP r6, 577101297 FMUL_R e3, a3 FADD_M f3, L1[r3-1124389040] FSUB_R f3, a2 ISUB_M r2, L3[245288] FSCAL_R f0 FMUL_R e3, a1 CBRANCH r0, 1805247534, COND 7 CBRANCH r7, -946807034, COND 6 FMUL_R e0, a3 IROR_R r1, r3 ISWAP_R r1, r5 FADD_M f2, L1[r1+2147092412] INEG_R r5 CBRANCH r4, -833158107, COND 15 IADD_RS r3, r6, SHFT 3 IMUL_R r3, r4 FMUL_R e3, a1 FSUB_R f2, a2 IMUL_R r2, r6 ISUB_R r5, r6 FMUL_R e2, a1 IXOR_R r3, r0 FMUL_R e3, a3 IMULH_M r7, L2[r1-800597878] IXOR_M r7, L3[52704] IROR_R r5, r1 FADD_M f0, L2[r6-1910523121] CBRANCH r1, -349899042, COND 14 FSUB_R f0, a3 FMUL_R e2, a1 IMUL_M r6, L2[r7+1097723984] IADD_RS r6, r4, SHFT 3 IMUL_RCP r1, 2020867227 IADD_RS r6, r2, SHFT 0 FMUL_R e0, a2 CBRANCH r0, 831194288, COND 4 FMUL_R e0, a3 FSWAP_R f2 FDIV_M e1, L1[r3-746923467] IXOR_R r4, -1490561634 IADD_RS r5, r0, -814174924, SHFT 1 FADD_R f3, a0 IMUL_RCP r7, 1393617965 IADD_RS r3, r1, SHFT 2 ISUB_M r5, L1[r6+1824871411] CBRANCH r0, 1591652980, COND 5 IMUL_RCP r2, 2381443105 FMUL_R e0, a0 FMUL_R e3, a1 IADD_RS r7, r1, SHFT 0 IMUL_R r6, r5 CBRANCH r3, -2047071183, COND 1 ISUB_R r4, -1533196872 IMUL_M r6, L1[r7+1885051942] FMUL_R e0, a0 IADD_RS r0, r0, SHFT 1 FMUL_R e0, a0 CBRANCH r0, 1850217565, COND 10 IMULH_R r4, r7 IADD_RS r3, r7, SHFT 3 FSUB_R f2, a3 FSQRT_R e0 IADD_M r5, L1[r4-1822354551] FMUL_R e2, a2 FSQRT_R e0 FADD_R f1, a1 FADD_R f1, a3 FSUB_R f2, a2 FSUB_M f2, L1[r7-512083266] IADD_RS r5, r4, -31839435, SHFT 3 ISWAP_R r6, r5 IMULH_R r7, r6 CBRANCH r7, 1357008836, COND 14 ISUB_R r6, r4 FMUL_R e3, a3 CBRANCH r7, -565530062, COND 9 IROL_R r4, r2 CBRANCH r0, 1859768740, COND 5 IXOR_R r3, -138964064 IROL_R r7, r3 FSUB_R f1, a3 CBRANCH r6, -919574836, COND 4 FADD_R f1, a0 FMUL_R e2, a0 IMUL_M r0, L1[r5-1069165470] IADD_RS r0, r6, SHFT 3 IADD_RS r5, r5, 172241610, SHFT 2 CBRANCH r5, -1184944604, COND 11 IADD_RS r7, r4, SHFT 2 FMUL_R e1, a2 FADD_M f0, L1[r3-187989335] IADD_RS r3, r6, SHFT 3 ISTORE L3[r4+1330260628], r4 IADD_RS r7, r3, SHFT 2 CBRANCH r4, -1201800292, COND 6 ISTORE L1[r2+1517761633], r6 FADD_R f1, a3 FSWAP_R e0 FMUL_R e1, a0 IMUL_R r2, r4 IADD_M r3, L1[r7+603833311] FSWAP_R e2 FSCAL_R f0 CBRANCH r7, -1608258149, COND 5 CBRANCH r3, 755227412, COND 1 FADD_R f2, a1 FMUL_R e1, a2 ISWAP_R r2, r3 IXOR_R r2, r7 ISUB_R r7, r6 FADD_R f0, a3 IXOR_R r6, r4 IADD_RS r3, r4, SHFT 0 IXOR_R r1, r7 CBRANCH r4, -648875594, COND 14 FMUL_R e3, a1 IXOR_R r4, r5 FMUL_R e2, a2 ISUB_R r0, r1 ISTORE L1[r7+1022797764], r3 IROR_R r0, r6 IMUL_RCP r2, 3967749700 CBRANCH r7, -1998913871, COND 7 CBRANCH r2, 631831807, COND 6 FSUB_M f1, L1[r5-1216084111] INEG_R r6 ISTORE L1[r6+272613215], r3 ISTORE L3[r7-1987652970], r3 FSUB_R f2, a2 IXOR_R r1, r2 ISWAP_R r1, r1 FMUL_R e3, a0 IROR_R r3, 54 FSUB_M f0, L1[r4+1763332410] FSCAL_R f3 FADD_R f3, a1 IADD_RS r4, r6, SHFT 0 FADD_M f1, L1[r7+91739097] |
randomx_isn_0: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_1: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_2: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_3: ; CBRANCH r1, -567655759, COND 11 add r9, -567655759 test r9, 133693440 jz randomx_isn_0 randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_6: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_7: ; IXOR_M r5, L1[r4+1916995847] lea eax, [r12d+1916995847] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_8: ; FADD_M f3, L1[r4+230143020] lea eax, [r12d+230143020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_9: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_10: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_11: ; IADD_M r5, L3[121304] add r13, qword ptr [rsi+121304] randomx_isn_12: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_13: ; ISTORE L1[r7+600166346], r6 lea eax, [r15d+600166346] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_15: ; ISUB_R r4, 676531881 sub r12, 676531881 randomx_isn_16: ; IMUL_M r4, L2[r0-1857321835] lea eax, [r8d-1857321835] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_17: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_18: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; CBRANCH r6, 1329886295, COND 0 add r14, 1329886551 test r14, 65280 jz randomx_isn_4 randomx_isn_21: ; IMUL_RCP r7, 823165306 mov rax, 12031022495842459860 imul r15, rax randomx_isn_22: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_23: ; ISTORE L2[r5+776377599], r5 lea eax, [r13d+776377599] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_24: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_25: ; IMUL_RCP r7, 1454931269 mov rax, 13613729425294305361 imul r15, rax randomx_isn_26: ; CBRANCH r2, 1888279838, COND 14 add r10, 1892474142 test r10, 1069547520 jz randomx_isn_21 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; ISUB_M r7, L1[r6-1267213018] lea eax, [r14d-1267213018] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_30: ; IMUL_RCP r3, 3081387496 mov rax, 12855923284090644858 imul r11, rax randomx_isn_31: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; IMUL_RCP r3, 1670549545 mov rax, 11856601731956464899 imul r11, rax randomx_isn_34: ; ISUB_M r0, L1[r7+1498708689] lea eax, [r15d+1498708689] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_35: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_36: ; IADD_M r3, L2[r6+219028598] lea eax, [r14d+219028598] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_38: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_39: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_40: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_41: ; IXOR_M r2, L1[r7-1226204499] lea eax, [r15d-1226204499] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_42: ; IMUL_R r6, -825521545 imul r14, -825521545 randomx_isn_43: ; ISTORE L1[r6+2134194116], r0 lea eax, [r14d+2134194116] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_45: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_46: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_47: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_48: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_49: ; CBRANCH r6, -798138384, COND 3 add r14, -798139408 test r14, 522240 jz randomx_isn_43 randomx_isn_50: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_51: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_52: ; ISTORE L1[r4-816733520], r2 lea eax, [r12d-816733520] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_56: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_57: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_58: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_59: ; IMUL_RCP r0, 2127763323 mov rax, 9308855178798513578 imul r8, rax randomx_isn_60: ; IMUL_R r7, 1935675991 imul r15, 1935675991 randomx_isn_61: ; CBRANCH r4, -288821457, COND 14 add r12, -288821457 test r12, 1069547520 jz randomx_isn_50 randomx_isn_62: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_63: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_64: ; IMUL_M r6, L1[r7+95329815] lea eax, [r15d+95329815] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_65: ; IMULH_M r5, L1[r7+950270249] lea ecx, [r15d+950270249] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_66: ; ISTORE L2[r7+166953098], r2 lea eax, [r15d+166953098] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_69: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_70: ; IMUL_RCP r6, 2239507764 mov rax, 17688744774153937158 imul r14, rax randomx_isn_71: ; IMUL_M r7, L1[r5+863336625] lea eax, [r13d+863336625] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_74: ; IADD_RS r5, r0, -347942449, SHFT 2 lea r13, [r13+r8*4-347942449] randomx_isn_75: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_76: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_77: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_78: ; ISTORE L1[r3+557718291], r1 lea eax, [r11d+557718291] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; ISTORE L2[r6-1555680236], r6 lea eax, [r14d-1555680236] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_81: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_82: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; CBRANCH r0, -1594095795, COND 14 add r8, -1596192947 test r8, 1069547520 jz randomx_isn_78 randomx_isn_85: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IMUL_RCP r2, 788570482 mov rax, 12558827067893015806 imul r10, rax randomx_isn_88: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_89: ; IMUL_RCP r5, 805992183 mov rax, 12287365216646328441 imul r13, rax randomx_isn_90: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_91: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_92: ; CBRANCH r4, 1346795392, COND 5 add r12, 1346791296 test r12, 2088960 jz randomx_isn_86 randomx_isn_93: ; CBRANCH r0, 2076676563, COND 13 add r8, 2078773715 test r8, 534773760 jz randomx_isn_93 randomx_isn_94: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_97: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; FSUB_M f2, L2[r7-376389425] lea eax, [r15d-376389425] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_100: ; CBRANCH r6, 185402029, COND 5 add r14, 185410221 test r14, 2088960 jz randomx_isn_98 randomx_isn_101: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_102: ; IMUL_R r1, 1302011596 imul r9, 1302011596 randomx_isn_103: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_104: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_105: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_106: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_107: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_108: ; IMUL_RCP r7, 3001720836 mov rax, 13197123723843908047 imul r15, rax randomx_isn_109: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_110: ; CBRANCH r5, -240413049, COND 0 add r13, -240412921 test r13, 65280 jz randomx_isn_102 randomx_isn_111: ; ISUB_M r7, L1[r3-659665558] lea eax, [r11d-659665558] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r1, 1445668868, COND 2 add r9, 1445669892 test r9, 261120 jz randomx_isn_111 randomx_isn_113: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_114: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_115: ; IADD_M r7, L1[r5-947055629] lea eax, [r13d-947055629] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_117: ; IMUL_RCP r6, 577101297 mov rax, 17160800652789110261 imul r14, rax randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; FADD_M f3, L1[r3-1124389040] lea eax, [r11d-1124389040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_120: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_121: ; ISUB_M r2, L3[245288] sub r10, qword ptr [rsi+245288] randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; CBRANCH r0, 1805247534, COND 7 add r8, 1805231150 test r8, 8355840 jz randomx_isn_113 randomx_isn_125: ; CBRANCH r7, -946807034, COND 6 add r15, -946807034 test r15, 4177920 jz randomx_isn_125 randomx_isn_126: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_127: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_128: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_129: ; FADD_M f2, L1[r1+2147092412] lea eax, [r9d+2147092412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_130: ; INEG_R r5 neg r13 randomx_isn_131: ; CBRANCH r4, -833158107, COND 15 add r12, -828963803 test r12, 2139095040 jz randomx_isn_126 randomx_isn_132: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_133: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_136: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_137: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; IMULH_M r7, L2[r1-800597878] lea ecx, [r9d-800597878] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_142: ; IXOR_M r7, L3[52704] xor r15, qword ptr [rsi+52704] randomx_isn_143: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_144: ; FADD_M f0, L2[r6-1910523121] lea eax, [r14d-1910523121] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_145: ; CBRANCH r1, -349899042, COND 14 add r9, -347801890 test r9, 1069547520 jz randomx_isn_132 randomx_isn_146: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_147: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_148: ; IMUL_M r6, L2[r7+1097723984] lea eax, [r15d+1097723984] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_149: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_150: ; IMUL_RCP r1, 2020867227 mov rax, 9801257778805121074 imul r9, rax randomx_isn_151: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; CBRANCH r0, 831194288, COND 4 add r8, 831198384 test r8, 1044480 jz randomx_isn_146 randomx_isn_154: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_155: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_156: ; FDIV_M e1, L1[r3-746923467] lea eax, [r11d-746923467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_157: ; IXOR_R r4, -1490561634 xor r12, -1490561634 randomx_isn_158: ; IADD_RS r5, r0, -814174924, SHFT 1 lea r13, [r13+r8*2-814174924] randomx_isn_159: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_160: ; IMUL_RCP r7, 1393617965 mov rax, 14212676017394827712 imul r15, rax randomx_isn_161: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_162: ; ISUB_M r5, L1[r6+1824871411] lea eax, [r14d+1824871411] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r0, 1591652980, COND 5 add r8, 1591648884 test r8, 2088960 jz randomx_isn_154 randomx_isn_164: ; IMUL_RCP r2, 2381443105 mov rax, 16634485692292937981 imul r10, rax randomx_isn_165: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_166: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_167: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_168: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_169: ; CBRANCH r3, -2047071183, COND 1 add r11, -2047070671 test r11, 130560 jz randomx_isn_164 randomx_isn_170: ; ISUB_R r4, -1533196872 sub r12, -1533196872 randomx_isn_171: ; IMUL_M r6, L1[r7+1885051942] lea eax, [r15d+1885051942] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; CBRANCH r0, 1850217565, COND 10 add r8, 1850479709 test r8, 66846720 jz randomx_isn_174 randomx_isn_176: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_177: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_178: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; IADD_M r5, L1[r4-1822354551] lea eax, [r12d-1822354551] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_183: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_184: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_185: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_186: ; FSUB_M f2, L1[r7-512083266] lea eax, [r15d-512083266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_187: ; IADD_RS r5, r4, -31839435, SHFT 3 lea r13, [r13+r12*8-31839435] randomx_isn_188: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_189: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_190: ; CBRANCH r7, 1357008836, COND 14 add r15, 1354911684 test r15, 1069547520 jz randomx_isn_190 randomx_isn_191: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; CBRANCH r7, -565530062, COND 9 add r15, -565530062 test r15, 33423360 jz randomx_isn_191 randomx_isn_194: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_195: ; CBRANCH r0, 1859768740, COND 5 add r8, 1859772836 test r8, 2088960 jz randomx_isn_194 randomx_isn_196: ; IXOR_R r3, -138964064 xor r11, -138964064 randomx_isn_197: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; CBRANCH r6, -919574836, COND 4 add r14, -919570740 test r14, 1044480 jz randomx_isn_196 randomx_isn_200: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; IMUL_M r0, L1[r5-1069165470] lea eax, [r13d-1069165470] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_203: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_204: ; IADD_RS r5, r5, 172241610, SHFT 2 lea r13, [r13+r13*4+172241610] randomx_isn_205: ; CBRANCH r5, -1184944604, COND 11 add r13, -1185206748 test r13, 133693440 jz randomx_isn_205 randomx_isn_206: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; FADD_M f0, L1[r3-187989335] lea eax, [r11d-187989335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_209: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_210: ; ISTORE L3[r4+1330260628], r4 lea eax, [r12d+1330260628] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_212: ; CBRANCH r4, -1201800292, COND 6 add r12, -1201808484 test r12, 4177920 jz randomx_isn_206 randomx_isn_213: ; ISTORE L1[r2+1517761633], r6 lea eax, [r10d+1517761633] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_216: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_217: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_218: ; IADD_M r3, L1[r7+603833311] lea eax, [r15d+603833311] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_219: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_220: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_221: ; CBRANCH r7, -1608258149, COND 5 add r15, -1608258149 test r15, 2088960 jz randomx_isn_213 randomx_isn_222: ; CBRANCH r3, 755227412, COND 1 add r11, 755227156 test r11, 130560 jz randomx_isn_222 randomx_isn_223: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_226: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_227: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_228: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_229: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_230: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_231: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_232: ; CBRANCH r4, -648875594, COND 14 add r12, -648875594 test r12, 1069547520 jz randomx_isn_223 randomx_isn_233: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_234: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_237: ; ISTORE L1[r7+1022797764], r3 lea eax, [r15d+1022797764] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_238: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_239: ; IMUL_RCP r2, 3967749700 mov rax, 9984017201773632242 imul r10, rax randomx_isn_240: ; CBRANCH r7, -1998913871, COND 7 add r15, -1998930255 test r15, 8355840 jz randomx_isn_233 randomx_isn_241: ; CBRANCH r2, 631831807, COND 6 add r10, 631823615 test r10, 4177920 jz randomx_isn_241 randomx_isn_242: ; FSUB_M f1, L1[r5-1216084111] lea eax, [r13d-1216084111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_243: ; INEG_R r6 neg r14 randomx_isn_244: ; ISTORE L1[r6+272613215], r3 lea eax, [r14d+272613215] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; ISTORE L3[r7-1987652970], r3 lea eax, [r15d-1987652970] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_247: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_248: ; ISWAP_R r1, r1 randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; IROR_R r3, 54 ror r11, 54 randomx_isn_251: ; FSUB_M f0, L1[r4+1763332410] lea eax, [r12d+1763332410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_252: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_253: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_254: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_255: ; FADD_M f1, L1[r7+91739097] lea eax, [r15d+91739097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 |
Integer registers R: r0: 0x780af14d37bce6d8, r1: 0x095b2bd10b5af07c r2: 0x406941d19dc798b7, r3: 0xd24d8c1ed8324fb4 r4: 0xd9d7de6d33ebb0e4, r5: 0x7db75d1c9bf3845d r6: 0x9f01ba3240559d04, r7: 0x51a9def6cfc6c828 Floating point registers F {lo, hi}: f0: {0x8331cf1dd54857d5, 0x8145d8e401ffbd17} f1: {0x835ccdf2e8f9b807, 0x04ad0c03b730720a} f2: {0x0a223a696f8431f5, 0x8754d542df754e1a} f3: {0x073aa08e95109b6f, 0x0c6f79b416e77ffc} Floating point registers E {lo, hi}: e0: {0x429df2ffa9621340, 0x40962f9c6f90b973} e1: {0x429995f461530a07, 0x46a79953a06406c8} e2: {0x4b08353b3a1b0234, 0x4683514cf039b499} e3: {0x4602f99ddd231e93, 0x4d830b1894928d21} Floating point registers A {lo, hi}: a0: {0x400527fc94db4049, 0x40e181a01e680132} a1: {0x412c0af44446c482, 0x41ec732db76a8f83} a2: {0x408cd76a02db044f, 0x41d8f1a797ec0fb1} a3: {0x4108e6b6e8772b6f, 0x413a70559bb494c4} |
RandomARQ code | ASM x86 |
IXOR_M r1, L1[r0-2073068747] FMUL_R e0, a2 IADD_RS r4, r5, SHFT 3 IMUL_R r0, r2 CBRANCH r2, -1898000595, COND 1 CBRANCH r4, -345268438, COND 14 IROL_R r0, r2 IMUL_M r0, L3[47608] FSUB_M f0, L1[r1+1112688914] FMUL_R e0, a3 ISUB_M r1, L3[137160] CBRANCH r1, -1726635515, COND 5 FSCAL_R f3 FMUL_R e2, a0 IADD_RS r1, r3, SHFT 2 ISUB_M r7, L1[r2+1964807346] IMUL_R r7, r0 IADD_RS r7, r5, SHFT 3 FADD_M f3, L1[r1+451669736] IADD_RS r0, r7, SHFT 3 FSCAL_R f2 FMUL_R e2, a3 ISUB_M r7, L1[r4+154792389] ISTORE L1[r6+405658652], r4 FMUL_R e1, a0 FSUB_R f2, a0 IADD_RS r4, r1, SHFT 0 FADD_R f3, a2 ISUB_R r5, r6 CBRANCH r5, -767732660, COND 9 FSUB_R f0, a3 CBRANCH r6, 76773952, COND 12 IXOR_R r6, r7 IMUL_R r2, -851663061 FADD_R f2, a1 IMUL_M r7, L1[r2-1571441232] IMUL_M r3, L1[r7-486415962] FSCAL_R f0 FMUL_R e1, a0 FMUL_R e1, a0 IMUL_RCP r4, 1434026070 CBRANCH r0, 1267483961, COND 15 CBRANCH r1, 532383847, COND 14 FMUL_R e1, a0 ISUB_R r3, r0 ISTORE L3[r2-1014066814], r6 FMUL_R e1, a2 IROR_R r3, r0 ISTORE L1[r3-1807152250], r7 CBRANCH r5, 180906877, COND 15 FMUL_R e3, a3 FMUL_R e3, a2 FSUB_M f0, L1[r1+2022224841] IADD_RS r7, r1, SHFT 0 FADD_R f3, a2 IADD_M r0, L1[r4-1941739657] IADD_RS r6, r2, SHFT 0 CBRANCH r2, 1364857304, COND 10 FMUL_R e1, a1 IXOR_R r0, r2 ISUB_R r7, r4 IXOR_R r5, r6 IXOR_R r6, -476954909 IADD_RS r3, r3, SHFT 2 FMUL_R e0, a0 CBRANCH r3, 295239797, COND 7 FADD_R f3, a0 IROR_R r3, r2 IXOR_M r1, L1[r4-596129575] FADD_M f2, L1[r1+1024540177] ISTORE L1[r5+1787973039], r1 ISUB_M r4, L1[r1-2031202636] FSUB_M f2, L1[r4+402001905] FMUL_R e1, a2 ISMULH_R r0, r6 ISUB_R r3, r6 ISWAP_R r2, r2 IMUL_R r2, r5 CBRANCH r4, -971987611, COND 6 FMUL_R e2, a1 FMUL_R e3, a3 ISUB_R r3, r7 CBRANCH r3, 1577278381, COND 9 IROR_R r5, 60 IADD_M r2, L1[r7-1082341748] IXOR_R r4, r2 ISMULH_R r6, r6 FADD_R f3, a2 FADD_R f0, a3 IMUL_R r5, r3 ISMULH_M r0, L1[r5-875688760] FSCAL_R f2 FDIV_M e2, L1[r2+1203544974] FDIV_M e0, L1[r6-1909190708] CBRANCH r3, -1959609468, COND 7 IXOR_M r7, L1[r3+966084141] IADD_RS r5, r3, -144562873, SHFT 3 FADD_M f2, L1[r7+829910892] FDIV_M e0, L1[r7+452373163] FADD_R f0, a2 IXOR_R r3, r5 ISTORE L1[r0+1715087590], r0 FMUL_R e1, a3 FSUB_M f1, L2[r7-1289174238] ISMULH_R r5, r5 IMULH_R r6, r5 IMULH_R r6, r3 IMUL_R r0, 714693490 FSQRT_R e3 IMUL_M r3, L1[r6+651907720] IMUL_R r0, r5 IROR_R r2, r4 FADD_M f0, L1[r3-1122391627] FSUB_M f2, L2[r2+824100898] FMUL_R e0, a2 IMUL_RCP r5, 1612611874 IMUL_RCP r6, 950081399 FMUL_R e3, a3 CBRANCH r7, 1289793441, COND 9 IADD_RS r3, r2, SHFT 3 FSQRT_R e1 IXOR_R r7, -412945896 ISUB_R r7, r3 FSCAL_R f0 FDIV_M e0, L1[r7+384622829] ISTORE L1[r2-1653184412], r1 ISUB_R r3, r4 ISUB_M r2, L1[r1+296388112] FSUB_M f3, L1[r6+2080202663] IMUL_RCP r5, 2421131439 INEG_R r1 IADD_M r7, L1[r4-1521651845] IXOR_R r2, r4 IMUL_R r3, r4 IROL_R r6, r4 IMUL_R r1, r5 CBRANCH r0, 1389785348, COND 9 FSUB_M f3, L2[r3+1787476581] FADD_R f0, a3 FMUL_R e3, a0 ISUB_R r2, r0 FADD_R f0, a0 FSWAP_R f1 CBRANCH r6, 724702244, COND 2 FMUL_R e0, a1 FSCAL_R f0 IADD_RS r0, r6, SHFT 0 FADD_R f1, a1 IXOR_M r7, L2[r0+1390410163] ISUB_R r3, 954213539 IADD_RS r7, r6, SHFT 1 ISMULH_R r7, r4 FSUB_R f0, a0 FMUL_R e1, a1 FSWAP_R e1 FMUL_R e3, a3 ISUB_R r2, r4 ISWAP_R r7, r7 IMULH_R r4, r4 IROL_R r6, r2 FMUL_R e0, a3 FSUB_R f3, a1 IXOR_R r0, r1 CBRANCH r4, 1832673587, COND 1 FMUL_R e0, a0 IMUL_R r0, r7 FADD_R f0, a1 FADD_R f3, a1 IMUL_M r0, L1[r6+1852679415] FSQRT_R e0 IADD_RS r3, r2, SHFT 3 ISTORE L2[r4+1723113505], r0 ISUB_R r2, r0 IROL_R r5, r0 FMUL_R e3, a2 FMUL_R e2, a2 IADD_RS r7, r6, SHFT 3 IMUL_M r3, L1[r6+1062999861] FADD_M f1, L2[r0+108667402] FSUB_M f3, L2[r7-256238795] FMUL_R e2, a3 IROL_R r2, r6 IADD_RS r6, r4, SHFT 2 FSUB_R f0, a0 ISWAP_R r1, r2 FMUL_R e0, a2 IMUL_R r1, r2 ISUB_R r0, r3 ISWAP_R r1, r1 IADD_RS r7, r1, SHFT 3 IADD_M r4, L3[46760] IMUL_R r3, r5 FSWAP_R e1 ISUB_R r4, r2 FSUB_R f1, a1 IXOR_R r6, r7 ISUB_R r6, r7 FADD_R f3, a1 IXOR_R r7, r3 IMUL_R r3, r2 FMUL_R e3, a2 IMUL_R r5, r4 IMUL_RCP r6, 3471305964 ISTORE L3[r1-42996186], r4 IXOR_M r0, L3[21472] FADD_R f0, a1 IADD_RS r4, r6, SHFT 2 IROR_R r1, r0 IMULH_R r0, r3 FMUL_R e0, a1 FSQRT_R e2 ISWAP_R r7, r0 ISMULH_R r3, r2 IXOR_M r7, L2[r1+1708822715] IADD_M r2, L1[r4+139126776] FADD_R f0, a2 IROR_R r3, r5 FADD_R f2, a3 IMUL_R r7, -1866294921 IXOR_R r1, r5 CBRANCH r0, -2036046842, COND 4 IADD_M r6, L1[r2-1745220743] FADD_M f0, L1[r7-1143845991] FMUL_R e2, a2 ISTORE L2[r3+93812501], r0 FSUB_R f3, a0 FMUL_R e1, a0 IXOR_M r2, L1[r7-1947811643] FSUB_R f2, a3 ISUB_R r1, r5 IXOR_M r6, L1[r4-1932459782] IADD_RS r6, r7, SHFT 1 ISUB_R r1, r7 FADD_M f1, L2[r0+262204955] FSUB_R f2, a2 ISTORE L3[r4-797430445], r0 IROL_R r5, r7 IROR_R r5, r4 ISTORE L2[r3-1796770594], r3 ISWAP_R r4, r6 IMUL_R r1, r6 IADD_RS r7, r1, SHFT 0 IXOR_M r3, L2[r7+1563998274] ISUB_M r2, L3[145120] FSWAP_R f2 IMUL_M r5, L1[r1-682249249] IADD_RS r7, r6, SHFT 2 ISTORE L2[r4+1885484664], r2 IROR_R r5, r7 FSUB_M f2, L1[r7+182410658] ISUB_M r3, L1[r5-793603881] IXOR_R r7, r1 FSWAP_R e1 IXOR_R r6, r2 FSCAL_R f1 FSUB_R f3, a1 |
randomx_isn_0: ; IXOR_M r1, L1[r0-2073068747] lea eax, [r8d-2073068747] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_3: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_4: ; CBRANCH r2, -1898000595, COND 1 add r10, -1898000851 test r10, 130560 jz randomx_isn_0 randomx_isn_5: ; CBRANCH r4, -345268438, COND 14 add r12, -347365590 test r12, 1069547520 jz randomx_isn_5 randomx_isn_6: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_7: ; IMUL_M r0, L3[47608] imul r8, qword ptr [rsi+47608] randomx_isn_8: ; FSUB_M f0, L1[r1+1112688914] lea eax, [r9d+1112688914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_9: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_10: ; ISUB_M r1, L3[137160] sub r9, qword ptr [rsi+137160] randomx_isn_11: ; CBRANCH r1, -1726635515, COND 5 add r9, -1726635515 test r9, 2088960 jz randomx_isn_11 randomx_isn_12: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_15: ; ISUB_M r7, L1[r2+1964807346] lea eax, [r10d+1964807346] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_17: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_18: ; FADD_M f3, L1[r1+451669736] lea eax, [r9d+451669736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_19: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_20: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; ISUB_M r7, L1[r4+154792389] lea eax, [r12d+154792389] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L1[r6+405658652], r4 lea eax, [r14d+405658652] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_26: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_27: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_28: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_29: ; CBRANCH r5, -767732660, COND 9 add r13, -767667124 test r13, 33423360 jz randomx_isn_29 randomx_isn_30: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_31: ; CBRANCH r6, 76773952, COND 12 add r14, 76773952 test r14, 267386880 jz randomx_isn_30 randomx_isn_32: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_33: ; IMUL_R r2, -851663061 imul r10, -851663061 randomx_isn_34: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_35: ; IMUL_M r7, L1[r2-1571441232] lea eax, [r10d-1571441232] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_M r3, L1[r7-486415962] lea eax, [r15d-486415962] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_37: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_38: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_39: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_40: ; IMUL_RCP r4, 1434026070 mov rax, 13812190059115232401 imul r12, rax randomx_isn_41: ; CBRANCH r0, 1267483961, COND 15 add r8, 1267483961 test r8, 2139095040 jz randomx_isn_32 randomx_isn_42: ; CBRANCH r1, 532383847, COND 14 add r9, 534480999 test r9, 1069547520 jz randomx_isn_42 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_45: ; ISTORE L3[r2-1014066814], r6 lea eax, [r10d-1014066814] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_48: ; ISTORE L1[r3-1807152250], r7 lea eax, [r11d-1807152250] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_49: ; CBRANCH r5, 180906877, COND 15 add r13, 176712573 test r13, 2139095040 jz randomx_isn_43 randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; FSUB_M f0, L1[r1+2022224841] lea eax, [r9d+2022224841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_53: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_54: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_55: ; IADD_M r0, L1[r4-1941739657] lea eax, [r12d-1941739657] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_56: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_57: ; CBRANCH r2, 1364857304, COND 10 add r10, 1364988376 test r10, 66846720 jz randomx_isn_50 randomx_isn_58: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_59: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_60: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_61: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_62: ; IXOR_R r6, -476954909 xor r14, -476954909 randomx_isn_63: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; CBRANCH r3, 295239797, COND 7 add r11, 295272565 test r11, 8355840 jz randomx_isn_64 randomx_isn_66: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_67: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_68: ; IXOR_M r1, L1[r4-596129575] lea eax, [r12d-596129575] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_69: ; FADD_M f2, L1[r1+1024540177] lea eax, [r9d+1024540177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; ISTORE L1[r5+1787973039], r1 lea eax, [r13d+1787973039] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; ISUB_M r4, L1[r1-2031202636] lea eax, [r9d-2031202636] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_M f2, L1[r4+402001905] lea eax, [r12d+402001905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_75: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_76: ; ISWAP_R r2, r2 randomx_isn_77: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_78: ; CBRANCH r4, -971987611, COND 6 add r12, -971979419 test r12, 4177920 jz randomx_isn_72 randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_81: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_82: ; CBRANCH r3, 1577278381, COND 9 add r11, 1577212845 test r11, 33423360 jz randomx_isn_82 randomx_isn_83: ; IROR_R r5, 60 ror r13, 60 randomx_isn_84: ; IADD_M r2, L1[r7-1082341748] lea eax, [r15d-1082341748] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_86: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_87: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_88: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_89: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_90: ; ISMULH_M r0, L1[r5-875688760] lea ecx, [r13d-875688760] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; FDIV_M e2, L1[r2+1203544974] lea eax, [r10d+1203544974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_93: ; FDIV_M e0, L1[r6-1909190708] lea eax, [r14d-1909190708] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_94: ; CBRANCH r3, -1959609468, COND 7 add r11, -1959609468 test r11, 8355840 jz randomx_isn_83 randomx_isn_95: ; IXOR_M r7, L1[r3+966084141] lea eax, [r11d+966084141] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_96: ; IADD_RS r5, r3, -144562873, SHFT 3 lea r13, [r13+r11*8-144562873] randomx_isn_97: ; FADD_M f2, L1[r7+829910892] lea eax, [r15d+829910892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; FDIV_M e0, L1[r7+452373163] lea eax, [r15d+452373163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_99: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_100: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_101: ; ISTORE L1[r0+1715087590], r0 lea eax, [r8d+1715087590] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; FSUB_M f1, L2[r7-1289174238] lea eax, [r15d-1289174238] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_104: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_105: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_106: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_107: ; IMUL_R r0, 714693490 imul r8, 714693490 randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; IMUL_M r3, L1[r6+651907720] lea eax, [r14d+651907720] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_111: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_112: ; FADD_M f0, L1[r3-1122391627] lea eax, [r11d-1122391627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_113: ; FSUB_M f2, L2[r2+824100898] lea eax, [r10d+824100898] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; IMUL_RCP r5, 1612611874 mov rax, 12282583892574069188 imul r13, rax randomx_isn_116: ; IMUL_RCP r6, 950081399 mov rax, 10423865075883926656 imul r14, rax randomx_isn_117: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_118: ; CBRANCH r7, 1289793441, COND 9 add r15, 1289924513 test r15, 33423360 jz randomx_isn_96 randomx_isn_119: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_120: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_121: ; IXOR_R r7, -412945896 xor r15, -412945896 randomx_isn_122: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; FDIV_M e0, L1[r7+384622829] lea eax, [r15d+384622829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; ISTORE L1[r2-1653184412], r1 lea eax, [r10d-1653184412] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_127: ; ISUB_M r2, L1[r1+296388112] lea eax, [r9d+296388112] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_128: ; FSUB_M f3, L1[r6+2080202663] lea eax, [r14d+2080202663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_129: ; IMUL_RCP r5, 2421131439 mov rax, 16361805319208103016 imul r13, rax randomx_isn_130: ; INEG_R r1 neg r9 randomx_isn_131: ; IADD_M r7, L1[r4-1521651845] lea eax, [r12d-1521651845] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_132: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_133: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_134: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_135: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_136: ; CBRANCH r0, 1389785348, COND 9 add r8, 1389785348 test r8, 33423360 jz randomx_isn_119 randomx_isn_137: ; FSUB_M f3, L2[r3+1787476581] lea eax, [r11d+1787476581] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_140: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_141: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_142: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_143: ; CBRANCH r6, 724702244, COND 2 add r14, 724702244 test r14, 261120 jz randomx_isn_137 randomx_isn_144: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_145: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_146: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; IXOR_M r7, L2[r0+1390410163] lea eax, [r8d+1390410163] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r3, 954213539 sub r11, 954213539 randomx_isn_150: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_151: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_152: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_155: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_156: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_157: ; ISWAP_R r7, r7 randomx_isn_158: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_159: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_162: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_163: ; CBRANCH r4, 1832673587, COND 1 add r12, 1832673843 test r12, 130560 jz randomx_isn_159 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_168: ; IMUL_M r0, L1[r6+1852679415] lea eax, [r14d+1852679415] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_169: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_170: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_171: ; ISTORE L2[r4+1723113505], r0 lea eax, [r12d+1723113505] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_173: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_174: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_177: ; IMUL_M r3, L1[r6+1062999861] lea eax, [r14d+1062999861] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_178: ; FADD_M f1, L2[r0+108667402] lea eax, [r8d+108667402] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; FSUB_M f3, L2[r7-256238795] lea eax, [r15d-256238795] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_182: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_183: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_184: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_185: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_186: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_187: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_188: ; ISWAP_R r1, r1 randomx_isn_189: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_190: ; IADD_M r4, L3[46760] add r12, qword ptr [rsi+46760] randomx_isn_191: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_192: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_193: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_194: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_195: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_196: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_197: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_198: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_199: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_202: ; IMUL_RCP r6, 3471305964 mov rax, 11411866792486566533 imul r14, rax randomx_isn_203: ; ISTORE L3[r1-42996186], r4 lea eax, [r9d-42996186] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; IXOR_M r0, L3[21472] xor r8, qword ptr [rsi+21472] randomx_isn_205: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_206: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_207: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_208: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_209: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_212: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_213: ; IXOR_M r7, L2[r1+1708822715] lea eax, [r9d+1708822715] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_214: ; IADD_M r2, L1[r4+139126776] lea eax, [r12d+139126776] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_215: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_216: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_217: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_218: ; IMUL_R r7, -1866294921 imul r15, -1866294921 randomx_isn_219: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_220: ; CBRANCH r0, -2036046842, COND 4 add r8, -2036042746 test r8, 1044480 jz randomx_isn_212 randomx_isn_221: ; IADD_M r6, L1[r2-1745220743] lea eax, [r10d-1745220743] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_222: ; FADD_M f0, L1[r7-1143845991] lea eax, [r15d-1143845991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; ISTORE L2[r3+93812501], r0 lea eax, [r11d+93812501] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_227: ; IXOR_M r2, L1[r7-1947811643] lea eax, [r15d-1947811643] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_229: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_230: ; IXOR_M r6, L1[r4-1932459782] lea eax, [r12d-1932459782] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_232: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_233: ; FADD_M f1, L2[r0+262204955] lea eax, [r8d+262204955] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_234: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_235: ; ISTORE L3[r4-797430445], r0 lea eax, [r12d-797430445] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_237: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_238: ; ISTORE L2[r3-1796770594], r3 lea eax, [r11d-1796770594] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_240: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_241: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_242: ; IXOR_M r3, L2[r7+1563998274] lea eax, [r15d+1563998274] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_M r2, L3[145120] sub r10, qword ptr [rsi+145120] randomx_isn_244: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_245: ; IMUL_M r5, L1[r1-682249249] lea eax, [r9d-682249249] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_246: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_247: ; ISTORE L2[r4+1885484664], r2 lea eax, [r12d+1885484664] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_249: ; FSUB_M f2, L1[r7+182410658] lea eax, [r15d+182410658] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_250: ; ISUB_M r3, L1[r5-793603881] lea eax, [r13d-793603881] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_252: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_253: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; FSUB_R f3, a1 subpd xmm3, xmm9 |
Integer registers R: r0: 0xb7b78ecc8295f227, r1: 0x2f5b3f71658b05c9 r2: 0x8aca9b1146825555, r3: 0x2662c06b6b2e35d5 r4: 0x23b9e30a4538ec90, r5: 0xa620a3cab1333216 r6: 0x0b9e1ba4b883323b, r7: 0xd860015d36345dab Floating point registers F {lo, hi}: f0: {0x8a318d0682a30138, 0x8edbab27136ac413} f1: {0x7e58b927d881280b, 0x02ae667534eb3fde} f2: {0x82d3f8bb40465bc4, 0x853a8df8bd878361} f3: {0x03313987d1a84061, 0x051de868a2a6632a} Floating point registers E {lo, hi}: e0: {0x4be1e3f1563b82b9, 0x4f7c27e5f77d54eb} e1: {0x3f1a45a54781280f, 0x43aa653c981b3fde} e2: {0x430d4637658b1b9d, 0x448248af4210f75f} e3: {0x42d70dee68dcf85b, 0x44dc4e0ef4bbdaae} Floating point registers A {lo, hi}: a0: {0x418ea36fecaa18e6, 0x400b2f35c58d779b} a1: {0x40e6acad160c4bb1, 0x407fa8ea3be505f4} a2: {0x4023e456905f2581, 0x41ce3df0e6e5a32b} a3: {0x416f8c9eff079309, 0x4189da9c3db32c26} |
RandomARQ code | ASM x86 |
FMUL_R e2, a2 FMUL_R e2, a2 ISTORE L2[r2-485805224], r7 IXOR_M r6, L1[r0+1472983602] FMUL_R e0, a1 FMUL_R e2, a0 IROL_R r6, r1 ISUB_R r7, r2 IMUL_RCP r7, 2387348019 ISUB_R r5, r3 FMUL_R e1, a3 FSUB_R f2, a0 ISTORE L1[r3+78326534], r6 FSCAL_R f0 ISTORE L1[r4-2053507512], r3 IMUL_R r3, r4 IMUL_M r0, L1[r1-1984102038] ISTORE L1[r7-113458236], r4 FSCAL_R f0 ISMULH_R r5, r2 ISUB_M r0, L1[r5-301910441] IMULH_R r5, r0 FSUB_M f1, L1[r7-1586707609] FSWAP_R f2 IADD_RS r5, r7, 1372453660, SHFT 3 FSWAP_R f0 FSUB_R f1, a1 FADD_R f1, a1 FMUL_R e1, a3 FSWAP_R e3 ISUB_R r7, r4 FMUL_R e2, a2 FSCAL_R f2 FSUB_M f3, L1[r2+357168721] FSUB_R f1, a3 IMULH_R r0, r6 FADD_M f3, L1[r5+795465518] FMUL_R e0, a1 INEG_R r7 IXOR_R r3, r2 IMUL_RCP r3, 2675931738 FDIV_M e0, L1[r1+2093226964] FSUB_R f3, a1 FMUL_R e3, a0 ISUB_R r3, -156769006 IMUL_RCP r6, 1166953855 CBRANCH r3, -568824181, COND 0 IADD_M r5, L1[r3-222493246] IMUL_R r2, r0 IADD_RS r2, r5, SHFT 2 IXOR_R r7, r1 FSQRT_R e0 IMUL_RCP r6, 3994700650 FSUB_R f3, a3 ISUB_M r5, L1[r7+1419991327] FSQRT_R e0 FMUL_R e0, a2 ISTORE L2[r1+415571191], r2 ISTORE L1[r1+2043824403], r0 FSQRT_R e0 ISUB_M r3, L1[r7+1672040131] FMUL_R e1, a3 FMUL_R e2, a0 IMUL_R r2, r1 FMUL_R e1, a0 FSQRT_R e1 IMUL_R r2, r7 CBRANCH r1, -1963104445, COND 11 CBRANCH r6, -713181758, COND 2 IADD_RS r4, r2, SHFT 0 IADD_M r3, L1[r4-1911672878] FMUL_R e3, a2 IMULH_R r4, r7 ISTORE L3[r3+812888262], r1 FMUL_R e3, a2 IADD_RS r7, r7, SHFT 3 CBRANCH r2, 495070864, COND 12 FMUL_R e2, a2 FADD_R f3, a0 FSQRT_R e2 IXOR_M r6, L2[r5+2143323823] ISTORE L1[r0+405806702], r4 IXOR_M r2, L2[r4-1079652013] IXOR_R r1, r0 IMUL_R r3, r6 IROR_R r3, r2 FSQRT_R e2 IMUL_R r0, r6 IROR_R r7, r5 IXOR_R r4, r3 ISMULH_R r4, r3 IXOR_M r6, L1[r1+40663818] FMUL_R e2, a3 IADD_RS r0, r2, SHFT 2 FMUL_R e1, a2 FSQRT_R e3 ISUB_R r0, r7 IXOR_M r2, L2[r4+1925459927] ISUB_R r3, r5 ISUB_M r4, L1[r3+625215627] FSUB_M f3, L1[r2+392400931] ISTORE L1[r5+1029493845], r7 FSUB_R f2, a2 IXOR_R r5, r4 FADD_R f2, a1 IROR_R r4, r7 ISUB_R r2, r4 FSQRT_R e0 IADD_RS r1, r0, SHFT 0 IADD_M r6, L2[r0+165790065] ISTORE L3[r5+747211498], r1 IADD_M r6, L1[r4-2083956818] FMUL_R e1, a1 IMUL_R r7, r5 FMUL_R e2, a3 FSWAP_R f2 FDIV_M e1, L2[r4+274930793] FADD_R f0, a3 FMUL_R e0, a1 FMUL_R e0, a1 ISMULH_M r1, L1[r6-272685549] CBRANCH r3, -1560972833, COND 3 ISTORE L1[r6-181082165], r2 ISTORE L1[r3-1439748595], r0 ISUB_R r1, r6 FMUL_R e0, a1 ISUB_R r0, r2 IXOR_M r3, L1[r2-1206305122] IMUL_M r3, L1[r6-639910311] FSCAL_R f1 FMUL_R e3, a1 FSQRT_R e3 CBRANCH r6, -547451961, COND 1 IROR_R r7, r3 FMUL_R e2, a1 IADD_M r1, L1[r7+1012145317] IMUL_R r4, r1 ISUB_R r0, r6 ISMULH_M r1, L1[r7+1971959093] FADD_M f3, L1[r0-42954229] IMULH_R r3, r6 CBRANCH r1, -1033280492, COND 1 FADD_R f0, a2 FMUL_R e1, a0 IROR_R r6, r3 IADD_RS r2, r5, SHFT 0 ISUB_R r5, r7 FSQRT_R e2 IMUL_RCP r6, 3248782964 ISUB_R r6, r1 FSQRT_R e3 IXOR_R r5, -1124416688 IMUL_M r3, L2[r2+1921492666] FADD_M f1, L1[r0-1467928134] FSCAL_R f0 IROR_R r7, r6 FSUB_R f3, a3 IMULH_M r4, L3[147560] ISUB_R r0, 535044770 IROL_R r2, r6 IXOR_R r4, 1418196710 FSUB_M f1, L2[r7-971809323] IMUL_R r5, r1 IXOR_R r2, r5 IXOR_R r5, r1 FADD_R f3, a2 CBRANCH r0, 1796374988, COND 6 IMUL_M r5, L1[r1-1305245267] IROR_R r3, r4 IXOR_M r6, L1[r0-1694956987] IROL_R r3, r0 IMUL_R r4, r0 CBRANCH r1, 464204874, COND 9 ISUB_R r3, r7 IMUL_RCP r6, 474557558 CBRANCH r1, 236379340, COND 4 CBRANCH r7, -253613399, COND 9 IROR_R r0, r2 FSCAL_R f2 FMUL_R e2, a1 IXOR_R r0, r3 CBRANCH r3, -1358354171, COND 12 CFROUND r4, 27 CBRANCH r7, 1503679953, COND 2 CBRANCH r1, -1767993903, COND 15 CBRANCH r6, 835466184, COND 4 IROR_R r4, r6 FMUL_R e2, a3 IADD_RS r5, r5, 1122178533, SHFT 1 FSUB_R f3, a3 FSUB_R f1, a3 IXOR_R r0, r3 IADD_RS r0, r0, SHFT 2 FMUL_R e2, a2 IROL_R r4, r0 IMUL_RCP r2, 3556819551 IADD_M r6, L1[r7+1259976179] INEG_R r1 ISUB_R r6, r2 FSUB_R f3, a2 FADD_R f2, a1 FMUL_R e1, a3 FSUB_R f1, a1 FSUB_R f2, a3 CBRANCH r3, -72469328, COND 1 IMUL_R r7, -2092893189 IXOR_R r4, 900745062 FMUL_R e2, a3 FMUL_R e3, a2 FMUL_R e1, a2 CBRANCH r3, 1236358617, COND 14 IROR_R r1, 39 CBRANCH r2, 1770769857, COND 13 CBRANCH r2, -1292335148, COND 12 ISTORE L1[r1-1600140179], r4 IXOR_R r3, r5 FSUB_R f3, a2 FSUB_R f3, a0 ISMULH_R r4, r5 FADD_R f2, a1 FSCAL_R f1 CFROUND r0, 63 IXOR_R r6, 2012050296 IADD_RS r4, r2, SHFT 3 IMUL_R r6, r3 CBRANCH r6, -569996251, COND 5 IADD_RS r3, r3, SHFT 0 FMUL_R e0, a0 FSUB_R f0, a3 FADD_R f1, a1 FADD_R f2, a3 IADD_M r1, L1[r6-2024212399] IADD_RS r4, r1, SHFT 2 CBRANCH r4, 281819999, COND 12 FSUB_M f2, L1[r5-1068506173] FSUB_R f1, a3 IXOR_R r2, -1148041142 IXOR_R r3, r1 FADD_R f3, a3 IROL_R r2, 48 FADD_R f2, a1 ISUB_M r6, L1[r7+562921312] FADD_R f3, a0 FMUL_R e2, a0 IROR_R r6, r3 FADD_R f1, a3 IMULH_M r1, L2[r2+1437111776] FSUB_R f3, a2 FMUL_R e0, a0 FADD_R f0, a3 ISTORE L1[r2+1357323698], r2 FMUL_R e2, a2 CBRANCH r4, -1435857430, COND 14 FSWAP_R e3 IXOR_R r7, r0 FMUL_R e0, a3 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; ISTORE L2[r2-485805224], r7 lea eax, [r10d-485805224] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_3: ; IXOR_M r6, L1[r0+1472983602] lea eax, [r8d+1472983602] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_7: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_8: ; IMUL_RCP r7, 2387348019 mov rax, 16593341625041124260 imul r15, rax randomx_isn_9: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_10: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; ISTORE L1[r3+78326534], r6 lea eax, [r11d+78326534] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; ISTORE L1[r4-2053507512], r3 lea eax, [r12d-2053507512] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_16: ; IMUL_M r0, L1[r1-1984102038] lea eax, [r9d-1984102038] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_17: ; ISTORE L1[r7-113458236], r4 lea eax, [r15d-113458236] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_20: ; ISUB_M r0, L1[r5-301910441] lea eax, [r13d-301910441] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_22: ; FSUB_M f1, L1[r7-1586707609] lea eax, [r15d-1586707609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_24: ; IADD_RS r5, r7, 1372453660, SHFT 3 lea r13, [r13+r15*8+1372453660] randomx_isn_25: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_26: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_27: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_28: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_29: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_30: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_31: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; FSUB_M f3, L1[r2+357168721] lea eax, [r10d+357168721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_36: ; FADD_M f3, L1[r5+795465518] lea eax, [r13d+795465518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; INEG_R r7 neg r15 randomx_isn_39: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_40: ; IMUL_RCP r3, 2675931738 mov rax, 14803845963103625626 imul r11, rax randomx_isn_41: ; FDIV_M e0, L1[r1+2093226964] lea eax, [r9d+2093226964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; ISUB_R r3, -156769006 sub r11, -156769006 randomx_isn_45: ; IMUL_RCP r6, 1166953855 mov rax, 16973285227774567314 imul r14, rax randomx_isn_46: ; CBRANCH r3, -568824181, COND 0 add r11, -568824053 test r11, 65280 jz randomx_isn_45 randomx_isn_47: ; IADD_M r5, L1[r3-222493246] lea eax, [r11d-222493246] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_48: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_49: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_50: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_51: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_52: ; IMUL_RCP r6, 3994700650 mov rax, 9916658275040501169 imul r14, rax randomx_isn_53: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_54: ; ISUB_M r5, L1[r7+1419991327] lea eax, [r15d+1419991327] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; ISTORE L2[r1+415571191], r2 lea eax, [r9d+415571191] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_58: ; ISTORE L1[r1+2043824403], r0 lea eax, [r9d+2043824403] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_60: ; ISUB_M r3, L1[r7+1672040131] lea eax, [r15d+1672040131] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_63: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_67: ; CBRANCH r1, -1963104445, COND 11 add r9, -1963366589 test r9, 133693440 jz randomx_isn_47 randomx_isn_68: ; CBRANCH r6, -713181758, COND 2 add r14, -713181758 test r14, 261120 jz randomx_isn_68 randomx_isn_69: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_70: ; IADD_M r3, L1[r4-1911672878] lea eax, [r12d-1911672878] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_73: ; ISTORE L3[r3+812888262], r1 lea eax, [r11d+812888262] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_75: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_76: ; CBRANCH r2, 495070864, COND 12 add r10, 496119440 test r10, 267386880 jz randomx_isn_69 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_79: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_80: ; IXOR_M r6, L2[r5+2143323823] lea eax, [r13d+2143323823] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_81: ; ISTORE L1[r0+405806702], r4 lea eax, [r8d+405806702] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; IXOR_M r2, L2[r4-1079652013] lea eax, [r12d-1079652013] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_84: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_85: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_88: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_89: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_90: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_91: ; IXOR_M r6, L1[r1+40663818] lea eax, [r9d+40663818] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_96: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_97: ; IXOR_M r2, L2[r4+1925459927] lea eax, [r12d+1925459927] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_99: ; ISUB_M r4, L1[r3+625215627] lea eax, [r11d+625215627] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_M f3, L1[r2+392400931] lea eax, [r10d+392400931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; ISTORE L1[r5+1029493845], r7 lea eax, [r13d+1029493845] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_103: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_106: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_109: ; IADD_M r6, L2[r0+165790065] lea eax, [r8d+165790065] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L3[r5+747211498], r1 lea eax, [r13d+747211498] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; IADD_M r6, L1[r4-2083956818] lea eax, [r12d-2083956818] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_116: ; FDIV_M e1, L2[r4+274930793] lea eax, [r12d+274930793] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_120: ; ISMULH_M r1, L1[r6-272685549] lea ecx, [r14d-272685549] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_121: ; CBRANCH r3, -1560972833, COND 3 add r11, -1560970785 test r11, 522240 jz randomx_isn_99 randomx_isn_122: ; ISTORE L1[r6-181082165], r2 lea eax, [r14d-181082165] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; ISTORE L1[r3-1439748595], r0 lea eax, [r11d-1439748595] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_127: ; IXOR_M r3, L1[r2-1206305122] lea eax, [r10d-1206305122] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_M r3, L1[r6-639910311] lea eax, [r14d-639910311] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_132: ; CBRANCH r6, -547451961, COND 1 add r14, -547452217 test r14, 130560 jz randomx_isn_122 randomx_isn_133: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; IADD_M r1, L1[r7+1012145317] lea eax, [r15d+1012145317] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_137: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_138: ; ISMULH_M r1, L1[r7+1971959093] lea ecx, [r15d+1971959093] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_139: ; FADD_M f3, L1[r0-42954229] lea eax, [r8d-42954229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_140: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_141: ; CBRANCH r1, -1033280492, COND 1 add r9, -1033279980 test r9, 130560 jz randomx_isn_139 randomx_isn_142: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_145: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_146: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_147: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_148: ; IMUL_RCP r6, 3248782964 mov rax, 12193514216276889094 imul r14, rax randomx_isn_149: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_150: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_151: ; IXOR_R r5, -1124416688 xor r13, -1124416688 randomx_isn_152: ; IMUL_M r3, L2[r2+1921492666] lea eax, [r10d+1921492666] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_153: ; FADD_M f1, L1[r0-1467928134] lea eax, [r8d-1467928134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_155: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_156: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_157: ; IMULH_M r4, L3[147560] mov rax, r12 mul qword ptr [rsi+147560] mov r12, rdx randomx_isn_158: ; ISUB_R r0, 535044770 sub r8, 535044770 randomx_isn_159: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_160: ; IXOR_R r4, 1418196710 xor r12, 1418196710 randomx_isn_161: ; FSUB_M f1, L2[r7-971809323] lea eax, [r15d-971809323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_162: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_163: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_164: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_165: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_166: ; CBRANCH r0, 1796374988, COND 6 add r8, 1796391372 test r8, 4177920 jz randomx_isn_159 randomx_isn_167: ; IMUL_M r5, L1[r1-1305245267] lea eax, [r9d-1305245267] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_168: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_169: ; IXOR_M r6, L1[r0-1694956987] lea eax, [r8d-1694956987] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_170: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_171: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_172: ; CBRANCH r1, 464204874, COND 9 add r9, 464139338 test r9, 33423360 jz randomx_isn_167 randomx_isn_173: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_174: ; IMUL_RCP r6, 474557558 mov rax, 10434477491013895304 imul r14, rax randomx_isn_175: ; CBRANCH r1, 236379340, COND 4 add r9, 236377292 test r9, 1044480 jz randomx_isn_173 randomx_isn_176: ; CBRANCH r7, -253613399, COND 9 add r15, -253613399 test r15, 33423360 jz randomx_isn_176 randomx_isn_177: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_180: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_181: ; CBRANCH r3, -1358354171, COND 12 add r11, -1357829883 test r11, 267386880 jz randomx_isn_177 randomx_isn_182: ; CFROUND r4, 27 mov rax, r12 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_183: ; CBRANCH r7, 1503679953, COND 2 add r15, 1503679953 test r15, 261120 jz randomx_isn_182 randomx_isn_184: ; CBRANCH r1, -1767993903, COND 15 add r9, -1767993903 test r9, 2139095040 jz randomx_isn_184 randomx_isn_185: ; CBRANCH r6, 835466184, COND 4 add r14, 835466184 test r14, 1044480 jz randomx_isn_185 randomx_isn_186: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; IADD_RS r5, r5, 1122178533, SHFT 1 lea r13, [r13+r13*2+1122178533] randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_192: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_193: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_194: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_195: ; IMUL_RCP r2, 3556819551 mov rax, 11137500986237738096 imul r10, rax randomx_isn_196: ; IADD_M r6, L1[r7+1259976179] lea eax, [r15d+1259976179] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; INEG_R r1 neg r9 randomx_isn_198: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_199: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_200: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_201: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_202: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_203: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_204: ; CBRANCH r3, -72469328, COND 1 add r11, -72468816 test r11, 130560 jz randomx_isn_186 randomx_isn_205: ; IMUL_R r7, -2092893189 imul r15, -2092893189 randomx_isn_206: ; IXOR_R r4, 900745062 xor r12, 900745062 randomx_isn_207: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; CBRANCH r3, 1236358617, COND 14 add r11, 1238455769 test r11, 1069547520 jz randomx_isn_205 randomx_isn_211: ; IROR_R r1, 39 ror r9, 39 randomx_isn_212: ; CBRANCH r2, 1770769857, COND 13 add r10, 1772867009 test r10, 534773760 jz randomx_isn_211 randomx_isn_213: ; CBRANCH r2, -1292335148, COND 12 add r10, -1292859436 test r10, 267386880 jz randomx_isn_213 randomx_isn_214: ; ISTORE L1[r1-1600140179], r4 lea eax, [r9d-1600140179] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_218: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_219: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_220: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_221: ; CFROUND r0, 63 mov rax, r8 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_222: ; IXOR_R r6, 2012050296 xor r14, 2012050296 randomx_isn_223: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_224: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_225: ; CBRANCH r6, -569996251, COND 5 add r14, -569988059 test r14, 2088960 jz randomx_isn_225 randomx_isn_226: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_229: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_230: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_231: ; IADD_M r1, L1[r6-2024212399] lea eax, [r14d-2024212399] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_233: ; CBRANCH r4, 281819999, COND 12 add r12, 282344287 test r12, 267386880 jz randomx_isn_233 randomx_isn_234: ; FSUB_M f2, L1[r5-1068506173] lea eax, [r13d-1068506173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_236: ; IXOR_R r2, -1148041142 xor r10, -1148041142 randomx_isn_237: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_238: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_239: ; IROL_R r2, 48 rol r10, 48 randomx_isn_240: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_241: ; ISUB_M r6, L1[r7+562921312] lea eax, [r15d+562921312] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_244: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_245: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_246: ; IMULH_M r1, L2[r2+1437111776] lea ecx, [r10d+1437111776] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_247: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; ISTORE L1[r2+1357323698], r2 lea eax, [r10d+1357323698] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; CBRANCH r4, -1435857430, COND 14 add r12, -1437954582 test r12, 1069547520 jz randomx_isn_234 randomx_isn_253: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_254: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x3b24849c93a56fb4, r1: 0xdc388a975bc6defa r2: 0xb2d5b5bc74a99a84, r3: 0x3d97ffa31bae882c r4: 0x359ab28a6a140dca, r5: 0x2d5bc224a1d9f127 r6: 0x4e71af0bab25c210, r7: 0x4eb9fa03b5cc5264 Floating point registers F {lo, hi}: f0: {0x85a963a701d323d2, 0x82cc27c7cdc23167} f1: {0x0ab00b2e0d56ceac, 0x0c8a03ebbb6880d8} f2: {0x87ba3dc61c38b6d8, 0x0bf75d186565f8d1} f3: {0x80c63813d810da34, 0x8169035d9bc039e8} Floating point registers E {lo, hi}: e0: {0x449e6e46bad21ae2, 0x43f056d381d4ad67} e1: {0x4b9aad9a513d5e5e, 0x4d93aed865edd0d8} e2: {0x466bafb0f345f068, 0x4a48ea3466508ee0} e3: {0x4127f52493851386, 0x4090d6516ecc7ad7} Floating point registers A {lo, hi}: a0: {0x40cbb64a19aaaca9, 0x4075a667b9d6cab5} a1: {0x4075f3d9bfaf4463, 0x401f40fc81847818} a2: {0x410fbd87db0b0c0e, 0x41d7b5f996422f6d} a3: {0x40f60bd071102eca, 0x41d26badf9091e9d} |
RandomARQ code | ASM x86 |
CBRANCH r6, -1117202110, COND 8 FMUL_R e3, a3 FSUB_R f0, a3 CFROUND r0, 49 IXOR_M r7, L1[r6+504499225] IADD_M r0, L1[r3-2017517822] ISUB_M r1, L2[r0+974785066] IMUL_R r3, r4 ISTORE L1[r4+354387347], r0 IMUL_RCP r0, 2395016455 FMUL_R e2, a1 IROR_R r2, r1 FADD_M f2, L1[r3-714337185] FSUB_M f0, L1[r0-1943114673] FADD_R f3, a2 FMUL_R e2, a0 ISUB_M r1, L1[r2+1908549657] IROR_R r7, r6 FMUL_R e2, a3 CBRANCH r5, -1190712031, COND 8 INEG_R r6 INEG_R r2 FSUB_R f1, a3 IADD_M r2, L1[r5+1369400200] FMUL_R e3, a0 FSWAP_R e3 IADD_RS r2, r6, SHFT 1 IROR_R r0, r5 IXOR_R r0, r7 CBRANCH r3, 238799686, COND 12 IMULH_R r1, r7 IADD_M r2, L1[r0-212704252] ISTORE L1[r4-642217427], r3 IMUL_R r6, r5 FADD_R f2, a1 IADD_RS r4, r3, SHFT 2 ISUB_M r4, L1[r2+1043015491] CBRANCH r6, -2018446461, COND 0 CBRANCH r5, -433038200, COND 8 CBRANCH r2, 2093127648, COND 8 CBRANCH r3, 676140846, COND 13 IXOR_M r3, L2[r1+985661012] FADD_R f3, a3 IMUL_R r5, r7 ISUB_R r6, r2 FSWAP_R e2 ISWAP_R r7, r5 CBRANCH r4, 1216722223, COND 8 ISUB_R r7, r3 IADD_M r1, L2[r5+1385657010] ISTORE L1[r1-876923929], r7 IMUL_R r2, 1159184439 CBRANCH r3, -1069305905, COND 15 ISUB_R r5, r4 FSCAL_R f3 CBRANCH r3, 1543877414, COND 13 ISWAP_R r7, r4 FSUB_R f0, a0 CBRANCH r0, 2027143550, COND 4 FADD_R f2, a3 ISUB_M r5, L1[r7-925239987] FADD_R f1, a3 IXOR_R r7, r2 IXOR_R r4, r1 FMUL_R e1, a1 ISUB_M r6, L1[r0-616943776] ISUB_R r3, r4 IROL_R r1, 7 IMUL_M r7, L1[r4-443484049] IMUL_RCP r7, 2595017273 IADD_M r6, L1[r1-1641056035] ISTORE L1[r2-1691968318], r0 IADD_RS r3, r7, SHFT 1 IMUL_R r2, r5 CBRANCH r7, 437568961, COND 6 ISUB_R r6, r5 FADD_R f2, a0 FSCAL_R f1 IMUL_RCP r0, 2543054798 FSUB_M f3, L1[r2-1337627178] ISMULH_R r5, r0 ISUB_R r2, r0 IADD_RS r6, r6, SHFT 3 CBRANCH r6, -146604111, COND 5 IROR_R r4, r2 FMUL_R e1, a0 ISUB_R r7, r1 FSUB_R f1, a1 IMUL_R r6, r4 ISUB_R r4, r2 IADD_RS r6, r0, SHFT 0 IADD_RS r5, r6, -2117444977, SHFT 1 IADD_M r5, L1[r2+410162456] FSQRT_R e0 FADD_R f2, a1 IXOR_R r7, r6 FMUL_R e2, a1 FSUB_R f1, a2 IMUL_R r3, r2 IXOR_M r1, L3[16304] IXOR_R r3, r0 IXOR_R r3, r4 IROR_R r6, r0 FSUB_R f2, a2 IROR_R r0, r2 FSQRT_R e1 IADD_M r2, L1[r7+1940164630] IXOR_R r0, r7 FMUL_R e0, a2 FSCAL_R f3 IXOR_R r0, r3 ISUB_R r4, r3 FMUL_R e3, a2 FSUB_R f3, a0 FMUL_R e3, a1 FADD_R f1, a0 IXOR_R r2, r1 CBRANCH r1, 1183691597, COND 9 FMUL_R e3, a3 IMUL_R r0, r5 IADD_RS r1, r2, SHFT 1 ISUB_R r5, r4 ISUB_R r5, r4 CBRANCH r2, -283465035, COND 3 FADD_R f0, a1 IADD_M r5, L1[r3-2022951680] IMUL_R r5, r0 IROR_R r4, r0 FMUL_R e0, a0 IMUL_RCP r1, 853006997 ISMULH_R r3, r0 ISTORE L2[r7+1227233435], r3 FMUL_R e2, a0 ISUB_R r4, 432582009 IADD_RS r7, r0, SHFT 0 IROR_R r2, r4 CBRANCH r7, -1441516629, COND 8 IMUL_RCP r5, 619603333 FADD_R f2, a2 FSWAP_R f3 FMUL_R e3, a0 FSUB_R f2, a0 FADD_R f3, a2 IXOR_R r4, r7 IADD_RS r2, r0, SHFT 1 IADD_RS r2, r1, SHFT 1 IMUL_R r3, r2 IMUL_RCP r4, 1444910043 IROR_R r0, r4 ISWAP_R r5, r1 IROL_R r5, r6 ISUB_R r6, r4 ISUB_R r6, r2 CBRANCH r7, 1767171074, COND 7 FADD_R f3, a1 CBRANCH r7, 399534969, COND 5 ISUB_M r5, L2[r3-1151241721] IXOR_R r2, r1 IMUL_RCP r1, 606176958 FADD_M f1, L2[r7-25158060] IADD_RS r4, r0, SHFT 1 INEG_R r4 IROL_R r5, r2 ISUB_M r7, L1[r6-356284521] IMUL_R r4, r5 IROR_R r1, r4 ISUB_R r7, r6 IMUL_R r0, r2 ISMULH_R r2, r2 FSUB_M f0, L2[r4+1238702362] IXOR_M r1, L1[r4-923328678] INEG_R r3 FADD_R f0, a0 IMUL_R r5, -104846848 FADD_M f3, L1[r3+638594227] IXOR_R r2, r6 IADD_RS r6, r2, SHFT 3 IMUL_M r7, L1[r3-1936245406] ISUB_M r7, L1[r5-438790555] FMUL_R e3, a3 FMUL_R e0, a3 ISTORE L2[r7-1813208317], r5 IMUL_M r1, L3[219888] FADD_R f1, a3 CBRANCH r4, 591908, COND 7 FADD_R f0, a2 ISUB_R r6, r5 CBRANCH r1, 614347048, COND 12 IMUL_R r0, r6 FSUB_M f0, L1[r7-577713539] FADD_M f1, L1[r6+1755174293] ISUB_M r0, L1[r2+2082192659] IADD_RS r7, r1, SHFT 1 FADD_R f3, a2 FMUL_R e2, a1 FSUB_R f0, a3 IADD_RS r7, r4, SHFT 3 FADD_R f2, a3 ISUB_R r7, r2 FMUL_R e2, a1 ISTORE L1[r6-1354881549], r2 ISTORE L1[r3+619352160], r3 FSCAL_R f2 FMUL_R e0, a3 FSUB_R f2, a3 FMUL_R e3, a2 IMUL_R r5, r2 CBRANCH r5, -386857426, COND 10 IMUL_M r7, L3[172248] IXOR_M r0, L2[r4+1909208190] ISTORE L2[r7+93285775], r2 ISTORE L1[r5-2086830496], r6 CBRANCH r7, -716687773, COND 9 IMUL_R r7, r4 ISUB_R r5, r7 IMUL_RCP r4, 3355472815 ISUB_R r0, r4 IXOR_R r3, 169301754 IADD_RS r4, r3, SHFT 0 ISUB_R r1, r6 CBRANCH r7, -1610405136, COND 8 ISMULH_R r2, r0 ISWAP_R r1, r6 FSUB_R f0, a3 CBRANCH r6, 283367504, COND 15 FMUL_R e2, a2 FMUL_R e2, a3 IMUL_R r2, r1 IMUL_R r7, r0 IMUL_R r7, r1 ISUB_M r4, L1[r2+2092365956] ISUB_M r6, L1[r0+1946674221] IXOR_R r5, r3 FSUB_M f3, L1[r0+1583498711] IMUL_R r2, r5 FMUL_R e2, a1 ISUB_R r0, r6 IMUL_RCP r7, 897925163 ISTORE L3[r0+802070129], r2 FADD_R f0, a0 FSUB_R f1, a2 IADD_RS r5, r0, -547157652, SHFT 1 IADD_M r6, L2[r0+392599878] FMUL_R e1, a3 FSUB_R f2, a1 FDIV_M e3, L1[r5-72036245] IADD_RS r5, r2, 2081893479, SHFT 3 FMUL_R e2, a1 IMUL_M r0, L1[r1-2126314348] IROR_R r5, 48 ISTORE L1[r2-728796983], r3 FSWAP_R e2 CBRANCH r2, -1093897344, COND 6 FMUL_R e3, a2 FDIV_M e3, L2[r5+1385786657] IMUL_R r2, r5 |
randomx_isn_0: ; CBRANCH r6, -1117202110, COND 8 add r14, -1117169342 test r14, 16711680 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_3: ; CFROUND r0, 49 mov rax, r8 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_4: ; IXOR_M r7, L1[r6+504499225] lea eax, [r14d+504499225] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_5: ; IADD_M r0, L1[r3-2017517822] lea eax, [r11d-2017517822] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_6: ; ISUB_M r1, L2[r0+974785066] lea eax, [r8d+974785066] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_8: ; ISTORE L1[r4+354387347], r0 lea eax, [r12d+354387347] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; IMUL_RCP r0, 2395016455 mov rax, 16540212562811877965 imul r8, rax randomx_isn_10: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_11: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_12: ; FADD_M f2, L1[r3-714337185] lea eax, [r11d-714337185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_13: ; FSUB_M f0, L1[r0-1943114673] lea eax, [r8d-1943114673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_14: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; ISUB_M r1, L1[r2+1908549657] lea eax, [r10d+1908549657] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_17: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; CBRANCH r5, -1190712031, COND 8 add r13, -1190712031 test r13, 16711680 jz randomx_isn_1 randomx_isn_20: ; INEG_R r6 neg r14 randomx_isn_21: ; INEG_R r2 neg r10 randomx_isn_22: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_23: ; IADD_M r2, L1[r5+1369400200] lea eax, [r13d+1369400200] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_26: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_27: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_28: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_29: ; CBRANCH r3, 238799686, COND 12 add r11, 238275398 test r11, 267386880 jz randomx_isn_20 randomx_isn_30: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_31: ; IADD_M r2, L1[r0-212704252] lea eax, [r8d-212704252] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L1[r4-642217427], r3 lea eax, [r12d-642217427] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_34: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_35: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_36: ; ISUB_M r4, L1[r2+1043015491] lea eax, [r10d+1043015491] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_37: ; CBRANCH r6, -2018446461, COND 0 add r14, -2018446589 test r14, 65280 jz randomx_isn_34 randomx_isn_38: ; CBRANCH r5, -433038200, COND 8 add r13, -432972664 test r13, 16711680 jz randomx_isn_38 randomx_isn_39: ; CBRANCH r2, 2093127648, COND 8 add r10, 2093160416 test r10, 16711680 jz randomx_isn_39 randomx_isn_40: ; CBRANCH r3, 676140846, COND 13 add r11, 678237998 test r11, 534773760 jz randomx_isn_40 randomx_isn_41: ; IXOR_M r3, L2[r1+985661012] lea eax, [r9d+985661012] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_43: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_44: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_45: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_46: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_47: ; CBRANCH r4, 1216722223, COND 8 add r12, 1216689455 test r12, 16711680 jz randomx_isn_41 randomx_isn_48: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_49: ; IADD_M r1, L2[r5+1385657010] lea eax, [r13d+1385657010] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_50: ; ISTORE L1[r1-876923929], r7 lea eax, [r9d-876923929] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; IMUL_R r2, 1159184439 imul r10, 1159184439 randomx_isn_52: ; CBRANCH r3, -1069305905, COND 15 add r11, -1065111601 test r11, 2139095040 jz randomx_isn_48 randomx_isn_53: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; CBRANCH r3, 1543877414, COND 13 add r11, 1545974566 test r11, 534773760 jz randomx_isn_53 randomx_isn_56: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_57: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_58: ; CBRANCH r0, 2027143550, COND 4 add r8, 2027147646 test r8, 1044480 jz randomx_isn_56 randomx_isn_59: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_60: ; ISUB_M r5, L1[r7-925239987] lea eax, [r15d-925239987] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_61: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_62: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_63: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_64: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_65: ; ISUB_M r6, L1[r0-616943776] lea eax, [r8d-616943776] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_67: ; IROL_R r1, 7 rol r9, 7 randomx_isn_68: ; IMUL_M r7, L1[r4-443484049] lea eax, [r12d-443484049] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_RCP r7, 2595017273 mov rax, 15265440299492052281 imul r15, rax randomx_isn_70: ; IADD_M r6, L1[r1-1641056035] lea eax, [r9d-1641056035] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_71: ; ISTORE L1[r2-1691968318], r0 lea eax, [r10d-1691968318] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_73: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_74: ; CBRANCH r7, 437568961, COND 6 add r15, 437568961 test r15, 4177920 jz randomx_isn_70 randomx_isn_75: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_76: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_77: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_78: ; IMUL_RCP r0, 2543054798 mov rax, 15577360459667204071 imul r8, rax randomx_isn_79: ; FSUB_M f3, L1[r2-1337627178] lea eax, [r10d-1337627178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_81: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_82: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_83: ; CBRANCH r6, -146604111, COND 5 add r14, -146608207 test r14, 2088960 jz randomx_isn_83 randomx_isn_84: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_85: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_86: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_87: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_88: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_89: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_90: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_91: ; IADD_RS r5, r6, -2117444977, SHFT 1 lea r13, [r13+r14*2-2117444977] randomx_isn_92: ; IADD_M r5, L1[r2+410162456] lea eax, [r10d+410162456] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_93: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_94: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_95: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_96: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_97: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_98: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_99: ; IXOR_M r1, L3[16304] xor r9, qword ptr [rsi+16304] randomx_isn_100: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_101: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_102: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_103: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_104: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; IADD_M r2, L1[r7+1940164630] lea eax, [r15d+1940164630] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_107: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_111: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_116: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_117: ; CBRANCH r1, 1183691597, COND 9 add r9, 1183757133 test r9, 33423360 jz randomx_isn_100 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_120: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_121: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_122: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_123: ; CBRANCH r2, -283465035, COND 3 add r10, -283465035 test r10, 522240 jz randomx_isn_118 randomx_isn_124: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_125: ; IADD_M r5, L1[r3-2022951680] lea eax, [r11d-2022951680] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_127: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; IMUL_RCP r1, 853006997 mov rax, 11610127875988621227 imul r9, rax randomx_isn_130: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_131: ; ISTORE L2[r7+1227233435], r3 lea eax, [r15d+1227233435] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; ISUB_R r4, 432582009 sub r12, 432582009 randomx_isn_134: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_135: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_136: ; CBRANCH r7, -1441516629, COND 8 add r15, -1441451093 test r15, 16711680 jz randomx_isn_135 randomx_isn_137: ; IMUL_RCP r5, 619603333 mov rax, 15983645966415487631 imul r13, rax randomx_isn_138: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_139: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_140: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_141: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_142: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_143: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_144: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_145: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_146: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_147: ; IMUL_RCP r4, 1444910043 mov rax, 13708147939398109919 imul r12, rax randomx_isn_148: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_149: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_150: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_151: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_152: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_153: ; CBRANCH r7, 1767171074, COND 7 add r15, 1767154690 test r15, 8355840 jz randomx_isn_137 randomx_isn_154: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_155: ; CBRANCH r7, 399534969, COND 5 add r15, 399534969 test r15, 2088960 jz randomx_isn_154 randomx_isn_156: ; ISUB_M r5, L2[r3-1151241721] lea eax, [r11d-1151241721] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_157: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_158: ; IMUL_RCP r1, 606176958 mov rax, 16337672000859924139 imul r9, rax randomx_isn_159: ; FADD_M f1, L2[r7-25158060] lea eax, [r15d-25158060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_160: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_161: ; INEG_R r4 neg r12 randomx_isn_162: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_163: ; ISUB_M r7, L1[r6-356284521] lea eax, [r14d-356284521] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_165: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_166: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_167: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_168: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_169: ; FSUB_M f0, L2[r4+1238702362] lea eax, [r12d+1238702362] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; IXOR_M r1, L1[r4-923328678] lea eax, [r12d-923328678] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_171: ; INEG_R r3 neg r11 randomx_isn_172: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_173: ; IMUL_R r5, -104846848 imul r13, -104846848 randomx_isn_174: ; FADD_M f3, L1[r3+638594227] lea eax, [r11d+638594227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_175: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_176: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_177: ; IMUL_M r7, L1[r3-1936245406] lea eax, [r11d-1936245406] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_178: ; ISUB_M r7, L1[r5-438790555] lea eax, [r13d-438790555] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; ISTORE L2[r7-1813208317], r5 lea eax, [r15d-1813208317] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_182: ; IMUL_M r1, L3[219888] imul r9, qword ptr [rsi+219888] randomx_isn_183: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_184: ; CBRANCH r4, 591908, COND 7 add r12, 624676 test r12, 8355840 jz randomx_isn_165 randomx_isn_185: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_186: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_187: ; CBRANCH r1, 614347048, COND 12 add r9, 613822760 test r9, 267386880 jz randomx_isn_185 randomx_isn_188: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_189: ; FSUB_M f0, L1[r7-577713539] lea eax, [r15d-577713539] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; FADD_M f1, L1[r6+1755174293] lea eax, [r14d+1755174293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_191: ; ISUB_M r0, L1[r2+2082192659] lea eax, [r10d+2082192659] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_192: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_193: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_196: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_197: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_198: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_199: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_200: ; ISTORE L1[r6-1354881549], r2 lea eax, [r14d-1354881549] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; ISTORE L1[r3+619352160], r3 lea eax, [r11d+619352160] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_202: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_207: ; CBRANCH r5, -386857426, COND 10 add r13, -386595282 test r13, 66846720 jz randomx_isn_207 randomx_isn_208: ; IMUL_M r7, L3[172248] imul r15, qword ptr [rsi+172248] randomx_isn_209: ; IXOR_M r0, L2[r4+1909208190] lea eax, [r12d+1909208190] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L2[r7+93285775], r2 lea eax, [r15d+93285775] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; ISTORE L1[r5-2086830496], r6 lea eax, [r13d-2086830496] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; CBRANCH r7, -716687773, COND 9 add r15, -716556701 test r15, 33423360 jz randomx_isn_209 randomx_isn_213: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_214: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_215: ; IMUL_RCP r4, 3355472815 mov rax, 11805812009575815561 imul r12, rax randomx_isn_216: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_217: ; IXOR_R r3, 169301754 xor r11, 169301754 randomx_isn_218: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_219: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_220: ; CBRANCH r7, -1610405136, COND 8 add r15, -1610405136 test r15, 16711680 jz randomx_isn_214 randomx_isn_221: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_222: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; CBRANCH r6, 283367504, COND 15 add r14, 279173200 test r14, 2139095040 jz randomx_isn_223 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_228: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_229: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_230: ; ISUB_M r4, L1[r2+2092365956] lea eax, [r10d+2092365956] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_M r6, L1[r0+1946674221] lea eax, [r8d+1946674221] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_232: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_233: ; FSUB_M f3, L1[r0+1583498711] lea eax, [r8d+1583498711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_237: ; IMUL_RCP r7, 897925163 mov rax, 11029338214773965744 imul r15, rax randomx_isn_238: ; ISTORE L3[r0+802070129], r2 lea eax, [r8d+802070129] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_241: ; IADD_RS r5, r0, -547157652, SHFT 1 lea r13, [r13+r8*2-547157652] randomx_isn_242: ; IADD_M r6, L2[r0+392599878] lea eax, [r8d+392599878] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_245: ; FDIV_M e3, L1[r5-72036245] lea eax, [r13d-72036245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_246: ; IADD_RS r5, r2, 2081893479, SHFT 3 lea r13, [r13+r10*8+2081893479] randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; IMUL_M r0, L1[r1-2126314348] lea eax, [r9d-2126314348] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_249: ; IROR_R r5, 48 ror r13, 48 randomx_isn_250: ; ISTORE L1[r2-728796983], r3 lea eax, [r10d-728796983] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_252: ; CBRANCH r2, -1093897344, COND 6 add r10, -1093905536 test r10, 4177920 jz randomx_isn_235 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; FDIV_M e3, L2[r5+1385786657] lea eax, [r13d+1385786657] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_255: ; IMUL_R r2, r5 imul r10, r13 |
Integer registers R: r0: 0x5df86313ed5b3a5a, r1: 0xc619667939c9b679 r2: 0xbcfdad8c17db13a7, r3: 0x7afe903608d2b43d r4: 0xc478f136bb27c7e1, r5: 0xf2c72e6273b917ce r6: 0x18dbce639b06e13b, r7: 0x3df61e1e040323f8 Floating point registers F {lo, hi}: f0: {0x00918e557c568d38, 0x00f8488a2199e77a} f1: {0x7f511448f8780ceb, 0x7f53a9b2f8869294} f2: {0x8409ff7a84bc71ad, 0x0822b3424862c35a} f3: {0x9671feb4e87a0247, 0x105e0d3cbc29a634} Floating point registers E {lo, hi}: e0: {0x410670d81c1be135, 0x41094312ba854513} e1: {0x3e86b22c87bd1693, 0x3eb226b2feadd7f7} e2: {0x45c2e5ed1675ef4d, 0x49455ac2a421e3bf} e3: {0x578573ef720226f3, 0x51e1986e1bf52130} Floating point registers A {lo, hi}: a0: {0x40ec89fba017e3c7, 0x41edba21aabb6371} a1: {0x41c51cf57fff401c, 0x413677f9d2958aed} a2: {0x412b6239a76a66f6, 0x40ba10394579ec2d} a3: {0x41a784391867e774, 0x41263e3ebde00e13} |