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: {0x4067030a09cb75e2, 0x40de0c70f3e36187} a1: {0x412c8ddb1bd98f06, 0x407154ffbb762373} a2: {0x419e3ed4ee2f3e9c, 0x410322c52e94f68a} a3: {0x4011d0059bd5472d, 0x4101aa7d1f6259ca} |
|
RandomARQ code | ASM x86 |
IROR_R r0, r7 ISTORE L1[r3+2027819136], r5 ISUB_R r2, r7 ISWAP_R r7, r7 CBRANCH r2, 1440019796, COND 9 IROR_R r2, 34 FSUB_R f3, a3 FMUL_R e3, a1 IADD_M r4, L1[r1+935169016] FMUL_R e2, a1 IMULH_R r1, r4 IROR_R r7, r4 ISTORE L1[r0-1690874944], r3 IXOR_R r3, r2 ISMULH_R r5, r1 CBRANCH r2, 628900917, COND 5 ISTORE L1[r1-264773818], r2 ISUB_M r5, L1[r7-1452484984] IXOR_R r4, r3 IMULH_R r4, r0 IADD_RS r5, r0, -944578974, SHFT 2 IMUL_RCP r3, 2760328990 FMUL_R e2, a2 IXOR_R r3, 1240547820 FSUB_M f3, L1[r1-1291489451] ISMULH_R r4, r0 ISMULH_R r7, r5 IMULH_R r3, r4 CBRANCH r6, -1085633902, COND 4 IXOR_M r7, L2[r0-301855626] CBRANCH r7, 195752422, COND 6 IXOR_M r5, L1[r2-1273527962] CBRANCH r5, -1233871596, COND 15 FADD_M f0, L2[r2+1126567012] FSUB_R f0, a3 FADD_R f0, a1 IXOR_M r0, L1[r6+807642111] FADD_R f0, a0 FADD_R f2, a1 ISTORE L1[r3-232694628], r4 ISMULH_R r6, r7 CBRANCH r6, 361105063, COND 7 FSUB_R f2, a0 CBRANCH r6, 283853836, COND 8 ISUB_R r6, r1 FMUL_R e0, a2 FSUB_R f0, a1 ISUB_M r6, L1[r2+388791312] FADD_R f1, a1 ISTORE L1[r4-843073298], r4 FADD_R f1, a2 FSQRT_R e1 IMULH_R r7, r6 ISTORE L1[r4+1351690978], r7 FADD_M f2, L1[r7+1707258198] FADD_R f3, a1 FSCAL_R f2 IXOR_R r7, r3 IXOR_R r5, r2 IXOR_R r0, r3 IADD_RS r3, r0, SHFT 3 ISWAP_R r1, r6 IADD_RS r1, r1, SHFT 2 IXOR_R r0, r7 IADD_M r4, L1[r7-90677831] CBRANCH r3, -1702964882, COND 12 CBRANCH r5, -488648624, COND 3 IMULH_R r2, r2 FSQRT_R e1 IADD_RS r3, r0, SHFT 3 IROR_R r7, r4 IADD_RS r3, r5, SHFT 1 IMUL_R r3, r6 FMUL_R e1, a1 ISUB_R r3, r2 FSQRT_R e0 CBRANCH r6, -1471874651, COND 5 ISTORE L1[r3-1774917033], r2 FADD_R f1, a1 IXOR_R r0, r6 FADD_M f0, L1[r1+319948725] ISUB_R r1, r7 FADD_R f1, a0 FSWAP_R f0 FSUB_M f3, L2[r4+1349814106] FMUL_R e0, a3 FMUL_R e3, a1 IADD_RS r2, r5, SHFT 1 IXOR_R r4, r7 IMUL_R r0, r2 FSUB_R f2, a1 IROR_R r7, r2 FSWAP_R f3 IADD_M r5, L1[r0-462981634] ISTORE L1[r3-1597397806], r1 IXOR_M r5, L1[r1+1437740099] IADD_RS r7, r1, SHFT 2 FADD_R f1, a3 CBRANCH r7, 2078666723, COND 14 ISUB_R r6, r7 ISWAP_R r2, r1 FDIV_M e3, L2[r3+1984429529] IMUL_RCP r6, 1221575324 FSQRT_R e2 FSCAL_R f0 ISUB_R r2, r0 IMULH_R r7, r0 FADD_R f1, a2 CBRANCH r5, 552255853, COND 10 CBRANCH r2, 58490666, COND 5 IXOR_R r4, r6 FMUL_R e2, a3 ISUB_R r2, r6 ISUB_R r6, r5 ISUB_R r4, r5 IXOR_R r1, r6 FDIV_M e2, L1[r3-591184255] IADD_RS r1, r6, SHFT 1 FMUL_R e3, a0 FSUB_R f0, a1 ISUB_R r0, r2 ISUB_M r3, L1[r7+1040014925] FSWAP_R e3 IMUL_R r7, r1 ISWAP_R r2, r1 IXOR_R r1, -1840687192 IADD_M r3, L1[r5+1247674913] FMUL_R e0, a2 ISUB_M r1, L1[r3+90882792] FSCAL_R f1 FSUB_R f0, a2 CBRANCH r2, -328780456, COND 1 IXOR_R r5, r6 IMUL_M r1, L1[r3-951280822] IXOR_R r0, r2 FSWAP_R f0 FADD_M f0, L1[r5-719604828] FSQRT_R e0 ISMULH_R r4, r3 IMUL_R r5, r7 FSCAL_R f3 IXOR_R r6, r1 FSQRT_R e0 FSQRT_R e3 ISTORE L1[r1-634883349], r5 FMUL_R e0, a2 FMUL_R e3, a1 IXOR_M r2, L3[165312] ISMULH_R r6, r4 IXOR_M r0, L3[29896] FMUL_R e0, a2 IMUL_R r4, r5 FSUB_R f1, a1 CBRANCH r4, 1066990886, COND 5 CBRANCH r2, 1942509161, COND 9 ISUB_R r5, r2 CBRANCH r2, 1984328989, COND 9 CBRANCH r7, -376154006, COND 4 FSQRT_R e3 ISUB_R r3, r4 ISUB_M r4, L1[r2-871924993] ISWAP_R r6, r5 IROR_R r4, r2 IADD_RS r4, r6, SHFT 0 IMUL_M r4, L2[r6+2036505755] IADD_RS r0, r3, SHFT 1 IXOR_R r2, r3 FMUL_R e1, a1 IXOR_M r6, L1[r5-1142684624] FADD_R f0, a0 FSUB_R f2, a3 IXOR_M r7, L1[r6+1634206428] ISTORE L3[r5+1448412116], r5 ISUB_R r5, 718466727 FMUL_R e2, a3 FSCAL_R f1 IADD_M r2, L1[r4+1773829341] ISUB_R r1, r4 FSCAL_R f2 FSUB_R f2, a3 ISUB_R r2, r0 IMUL_RCP r6, 2790124548 FSUB_M f0, L1[r7-1891418437] FADD_R f0, a3 ISUB_R r6, r3 ISUB_R r0, r7 IMUL_R r7, r5 CBRANCH r2, 980296977, COND 14 FADD_M f2, L2[r1-225191929] IROR_R r3, r1 IADD_RS r3, r1, SHFT 2 IADD_M r3, L1[r7+1633252667] IXOR_R r2, r4 CBRANCH r4, -1018932928, COND 5 IMULH_R r5, r4 FMUL_R e2, a1 ISMULH_M r5, L1[r1-45606467] IXOR_R r4, r5 IADD_RS r6, r0, SHFT 0 ISUB_R r7, -876049011 ISUB_M r4, L1[r1-649373135] ISTORE L1[r1+566516655], r5 IADD_RS r7, r5, SHFT 3 IMUL_M r4, L1[r0+418917145] IMUL_RCP r2, 1124326156 FADD_R f0, a3 FSCAL_R f3 FMUL_R e0, a0 IADD_RS r0, r0, SHFT 1 IADD_RS r5, r2, -1975062197, SHFT 3 FSUB_R f2, a1 ISTORE L2[r1-565012313], r1 FADD_R f3, a1 IXOR_R r1, r6 IMUL_M r7, L1[r2-1009804152] IADD_RS r4, r6, SHFT 1 IADD_RS r6, r1, SHFT 1 INEG_R r5 CBRANCH r6, 1721081006, COND 15 FSQRT_R e2 IROR_R r4, r3 FMUL_R e3, a1 IMUL_R r2, r0 FMUL_R e0, a3 ISUB_R r4, r1 IADD_M r5, L1[r0+234138486] ISUB_R r7, r2 ISTORE L1[r2+336227918], r2 FMUL_R e3, a2 ISMULH_R r2, r7 CBRANCH r0, 1322857976, COND 2 FMUL_R e3, a1 FSQRT_R e1 IMUL_RCP r7, 2983829351 FSUB_M f2, L1[r2-623700981] FMUL_R e3, a2 IADD_RS r3, r7, SHFT 1 FADD_R f2, a2 IMULH_R r1, r0 FMUL_R e3, a2 ISUB_M r7, L1[r3-803043079] FSUB_M f2, L1[r6-244572927] ISMULH_R r1, r6 FMUL_R e1, a3 ISTORE L1[r3+631888823], r1 IMUL_R r6, r5 IXOR_R r1, r4 FSUB_R f1, a0 IXOR_R r1, r4 FSWAP_R f1 CBRANCH r1, 823143745, COND 3 IROL_R r4, r7 FSCAL_R f0 IROR_R r6, r7 FMUL_R e3, a0 ISTORE L1[r2+769198592], r6 |
randomx_isn_0: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_1: ; ISTORE L1[r3+2027819136], r5 lea eax, [r11d+2027819136] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_2: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_3: ; ISWAP_R r7, r7 randomx_isn_4: ; CBRANCH r2, 1440019796, COND 9 add r10, 1440150868 test r10, 33423360 jz randomx_isn_3 randomx_isn_5: ; IROR_R r2, 34 ror r10, 34 randomx_isn_6: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; IADD_M r4, L1[r1+935169016] lea eax, [r9d+935169016] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_11: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_12: ; ISTORE L1[r0-1690874944], r3 lea eax, [r8d-1690874944] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_14: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_15: ; CBRANCH r2, 628900917, COND 5 add r10, 628909109 test r10, 2088960 jz randomx_isn_6 randomx_isn_16: ; ISTORE L1[r1-264773818], r2 lea eax, [r9d-264773818] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_17: ; ISUB_M r5, L1[r7-1452484984] lea eax, [r15d-1452484984] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_18: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_19: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_20: ; IADD_RS r5, r0, -944578974, SHFT 2 lea r13, [r13+r8*4-944578974] randomx_isn_21: ; IMUL_RCP r3, 2760328990 mov rax, 14351217337007415480 imul r11, rax randomx_isn_22: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_23: ; IXOR_R r3, 1240547820 xor r11, 1240547820 randomx_isn_24: ; FSUB_M f3, L1[r1-1291489451] lea eax, [r9d-1291489451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_26: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_27: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_28: ; CBRANCH r6, -1085633902, COND 4 add r14, -1085631854 test r14, 1044480 jz randomx_isn_16 randomx_isn_29: ; IXOR_M r7, L2[r0-301855626] lea eax, [r8d-301855626] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r7, 195752422, COND 6 add r15, 195744230 test r15, 4177920 jz randomx_isn_30 randomx_isn_31: ; IXOR_M r5, L1[r2-1273527962] lea eax, [r10d-1273527962] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r5, -1233871596, COND 15 add r13, -1229677292 test r13, 2139095040 jz randomx_isn_32 randomx_isn_33: ; FADD_M f0, L2[r2+1126567012] lea eax, [r10d+1126567012] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_35: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_36: ; IXOR_M r0, L1[r6+807642111] lea eax, [r14d+807642111] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_37: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_38: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_39: ; ISTORE L1[r3-232694628], r4 lea eax, [r11d-232694628] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_41: ; CBRANCH r6, 361105063, COND 7 add r14, 361137831 test r14, 8355840 jz randomx_isn_41 randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; CBRANCH r6, 283853836, COND 8 add r14, 283853836 test r14, 16711680 jz randomx_isn_42 randomx_isn_44: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_47: ; ISUB_M r6, L1[r2+388791312] lea eax, [r10d+388791312] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_49: ; ISTORE L1[r4-843073298], r4 lea eax, [r12d-843073298] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_53: ; ISTORE L1[r4+1351690978], r7 lea eax, [r12d+1351690978] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; FADD_M f2, L1[r7+1707258198] lea eax, [r15d+1707258198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_55: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_58: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_59: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_60: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_61: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_62: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_63: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_64: ; IADD_M r4, L1[r7-90677831] lea eax, [r15d-90677831] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r3, -1702964882, COND 12 add r11, -1703489170 test r11, 267386880 jz randomx_isn_61 randomx_isn_66: ; CBRANCH r5, -488648624, COND 3 add r13, -488646576 test r13, 522240 jz randomx_isn_66 randomx_isn_67: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_68: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_69: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_70: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_71: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_72: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; CBRANCH r6, -1471874651, COND 5 add r14, -1471878747 test r14, 2088960 jz randomx_isn_67 randomx_isn_77: ; ISTORE L1[r3-1774917033], r2 lea eax, [r11d-1774917033] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_78: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_79: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_80: ; FADD_M f0, L1[r1+319948725] lea eax, [r9d+319948725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_82: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_83: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_84: ; FSUB_M f3, L2[r4+1349814106] lea eax, [r12d+1349814106] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_87: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_88: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_89: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_90: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_91: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_92: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_93: ; IADD_M r5, L1[r0-462981634] lea eax, [r8d-462981634] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_94: ; ISTORE L1[r3-1597397806], r1 lea eax, [r11d-1597397806] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_95: ; IXOR_M r5, L1[r1+1437740099] lea eax, [r9d+1437740099] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_96: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_97: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_98: ; CBRANCH r7, 2078666723, COND 14 add r15, 2076569571 test r15, 1069547520 jz randomx_isn_97 randomx_isn_99: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_100: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_101: ; FDIV_M e3, L2[r3+1984429529] lea eax, [r11d+1984429529] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_102: ; IMUL_RCP r6, 1221575324 mov rax, 16214342447347998655 imul r14, rax randomx_isn_103: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_106: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_107: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_108: ; CBRANCH r5, 552255853, COND 10 add r13, 552386925 test r13, 66846720 jz randomx_isn_99 randomx_isn_109: ; CBRANCH r2, 58490666, COND 5 add r10, 58486570 test r10, 2088960 jz randomx_isn_109 randomx_isn_110: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_113: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_114: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_115: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_116: ; FDIV_M e2, L1[r3-591184255] lea eax, [r11d-591184255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_120: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_121: ; ISUB_M r3, L1[r7+1040014925] lea eax, [r15d+1040014925] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_122: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_123: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_124: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_125: ; IXOR_R r1, -1840687192 xor r9, -1840687192 randomx_isn_126: ; IADD_M r3, L1[r5+1247674913] lea eax, [r13d+1247674913] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_128: ; ISUB_M r1, L1[r3+90882792] lea eax, [r11d+90882792] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_131: ; CBRANCH r2, -328780456, COND 1 add r10, -328780200 test r10, 130560 jz randomx_isn_125 randomx_isn_132: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_133: ; IMUL_M r1, L1[r3-951280822] lea eax, [r11d-951280822] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_135: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_136: ; FADD_M f0, L1[r5-719604828] lea eax, [r13d-719604828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_137: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_138: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_139: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_140: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_141: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_142: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_143: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_144: ; ISTORE L1[r1-634883349], r5 lea eax, [r9d-634883349] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; IXOR_M r2, L3[165312] xor r10, qword ptr [rsi+165312] randomx_isn_148: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_149: ; IXOR_M r0, L3[29896] xor r8, qword ptr [rsi+29896] randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_152: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_153: ; CBRANCH r4, 1066990886, COND 5 add r12, 1066986790 test r12, 2088960 jz randomx_isn_152 randomx_isn_154: ; CBRANCH r2, 1942509161, COND 9 add r10, 1942640233 test r10, 33423360 jz randomx_isn_154 randomx_isn_155: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_156: ; CBRANCH r2, 1984328989, COND 9 add r10, 1984328989 test r10, 33423360 jz randomx_isn_155 randomx_isn_157: ; CBRANCH r7, -376154006, COND 4 add r15, -376156054 test r15, 1044480 jz randomx_isn_157 randomx_isn_158: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_159: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_160: ; ISUB_M r4, L1[r2-871924993] lea eax, [r10d-871924993] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_161: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_162: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_163: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_164: ; IMUL_M r4, L2[r6+2036505755] lea eax, [r14d+2036505755] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_166: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; IXOR_M r6, L1[r5-1142684624] lea eax, [r13d-1142684624] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_170: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_171: ; IXOR_M r7, L1[r6+1634206428] lea eax, [r14d+1634206428] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_172: ; ISTORE L3[r5+1448412116], r5 lea eax, [r13d+1448412116] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; ISUB_R r5, 718466727 sub r13, 718466727 randomx_isn_174: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_175: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_176: ; IADD_M r2, L1[r4+1773829341] lea eax, [r12d+1773829341] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_180: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_181: ; IMUL_RCP r6, 2790124548 mov rax, 14197961623443688936 imul r14, rax randomx_isn_182: ; FSUB_M f0, L1[r7-1891418437] lea eax, [r15d-1891418437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_185: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_186: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_187: ; CBRANCH r2, 980296977, COND 14 add r10, 978199825 test r10, 1069547520 jz randomx_isn_181 randomx_isn_188: ; FADD_M f2, L2[r1-225191929] lea eax, [r9d-225191929] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_189: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_190: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_191: ; IADD_M r3, L1[r7+1633252667] lea eax, [r15d+1633252667] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_192: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_193: ; CBRANCH r4, -1018932928, COND 5 add r12, -1018928832 test r12, 2088960 jz randomx_isn_188 randomx_isn_194: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; ISMULH_M r5, L1[r1-45606467] lea ecx, [r9d-45606467] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_197: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_198: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_199: ; ISUB_R r7, -876049011 sub r15, -876049011 randomx_isn_200: ; ISUB_M r4, L1[r1-649373135] lea eax, [r9d-649373135] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; ISTORE L1[r1+566516655], r5 lea eax, [r9d+566516655] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_203: ; IMUL_M r4, L1[r0+418917145] lea eax, [r8d+418917145] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_RCP r2, 1124326156 mov rax, 17616810320444136673 imul r10, rax randomx_isn_205: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_208: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_209: ; IADD_RS r5, r2, -1975062197, SHFT 3 lea r13, [r13+r10*8-1975062197] randomx_isn_210: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_211: ; ISTORE L2[r1-565012313], r1 lea eax, [r9d-565012313] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_212: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_213: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_214: ; IMUL_M r7, L1[r2-1009804152] lea eax, [r10d-1009804152] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_215: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_216: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_217: ; INEG_R r5 neg r13 randomx_isn_218: ; CBRANCH r6, 1721081006, COND 15 add r14, 1721081006 test r14, 2139095040 jz randomx_isn_217 randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_221: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_222: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_223: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_224: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_225: ; IADD_M r5, L1[r0+234138486] lea eax, [r8d+234138486] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_227: ; ISTORE L1[r2+336227918], r2 lea eax, [r10d+336227918] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_230: ; CBRANCH r0, 1322857976, COND 2 add r8, 1322857976 test r8, 261120 jz randomx_isn_219 randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; IMUL_RCP r7, 2983829351 mov rax, 13276255642386490083 imul r15, rax randomx_isn_234: ; FSUB_M f2, L1[r2-623700981] lea eax, [r10d-623700981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_236: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_237: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_238: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; ISUB_M r7, L1[r3-803043079] lea eax, [r11d-803043079] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_M f2, L1[r6-244572927] lea eax, [r14d-244572927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_242: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_243: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_244: ; ISTORE L1[r3+631888823], r1 lea eax, [r11d+631888823] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_246: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_247: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_248: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_249: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_250: ; CBRANCH r1, 823143745, COND 3 add r9, 823142721 test r9, 522240 jz randomx_isn_249 randomx_isn_251: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_252: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_253: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; ISTORE L1[r2+769198592], r6 lea eax, [r10d+769198592] and eax, 16376 mov qword ptr [rsi+rax], r14 |
Integer registers R: r0: 0x6c0f45ab9565ea14, r1: 0x678122ca8a135365 r2: 0x80b89e827801bb7a, r3: 0x594e4c0cf4ea17b8 r4: 0x603bb42ffbe6bc39, r5: 0x717e753f18637b6b r6: 0x0a59dbad49ab22c4, r7: 0x1b451174023d3cd2 Floating point registers F {lo, hi}: f0: {0x03c5a72e82d2c0cb, 0x85e45ee2ef99b665} f1: {0xfe373c549ebf0c3e, 0x806c7b55725254de} f2: {0x8523aa413ee3cefc, 0x0079386c232e2632} f3: {0x092d55d0bf053799, 0x07f6ac676abb7bc6} Floating point registers E {lo, hi}: e0: {0x42eedcfa0aecd39c, 0x44c1022f960d7ccb} e1: {0x3fa81bec317d690b, 0x41803425b3820208} e2: {0x44b32330a5654e4c, 0x41b5dc895c1133e0} e3: {0x48fd2933ed4b4894, 0x4616997e98364725} Floating point registers A {lo, hi}: a0: {0x4067030a09cb75e2, 0x40de0c70f3e36187} a1: {0x412c8ddb1bd98f06, 0x407154ffbb762373} a2: {0x419e3ed4ee2f3e9c, 0x410322c52e94f68a} a3: {0x4011d0059bd5472d, 0x4101aa7d1f6259ca} |
RandomARQ code | ASM x86 |
FMUL_R e3, a0 CBRANCH r1, -1871932496, COND 10 FMUL_R e1, a1 FSCAL_R f0 ISTORE L3[r0-41523955], r1 FSWAP_R f0 IMUL_RCP r3, 2222699686 IADD_RS r6, r5, SHFT 1 CBRANCH r1, 1374452947, COND 11 FMUL_R e0, a3 ISUB_R r5, r4 FSUB_R f2, a2 IMUL_RCP r0, 3284510556 FMUL_R e1, a2 FSUB_R f2, a0 CBRANCH r4, -127514527, COND 10 FADD_R f1, a3 FSUB_R f3, a3 FADD_M f1, L1[r7+687821439] FSUB_R f2, a2 FADD_M f2, L1[r4+1130150495] ISMULH_M r2, L2[r4-1228867398] FMUL_R e1, a2 ISUB_R r6, r7 IROR_R r5, r1 FSCAL_R f3 INEG_R r0 ISUB_R r3, r7 ISMULH_M r7, L1[r3+1046473084] FSCAL_R f0 CFROUND r0, 30 IXOR_R r1, r5 IROR_R r0, r6 ISTORE L3[r5+1910957261], r0 IADD_RS r1, r7, SHFT 1 FSQRT_R e0 CBRANCH r4, 1782237680, COND 8 IROR_R r1, r2 FMUL_R e1, a1 FADD_R f1, a1 CBRANCH r1, -10184316, COND 5 CBRANCH r2, 1247215690, COND 3 FADD_M f0, L2[r0+1822563801] ISWAP_R r6, r3 IXOR_R r5, r3 IROR_R r4, r7 CBRANCH r2, 352643723, COND 9 IADD_M r3, L1[r5-1611421053] FSUB_R f0, a3 CBRANCH r5, 1658628243, COND 3 ISMULH_R r3, r7 CBRANCH r1, -177821228, COND 1 ISUB_R r5, r2 FMUL_R e3, a1 CBRANCH r2, -607386403, COND 1 CBRANCH r0, 141344959, COND 10 ISUB_M r6, L1[r0-636771889] ISUB_M r1, L1[r5+911429865] ISTORE L1[r4+1123349826], r0 IMUL_R r4, r5 IXOR_R r3, r1 FADD_R f2, a3 IXOR_R r6, r7 FMUL_R e3, a1 FADD_R f1, a0 ISWAP_R r5, r4 IMUL_M r1, L2[r6+352778112] CBRANCH r6, 1043629946, COND 12 IMULH_R r4, r1 IADD_RS r5, r5, -1672850248, SHFT 2 FSCAL_R f1 ISUB_R r2, r0 FMUL_R e2, a0 ISTORE L3[r5-584883808], r5 FSCAL_R f2 FADD_R f0, a1 IMUL_R r4, r1 ISTORE L1[r3-2062450367], r4 FSUB_M f3, L2[r7-1964390888] IXOR_R r6, r7 IADD_M r0, L3[144352] FSUB_R f3, a0 FMUL_R e2, a3 ISUB_R r6, r4 FMUL_R e2, a3 FSQRT_R e1 FSWAP_R f2 IADD_M r7, L1[r5+1547836218] IMUL_R r3, r4 IMULH_R r3, r7 FSQRT_R e2 IMUL_R r3, r5 IMULH_M r6, L2[r5-96548370] ISWAP_R r3, r5 ISTORE L2[r1+1394383508], r6 FMUL_R e1, a0 IXOR_R r6, r1 CBRANCH r2, -520988363, COND 10 IADD_RS r2, r2, SHFT 1 FSWAP_R e2 IMUL_M r0, L1[r2-1110854091] FSUB_R f3, a1 FSQRT_R e0 CBRANCH r4, 915804919, COND 5 CBRANCH r3, -512344571, COND 9 IMULH_R r0, r2 CBRANCH r1, 914408607, COND 5 IMULH_R r2, r7 ISTORE L1[r7+1223262810], r0 FMUL_R e0, a1 IMUL_R r4, r1 IXOR_M r6, L3[133176] IXOR_R r2, r1 CBRANCH r0, -1059710460, COND 12 IXOR_R r4, r7 FMUL_R e0, a3 ISTORE L1[r2+847616106], r7 ISTORE L1[r4-1367575789], r5 CBRANCH r6, -1095677185, COND 4 FSCAL_R f3 ISMULH_R r6, r4 IADD_M r4, L2[r7-2110863353] FMUL_R e2, a2 ISUB_R r5, r7 CBRANCH r5, -289417926, COND 8 IXOR_M r5, L1[r0+1946044997] IXOR_R r6, r3 FSCAL_R f0 ISWAP_R r1, r7 FMUL_R e1, a2 ISTORE L1[r7+977084481], r0 ISUB_R r7, r3 FADD_R f1, a1 IMUL_M r2, L1[r1+18110797] CBRANCH r0, -853283186, COND 4 IMUL_RCP r7, 2232893844 CBRANCH r3, 1120331031, COND 12 FSQRT_R e1 FSUB_R f3, a2 FADD_R f3, a3 FSUB_R f1, a2 ISTORE L2[r7-1933708790], r1 IXOR_R r6, r4 ISUB_R r2, r4 FSUB_M f3, L1[r4-1449825386] IMUL_R r5, r3 FMUL_R e0, a0 CBRANCH r1, -1068094184, COND 6 ISTORE L1[r2-929712610], r1 FMUL_R e0, a3 IMUL_R r2, r3 FMUL_R e0, a1 ISTORE L1[r3-675437248], r0 FSUB_R f1, a2 ISUB_M r0, L1[r4-2109752422] ISUB_R r1, r0 IROL_R r5, r6 ISWAP_R r2, r3 IADD_RS r7, r3, SHFT 3 IMUL_M r2, L1[r0-1074743461] FMUL_R e2, a1 IMUL_R r2, r6 ISUB_M r2, L3[61160] CBRANCH r5, 379563922, COND 14 ISUB_R r3, r6 CBRANCH r3, -1994827740, COND 11 IROR_R r0, 6 FADD_R f0, a2 CBRANCH r4, -1926972247, COND 0 IMUL_R r6, r7 ISTORE L1[r5-1755216304], r0 FMUL_R e1, a3 ISTORE L1[r2-996583577], r4 IROR_R r5, r2 IMUL_R r1, 1195008871 ISUB_R r4, r3 FSUB_M f3, L1[r5-1055052558] FMUL_R e1, a2 ISUB_R r2, r1 FMUL_R e1, a0 CBRANCH r7, -2126760281, COND 2 ISTORE L3[r2+73517907], r0 ISUB_R r6, r4 FADD_R f3, a0 IMUL_R r4, r2 IXOR_R r4, r6 IADD_RS r4, r0, SHFT 1 ISUB_R r0, r7 CBRANCH r5, 1610798624, COND 3 FDIV_M e1, L1[r3+853803975] IMUL_R r6, r0 CBRANCH r1, 1570498062, COND 5 FADD_R f3, a3 ISUB_M r0, L2[r2-1745020947] ISUB_R r6, r1 ISTORE L1[r5-1640500038], r5 FSUB_R f1, a1 FMUL_R e3, a0 IXOR_R r5, r3 CBRANCH r5, -937379862, COND 15 FADD_M f3, L1[r0-2057937] CBRANCH r3, 2109518127, COND 11 FSQRT_R e2 ISTORE L1[r2-818383144], r6 IADD_M r2, L1[r7-1956656081] FDIV_M e0, L2[r6+20491646] IADD_RS r4, r2, SHFT 1 FADD_M f3, L1[r0+269505975] IMUL_RCP r3, 2851421652 FADD_R f1, a3 FSWAP_R e0 IMUL_R r7, r3 FMUL_R e2, a0 FSWAP_R e0 ISUB_M r0, L1[r1+1147571638] ISTORE L1[r6-1356366013], r4 FMUL_R e0, a0 ISUB_R r5, r1 FSUB_R f1, a0 FADD_R f2, a3 CBRANCH r1, -630305099, COND 14 FSCAL_R f2 ISMULH_R r0, r7 IMULH_R r4, r2 IMUL_RCP r4, 264837221 FMUL_R e1, a0 CBRANCH r4, 1992818643, COND 13 FADD_R f3, a3 ISUB_R r0, r7 CBRANCH r7, -543747013, COND 15 IXOR_R r2, r3 IXOR_M r6, L1[r1-891408928] IMUL_RCP r3, 1510570377 IXOR_M r3, L1[r7-2134724265] FADD_R f3, a1 FMUL_R e0, a2 ISWAP_R r2, r1 FSCAL_R f1 FSUB_R f0, a1 CBRANCH r2, -1881511453, COND 0 IMUL_R r5, r4 IROR_R r0, r3 CBRANCH r1, -813084638, COND 7 FSQRT_R e1 CBRANCH r6, 1863743209, COND 2 FSWAP_R e0 FADD_R f2, a0 IADD_M r4, L1[r3-510779373] FSUB_M f2, L1[r7+343990538] IXOR_R r0, r3 IXOR_R r3, r7 CBRANCH r2, 1583359831, COND 0 IADD_RS r7, r6, SHFT 0 FMUL_R e1, a2 FMUL_R e3, a0 ISWAP_R r7, r1 |
randomx_isn_0: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_1: ; CBRANCH r1, -1871932496, COND 10 add r9, -1871932496 test r9, 66846720 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_3: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_4: ; ISTORE L3[r0-41523955], r1 lea eax, [r8d-41523955] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_6: ; IMUL_RCP r3, 2222699686 mov rax, 17822507244972080675 imul r11, rax randomx_isn_7: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_8: ; CBRANCH r1, 1374452947, COND 11 add r9, 1374190803 test r9, 133693440 jz randomx_isn_2 randomx_isn_9: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_10: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; IMUL_RCP r0, 3284510556 mov rax, 12060878046126811959 imul r8, rax randomx_isn_13: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_14: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_15: ; CBRANCH r4, -127514527, COND 10 add r12, -127645599 test r12, 66846720 jz randomx_isn_9 randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_18: ; FADD_M f1, L1[r7+687821439] lea eax, [r15d+687821439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; FADD_M f2, L1[r4+1130150495] lea eax, [r12d+1130150495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; ISMULH_M r2, L2[r4-1228867398] lea ecx, [r12d-1228867398] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_22: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_23: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_24: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_25: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_26: ; INEG_R r0 neg r8 randomx_isn_27: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_28: ; ISMULH_M r7, L1[r3+1046473084] lea ecx, [r11d+1046473084] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_29: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_30: ; CFROUND r0, 30 mov rax, r8 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_31: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_32: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_33: ; ISTORE L3[r5+1910957261], r0 lea eax, [r13d+1910957261] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_34: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_35: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_36: ; CBRANCH r4, 1782237680, COND 8 add r12, 1782270448 test r12, 16711680 jz randomx_isn_16 randomx_isn_37: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_40: ; CBRANCH r1, -10184316, COND 5 add r9, -10180220 test r9, 2088960 jz randomx_isn_38 randomx_isn_41: ; CBRANCH r2, 1247215690, COND 3 add r10, 1247217738 test r10, 522240 jz randomx_isn_41 randomx_isn_42: ; FADD_M f0, L2[r0+1822563801] lea eax, [r8d+1822563801] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_44: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_45: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_46: ; CBRANCH r2, 352643723, COND 9 add r10, 352774795 test r10, 33423360 jz randomx_isn_42 randomx_isn_47: ; IADD_M r3, L1[r5-1611421053] lea eax, [r13d-1611421053] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_49: ; CBRANCH r5, 1658628243, COND 3 add r13, 1658628243 test r13, 522240 jz randomx_isn_47 randomx_isn_50: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_51: ; CBRANCH r1, -177821228, COND 1 add r9, -177820972 test r9, 130560 jz randomx_isn_50 randomx_isn_52: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; CBRANCH r2, -607386403, COND 1 add r10, -607385891 test r10, 130560 jz randomx_isn_52 randomx_isn_55: ; CBRANCH r0, 141344959, COND 10 add r8, 141344959 test r8, 66846720 jz randomx_isn_55 randomx_isn_56: ; ISUB_M r6, L1[r0-636771889] lea eax, [r8d-636771889] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_57: ; ISUB_M r1, L1[r5+911429865] lea eax, [r13d+911429865] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_58: ; ISTORE L1[r4+1123349826], r0 lea eax, [r12d+1123349826] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_60: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_63: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_66: ; IMUL_M r1, L2[r6+352778112] lea eax, [r14d+352778112] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r6, 1043629946, COND 12 add r14, 1043629946 test r14, 267386880 jz randomx_isn_63 randomx_isn_68: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_69: ; IADD_RS r5, r5, -1672850248, SHFT 2 lea r13, [r13+r13*4-1672850248] randomx_isn_70: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_71: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_72: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_73: ; ISTORE L3[r5-584883808], r5 lea eax, [r13d-584883808] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_76: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_77: ; ISTORE L1[r3-2062450367], r4 lea eax, [r11d-2062450367] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; FSUB_M f3, L2[r7-1964390888] lea eax, [r15d-1964390888] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_79: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_80: ; IADD_M r0, L3[144352] add r8, qword ptr [rsi+144352] randomx_isn_81: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_82: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_83: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_86: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_87: ; IADD_M r7, L1[r5+1547836218] lea eax, [r13d+1547836218] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_89: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_90: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_91: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_92: ; IMULH_M r6, L2[r5-96548370] lea ecx, [r13d-96548370] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_93: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_94: ; ISTORE L2[r1+1394383508], r6 lea eax, [r9d+1394383508] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_97: ; CBRANCH r2, -520988363, COND 10 add r10, -520857291 test r10, 66846720 jz randomx_isn_72 randomx_isn_98: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_99: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_100: ; IMUL_M r0, L1[r2-1110854091] lea eax, [r10d-1110854091] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_101: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; CBRANCH r4, 915804919, COND 5 add r12, 915809015 test r12, 2088960 jz randomx_isn_98 randomx_isn_104: ; CBRANCH r3, -512344571, COND 9 add r11, -512344571 test r11, 33423360 jz randomx_isn_104 randomx_isn_105: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_106: ; CBRANCH r1, 914408607, COND 5 add r9, 914416799 test r9, 2088960 jz randomx_isn_105 randomx_isn_107: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_108: ; ISTORE L1[r7+1223262810], r0 lea eax, [r15d+1223262810] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_109: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_110: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_111: ; IXOR_M r6, L3[133176] xor r14, qword ptr [rsi+133176] randomx_isn_112: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_113: ; CBRANCH r0, -1059710460, COND 12 add r8, -1059710460 test r8, 267386880 jz randomx_isn_107 randomx_isn_114: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_115: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_116: ; ISTORE L1[r2+847616106], r7 lea eax, [r10d+847616106] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; ISTORE L1[r4-1367575789], r5 lea eax, [r12d-1367575789] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; CBRANCH r6, -1095677185, COND 4 add r14, -1095675137 test r14, 1044480 jz randomx_isn_114 randomx_isn_119: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_120: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_121: ; IADD_M r4, L2[r7-2110863353] lea eax, [r15d-2110863353] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_124: ; CBRANCH r5, -289417926, COND 8 add r13, -289450694 test r13, 16711680 jz randomx_isn_124 randomx_isn_125: ; IXOR_M r5, L1[r0+1946044997] lea eax, [r8d+1946044997] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_127: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_128: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; ISTORE L1[r7+977084481], r0 lea eax, [r15d+977084481] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_132: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_133: ; IMUL_M r2, L1[r1+18110797] lea eax, [r9d+18110797] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r0, -853283186, COND 4 add r8, -853281138 test r8, 1044480 jz randomx_isn_125 randomx_isn_135: ; IMUL_RCP r7, 2232893844 mov rax, 17741139536740184051 imul r15, rax randomx_isn_136: ; CBRANCH r3, 1120331031, COND 12 add r11, 1121379607 test r11, 267386880 jz randomx_isn_135 randomx_isn_137: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_140: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_141: ; ISTORE L2[r7-1933708790], r1 lea eax, [r15d-1933708790] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_142: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_143: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_144: ; FSUB_M f3, L1[r4-1449825386] lea eax, [r12d-1449825386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; CBRANCH r1, -1068094184, COND 6 add r9, -1068085992 test r9, 4177920 jz randomx_isn_137 randomx_isn_148: ; ISTORE L1[r2-929712610], r1 lea eax, [r10d-929712610] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_149: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_150: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; ISTORE L1[r3-675437248], r0 lea eax, [r11d-675437248] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_154: ; ISUB_M r0, L1[r4-2109752422] lea eax, [r12d-2109752422] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_156: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_157: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_158: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_159: ; IMUL_M r2, L1[r0-1074743461] lea eax, [r8d-1074743461] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_161: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_162: ; ISUB_M r2, L3[61160] sub r10, qword ptr [rsi+61160] randomx_isn_163: ; CBRANCH r5, 379563922, COND 14 add r13, 383758226 test r13, 1069547520 jz randomx_isn_157 randomx_isn_164: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_165: ; CBRANCH r3, -1994827740, COND 11 add r11, -1994827740 test r11, 133693440 jz randomx_isn_165 randomx_isn_166: ; IROR_R r0, 6 ror r8, 6 randomx_isn_167: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_168: ; CBRANCH r4, -1926972247, COND 0 add r12, -1926972119 test r12, 65280 jz randomx_isn_166 randomx_isn_169: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_170: ; ISTORE L1[r5-1755216304], r0 lea eax, [r13d-1755216304] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_172: ; ISTORE L1[r2-996583577], r4 lea eax, [r10d-996583577] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_174: ; IMUL_R r1, 1195008871 imul r9, 1195008871 randomx_isn_175: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_176: ; FSUB_M f3, L1[r5-1055052558] lea eax, [r13d-1055052558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; CBRANCH r7, -2126760281, COND 2 add r15, -2126760793 test r15, 261120 jz randomx_isn_169 randomx_isn_181: ; ISTORE L3[r2+73517907], r0 lea eax, [r10d+73517907] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_183: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_184: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_185: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_186: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_187: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_188: ; CBRANCH r5, 1610798624, COND 3 add r13, 1610799648 test r13, 522240 jz randomx_isn_181 randomx_isn_189: ; FDIV_M e1, L1[r3+853803975] lea eax, [r11d+853803975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_190: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_191: ; CBRANCH r1, 1570498062, COND 5 add r9, 1570498062 test r9, 2088960 jz randomx_isn_189 randomx_isn_192: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_193: ; ISUB_M r0, L2[r2-1745020947] lea eax, [r10d-1745020947] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_194: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_195: ; ISTORE L1[r5-1640500038], r5 lea eax, [r13d-1640500038] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_199: ; CBRANCH r5, -937379862, COND 15 add r13, -928991254 test r13, 2139095040 jz randomx_isn_199 randomx_isn_200: ; FADD_M f3, L1[r0-2057937] lea eax, [r8d-2057937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_201: ; CBRANCH r3, 2109518127, COND 11 add r11, 2109255983 test r11, 133693440 jz randomx_isn_200 randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; ISTORE L1[r2-818383144], r6 lea eax, [r10d-818383144] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; IADD_M r2, L1[r7-1956656081] lea eax, [r15d-1956656081] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_205: ; FDIV_M e0, L2[r6+20491646] lea eax, [r14d+20491646] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_206: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_207: ; FADD_M f3, L1[r0+269505975] lea eax, [r8d+269505975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_208: ; IMUL_RCP r3, 2851421652 mov rax, 13892747580613576962 imul r11, rax randomx_isn_209: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_210: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_211: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_214: ; ISUB_M r0, L1[r1+1147571638] lea eax, [r9d+1147571638] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_215: ; ISTORE L1[r6-1356366013], r4 lea eax, [r14d-1356366013] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_218: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_219: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_220: ; CBRANCH r1, -630305099, COND 14 add r9, -632402251 test r9, 1069547520 jz randomx_isn_202 randomx_isn_221: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_222: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_223: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_224: ; IMUL_RCP r4, 264837221 mov rax, 9348686220245305133 imul r12, rax randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; CBRANCH r4, 1992818643, COND 13 add r12, 1994915795 test r12, 534773760 jz randomx_isn_225 randomx_isn_227: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_228: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_229: ; CBRANCH r7, -543747013, COND 15 add r15, -543747013 test r15, 2139095040 jz randomx_isn_227 randomx_isn_230: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_231: ; IXOR_M r6, L1[r1-891408928] lea eax, [r9d-891408928] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_RCP r3, 1510570377 mov rax, 13112292502321515072 imul r11, rax randomx_isn_233: ; IXOR_M r3, L1[r7-2134724265] lea eax, [r15d-2134724265] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_234: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_237: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_238: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_239: ; CBRANCH r2, -1881511453, COND 0 add r10, -1881511581 test r10, 65280 jz randomx_isn_237 randomx_isn_240: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_241: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_242: ; CBRANCH r1, -813084638, COND 7 add r9, -813068254 test r9, 8355840 jz randomx_isn_240 randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; CBRANCH r6, 1863743209, COND 2 add r14, 1863742697 test r14, 261120 jz randomx_isn_243 randomx_isn_245: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_246: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_247: ; IADD_M r4, L1[r3-510779373] lea eax, [r11d-510779373] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_M f2, L1[r7+343990538] lea eax, [r15d+343990538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_249: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_250: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_251: ; CBRANCH r2, 1583359831, COND 0 add r10, 1583359831 test r10, 65280 jz randomx_isn_245 randomx_isn_252: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_255: ; ISWAP_R r7, r1 xchg r15, r9 |
Integer registers R: r0: 0xa803daab214e765b, r1: 0xfbcb1f664061f347 r2: 0xd2331ab1cdd488ac, r3: 0x1e8ef2e81f1908a1 r4: 0x9b2740a45e139bb6, r5: 0x7f59fd74063375c5 r6: 0x826509dabdc7f1b4, r7: 0x9d90e43d56b93f19 Floating point registers F {lo, hi}: f0: {0x87876e0f124e552f, 0x911976ccb035a21b} f1: {0x07714d48b47b9722, 0x82c9ff9d00f7fc52} f2: {0x83b1ab2acc6c6951, 0x7ef04a98517d6366} f3: {0x7dd26559a1703168, 0x01be10e517bb44fa} Floating point registers E {lo, hi}: e0: {0x46d8c5af77bd85a7, 0x50309e0585ed71db} e1: {0x46e22016ed8869b2, 0x437bf6544000fa30} e2: {0x422217eb649f5fe1, 0x3f150bc9b713e252} e3: {0x3c1322f94acc5831, 0x404cefabb031beab} Floating point registers A {lo, hi}: a0: {0x4164aa39d3bccac1, 0x401fdff3dc894e15} a1: {0x4162568b690719fe, 0x40dfbca0502c3dae} a2: {0x3fffb1940d566c93, 0x40d1f74689631501} a3: {0x40da05fa34b056b9, 0x40dffcbdc5b15a72} |
RandomARQ code | ASM x86 |
CBRANCH r7, 482740790, COND 4 FADD_R f0, a2 IADD_M r5, L3[103352] FMUL_R e2, a1 CBRANCH r5, 1753979242, COND 2 FSQRT_R e3 IMUL_R r1, r3 FMUL_R e3, a0 CBRANCH r5, 2020634776, COND 1 ISTORE L2[r7-1244762479], r6 FSWAP_R e3 ISTORE L1[r4-1101177974], r4 IMUL_M r7, L1[r0-1723662390] FSUB_R f3, a2 CBRANCH r3, -838104508, COND 0 IXOR_R r1, r4 IADD_M r1, L1[r6+61425212] IADD_M r7, L1[r4+1263116403] FSUB_R f0, a1 CBRANCH r7, 2047808808, COND 11 ISUB_R r4, r3 FSQRT_R e0 CBRANCH r1, -127404828, COND 10 IXOR_R r5, r0 CBRANCH r3, 2040462123, COND 0 FADD_M f0, L1[r7-432936027] FMUL_R e1, a3 FSUB_R f0, a2 ISUB_R r7, 1802302978 ISTORE L1[r1+1274004559], r2 IMUL_R r1, r2 CBRANCH r4, -993673483, COND 1 IADD_RS r6, r3, SHFT 2 IMUL_R r3, r7 ISUB_M r1, L1[r5+2120365455] IADD_RS r0, r6, SHFT 2 ISTORE L1[r5-1313850240], r1 FMUL_R e2, a0 IMUL_RCP r0, 3053575212 IMUL_R r6, r3 IMUL_RCP r4, 4028992392 FSUB_R f1, a2 FADD_M f2, L2[r1+1361316839] FMUL_R e3, a1 ISTORE L3[r4+1135297511], r3 IADD_M r1, L1[r0+1065393855] FSCAL_R f1 FMUL_R e3, a1 IXOR_M r1, L1[r3-513914870] FMUL_R e0, a1 IMUL_M r3, L1[r7+123105092] CBRANCH r3, 1883211261, COND 11 ISTORE L1[r5+64567424], r7 IADD_RS r2, r0, SHFT 1 INEG_R r1 CBRANCH r1, 296733829, COND 12 IMUL_R r7, r2 CBRANCH r4, 2144632210, COND 6 IMUL_R r3, r2 FADD_R f0, a1 IMUL_R r5, r7 IADD_RS r4, r3, SHFT 0 IROR_R r5, r7 IXOR_R r5, r2 IADD_RS r3, r0, SHFT 1 FSCAL_R f0 CBRANCH r4, 1417567426, COND 8 IMUL_M r2, L1[r3+1383929991] FSUB_R f1, a2 IMULH_R r5, r7 FMUL_R e3, a0 FSUB_R f1, a3 ISUB_M r1, L1[r5+1975585981] FDIV_M e3, L1[r4-1148426974] ISUB_M r1, L1[r6+1073237247] ISUB_R r4, r1 CBRANCH r2, 1890033100, COND 6 ISTORE L2[r6+1104537035], r5 FMUL_R e3, a1 FSQRT_R e1 IADD_M r2, L3[80296] FSUB_R f0, a3 ISWAP_R r0, r7 FSQRT_R e2 FMUL_R e2, a3 ISTORE L2[r7-1155558437], r4 CBRANCH r7, 1578754837, COND 15 FSQRT_R e0 IMULH_R r3, r5 FMUL_R e1, a0 CBRANCH r6, 332624967, COND 7 FSCAL_R f1 CBRANCH r6, 1012373421, COND 7 ISWAP_R r0, r7 CBRANCH r5, -262461941, COND 13 IXOR_R r5, r1 FADD_M f1, L1[r7-793333113] FADD_R f3, a0 IADD_RS r4, r3, SHFT 3 IMUL_M r4, L2[r7+362810131] INEG_R r3 FSUB_R f0, a2 FSUB_M f2, L2[r7-1568295916] CBRANCH r7, -696889355, COND 4 FMUL_R e3, a0 ISTORE L1[r1+575519971], r1 IADD_M r6, L1[r3+1504578292] FMUL_R e0, a3 IROR_R r3, 49 ISUB_R r3, r4 IXOR_R r6, r3 ISMULH_R r7, r3 FSUB_R f0, a3 FSUB_R f3, a2 IMUL_R r5, r7 IXOR_R r6, -924126092 IMUL_RCP r4, 2271563127 FMUL_R e1, a3 FADD_R f0, a1 IXOR_R r3, r7 FMUL_R e2, a1 FMUL_R e3, a3 ISUB_M r3, L3[111128] ISTORE L3[r5+1083487057], r6 IMULH_M r4, L2[r5-561233601] FMUL_R e2, a0 CBRANCH r7, -2031248288, COND 12 IADD_RS r1, r4, SHFT 0 IXOR_R r2, -1964414061 ISTORE L3[r0+2127092335], r6 IXOR_M r1, L2[r5+529182601] ISWAP_R r7, r3 IMUL_RCP r2, 2593332372 ISUB_R r5, r4 ISUB_R r1, 2129551437 ISUB_R r1, r6 IADD_RS r4, r3, SHFT 1 FSQRT_R e2 IADD_RS r2, r2, SHFT 0 CBRANCH r5, -854761408, COND 9 FMUL_R e1, a3 FMUL_R e3, a0 IADD_M r3, L1[r1+1153449849] IMUL_R r6, r1 FSUB_R f1, a1 ISTORE L1[r0+229824043], r1 FSWAP_R e3 ISTORE L1[r7+1021942424], r0 FDIV_M e0, L1[r3+1361132624] IADD_RS r2, r7, SHFT 1 IADD_RS r3, r5, SHFT 0 IADD_RS r0, r2, SHFT 2 IADD_M r5, L3[141312] ISMULH_R r7, r7 ISTORE L1[r6+1019324464], r1 ISUB_R r7, r2 IMULH_R r0, r5 FSQRT_R e0 CBRANCH r5, -81776935, COND 10 IADD_M r6, L1[r7-1504696635] FSUB_R f0, a2 IROL_R r5, r1 IADD_M r0, L1[r5+8819341] ISUB_R r4, r7 CBRANCH r7, -765448749, COND 1 FMUL_R e0, a3 IADD_RS r4, r6, SHFT 0 CBRANCH r6, 878221366, COND 15 ISMULH_R r3, r5 IADD_RS r0, r7, SHFT 3 ISUB_R r1, r4 FSWAP_R e0 IMUL_RCP r4, 819117742 CBRANCH r1, 1984844511, COND 5 IADD_RS r5, r2, 859296966, SHFT 0 IADD_RS r3, r7, SHFT 2 CBRANCH r6, 2126045504, COND 0 FSWAP_R e1 FSQRT_R e1 FADD_R f2, a3 FMUL_R e2, a0 FSUB_R f0, a3 ISUB_M r5, L1[r7+1418300749] FSCAL_R f0 IADD_M r5, L1[r2-1652572174] IXOR_R r3, r4 FSUB_M f3, L1[r6-402570051] IMUL_R r5, r3 ISUB_M r6, L1[r7+2009757175] IMUL_R r4, -763079582 FMUL_R e2, a3 IADD_M r3, L2[r6-952486570] FMUL_R e1, a3 FSUB_R f1, a3 FSCAL_R f1 FSCAL_R f3 ISMULH_R r2, r2 ISUB_M r5, L3[147416] IROR_R r0, 54 FSUB_R f1, a0 FMUL_R e3, a1 FSUB_M f0, L1[r7+727269089] IXOR_M r3, L1[r2+1408292612] CBRANCH r2, -1251596719, COND 1 FSWAP_R f0 IXOR_R r4, r6 FSUB_R f0, a0 FSUB_R f2, a3 ISUB_M r2, L1[r6+378884925] ISTORE L1[r5-716714070], r4 CFROUND r5, 7 IADD_RS r5, r0, -1834891018, SHFT 3 IMUL_RCP r0, 2584981375 IADD_RS r2, r1, SHFT 3 FADD_M f2, L2[r5+1885748208] FMUL_R e0, a1 IXOR_R r1, r5 IMUL_R r4, r6 IXOR_M r6, L2[r2-484525389] FMUL_R e0, a1 IMUL_R r1, r5 IXOR_M r1, L1[r4-257350942] IXOR_R r4, r6 IADD_RS r3, r6, SHFT 0 FADD_M f2, L1[r6-534288148] FMUL_R e1, a3 IXOR_R r0, r7 FMUL_R e3, a3 IXOR_R r0, r2 FADD_M f0, L2[r7-1265314168] IADD_M r3, L2[r1+913650394] IADD_M r0, L3[136912] FSUB_R f0, a3 FSUB_R f2, a2 IMUL_RCP r2, 1541494165 ISTORE L1[r5-426621886], r3 ISTORE L3[r2+41895511], r2 IXOR_R r3, r4 IXOR_R r3, r6 ISUB_R r3, r6 ISUB_R r2, r5 IMUL_R r6, r2 CBRANCH r3, -1176007293, COND 15 IXOR_R r6, r2 CBRANCH r5, -2121697900, COND 2 FADD_R f3, a0 ISUB_R r7, r2 IXOR_R r4, r3 FMUL_R e2, a1 IADD_RS r4, r6, SHFT 1 ISTORE L1[r0+1830512266], r2 CBRANCH r3, -818174631, COND 7 IMULH_R r6, r2 IADD_M r7, L1[r0-1510653267] IXOR_R r1, r7 FSUB_R f0, a2 |
randomx_isn_0: ; CBRANCH r7, 482740790, COND 4 add r15, 482742838 test r15, 1044480 jz randomx_isn_0 randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; IADD_M r5, L3[103352] add r13, qword ptr [rsi+103352] randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; CBRANCH r5, 1753979242, COND 2 add r13, 1753980266 test r13, 261120 jz randomx_isn_3 randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_7: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_8: ; CBRANCH r5, 2020634776, COND 1 add r13, 2020635288 test r13, 130560 jz randomx_isn_5 randomx_isn_9: ; ISTORE L2[r7-1244762479], r6 lea eax, [r15d-1244762479] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_11: ; ISTORE L1[r4-1101177974], r4 lea eax, [r12d-1101177974] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_12: ; IMUL_M r7, L1[r0-1723662390] lea eax, [r8d-1723662390] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_14: ; CBRANCH r3, -838104508, COND 0 add r11, -838104252 test r11, 65280 jz randomx_isn_9 randomx_isn_15: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_16: ; IADD_M r1, L1[r6+61425212] lea eax, [r14d+61425212] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_17: ; IADD_M r7, L1[r4+1263116403] lea eax, [r12d+1263116403] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_18: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_19: ; CBRANCH r7, 2047808808, COND 11 add r15, 2047546664 test r15, 133693440 jz randomx_isn_18 randomx_isn_20: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_21: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_22: ; CBRANCH r1, -127404828, COND 10 add r9, -127535900 test r9, 66846720 jz randomx_isn_20 randomx_isn_23: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_24: ; CBRANCH r3, 2040462123, COND 0 add r11, 2040462123 test r11, 65280 jz randomx_isn_23 randomx_isn_25: ; FADD_M f0, L1[r7-432936027] lea eax, [r15d-432936027] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_28: ; ISUB_R r7, 1802302978 sub r15, 1802302978 randomx_isn_29: ; ISTORE L1[r1+1274004559], r2 lea eax, [r9d+1274004559] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_31: ; CBRANCH r4, -993673483, COND 1 add r12, -993673483 test r12, 130560 jz randomx_isn_25 randomx_isn_32: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_33: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_34: ; ISUB_M r1, L1[r5+2120365455] lea eax, [r13d+2120365455] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_35: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_36: ; ISTORE L1[r5-1313850240], r1 lea eax, [r13d-1313850240] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; IMUL_RCP r0, 3053575212 mov rax, 12973016384681134488 imul r8, rax randomx_isn_39: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_40: ; IMUL_RCP r4, 4028992392 mov rax, 9832255165284057155 imul r12, rax randomx_isn_41: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_42: ; FADD_M f2, L2[r1+1361316839] lea eax, [r9d+1361316839] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; ISTORE L3[r4+1135297511], r3 lea eax, [r12d+1135297511] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_45: ; IADD_M r1, L1[r0+1065393855] lea eax, [r8d+1065393855] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; IXOR_M r1, L1[r3-513914870] lea eax, [r11d-513914870] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_49: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_50: ; IMUL_M r3, L1[r7+123105092] lea eax, [r15d+123105092] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r3, 1883211261, COND 11 add r11, 1882949117 test r11, 133693440 jz randomx_isn_51 randomx_isn_52: ; ISTORE L1[r5+64567424], r7 lea eax, [r13d+64567424] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_54: ; INEG_R r1 neg r9 randomx_isn_55: ; CBRANCH r1, 296733829, COND 12 add r9, 297258117 test r9, 267386880 jz randomx_isn_55 randomx_isn_56: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_57: ; CBRANCH r4, 2144632210, COND 6 add r12, 2144624018 test r12, 4177920 jz randomx_isn_56 randomx_isn_58: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_59: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_60: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_61: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_62: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_63: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_64: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_65: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_66: ; CBRANCH r4, 1417567426, COND 8 add r12, 1417632962 test r12, 16711680 jz randomx_isn_62 randomx_isn_67: ; IMUL_M r2, L1[r3+1383929991] lea eax, [r11d+1383929991] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_69: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_70: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; ISUB_M r1, L1[r5+1975585981] lea eax, [r13d+1975585981] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_73: ; FDIV_M e3, L1[r4-1148426974] lea eax, [r12d-1148426974] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_74: ; ISUB_M r1, L1[r6+1073237247] lea eax, [r14d+1073237247] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_76: ; CBRANCH r2, 1890033100, COND 6 add r10, 1890049484 test r10, 4177920 jz randomx_isn_68 randomx_isn_77: ; ISTORE L2[r6+1104537035], r5 lea eax, [r14d+1104537035] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; IADD_M r2, L3[80296] add r10, qword ptr [rsi+80296] randomx_isn_81: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_82: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_83: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; ISTORE L2[r7-1155558437], r4 lea eax, [r15d-1155558437] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; CBRANCH r7, 1578754837, COND 15 add r15, 1587143445 test r15, 2139095040 jz randomx_isn_83 randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; CBRANCH r6, 332624967, COND 7 add r14, 332641351 test r14, 8355840 jz randomx_isn_87 randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; CBRANCH r6, 1012373421, COND 7 add r14, 1012373421 test r14, 8355840 jz randomx_isn_91 randomx_isn_93: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_94: ; CBRANCH r5, -262461941, COND 13 add r13, -261413365 test r13, 534773760 jz randomx_isn_93 randomx_isn_95: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_96: ; FADD_M f1, L1[r7-793333113] lea eax, [r15d-793333113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_97: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_98: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_99: ; IMUL_M r4, L2[r7+362810131] lea eax, [r15d+362810131] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_100: ; INEG_R r3 neg r11 randomx_isn_101: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_102: ; FSUB_M f2, L2[r7-1568295916] lea eax, [r15d-1568295916] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_103: ; CBRANCH r7, -696889355, COND 4 add r15, -696887307 test r15, 1044480 jz randomx_isn_95 randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; ISTORE L1[r1+575519971], r1 lea eax, [r9d+575519971] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; IADD_M r6, L1[r3+1504578292] lea eax, [r11d+1504578292] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_108: ; IROR_R r3, 49 ror r11, 49 randomx_isn_109: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_110: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_111: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_112: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_115: ; IXOR_R r6, -924126092 xor r14, -924126092 randomx_isn_116: ; IMUL_RCP r4, 2271563127 mov rax, 17439128495385269914 imul r12, rax randomx_isn_117: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_118: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_119: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; ISUB_M r3, L3[111128] sub r11, qword ptr [rsi+111128] randomx_isn_123: ; ISTORE L3[r5+1083487057], r6 lea eax, [r13d+1083487057] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_124: ; IMULH_M r4, L2[r5-561233601] lea ecx, [r13d-561233601] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; CBRANCH r7, -2031248288, COND 12 add r15, -2030724000 test r15, 267386880 jz randomx_isn_112 randomx_isn_127: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_128: ; IXOR_R r2, -1964414061 xor r10, -1964414061 randomx_isn_129: ; ISTORE L3[r0+2127092335], r6 lea eax, [r8d+2127092335] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_130: ; IXOR_M r1, L2[r5+529182601] lea eax, [r13d+529182601] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_131: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_132: ; IMUL_RCP r2, 2593332372 mov rax, 15275358332330326070 imul r10, rax randomx_isn_133: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_134: ; ISUB_R r1, 2129551437 sub r9, 2129551437 randomx_isn_135: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_136: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_137: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_138: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_139: ; CBRANCH r5, -854761408, COND 9 add r13, -854695872 test r13, 33423360 jz randomx_isn_134 randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; IADD_M r3, L1[r1+1153449849] lea eax, [r9d+1153449849] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_143: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_144: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_145: ; ISTORE L1[r0+229824043], r1 lea eax, [r8d+229824043] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_146: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_147: ; ISTORE L1[r7+1021942424], r0 lea eax, [r15d+1021942424] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; FDIV_M e0, L1[r3+1361132624] lea eax, [r11d+1361132624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_149: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_150: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_151: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_152: ; IADD_M r5, L3[141312] add r13, qword ptr [rsi+141312] randomx_isn_153: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_154: ; ISTORE L1[r6+1019324464], r1 lea eax, [r14d+1019324464] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_156: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; CBRANCH r5, -81776935, COND 10 add r13, -81514791 test r13, 66846720 jz randomx_isn_153 randomx_isn_159: ; IADD_M r6, L1[r7-1504696635] lea eax, [r15d-1504696635] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_160: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_161: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_162: ; IADD_M r0, L1[r5+8819341] lea eax, [r13d+8819341] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_163: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_164: ; CBRANCH r7, -765448749, COND 1 add r15, -765448493 test r15, 130560 jz randomx_isn_159 randomx_isn_165: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_166: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_167: ; CBRANCH r6, 878221366, COND 15 add r14, 882415670 test r14, 2139095040 jz randomx_isn_165 randomx_isn_168: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_169: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_170: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_171: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_172: ; IMUL_RCP r4, 819117742 mov rax, 12090472231869984570 imul r12, rax randomx_isn_173: ; CBRANCH r1, 1984844511, COND 5 add r9, 1984848607 test r9, 2088960 jz randomx_isn_171 randomx_isn_174: ; IADD_RS r5, r2, 859296966, SHFT 0 lea r13, [r13+r10*1+859296966] randomx_isn_175: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_176: ; CBRANCH r6, 2126045504, COND 0 add r14, 2126045504 test r14, 65280 jz randomx_isn_174 randomx_isn_177: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_178: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_179: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_182: ; ISUB_M r5, L1[r7+1418300749] lea eax, [r15d+1418300749] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_183: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_184: ; IADD_M r5, L1[r2-1652572174] lea eax, [r10d-1652572174] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_185: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_186: ; FSUB_M f3, L1[r6-402570051] lea eax, [r14d-402570051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_187: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_188: ; ISUB_M r6, L1[r7+2009757175] lea eax, [r15d+2009757175] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r4, -763079582 imul r12, -763079582 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; IADD_M r3, L2[r6-952486570] lea eax, [r14d-952486570] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_194: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_197: ; ISUB_M r5, L3[147416] sub r13, qword ptr [rsi+147416] randomx_isn_198: ; IROR_R r0, 54 ror r8, 54 randomx_isn_199: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; FSUB_M f0, L1[r7+727269089] lea eax, [r15d+727269089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_202: ; IXOR_M r3, L1[r2+1408292612] lea eax, [r10d+1408292612] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r2, -1251596719, COND 1 add r10, -1251596719 test r10, 130560 jz randomx_isn_197 randomx_isn_204: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_205: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_206: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_207: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_208: ; ISUB_M r2, L1[r6+378884925] lea eax, [r14d+378884925] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_209: ; ISTORE L1[r5-716714070], r4 lea eax, [r13d-716714070] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; CFROUND r5, 7 mov rax, r13 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; IADD_RS r5, r0, -1834891018, SHFT 3 lea r13, [r13+r8*8-1834891018] randomx_isn_212: ; IMUL_RCP r0, 2584981375 mov rax, 15324706645954912846 imul r8, rax randomx_isn_213: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_214: ; FADD_M f2, L2[r5+1885748208] lea eax, [r13d+1885748208] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_217: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_218: ; IXOR_M r6, L2[r2-484525389] lea eax, [r10d-484525389] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_220: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_221: ; IXOR_M r1, L1[r4-257350942] lea eax, [r12d-257350942] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_222: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_223: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_224: ; FADD_M f2, L1[r6-534288148] lea eax, [r14d-534288148] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_229: ; FADD_M f0, L2[r7-1265314168] lea eax, [r15d-1265314168] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_230: ; IADD_M r3, L2[r1+913650394] lea eax, [r9d+913650394] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_231: ; IADD_M r0, L3[136912] add r8, qword ptr [rsi+136912] randomx_isn_232: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_233: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_234: ; IMUL_RCP r2, 1541494165 mov rax, 12849247877993806352 imul r10, rax randomx_isn_235: ; ISTORE L1[r5-426621886], r3 lea eax, [r13d-426621886] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; ISTORE L3[r2+41895511], r2 lea eax, [r10d+41895511] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_238: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_239: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_240: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_241: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_242: ; CBRANCH r3, -1176007293, COND 15 add r11, -1180201597 test r11, 2139095040 jz randomx_isn_240 randomx_isn_243: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_244: ; CBRANCH r5, -2121697900, COND 2 add r13, -2121697900 test r13, 261120 jz randomx_isn_243 randomx_isn_245: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_246: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_247: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_248: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_249: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_250: ; ISTORE L1[r0+1830512266], r2 lea eax, [r8d+1830512266] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_251: ; CBRANCH r3, -818174631, COND 7 add r11, -818174631 test r11, 8355840 jz randomx_isn_245 randomx_isn_252: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_253: ; IADD_M r7, L1[r0-1510653267] lea eax, [r8d-1510653267] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_255: ; FSUB_R f0, a2 subpd xmm0, xmm10 |
Integer registers R: r0: 0x63c63f4ee52430bc, r1: 0xc8c9d198e94c308b r2: 0x0704ce958e87fe0c, r3: 0x21d2561b0f0b5670 r4: 0xf2bb2174e88e1a1e, r5: 0x160b010226917e39 r6: 0x60a3e367cade165b, r7: 0x9ff0380e88848617 Floating point registers F {lo, hi}: f0: {0x899f909d291c15b3, 0x08f8f8522f8222a0} f1: {0x041272af9f014e26, 0x03aba8d1fe2cb1cb} f2: {0x02ca0ab8e3070230, 0x0267d9e3ae4a365a} f3: {0x89e185cd5ac636b4, 0x17ae96a973c0b88d} Floating point registers E {lo, hi}: e0: {0x48761136a377e8a9, 0x4a08813ea43fdec1} e1: {0x450264cb6f3d9397, 0x42e31502d36eefe5} e2: {0x4315e7fed7d4e087, 0x43841d428d083dff} e3: {0x48c498947ddfa44e, 0x5681690c31e92ad0} Floating point registers A {lo, hi}: a0: {0x406d76ffc31f84a6, 0x4089c3ff46ec9fe8} a1: {0x419168ba0f136cc4, 0x40a20413e8e88ff5} a2: {0x402560ea4a82a8ae, 0x4021df45b0daa6a9} a3: {0x41e627d3bb6ee062, 0x41d19fa5522d2747} |
RandomARQ code | ASM x86 |
IROR_R r7, r0 IADD_RS r7, r3, SHFT 2 IMUL_R r0, r4 IMUL_R r2, r7 ISWAP_R r6, r0 IXOR_R r1, r2 FSQRT_R e1 FADD_M f2, L1[r0+1361235378] CBRANCH r0, -1651611892, COND 10 FSUB_R f1, a0 ISMULH_R r6, r1 IROL_R r7, r3 INEG_R r1 FSUB_R f2, a2 FADD_R f1, a1 CBRANCH r2, 48211487, COND 12 INEG_R r3 IMUL_R r1, r2 CBRANCH r4, 2017956420, COND 5 CBRANCH r4, -1234352716, COND 11 IMULH_R r1, r2 CBRANCH r1, 1640083185, COND 3 ISMULH_R r6, r7 IXOR_R r2, r3 CBRANCH r4, 1978462288, COND 14 CBRANCH r0, -851505819, COND 5 FMUL_R e2, a0 ISWAP_R r7, r7 FADD_R f1, a1 ISUB_M r0, L1[r3-1007427315] ISUB_R r3, 2037108409 IXOR_R r1, r7 FSUB_R f3, a0 FMUL_R e2, a2 FMUL_R e0, a2 IMUL_RCP r5, 3338553690 IROR_R r0, r4 ISMULH_R r6, r3 FSWAP_R f3 ISTORE L1[r6-1121130488], r5 CBRANCH r5, 1410572324, COND 3 IROR_R r4, r0 CBRANCH r5, -1468982479, COND 14 CBRANCH r6, -730795678, COND 6 FSQRT_R e1 IROR_R r3, r7 FSUB_R f0, a0 FSUB_R f3, a2 ISUB_M r6, L1[r0+334239508] CBRANCH r4, 164406762, COND 10 CBRANCH r5, 1823308045, COND 13 FSCAL_R f0 IMUL_RCP r1, 1566256052 FMUL_R e2, a3 IMUL_RCP r4, 1353102794 IMUL_R r5, 801856593 IMUL_R r5, r2 ISTORE L1[r3-1579863882], r7 FSUB_R f1, a3 IXOR_R r2, r3 ISUB_M r0, L2[r6+559425018] IMULH_R r2, r0 ISUB_R r3, r5 ISUB_R r0, r4 ISUB_R r7, r0 CBRANCH r2, -1137157094, COND 4 CBRANCH r2, 1639856952, COND 2 IADD_RS r6, r6, SHFT 2 ISTORE L2[r1-1411588833], r4 CBRANCH r4, 31190759, COND 3 IADD_RS r6, r4, SHFT 1 IXOR_R r3, 780492411 FSUB_R f1, a3 IMUL_RCP r4, 333996731 FADD_M f0, L1[r1+607942448] IMUL_R r7, r2 IXOR_R r3, r2 FMUL_R e0, a3 FADD_R f0, a1 ISTORE L3[r7-1688428617], r4 FSUB_R f1, a1 CBRANCH r4, -866283459, COND 6 FDIV_M e3, L1[r5-1613680691] FSUB_R f2, a2 IROR_R r3, r6 FADD_R f3, a3 CBRANCH r3, -291542881, COND 15 FSWAP_R e2 ISUB_R r3, r6 IXOR_R r0, r1 FADD_R f2, a2 FSUB_M f2, L1[r2+1506288685] IADD_RS r6, r4, SHFT 2 FSUB_R f3, a3 ISTORE L1[r4+1989168600], r0 ISTORE L3[r4+1355157807], r2 ISUB_M r5, L2[r3+814040815] FMUL_R e3, a2 FMUL_R e0, a0 IMUL_RCP r0, 232954467 IXOR_M r5, L2[r3-1284360210] FSWAP_R e3 FSUB_R f1, a0 IADD_RS r2, r5, SHFT 1 ISTORE L1[r4-448814404], r5 FSQRT_R e3 FADD_R f0, a3 FSUB_M f2, L1[r6+414316803] FSUB_M f3, L2[r6-1901194181] IMUL_R r3, r6 FMUL_R e3, a1 IADD_RS r5, r4, 1252007928, SHFT 2 FMUL_R e1, a0 CBRANCH r4, 868544276, COND 8 FADD_R f1, a1 ISUB_R r6, r2 CBRANCH r3, 1973542233, COND 14 IXOR_R r4, r6 ISUB_R r6, r1 ISTORE L2[r1-1088548276], r4 ISWAP_R r1, r1 CBRANCH r7, 1482832045, COND 14 CBRANCH r4, 949251345, COND 1 FADD_M f3, L2[r7-994686468] IXOR_R r6, r7 ISTORE L1[r6+769855710], r4 IXOR_M r3, L1[r6+1414391188] ISMULH_M r3, L1[r4-1046702471] FADD_M f2, L1[r0+298335463] ISUB_R r2, r7 IMUL_R r7, r2 IMUL_R r5, r1 FDIV_M e0, L1[r0+1328813107] IMUL_R r3, r7 FADD_M f3, L2[r1+859394878] ISTORE L1[r7-831076994], r7 IMUL_RCP r4, 546011507 IXOR_R r7, 1984611266 ISMULH_M r5, L1[r0+332566721] IADD_M r7, L1[r0+1359720016] IROL_R r0, r4 CBRANCH r6, -835296526, COND 9 FMUL_R e1, a2 CBRANCH r2, -1240318578, COND 12 IROL_R r2, r1 FADD_R f0, a2 IXOR_R r7, r3 IXOR_R r1, -1758949704 CBRANCH r3, 488583268, COND 13 IMULH_R r4, r4 IROL_R r2, r3 ISTORE L1[r2+622375148], r6 ISUB_R r4, r6 IADD_M r7, L2[r3+1396922800] ISUB_R r2, -1390982752 FSUB_R f1, a0 IMULH_R r3, r1 ISTORE L1[r7+176904040], r2 FMUL_R e0, a1 IMUL_R r1, r0 FSQRT_R e3 FSCAL_R f1 FMUL_R e3, a1 CBRANCH r0, -1315590993, COND 12 FMUL_R e1, a2 FMUL_R e3, a3 CBRANCH r6, -603494785, COND 4 FADD_R f0, a2 FMUL_R e0, a2 ISUB_R r4, r5 IADD_M r1, L1[r6-1725941992] FMUL_R e0, a0 ISTORE L1[r6+1632624651], r7 IMUL_M r3, L1[r0-47594415] ISTORE L1[r0-863864627], r4 FMUL_R e2, a1 IMUL_R r3, r2 ISWAP_R r6, r3 ISUB_R r1, 1705904692 IROR_R r3, r7 ISWAP_R r0, r5 CBRANCH r4, 1707117294, COND 2 IADD_RS r6, r1, SHFT 1 CBRANCH r1, 516979797, COND 15 ISTORE L1[r1-865905189], r5 FSUB_R f0, a3 FDIV_M e0, L1[r7+1022572170] IMUL_R r6, r2 IMUL_RCP r0, 4035246316 ISMULH_R r5, r2 ISUB_M r4, L1[r6-1715462941] IADD_RS r7, r0, SHFT 3 IMULH_R r4, r2 CBRANCH r0, 1695720254, COND 6 IMUL_M r0, L1[r5+82033546] IROR_R r7, r6 FSUB_R f1, a1 INEG_R r0 FADD_R f3, a2 IADD_RS r2, r3, SHFT 0 ISUB_R r6, r2 IMUL_R r6, r1 IADD_RS r2, r1, SHFT 2 ISMULH_R r2, r0 IMULH_R r4, r5 ISTORE L1[r2+806713336], r7 IXOR_R r4, r3 CBRANCH r5, 1738579577, COND 4 FSUB_M f2, L2[r3-193750389] IXOR_M r3, L2[r0+2021736794] FADD_R f3, a3 CBRANCH r3, 299898553, COND 15 FADD_R f2, a1 FMUL_R e2, a3 ISTORE L1[r1-1193632685], r6 FSUB_R f3, a1 ISUB_R r5, r7 IADD_RS r7, r1, SHFT 1 ISTORE L1[r6+1294166400], r0 ISMULH_R r6, r7 FSUB_R f2, a0 ISTORE L1[r4-1144471027], r0 CFROUND r1, 25 FMUL_R e0, a2 IMUL_R r1, 857602760 IADD_RS r0, r5, SHFT 3 IADD_RS r7, r6, SHFT 3 CBRANCH r0, -771814075, COND 2 ISUB_R r4, r0 FSWAP_R e2 CBRANCH r6, 1786062344, COND 13 FADD_M f3, L1[r5+1154160920] FMUL_R e0, a3 IROL_R r2, r7 FMUL_R e3, a2 ISTORE L3[r2+229850496], r6 FSQRT_R e2 IMULH_R r0, r0 FSUB_R f0, a3 CBRANCH r6, -275014117, COND 3 ISTORE L2[r7+110185715], r5 IMUL_R r7, r4 CBRANCH r3, 277434998, COND 15 ISUB_M r0, L1[r2+1268279927] FSUB_R f1, a2 ISUB_R r5, 489653964 ISUB_R r4, r5 FMUL_R e1, a3 CBRANCH r4, -1983799176, COND 5 IXOR_R r2, r1 FSUB_M f3, L1[r3+1877692539] FMUL_R e1, a1 IXOR_R r5, r7 IADD_RS r1, r7, SHFT 1 ISTORE L2[r1-2001515238], r7 IADD_RS r5, r7, -2067673823, SHFT 2 |
randomx_isn_0: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_1: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_2: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_3: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_4: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_5: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_6: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_7: ; FADD_M f2, L1[r0+1361235378] lea eax, [r8d+1361235378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_8: ; CBRANCH r0, -1651611892, COND 10 add r8, -1651742964 test r8, 66846720 jz randomx_isn_5 randomx_isn_9: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_10: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_11: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_12: ; INEG_R r1 neg r9 randomx_isn_13: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_14: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_15: ; CBRANCH r2, 48211487, COND 12 add r10, 47687199 test r10, 267386880 jz randomx_isn_9 randomx_isn_16: ; INEG_R r3 neg r11 randomx_isn_17: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_18: ; CBRANCH r4, 2017956420, COND 5 add r12, 2017960516 test r12, 2088960 jz randomx_isn_16 randomx_isn_19: ; CBRANCH r4, -1234352716, COND 11 add r12, -1234614860 test r12, 133693440 jz randomx_isn_19 randomx_isn_20: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_21: ; CBRANCH r1, 1640083185, COND 3 add r9, 1640082161 test r9, 522240 jz randomx_isn_21 randomx_isn_22: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_23: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_24: ; CBRANCH r4, 1978462288, COND 14 add r12, 1976365136 test r12, 1069547520 jz randomx_isn_22 randomx_isn_25: ; CBRANCH r0, -851505819, COND 5 add r8, -851497627 test r8, 2088960 jz randomx_isn_25 randomx_isn_26: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_27: ; ISWAP_R r7, r7 randomx_isn_28: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_29: ; ISUB_M r0, L1[r3-1007427315] lea eax, [r11d-1007427315] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; ISUB_R r3, 2037108409 sub r11, 2037108409 randomx_isn_31: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_32: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; IMUL_RCP r5, 3338553690 mov rax, 11865641512906796714 imul r13, rax randomx_isn_36: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_37: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_38: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_39: ; ISTORE L1[r6-1121130488], r5 lea eax, [r14d-1121130488] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; CBRANCH r5, 1410572324, COND 3 add r13, 1410574372 test r13, 522240 jz randomx_isn_36 randomx_isn_41: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_42: ; CBRANCH r5, -1468982479, COND 14 add r13, -1471079631 test r13, 1069547520 jz randomx_isn_41 randomx_isn_43: ; CBRANCH r6, -730795678, COND 6 add r14, -730803870 test r14, 4177920 jz randomx_isn_43 randomx_isn_44: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_45: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_46: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_47: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_48: ; ISUB_M r6, L1[r0+334239508] lea eax, [r8d+334239508] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r4, 164406762, COND 10 add r12, 164406762 test r12, 66846720 jz randomx_isn_44 randomx_isn_50: ; CBRANCH r5, 1823308045, COND 13 add r13, 1823308045 test r13, 534773760 jz randomx_isn_50 randomx_isn_51: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_52: ; IMUL_RCP r1, 1566256052 mov rax, 12646106365095203730 imul r9, rax randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; IMUL_RCP r4, 1353102794 mov rax, 14638237919835441858 imul r12, rax randomx_isn_55: ; IMUL_R r5, 801856593 imul r13, 801856593 randomx_isn_56: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_57: ; ISTORE L1[r3-1579863882], r7 lea eax, [r11d-1579863882] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_58: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_59: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_60: ; ISUB_M r0, L2[r6+559425018] lea eax, [r14d+559425018] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_61: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_62: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_63: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_64: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_65: ; CBRANCH r2, -1137157094, COND 4 add r10, -1137159142 test r10, 1044480 jz randomx_isn_62 randomx_isn_66: ; CBRANCH r2, 1639856952, COND 2 add r10, 1639857464 test r10, 261120 jz randomx_isn_66 randomx_isn_67: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_68: ; ISTORE L2[r1-1411588833], r4 lea eax, [r9d-1411588833] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; CBRANCH r4, 31190759, COND 3 add r12, 31189735 test r12, 522240 jz randomx_isn_67 randomx_isn_70: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_71: ; IXOR_R r3, 780492411 xor r11, 780492411 randomx_isn_72: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_73: ; IMUL_RCP r4, 333996731 mov rax, 14825774319155001249 imul r12, rax randomx_isn_74: ; FADD_M f0, L1[r1+607942448] lea eax, [r9d+607942448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_75: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_76: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_79: ; ISTORE L3[r7-1688428617], r4 lea eax, [r15d-1688428617] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_80: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_81: ; CBRANCH r4, -866283459, COND 6 add r12, -866267075 test r12, 4177920 jz randomx_isn_74 randomx_isn_82: ; FDIV_M e3, L1[r5-1613680691] lea eax, [r13d-1613680691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_83: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_84: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_85: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_86: ; CBRANCH r3, -291542881, COND 15 add r11, -291542881 test r11, 2139095040 jz randomx_isn_85 randomx_isn_87: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_88: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_89: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_90: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_91: ; FSUB_M f2, L1[r2+1506288685] lea eax, [r10d+1506288685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_92: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_93: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_94: ; ISTORE L1[r4+1989168600], r0 lea eax, [r12d+1989168600] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_95: ; ISTORE L3[r4+1355157807], r2 lea eax, [r12d+1355157807] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; ISUB_M r5, L2[r3+814040815] lea eax, [r11d+814040815] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; IMUL_RCP r0, 232954467 mov rax, 10628171721518267987 imul r8, rax randomx_isn_100: ; IXOR_M r5, L2[r3-1284360210] lea eax, [r11d-1284360210] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_101: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_102: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_103: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_104: ; ISTORE L1[r4-448814404], r5 lea eax, [r12d-448814404] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_106: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_107: ; FSUB_M f2, L1[r6+414316803] lea eax, [r14d+414316803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; FSUB_M f3, L2[r6-1901194181] lea eax, [r14d-1901194181] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_109: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; IADD_RS r5, r4, 1252007928, SHFT 2 lea r13, [r13+r12*4+1252007928] randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; CBRANCH r4, 868544276, COND 8 add r12, 868577044 test r12, 16711680 jz randomx_isn_87 randomx_isn_114: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_115: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_116: ; CBRANCH r3, 1973542233, COND 14 add r11, 1975639385 test r11, 1069547520 jz randomx_isn_114 randomx_isn_117: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_118: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_119: ; ISTORE L2[r1-1088548276], r4 lea eax, [r9d-1088548276] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; ISWAP_R r1, r1 randomx_isn_121: ; CBRANCH r7, 1482832045, COND 14 add r15, 1480734893 test r15, 1069547520 jz randomx_isn_117 randomx_isn_122: ; CBRANCH r4, 949251345, COND 1 add r12, 949251601 test r12, 130560 jz randomx_isn_122 randomx_isn_123: ; FADD_M f3, L2[r7-994686468] lea eax, [r15d-994686468] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_125: ; ISTORE L1[r6+769855710], r4 lea eax, [r14d+769855710] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_126: ; IXOR_M r3, L1[r6+1414391188] lea eax, [r14d+1414391188] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_127: ; ISMULH_M r3, L1[r4-1046702471] lea ecx, [r12d-1046702471] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_128: ; FADD_M f2, L1[r0+298335463] lea eax, [r8d+298335463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_129: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_130: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_131: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_132: ; FDIV_M e0, L1[r0+1328813107] lea eax, [r8d+1328813107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_133: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_134: ; FADD_M f3, L2[r1+859394878] lea eax, [r9d+859394878] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_135: ; ISTORE L1[r7-831076994], r7 lea eax, [r15d-831076994] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; IMUL_RCP r4, 546011507 mov rax, 18137933335318960959 imul r12, rax randomx_isn_137: ; IXOR_R r7, 1984611266 xor r15, 1984611266 randomx_isn_138: ; ISMULH_M r5, L1[r0+332566721] lea ecx, [r8d+332566721] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_139: ; IADD_M r7, L1[r0+1359720016] lea eax, [r8d+1359720016] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_140: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_141: ; CBRANCH r6, -835296526, COND 9 add r14, -835296526 test r14, 33423360 jz randomx_isn_125 randomx_isn_142: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_143: ; CBRANCH r2, -1240318578, COND 12 add r10, -1240318578 test r10, 267386880 jz randomx_isn_142 randomx_isn_144: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_145: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_146: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_147: ; IXOR_R r1, -1758949704 xor r9, -1758949704 randomx_isn_148: ; CBRANCH r3, 488583268, COND 13 add r11, 489631844 test r11, 534773760 jz randomx_isn_144 randomx_isn_149: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_150: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_151: ; ISTORE L1[r2+622375148], r6 lea eax, [r10d+622375148] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_153: ; IADD_M r7, L2[r3+1396922800] lea eax, [r11d+1396922800] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r2, -1390982752 sub r10, -1390982752 randomx_isn_155: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_156: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_157: ; ISTORE L1[r7+176904040], r2 lea eax, [r15d+176904040] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; CBRANCH r0, -1315590993, COND 12 add r8, -1315590993 test r8, 267386880 jz randomx_isn_149 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; CBRANCH r6, -603494785, COND 4 add r14, -603490689 test r14, 1044480 jz randomx_isn_164 randomx_isn_167: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_168: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_169: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_170: ; IADD_M r1, L1[r6-1725941992] lea eax, [r14d-1725941992] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_172: ; ISTORE L1[r6+1632624651], r7 lea eax, [r14d+1632624651] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; IMUL_M r3, L1[r0-47594415] lea eax, [r8d-47594415] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_174: ; ISTORE L1[r0-863864627], r4 lea eax, [r8d-863864627] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_177: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_178: ; ISUB_R r1, 1705904692 sub r9, 1705904692 randomx_isn_179: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_180: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_181: ; CBRANCH r4, 1707117294, COND 2 add r12, 1707117806 test r12, 261120 jz randomx_isn_170 randomx_isn_182: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_183: ; CBRANCH r1, 516979797, COND 15 add r9, 512785493 test r9, 2139095040 jz randomx_isn_182 randomx_isn_184: ; ISTORE L1[r1-865905189], r5 lea eax, [r9d-865905189] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; FDIV_M e0, L1[r7+1022572170] lea eax, [r15d+1022572170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_187: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_188: ; IMUL_RCP r0, 4035246316 mov rax, 9817016894373931644 imul r8, rax randomx_isn_189: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_190: ; ISUB_M r4, L1[r6-1715462941] lea eax, [r14d-1715462941] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_191: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_192: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_193: ; CBRANCH r0, 1695720254, COND 6 add r8, 1695728446 test r8, 4177920 jz randomx_isn_189 randomx_isn_194: ; IMUL_M r0, L1[r5+82033546] lea eax, [r13d+82033546] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_195: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_196: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_197: ; INEG_R r0 neg r8 randomx_isn_198: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_199: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_200: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_201: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_202: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_203: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_204: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_205: ; ISTORE L1[r2+806713336], r7 lea eax, [r10d+806713336] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_207: ; CBRANCH r5, 1738579577, COND 4 add r13, 1738577529 test r13, 1044480 jz randomx_isn_194 randomx_isn_208: ; FSUB_M f2, L2[r3-193750389] lea eax, [r11d-193750389] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_209: ; IXOR_M r3, L2[r0+2021736794] lea eax, [r8d+2021736794] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_210: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_211: ; CBRANCH r3, 299898553, COND 15 add r11, 295704249 test r11, 2139095040 jz randomx_isn_210 randomx_isn_212: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_213: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_214: ; ISTORE L1[r1-1193632685], r6 lea eax, [r9d-1193632685] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_216: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_217: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_218: ; ISTORE L1[r6+1294166400], r0 lea eax, [r14d+1294166400] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_220: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_221: ; ISTORE L1[r4-1144471027], r0 lea eax, [r12d-1144471027] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_222: ; CFROUND r1, 25 mov rax, r9 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_223: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_224: ; IMUL_R r1, 857602760 imul r9, 857602760 randomx_isn_225: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_226: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_227: ; CBRANCH r0, -771814075, COND 2 add r8, -771814075 test r8, 261120 jz randomx_isn_226 randomx_isn_228: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_229: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_230: ; CBRANCH r6, 1786062344, COND 13 add r14, 1785013768 test r14, 534773760 jz randomx_isn_228 randomx_isn_231: ; FADD_M f3, L1[r5+1154160920] lea eax, [r13d+1154160920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_232: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_233: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; ISTORE L3[r2+229850496], r6 lea eax, [r10d+229850496] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; CBRANCH r6, -275014117, COND 3 add r14, -275015141 test r14, 522240 jz randomx_isn_231 randomx_isn_240: ; ISTORE L2[r7+110185715], r5 lea eax, [r15d+110185715] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_242: ; CBRANCH r3, 277434998, COND 15 add r11, 277434998 test r11, 2139095040 jz randomx_isn_240 randomx_isn_243: ; ISUB_M r0, L1[r2+1268279927] lea eax, [r10d+1268279927] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_244: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_245: ; ISUB_R r5, 489653964 sub r13, 489653964 randomx_isn_246: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; CBRANCH r4, -1983799176, COND 5 add r12, -1983799176 test r12, 2088960 jz randomx_isn_247 randomx_isn_249: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_250: ; FSUB_M f3, L1[r3+1877692539] lea eax, [r11d+1877692539] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_251: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_252: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_253: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_254: ; ISTORE L2[r1-2001515238], r7 lea eax, [r9d-2001515238] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; IADD_RS r5, r7, -2067673823, SHFT 2 lea r13, [r13+r15*4-2067673823] |
Integer registers R: r0: 0xb5251538e15d48c6, r1: 0x2859b9fa6c6d4683 r2: 0x05530e947d2efa13, r3: 0xf4167229400b1c20 r4: 0xd4121040146fdb26, r5: 0xf03c4c915ba4b574 r6: 0xe578be70a0108628, r7: 0xed51ddbfcc0a159f Floating point registers F {lo, hi}: f0: {0x93d18de45bb4f0b1, 0x8f7a185f8e0673b2} f1: {0x00490ca6f971acc8, 0x85aa58bdcbb1d451} f2: {0xfd141bbd1b67ee68, 0x81bd79bb1945aa34} f3: {0x8034fdc050793e09, 0x02ebd44551157ab3} Floating point registers E {lo, hi}: e0: {0x5203e5c1185ce822, 0x4e94fd7d3ef130cb} e1: {0x41510009b0a6e056, 0x448c287cf3438c3b} e2: {0x3ccbf638dd915fc2, 0x405972ff3ebd963f} e3: {0x41d921b98f171849, 0x4356c9325dcf001f} Floating point registers A {lo, hi}: a0: {0x41d3c560cd0a1bf3, 0x4113b7ba6e7fddf5} a1: {0x405eb279383173ff, 0x3ff528d3dc9f83e2} a2: {0x40cc25be1ddeb6c9, 0x412c51ecf19b3fa9} a3: {0x4007a296d88e2dfd, 0x41ea5c1a288aaef7} |