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: {0x41395f4a9ec963f0, 0x414610754e180f67} a1: {0x411b49592b645bff, 0x4069661995fd6499} a2: {0x409c22ab950a69fa, 0x41b2a3b429cc71df} a3: {0x401238e4b2ab2f08, 0x410b7b2fc7647230} |
|
RandomARQ code | ASM x86 |
CBRANCH r4, -1643794415, COND 7 IMUL_RCP r6, 3591853469 IMUL_M r1, L1[r4+904926115] FSCAL_R f2 CFROUND r3, 45 FADD_R f1, a0 IMUL_R r5, r7 FMUL_R e2, a0 FMUL_R e3, a0 IMUL_M r6, L2[r3-2137427592] IMUL_R r2, r4 FSUB_R f2, a0 IMUL_RCP r4, 1037622426 IMUL_RCP r4, 1356997840 IROR_R r3, r5 FSCAL_R f0 ISUB_R r0, r7 FMUL_R e2, a1 CBRANCH r6, -901952117, COND 10 IADD_M r4, L1[r6-1097937740] FMUL_R e1, a2 FDIV_M e1, L1[r2+1793894368] FMUL_R e0, a0 FMUL_R e2, a1 IXOR_R r4, r5 FMUL_R e2, a0 IXOR_R r7, r0 ISUB_M r0, L1[r4-1144277583] FMUL_R e2, a1 FMUL_R e1, a2 CBRANCH r7, -1824036884, COND 1 ISUB_R r7, r4 FSQRT_R e1 FADD_R f2, a1 ISUB_M r0, L1[r6-2071391333] FSWAP_R f2 IADD_RS r6, r3, SHFT 0 FSUB_R f1, a0 FSCAL_R f0 IMUL_R r0, -1463984010 IADD_RS r1, r4, SHFT 3 FMUL_R e3, a2 CBRANCH r4, -879621630, COND 5 FADD_M f1, L1[r3+531596475] FADD_R f1, a2 ISUB_M r2, L1[r6+1283896085] FSCAL_R f2 ISUB_M r1, L1[r2+2116115568] IROR_R r0, r3 IXOR_R r0, r5 FSUB_R f0, a3 ISUB_M r7, L1[r4-940113144] FMUL_R e1, a2 FMUL_R e3, a1 IADD_RS r3, r4, SHFT 2 IADD_M r6, L1[r7-1410263159] FSUB_R f1, a2 IXOR_R r4, 525896962 IMUL_R r7, r1 FMUL_R e0, a3 IROL_R r1, r6 FDIV_M e2, L2[r2-1135194075] IXOR_R r5, r4 IXOR_M r7, L1[r0-1009535886] FADD_R f2, a0 FSUB_R f2, a3 CBRANCH r2, 605588710, COND 10 FSWAP_R e1 ISUB_M r5, L1[r1+1277754076] FADD_R f1, a1 FSUB_R f0, a2 FADD_M f1, L1[r0+1091244191] IADD_RS r2, r6, SHFT 0 ISUB_M r5, L3[15560] IMUL_R r1, r6 INEG_R r6 FADD_R f3, a1 IMUL_RCP r1, 1503500848 FSQRT_R e2 IMUL_R r3, r1 FADD_R f0, a0 IADD_RS r0, r1, SHFT 1 CBRANCH r1, -1151395393, COND 8 IMULH_R r3, r4 ISUB_R r1, r2 IROL_R r6, r3 FSUB_R f1, a3 FSCAL_R f1 FMUL_R e1, a0 ISUB_R r5, r3 IXOR_M r0, L1[r6-1592543926] FMUL_R e1, a3 ISUB_R r5, 113348879 IMUL_R r1, r6 FMUL_R e0, a0 IADD_M r5, L3[145672] ISUB_R r2, r0 FMUL_R e3, a2 FMUL_R e2, a3 FSUB_R f2, a1 FADD_R f2, a3 FMUL_R e1, a2 ISWAP_R r7, r6 IXOR_R r7, r4 FSWAP_R f2 FMUL_R e1, a1 ISTORE L2[r5-1638091500], r3 CBRANCH r1, 650824667, COND 15 ISWAP_R r5, r7 FMUL_R e1, a2 IADD_RS r0, r1, SHFT 3 CBRANCH r7, -2122397032, COND 4 IMUL_R r5, r1 FMUL_R e1, a2 FADD_R f1, a0 FADD_R f3, a3 FSUB_M f0, L2[r2-618967595] FMUL_R e2, a3 CFROUND r2, 20 IMUL_R r5, 1258094431 FMUL_R e3, a0 IXOR_R r4, r3 IADD_M r5, L1[r3-1567944003] CBRANCH r5, -221683670, COND 2 FSUB_R f0, a1 FSUB_M f0, L1[r0-1327284677] FSCAL_R f0 FADD_R f2, a1 FDIV_M e0, L1[r6-62094729] IXOR_R r0, r6 CBRANCH r0, -140854708, COND 12 IROR_R r4, r7 ISWAP_R r1, r6 IADD_RS r0, r6, SHFT 1 FMUL_R e1, a0 ISUB_R r4, r2 CBRANCH r4, 606432941, COND 10 IADD_M r6, L1[r2-1056316329] IXOR_R r0, r2 IADD_RS r7, r5, SHFT 2 FMUL_R e1, a2 IXOR_R r1, r6 ISTORE L2[r5+428755353], r3 ISMULH_M r1, L2[r6-973890750] FSCAL_R f0 IMUL_R r0, r5 FSQRT_R e2 FMUL_R e3, a1 CBRANCH r6, 1681791155, COND 4 IMUL_RCP r1, 3085302061 FMUL_R e1, a2 FADD_R f1, a0 CBRANCH r6, 1585532223, COND 8 FMUL_R e3, a3 IMUL_R r5, -682555537 ISTORE L2[r4+827077573], r0 FSCAL_R f3 FSWAP_R e0 ISUB_R r6, r5 FSQRT_R e3 ISUB_R r3, r5 FMUL_R e3, a1 ISUB_R r2, r3 FMUL_R e0, a2 IMUL_R r0, r6 ISUB_M r6, L1[r0-575524502] FSCAL_R f0 IADD_RS r0, r5, SHFT 1 CBRANCH r0, -1048596781, COND 6 IMUL_R r4, r5 CBRANCH r4, 187538649, COND 7 FSUB_R f3, a1 FMUL_R e3, a1 IROR_R r3, r4 IMUL_M r2, L1[r7-521975316] IMUL_R r1, r5 IADD_RS r0, r4, SHFT 2 IMUL_R r2, r5 IXOR_M r2, L1[r6-1480761182] ISUB_M r4, L1[r2-1001548672] IMUL_R r3, r7 CBRANCH r0, 1210683969, COND 0 IXOR_R r4, r2 FMUL_R e2, a2 IMUL_R r6, r2 FMUL_R e3, a3 FDIV_M e3, L2[r2-275453510] FSUB_R f1, a2 ISUB_R r4, r7 FADD_R f2, a3 IXOR_R r3, r0 INEG_R r5 IROR_R r1, r7 ISWAP_R r6, r6 IMUL_RCP r6, 2316577695 IMUL_R r3, r5 IMUL_R r6, r1 CBRANCH r6, -1522915749, COND 12 IADD_RS r4, r4, SHFT 3 FMUL_R e1, a0 FSQRT_R e2 CBRANCH r1, 1091611453, COND 3 IMULH_R r6, r3 CBRANCH r6, -754025804, COND 10 ISUB_R r7, r1 IXOR_R r1, r0 FMUL_R e2, a2 ISTORE L1[r4-17329065], r6 FADD_R f1, a1 FSUB_R f1, a3 IMUL_R r0, r5 CBRANCH r0, -1967441342, COND 10 FSUB_R f3, a2 CBRANCH r6, -1215565832, COND 6 ISUB_M r1, L1[r7-1003482530] IROR_R r1, r0 IXOR_M r1, L1[r7-1977740983] ISUB_R r5, r1 IMUL_RCP r5, 2647548760 FSUB_R f2, a2 IMULH_R r4, r1 FMUL_R e3, a3 IXOR_R r1, -1233231408 FADD_M f0, L1[r7-1908168942] ISUB_M r4, L3[60264] CBRANCH r3, 1224558780, COND 3 FSUB_R f3, a2 FDIV_M e2, L1[r1+1847858617] CBRANCH r4, -394028872, COND 6 IROR_R r2, r0 ISUB_R r7, r0 FMUL_R e1, a3 INEG_R r3 ISUB_R r6, r5 FMUL_R e1, a2 ISMULH_R r1, r5 CBRANCH r2, -380452359, COND 6 IXOR_R r6, r3 FSCAL_R f0 ISWAP_R r7, r4 INEG_R r3 IXOR_R r5, r6 FSWAP_R e0 IMUL_M r6, L1[r3+2139731708] ISUB_R r5, r2 FADD_M f0, L1[r3-174063998] FMUL_R e3, a3 FMUL_R e1, a0 IROL_R r5, r7 CBRANCH r2, 1019003664, COND 2 IADD_RS r3, r1, SHFT 2 IADD_RS r0, r5, SHFT 0 FADD_R f1, a3 ISWAP_R r6, r4 FMUL_R e2, a2 FSUB_R f1, a3 |
randomx_isn_0: ; CBRANCH r4, -1643794415, COND 7 add r12, -1643794415 test r12, 8355840 jz randomx_isn_0 randomx_isn_1: ; IMUL_RCP r6, 3591853469 mov rax, 11028868966684500568 imul r14, rax randomx_isn_2: ; IMUL_M r1, L1[r4+904926115] lea eax, [r12d+904926115] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_3: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_4: ; CFROUND r3, 45 mov rax, r11 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_5: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_6: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_9: ; IMUL_M r6, L2[r3-2137427592] lea eax, [r11d-2137427592] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; IMUL_RCP r4, 1037622426 mov rax, 9544435496118548809 imul r12, rax randomx_isn_13: ; IMUL_RCP r4, 1356997840 mov rax, 14596221191159806413 imul r12, rax randomx_isn_14: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_17: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_18: ; CBRANCH r6, -901952117, COND 10 add r14, -901952117 test r14, 66846720 jz randomx_isn_10 randomx_isn_19: ; IADD_M r4, L1[r6-1097937740] lea eax, [r14d-1097937740] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; FDIV_M e1, L1[r2+1793894368] lea eax, [r10d+1793894368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_27: ; ISUB_M r0, L1[r4-1144277583] lea eax, [r12d-1144277583] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; CBRANCH r7, -1824036884, COND 1 add r15, -1824037140 test r15, 130560 jz randomx_isn_27 randomx_isn_31: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_32: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_33: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_34: ; ISUB_M r0, L1[r6-2071391333] lea eax, [r14d-2071391333] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_35: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_36: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_37: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_38: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_39: ; IMUL_R r0, -1463984010 imul r8, -1463984010 randomx_isn_40: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_41: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_42: ; CBRANCH r4, -879621630, COND 5 add r12, -879613438 test r12, 2088960 jz randomx_isn_31 randomx_isn_43: ; FADD_M f1, L1[r3+531596475] lea eax, [r11d+531596475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_45: ; ISUB_M r2, L1[r6+1283896085] lea eax, [r14d+1283896085] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; ISUB_M r1, L1[r2+2116115568] lea eax, [r10d+2116115568] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_48: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_49: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_50: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_51: ; ISUB_M r7, L1[r4-940113144] lea eax, [r12d-940113144] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_55: ; IADD_M r6, L1[r7-1410263159] lea eax, [r15d-1410263159] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; IXOR_R r4, 525896962 xor r12, 525896962 randomx_isn_58: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_59: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_60: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_61: ; FDIV_M e2, L2[r2-1135194075] lea eax, [r10d-1135194075] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_62: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_63: ; IXOR_M r7, L1[r0-1009535886] lea eax, [r8d-1009535886] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_64: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_65: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_66: ; CBRANCH r2, 605588710, COND 10 add r10, 605850854 test r10, 66846720 jz randomx_isn_46 randomx_isn_67: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_68: ; ISUB_M r5, L1[r1+1277754076] lea eax, [r9d+1277754076] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_71: ; FADD_M f1, L1[r0+1091244191] lea eax, [r8d+1091244191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_72: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_73: ; ISUB_M r5, L3[15560] sub r13, qword ptr [rsi+15560] randomx_isn_74: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_75: ; INEG_R r6 neg r14 randomx_isn_76: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_77: ; IMUL_RCP r1, 1503500848 mov rax, 13173947094818056529 imul r9, rax randomx_isn_78: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_79: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_80: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_81: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_82: ; CBRANCH r1, -1151395393, COND 8 add r9, -1151395393 test r9, 16711680 jz randomx_isn_78 randomx_isn_83: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_84: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_85: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_89: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_90: ; IXOR_M r0, L1[r6-1592543926] lea eax, [r14d-1592543926] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; ISUB_R r5, 113348879 sub r13, 113348879 randomx_isn_93: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; IADD_M r5, L3[145672] add r13, qword ptr [rsi+145672] randomx_isn_96: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_97: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_103: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_104: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; ISTORE L2[r5-1638091500], r3 lea eax, [r13d-1638091500] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_107: ; CBRANCH r1, 650824667, COND 15 add r9, 646630363 test r9, 2139095040 jz randomx_isn_94 randomx_isn_108: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_111: ; CBRANCH r7, -2122397032, COND 4 add r15, -2122394984 test r15, 1044480 jz randomx_isn_109 randomx_isn_112: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_115: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_116: ; FSUB_M f0, L2[r2-618967595] lea eax, [r10d-618967595] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_117: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_118: ; CFROUND r2, 20 mov rax, r10 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_119: ; IMUL_R r5, 1258094431 imul r13, 1258094431 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_122: ; IADD_M r5, L1[r3-1567944003] lea eax, [r11d-1567944003] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_123: ; CBRANCH r5, -221683670, COND 2 add r13, -221682646 test r13, 261120 jz randomx_isn_123 randomx_isn_124: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_125: ; FSUB_M f0, L1[r0-1327284677] lea eax, [r8d-1327284677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_126: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_127: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_128: ; FDIV_M e0, L1[r6-62094729] lea eax, [r14d-62094729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_129: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_130: ; CBRANCH r0, -140854708, COND 12 add r8, -141378996 test r8, 267386880 jz randomx_isn_130 randomx_isn_131: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_132: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_133: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_136: ; CBRANCH r4, 606432941, COND 10 add r12, 606432941 test r12, 66846720 jz randomx_isn_136 randomx_isn_137: ; IADD_M r6, L1[r2-1056316329] lea eax, [r10d-1056316329] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_138: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_139: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_142: ; ISTORE L2[r5+428755353], r3 lea eax, [r13d+428755353] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; ISMULH_M r1, L2[r6-973890750] lea ecx, [r14d-973890750] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_144: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_145: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_146: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; CBRANCH r6, 1681791155, COND 4 add r14, 1681789107 test r14, 1044480 jz randomx_isn_138 randomx_isn_149: ; IMUL_RCP r1, 3085302061 mov rax, 12839611964700972206 imul r9, rax randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_152: ; CBRANCH r6, 1585532223, COND 8 add r14, 1585532223 test r14, 16711680 jz randomx_isn_149 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; IMUL_R r5, -682555537 imul r13, -682555537 randomx_isn_155: ; ISTORE L2[r4+827077573], r0 lea eax, [r12d+827077573] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_157: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_158: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_159: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_160: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_165: ; ISUB_M r6, L1[r0-575524502] lea eax, [r8d-575524502] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_166: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_167: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_168: ; CBRANCH r0, -1048596781, COND 6 add r8, -1048588589 test r8, 4177920 jz randomx_isn_168 randomx_isn_169: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_170: ; CBRANCH r4, 187538649, COND 7 add r12, 187538649 test r12, 8355840 jz randomx_isn_170 randomx_isn_171: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_172: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_173: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_174: ; IMUL_M r2, L1[r7-521975316] lea eax, [r15d-521975316] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_176: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_177: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_178: ; IXOR_M r2, L1[r6-1480761182] lea eax, [r14d-1480761182] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_179: ; ISUB_M r4, L1[r2-1001548672] lea eax, [r10d-1001548672] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_181: ; CBRANCH r0, 1210683969, COND 0 add r8, 1210684225 test r8, 65280 jz randomx_isn_177 randomx_isn_182: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_185: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_186: ; FDIV_M e3, L2[r2-275453510] lea eax, [r10d-275453510] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_187: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_188: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_189: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_190: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_191: ; INEG_R r5 neg r13 randomx_isn_192: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_193: ; ISWAP_R r6, r6 randomx_isn_194: ; IMUL_RCP r6, 2316577695 mov rax, 17100260156451246845 imul r14, rax randomx_isn_195: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_196: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_197: ; CBRANCH r6, -1522915749, COND 12 add r14, -1523440037 test r14, 267386880 jz randomx_isn_197 randomx_isn_198: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_201: ; CBRANCH r1, 1091611453, COND 3 add r9, 1091611453 test r9, 522240 jz randomx_isn_198 randomx_isn_202: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_203: ; CBRANCH r6, -754025804, COND 10 add r14, -754156876 test r14, 66846720 jz randomx_isn_203 randomx_isn_204: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_205: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; ISTORE L1[r4-17329065], r6 lea eax, [r12d-17329065] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_209: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_210: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_211: ; CBRANCH r0, -1967441342, COND 10 add r8, -1967310270 test r8, 66846720 jz randomx_isn_211 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; CBRANCH r6, -1215565832, COND 6 add r14, -1215574024 test r14, 4177920 jz randomx_isn_212 randomx_isn_214: ; ISUB_M r1, L1[r7-1003482530] lea eax, [r15d-1003482530] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_215: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_216: ; IXOR_M r1, L1[r7-1977740983] lea eax, [r15d-1977740983] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_218: ; IMUL_RCP r5, 2647548760 mov rax, 14962550210834329939 imul r13, rax randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_221: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_222: ; IXOR_R r1, -1233231408 xor r9, -1233231408 randomx_isn_223: ; FADD_M f0, L1[r7-1908168942] lea eax, [r15d-1908168942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_224: ; ISUB_M r4, L3[60264] sub r12, qword ptr [rsi+60264] randomx_isn_225: ; CBRANCH r3, 1224558780, COND 3 add r11, 1224558780 test r11, 522240 jz randomx_isn_214 randomx_isn_226: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_227: ; FDIV_M e2, L1[r1+1847858617] lea eax, [r9d+1847858617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_228: ; CBRANCH r4, -394028872, COND 6 add r12, -394012488 test r12, 4177920 jz randomx_isn_226 randomx_isn_229: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_230: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; INEG_R r3 neg r11 randomx_isn_233: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_236: ; CBRANCH r2, -380452359, COND 6 add r10, -380452359 test r10, 4177920 jz randomx_isn_230 randomx_isn_237: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_240: ; INEG_R r3 neg r11 randomx_isn_241: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_242: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_243: ; IMUL_M r6, L1[r3+2139731708] lea eax, [r11d+2139731708] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_245: ; FADD_M f0, L1[r3-174063998] lea eax, [r11d-174063998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_247: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_248: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_249: ; CBRANCH r2, 1019003664, COND 2 add r10, 1019004176 test r10, 261120 jz randomx_isn_237 randomx_isn_250: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_251: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_252: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_253: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; FSUB_R f1, a3 subpd xmm1, xmm11 |
Integer registers R: r0: 0xb80bcc1b922ee652, r1: 0xdacdae635131bb0b r2: 0xcf8de92eb4fa8c23, r3: 0xba2b50dbbdbbc107 r4: 0x901c50c48f404f21, r5: 0x420750f7b247ee09 r6: 0x1f5116baa117b8f2, r7: 0x78ecf2334b03063e Floating point registers F {lo, hi}: f0: {0x0583028df4ac170a, 0x055fa552bcb73e02} f1: {0x0f498bf0dc7e3dac, 0x95b46b9b3c3bdf3b} f2: {0x047204ef00db33f3, 0x8c020df201b6a9df} f3: {0x06bb43339f01ceaf, 0x8da7d88fa8606a6c} Floating point registers E {lo, hi}: e0: {0x445e704a7687af20, 0x448c3b78db33daa5} e1: {0x4e1946b9007b4b46, 0x540623b709c93406} e2: {0x45a71499af9dce0e, 0x4da8d5d9a5d1f066} e3: {0x47a90bddc284c8a0, 0x4c6544550defc0be} Floating point registers A {lo, hi}: a0: {0x41395f4a9ec963f0, 0x414610754e180f67} a1: {0x411b49592b645bff, 0x4069661995fd6499} a2: {0x409c22ab950a69fa, 0x41b2a3b429cc71df} a3: {0x401238e4b2ab2f08, 0x410b7b2fc7647230} |
RandomARQ code | ASM x86 |
IMUL_RCP r3, 535277190 FSWAP_R e3 ISUB_R r5, r7 IXOR_M r2, L2[r6+2094123077] IMUL_R r0, r6 ISTORE L1[r5-535943912], r3 FSUB_M f0, L1[r2-1845631784] FSCAL_R f0 FSUB_R f0, a2 FADD_M f0, L1[r2-1202365618] ISUB_R r1, r2 FSCAL_R f3 IADD_M r7, L1[r2-2131598863] FMUL_R e0, a3 CBRANCH r6, 1746710793, COND 5 ISUB_R r2, r4 INEG_R r0 IMUL_R r7, r6 FSUB_M f2, L1[r2-361784329] IXOR_R r5, r0 FSCAL_R f3 FSUB_R f3, a3 FSCAL_R f3 FSUB_R f1, a3 FSUB_R f2, a3 IXOR_R r0, 1841764473 FADD_M f0, L1[r5+593026373] CBRANCH r0, 134515102, COND 3 IMUL_R r5, r2 FSUB_R f2, a2 IROL_R r5, r3 FSUB_M f3, L2[r3-305671955] FADD_R f0, a2 IADD_RS r2, r5, SHFT 2 ISUB_R r4, r3 CBRANCH r0, 1081568644, COND 1 IADD_RS r6, r4, SHFT 3 IXOR_R r0, r7 FMUL_R e2, a0 IMUL_R r1, r7 IADD_M r7, L2[r5+362407354] CBRANCH r0, -2106686832, COND 15 FMUL_R e0, a3 CBRANCH r0, -1965548392, COND 14 IADD_M r2, L2[r0-1822276058] ISTORE L3[r2-1472651365], r4 IMUL_R r4, r2 CBRANCH r3, 1996944061, COND 7 IADD_M r7, L1[r3+156136562] FSUB_M f3, L1[r6+847692485] IADD_RS r7, r3, SHFT 3 FMUL_R e0, a0 IMULH_R r0, r7 FSWAP_R f3 IADD_M r5, L1[r7-479491336] FSQRT_R e0 IMUL_R r5, r4 IMUL_R r4, r0 FMUL_R e3, a3 FMUL_R e1, a0 FSQRT_R e0 FMUL_R e0, a0 CBRANCH r4, 524660220, COND 1 FMUL_R e3, a0 FSUB_R f0, a2 IMUL_M r0, L1[r5+1664111355] FSWAP_R e2 ISUB_M r7, L1[r3-412230416] FSUB_M f1, L1[r7-1538490430] FMUL_R e0, a3 FADD_R f0, a2 ISUB_M r3, L1[r5+1372877373] IMUL_R r5, r7 CBRANCH r5, 1397398676, COND 9 FSUB_R f1, a2 FADD_R f1, a0 IADD_RS r2, r0, SHFT 3 FADD_M f3, L1[r6+1397793202] IADD_RS r6, r3, SHFT 3 IMULH_M r0, L1[r7-866310191] ISWAP_R r3, r6 IXOR_R r0, r5 CBRANCH r0, 317628867, COND 13 FADD_M f2, L1[r2+2068494353] ISUB_M r6, L1[r4+1350819573] CBRANCH r6, -1851081613, COND 3 FSUB_R f2, a3 IADD_RS r5, r7, 1894722606, SHFT 3 FMUL_R e3, a0 CBRANCH r7, 780595189, COND 1 IMUL_R r2, r0 IMUL_M r3, L2[r7+586597678] IADD_RS r2, r4, SHFT 2 FSUB_M f1, L2[r1+639067689] FMUL_R e1, a1 FMUL_R e0, a1 IADD_RS r6, r1, SHFT 0 ISWAP_R r5, r4 ISTORE L2[r4-175508767], r4 FSQRT_R e2 CBRANCH r1, 216939707, COND 6 IMUL_R r7, r6 IMUL_M r0, L1[r1-541569304] IROR_R r7, r3 FDIV_M e1, L1[r1+279468964] CBRANCH r4, 608904153, COND 6 FMUL_R e2, a3 FADD_R f2, a3 FMUL_R e1, a0 ISTORE L1[r1-103980433], r7 ISUB_R r2, r3 FMUL_R e3, a2 FSQRT_R e0 IADD_RS r1, r6, SHFT 0 FMUL_R e2, a3 FADD_M f0, L1[r7+1286308259] CBRANCH r7, 778028307, COND 10 IMUL_RCP r5, 2319396913 IMUL_RCP r5, 3397944740 FDIV_M e2, L1[r7+653043138] CBRANCH r6, 71519237, COND 10 FSUB_R f0, a1 IXOR_M r7, L2[r6+730128463] IROR_R r0, r6 IADD_M r5, L2[r4-263294741] FMUL_R e1, a1 FDIV_M e3, L1[r0+203737015] FSQRT_R e3 IXOR_R r5, r4 FMUL_R e2, a2 FMUL_R e0, a3 FDIV_M e3, L2[r2-65295456] IMUL_RCP r6, 1641612387 ISUB_R r5, r4 INEG_R r7 FADD_M f0, L1[r4+826610251] FMUL_R e2, a0 CBRANCH r0, 408670158, COND 2 IADD_RS r4, r6, SHFT 2 FADD_R f3, a0 FMUL_R e2, a3 CBRANCH r2, 1161349601, COND 10 FSUB_R f3, a1 FADD_R f3, a0 CBRANCH r4, 138482551, COND 7 ISUB_R r1, r7 ISTORE L2[r7+654836580], r1 IADD_M r3, L2[r7-774978900] ISMULH_R r4, r0 FSUB_R f0, a0 IMULH_R r4, r0 FMUL_R e0, a3 ISUB_R r2, r1 IXOR_R r0, r1 ISTORE L1[r3+670473518], r3 FSQRT_R e2 FSUB_R f2, a0 FSQRT_R e1 IMUL_R r0, r5 FMUL_R e0, a0 IADD_RS r0, r2, SHFT 2 FADD_R f1, a2 IXOR_M r1, L2[r7+766988654] ISMULH_R r7, r4 CBRANCH r6, 1325785530, COND 6 IMUL_R r6, r1 FADD_M f3, L1[r1+565344969] IMUL_R r6, r2 IMUL_R r0, -865545761 FADD_R f1, a3 IXOR_M r3, L1[r1-231795643] FADD_M f0, L1[r4+1599991394] FSUB_R f1, a3 FSUB_R f3, a3 IADD_RS r1, r2, SHFT 3 IADD_RS r2, r5, SHFT 2 IADD_M r3, L1[r7-1766993899] FMUL_R e1, a3 FADD_R f3, a1 FADD_M f2, L1[r7+1456376944] IXOR_R r7, r6 ISUB_M r3, L1[r6+1700597689] FMUL_R e3, a2 IADD_RS r1, r7, SHFT 3 CBRANCH r4, -793578567, COND 12 IADD_M r1, L1[r0+311373817] ISMULH_R r6, r4 IADD_RS r6, r7, SHFT 2 IXOR_R r4, r2 ISUB_R r0, 1424263309 IROR_R r6, r5 CBRANCH r4, 437087374, COND 10 IADD_RS r7, r2, SHFT 0 IMUL_RCP r1, 2435231863 IMULH_R r3, r6 ISUB_R r3, r4 FADD_R f0, a0 IADD_RS r5, r4, 18622998, SHFT 2 IADD_RS r5, r0, 847851572, SHFT 2 FSUB_M f1, L1[r3-2137776736] IMUL_RCP r7, 580173542 IXOR_R r5, r7 ISTORE L1[r0-1643243985], r4 IROR_R r4, r7 FDIV_M e1, L1[r6+505790054] ISWAP_R r7, r0 FADD_M f3, L1[r4-900269294] CBRANCH r1, -1876549065, COND 15 IADD_M r4, L2[r0+111062590] FSQRT_R e2 ISTORE L1[r1-358008869], r4 ISUB_R r2, r6 ISTORE L1[r6+1884879242], r2 IXOR_R r2, 1562095530 IADD_RS r2, r0, SHFT 2 IMUL_RCP r5, 391627132 ISUB_R r6, r5 FSUB_M f1, L2[r4+728272585] FSUB_R f0, a3 FMUL_R e0, a0 FADD_R f1, a2 FMUL_R e0, a2 IXOR_R r6, r2 FADD_M f0, L1[r1+1109831945] IROR_R r4, 53 IMUL_M r7, L1[r0-1335572992] FMUL_R e2, a2 IROR_R r0, 25 INEG_R r0 ISMULH_R r0, r6 IADD_M r2, L1[r4-379017587] IADD_RS r5, r4, 304095512, SHFT 0 FSWAP_R f0 FMUL_R e2, a2 IMULH_R r1, r7 ISUB_R r3, r2 FMUL_R e0, a1 CBRANCH r2, -2110925729, COND 14 IMUL_R r3, r2 FMUL_R e2, a3 FADD_R f2, a2 FSUB_R f2, a3 IADD_RS r1, r1, SHFT 2 FSWAP_R f3 ISUB_R r0, r3 IADD_RS r7, r0, SHFT 2 IADD_RS r0, r5, SHFT 2 FSCAL_R f3 IMUL_R r3, r5 ISUB_R r2, r0 CBRANCH r5, -176039360, COND 11 FSUB_M f0, L1[r3-703765642] FMUL_R e0, a1 FADD_M f3, L1[r4-1025442569] ISTORE L1[r0-480488504], r0 ISUB_R r6, r0 |
randomx_isn_0: ; IMUL_RCP r3, 535277190 mov rax, 9250833492720885602 imul r11, rax randomx_isn_1: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_2: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_3: ; IXOR_M r2, L2[r6+2094123077] lea eax, [r14d+2094123077] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_5: ; ISTORE L1[r5-535943912], r3 lea eax, [r13d-535943912] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; FSUB_M f0, L1[r2-1845631784] lea eax, [r10d-1845631784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_9: ; FADD_M f0, L1[r2-1202365618] lea eax, [r10d-1202365618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_10: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; IADD_M r7, L1[r2-2131598863] lea eax, [r10d-2131598863] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_14: ; CBRANCH r6, 1746710793, COND 5 add r14, 1746706697 test r14, 2088960 jz randomx_isn_0 randomx_isn_15: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_16: ; INEG_R r0 neg r8 randomx_isn_17: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_18: ; FSUB_M f2, L1[r2-361784329] lea eax, [r10d-361784329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_19: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_20: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_21: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_22: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_23: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_24: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_25: ; IXOR_R r0, 1841764473 xor r8, 1841764473 randomx_isn_26: ; FADD_M f0, L1[r5+593026373] lea eax, [r13d+593026373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_27: ; CBRANCH r0, 134515102, COND 3 add r8, 134515102 test r8, 522240 jz randomx_isn_26 randomx_isn_28: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_29: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_30: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_31: ; FSUB_M f3, L2[r3-305671955] lea eax, [r11d-305671955] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_33: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_34: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_35: ; CBRANCH r0, 1081568644, COND 1 add r8, 1081568900 test r8, 130560 jz randomx_isn_28 randomx_isn_36: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_37: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_38: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_39: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_40: ; IADD_M r7, L2[r5+362407354] lea eax, [r13d+362407354] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_41: ; CBRANCH r0, -2106686832, COND 15 add r8, -2102492528 test r8, 2139095040 jz randomx_isn_38 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; CBRANCH r0, -1965548392, COND 14 add r8, -1965548392 test r8, 1069547520 jz randomx_isn_42 randomx_isn_44: ; IADD_M r2, L2[r0-1822276058] lea eax, [r8d-1822276058] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_45: ; ISTORE L3[r2-1472651365], r4 lea eax, [r10d-1472651365] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_47: ; CBRANCH r3, 1996944061, COND 7 add r11, 1996927677 test r11, 8355840 jz randomx_isn_44 randomx_isn_48: ; IADD_M r7, L1[r3+156136562] lea eax, [r11d+156136562] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_M f3, L1[r6+847692485] lea eax, [r14d+847692485] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_50: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_51: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_52: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_53: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_54: ; IADD_M r5, L1[r7-479491336] lea eax, [r15d-479491336] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_57: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; CBRANCH r4, 524660220, COND 1 add r12, 524660476 test r12, 130560 jz randomx_isn_58 randomx_isn_63: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; IMUL_M r0, L1[r5+1664111355] lea eax, [r13d+1664111355] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_66: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_67: ; ISUB_M r7, L1[r3-412230416] lea eax, [r11d-412230416] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_M f1, L1[r7-1538490430] lea eax, [r15d-1538490430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_71: ; ISUB_M r3, L1[r5+1372877373] lea eax, [r13d+1372877373] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_73: ; CBRANCH r5, 1397398676, COND 9 add r13, 1397398676 test r13, 33423360 jz randomx_isn_73 randomx_isn_74: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_75: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_76: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_77: ; FADD_M f3, L1[r6+1397793202] lea eax, [r14d+1397793202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_78: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_79: ; IMULH_M r0, L1[r7-866310191] lea ecx, [r15d-866310191] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_80: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_81: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_82: ; CBRANCH r0, 317628867, COND 13 add r8, 317628867 test r8, 534773760 jz randomx_isn_82 randomx_isn_83: ; FADD_M f2, L1[r2+2068494353] lea eax, [r10d+2068494353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; ISUB_M r6, L1[r4+1350819573] lea eax, [r12d+1350819573] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r6, -1851081613, COND 3 add r14, -1851082637 test r14, 522240 jz randomx_isn_85 randomx_isn_86: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_87: ; IADD_RS r5, r7, 1894722606, SHFT 3 lea r13, [r13+r15*8+1894722606] randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; CBRANCH r7, 780595189, COND 1 add r15, 780594933 test r15, 130560 jz randomx_isn_86 randomx_isn_90: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_91: ; IMUL_M r3, L2[r7+586597678] lea eax, [r15d+586597678] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_92: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_93: ; FSUB_M f1, L2[r1+639067689] lea eax, [r9d+639067689] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_97: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_98: ; ISTORE L2[r4-175508767], r4 lea eax, [r12d-175508767] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_100: ; CBRANCH r1, 216939707, COND 6 add r9, 216947899 test r9, 4177920 jz randomx_isn_90 randomx_isn_101: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_102: ; IMUL_M r0, L1[r1-541569304] lea eax, [r9d-541569304] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_103: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_104: ; FDIV_M e1, L1[r1+279468964] lea eax, [r9d+279468964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_105: ; CBRANCH r4, 608904153, COND 6 add r12, 608912345 test r12, 4177920 jz randomx_isn_101 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_108: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_109: ; ISTORE L1[r1-103980433], r7 lea eax, [r9d-103980433] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_114: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_115: ; FADD_M f0, L1[r7+1286308259] lea eax, [r15d+1286308259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_116: ; CBRANCH r7, 778028307, COND 10 add r15, 777897235 test r15, 66846720 jz randomx_isn_106 randomx_isn_117: ; IMUL_RCP r5, 2319396913 mov rax, 17079474856200331933 imul r13, rax randomx_isn_118: ; IMUL_RCP r5, 3397944740 mov rax, 11658247643289269264 imul r13, rax randomx_isn_119: ; FDIV_M e2, L1[r7+653043138] lea eax, [r15d+653043138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_120: ; CBRANCH r6, 71519237, COND 10 add r14, 71650309 test r14, 66846720 jz randomx_isn_117 randomx_isn_121: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_122: ; IXOR_M r7, L2[r6+730128463] lea eax, [r14d+730128463] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_123: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_124: ; IADD_M r5, L2[r4-263294741] lea eax, [r12d-263294741] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_126: ; FDIV_M e3, L1[r0+203737015] lea eax, [r8d+203737015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_131: ; FDIV_M e3, L2[r2-65295456] lea eax, [r10d-65295456] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_132: ; IMUL_RCP r6, 1641612387 mov rax, 12065601347442856739 imul r14, rax randomx_isn_133: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_134: ; INEG_R r7 neg r15 randomx_isn_135: ; FADD_M f0, L1[r4+826610251] lea eax, [r12d+826610251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_136: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_137: ; CBRANCH r0, 408670158, COND 2 add r8, 408669646 test r8, 261120 jz randomx_isn_124 randomx_isn_138: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_139: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_140: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_141: ; CBRANCH r2, 1161349601, COND 10 add r10, 1161611745 test r10, 66846720 jz randomx_isn_138 randomx_isn_142: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_143: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_144: ; CBRANCH r4, 138482551, COND 7 add r12, 138515319 test r12, 8355840 jz randomx_isn_142 randomx_isn_145: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_146: ; ISTORE L2[r7+654836580], r1 lea eax, [r15d+654836580] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; IADD_M r3, L2[r7-774978900] lea eax, [r15d-774978900] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_148: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_149: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_150: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_151: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_152: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_153: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_154: ; ISTORE L1[r3+670473518], r3 lea eax, [r11d+670473518] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_156: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_157: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_158: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_159: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_160: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_161: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_162: ; IXOR_M r1, L2[r7+766988654] lea eax, [r15d+766988654] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_163: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_164: ; CBRANCH r6, 1325785530, COND 6 add r14, 1325777338 test r14, 4177920 jz randomx_isn_145 randomx_isn_165: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_166: ; FADD_M f3, L1[r1+565344969] lea eax, [r9d+565344969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_167: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_168: ; IMUL_R r0, -865545761 imul r8, -865545761 randomx_isn_169: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_170: ; IXOR_M r3, L1[r1-231795643] lea eax, [r9d-231795643] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_171: ; FADD_M f0, L1[r4+1599991394] lea eax, [r12d+1599991394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_172: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_173: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_174: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_175: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_176: ; IADD_M r3, L1[r7-1766993899] lea eax, [r15d-1766993899] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_179: ; FADD_M f2, L1[r7+1456376944] lea eax, [r15d+1456376944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_180: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_181: ; ISUB_M r3, L1[r6+1700597689] lea eax, [r14d+1700597689] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_184: ; CBRANCH r4, -793578567, COND 12 add r12, -793578567 test r12, 267386880 jz randomx_isn_165 randomx_isn_185: ; IADD_M r1, L1[r0+311373817] lea eax, [r8d+311373817] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_186: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_187: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_188: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_189: ; ISUB_R r0, 1424263309 sub r8, 1424263309 randomx_isn_190: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_191: ; CBRANCH r4, 437087374, COND 10 add r12, 437087374 test r12, 66846720 jz randomx_isn_189 randomx_isn_192: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_193: ; IMUL_RCP r1, 2435231863 mov rax, 16267067567164206736 imul r9, rax randomx_isn_194: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_195: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_196: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_197: ; IADD_RS r5, r4, 18622998, SHFT 2 lea r13, [r13+r12*4+18622998] randomx_isn_198: ; IADD_RS r5, r0, 847851572, SHFT 2 lea r13, [r13+r8*4+847851572] randomx_isn_199: ; FSUB_M f1, L1[r3-2137776736] lea eax, [r11d-2137776736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; IMUL_RCP r7, 580173542 mov rax, 17069927525724780809 imul r15, rax randomx_isn_201: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_202: ; ISTORE L1[r0-1643243985], r4 lea eax, [r8d-1643243985] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_204: ; FDIV_M e1, L1[r6+505790054] lea eax, [r14d+505790054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_205: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_206: ; FADD_M f3, L1[r4-900269294] lea eax, [r12d-900269294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; CBRANCH r1, -1876549065, COND 15 add r9, -1868160457 test r9, 2139095040 jz randomx_isn_194 randomx_isn_208: ; IADD_M r4, L2[r0+111062590] lea eax, [r8d+111062590] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_209: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_210: ; ISTORE L1[r1-358008869], r4 lea eax, [r9d-358008869] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_212: ; ISTORE L1[r6+1884879242], r2 lea eax, [r14d+1884879242] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_213: ; IXOR_R r2, 1562095530 xor r10, 1562095530 randomx_isn_214: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_215: ; IMUL_RCP r5, 391627132 mov rax, 12644068177435472217 imul r13, rax randomx_isn_216: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_217: ; FSUB_M f1, L2[r4+728272585] lea eax, [r12d+728272585] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_218: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_219: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_220: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_221: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_222: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_223: ; FADD_M f0, L1[r1+1109831945] lea eax, [r9d+1109831945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_224: ; IROR_R r4, 53 ror r12, 53 randomx_isn_225: ; IMUL_M r7, L1[r0-1335572992] lea eax, [r8d-1335572992] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_227: ; IROR_R r0, 25 ror r8, 25 randomx_isn_228: ; INEG_R r0 neg r8 randomx_isn_229: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_230: ; IADD_M r2, L1[r4-379017587] lea eax, [r12d-379017587] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r5, r4, 304095512, SHFT 0 lea r13, [r13+r12*1+304095512] randomx_isn_232: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_235: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; CBRANCH r2, -2110925729, COND 14 add r10, -2108828577 test r10, 1069547520 jz randomx_isn_231 randomx_isn_238: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_241: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_242: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_243: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_244: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_245: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_246: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_247: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_248: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_249: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_250: ; CBRANCH r5, -176039360, COND 11 add r13, -175515072 test r13, 133693440 jz randomx_isn_238 randomx_isn_251: ; FSUB_M f0, L1[r3-703765642] lea eax, [r11d-703765642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_252: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_253: ; FADD_M f3, L1[r4-1025442569] lea eax, [r12d-1025442569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; ISTORE L1[r0-480488504], r0 lea eax, [r8d-480488504] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; ISUB_R r6, r0 sub r14, r8 |
Integer registers R: r0: 0x8f3c8d9418f36b78, r1: 0x5f88bd5737158b24 r2: 0x34695a5eadf20bdb, r3: 0x4eca2dbfb5e7e9a8 r4: 0xc7101e1c5b9e240c, r5: 0xc5e867f26fe0076f r6: 0x162efa9d0f6d5a56, r7: 0xf08d8fba4640e1e8 Floating point registers F {lo, hi}: f0: {0x868eab443424cfa9, 0x8adc79956b6f96bb} f1: {0x905f1b94660580eb, 0x849ca6dcdd5636a5} f2: {0x851bd43db311ace8, 0x82cf4b813161ff9a} f3: {0x97103f9cbceca7b3, 0x7c762bf0469e478f} Floating point registers E {lo, hi}: e0: {0x473382325c66a629, 0x4b315703218ce585} e1: {0x51870839cd8016a7, 0x455b6a7c9e867142} e2: {0x44f9f3f09a74d422, 0x43266348c036e134} e3: {0x56d365bcae1df36c, 0x3dc3481a579956a4} Floating point registers A {lo, hi}: a0: {0x419591687960fb9f, 0x4155330fc6547edf} a1: {0x417fe6664613e49c, 0x40d21b41a5f1891a} a2: {0x40457d95d16f473a, 0x4054c57bfc7d8e10} a3: {0x4019a70f03442038, 0x41c9bd7887e7e8e0} |
RandomARQ code | ASM x86 |
ISTORE L2[r5-1086067104], r1 IMUL_R r5, r4 FADD_R f3, a0 ISUB_M r2, L1[r3-2042980128] FMUL_R e1, a0 FSCAL_R f2 IADD_RS r0, r5, SHFT 2 FADD_R f0, a0 IXOR_R r3, r6 IMUL_M r5, L2[r1-1853591617] ISUB_R r1, r6 FSQRT_R e0 FSCAL_R f3 IMUL_R r3, r6 IMUL_R r7, r0 IMUL_R r6, r3 FMUL_R e3, a2 FMUL_R e0, a2 FSCAL_R f3 FSUB_R f0, a0 IMUL_M r0, L1[r1+103862814] ISUB_M r3, L1[r7-133334162] FADD_R f0, a1 IMULH_M r7, L1[r3-1916788002] FMUL_R e0, a3 ISTORE L1[r5-1364503902], r0 FDIV_M e1, L2[r6-1173510552] CBRANCH r2, 543056850, COND 5 CBRANCH r5, -1041666116, COND 0 CBRANCH r3, -33009607, COND 15 IMUL_RCP r2, 262560114 FSWAP_R f1 IMULH_M r1, L1[r7-2120483577] FDIV_M e1, L1[r0+1023429275] CBRANCH r5, 535484066, COND 11 FMUL_R e2, a2 FDIV_M e2, L1[r0-1047588868] ISMULH_R r4, r2 ISUB_R r3, r2 ISUB_M r6, L1[r7-987179780] FSUB_R f3, a2 FMUL_R e2, a2 IADD_RS r6, r0, SHFT 2 FSUB_R f2, a0 ISTORE L1[r5+1990377977], r3 ISUB_M r7, L2[r5-323963334] CBRANCH r5, -1893611508, COND 12 IMULH_R r7, r0 ISUB_M r6, L2[r4-2139425811] ISUB_M r4, L2[r2+1727704965] IXOR_R r7, r4 ISMULH_R r6, r5 IMUL_RCP r2, 2736822093 IMULH_M r3, L1[r5+434364525] IXOR_M r2, L1[r3-1671318825] IMUL_R r2, r6 ISUB_R r5, r6 FADD_R f3, a0 CBRANCH r6, -1194193223, COND 14 ISMULH_R r0, r4 FMUL_R e2, a1 FMUL_R e0, a0 CBRANCH r2, 2134027498, COND 9 FSCAL_R f2 FADD_R f2, a3 FSUB_R f2, a2 FMUL_R e3, a3 FSUB_M f0, L1[r6-1910875674] IMUL_R r2, r1 ISUB_R r0, r3 FMUL_R e3, a3 FDIV_M e2, L1[r4-1421503744] IADD_RS r7, r5, SHFT 2 FSUB_R f3, a0 ISTORE L1[r1-955281325], r0 ISWAP_R r7, r0 FSUB_R f3, a1 IROR_R r7, r5 FMUL_R e0, a0 CBRANCH r5, 1035681702, COND 7 IROL_R r4, r5 FSUB_R f2, a0 ISMULH_R r5, r6 IROR_R r2, r0 FSUB_M f2, L1[r4-246441159] ISMULH_M r0, L1[r7-1900207042] CBRANCH r4, -331237571, COND 6 ISMULH_R r4, r6 FSCAL_R f2 CBRANCH r6, -10627545, COND 2 INEG_R r5 FADD_R f3, a0 ISUB_R r1, r0 IXOR_R r5, r0 IMUL_R r4, r5 CBRANCH r5, -2012093761, COND 9 ISTORE L1[r0+1796883254], r4 IMUL_RCP r6, 255731906 FMUL_R e2, a0 FSUB_R f0, a2 CBRANCH r1, 1560079900, COND 8 CBRANCH r3, -1082681839, COND 7 IXOR_R r6, r1 IXOR_R r6, r5 IMUL_RCP r4, 385931327 IMUL_R r6, r0 FMUL_R e3, a3 IMUL_RCP r4, 787005260 FADD_M f2, L2[r4+1749947101] IMUL_M r7, L2[r6-1579098378] ISUB_R r4, r6 CBRANCH r4, -806637474, COND 12 FADD_R f0, a1 ISUB_M r4, L1[r5-600622994] FADD_M f0, L1[r5+983134542] ISUB_R r4, r6 CBRANCH r1, 1212025178, COND 11 FSUB_M f0, L1[r6+992411385] ISUB_M r5, L1[r3+1816051610] FMUL_R e2, a2 IXOR_R r7, r4 IADD_M r0, L2[r7+673613629] IXOR_M r3, L2[r4-1625010643] ISTORE L2[r6+1466529849], r4 FADD_R f0, a3 IROR_R r3, r5 ISUB_R r5, r2 CBRANCH r1, 2122448730, COND 15 FSUB_M f0, L1[r5+1225242622] FMUL_R e0, a1 ISUB_R r4, r6 IMUL_R r6, r3 FMUL_R e0, a1 CBRANCH r4, 820014865, COND 7 FMUL_R e3, a1 FSUB_M f0, L1[r4-1095667858] FSUB_R f3, a1 IADD_M r3, L1[r4-771602373] IMUL_R r4, r2 ISUB_M r6, L1[r0+2138143977] IADD_RS r3, r1, SHFT 2 CBRANCH r2, -2100831233, COND 9 ISUB_R r3, r2 ISUB_M r7, L1[r3-985129203] IROR_R r7, r1 ISUB_R r7, r4 FSUB_R f1, a2 IXOR_R r1, r5 FADD_M f2, L1[r0+274495323] FMUL_R e3, a1 IXOR_R r5, -1246037716 FMUL_R e1, a2 IXOR_R r2, r1 IMUL_R r5, r1 FMUL_R e2, a3 FSCAL_R f0 IMUL_RCP r0, 963034377 FSUB_R f2, a2 FMUL_R e0, a3 IADD_RS r5, r3, 2041736094, SHFT 3 FSUB_M f1, L1[r4-1370153872] INEG_R r3 ISUB_R r2, r3 FADD_R f0, a1 FADD_M f3, L1[r1+1600956565] CBRANCH r0, 114661320, COND 3 IADD_M r2, L2[r5-1310659557] IADD_RS r3, r7, SHFT 2 FADD_R f2, a2 IADD_RS r7, r1, SHFT 3 CBRANCH r7, -518824133, COND 12 ISTORE L1[r2-757430089], r7 FSCAL_R f1 ISTORE L1[r3-1585520402], r7 FMUL_R e3, a0 CBRANCH r7, 726845117, COND 5 FSUB_M f2, L1[r4-1672742319] IXOR_R r4, r1 FMUL_R e3, a1 IADD_RS r7, r4, SHFT 2 CBRANCH r4, 1387833133, COND 3 IXOR_M r1, L2[r3+655292308] FMUL_R e0, a0 ISUB_R r6, r3 FMUL_R e0, a2 IADD_RS r1, r6, SHFT 2 ISUB_R r3, r2 CBRANCH r7, -1747932143, COND 7 CBRANCH r3, 1589656738, COND 12 IMULH_R r2, r2 CBRANCH r7, 2078643041, COND 7 ISUB_R r3, r4 ISUB_M r2, L1[r0+1720395236] ISUB_R r5, r7 IADD_RS r4, r4, SHFT 0 FADD_R f2, a2 ISTORE L1[r2+1706202715], r7 FMUL_R e2, a1 FSUB_R f2, a0 FSUB_R f2, a3 ISMULH_R r4, r7 ISTORE L1[r7+1108722391], r3 IROR_R r6, r5 IMULH_R r3, r0 FSUB_R f2, a3 ISUB_M r2, L1[r6+537466740] IADD_M r0, L1[r6-630957396] IMUL_RCP r3, 2371883558 IXOR_M r2, L2[r3-1465726020] FMUL_R e1, a1 ISWAP_R r0, r3 IXOR_R r1, r7 IMUL_RCP r7, 537838190 ISUB_M r5, L1[r1-517562609] ISUB_R r1, -72304698 IADD_M r3, L3[159208] IXOR_M r4, L3[212728] CBRANCH r5, -811186859, COND 0 FMUL_R e1, a2 IXOR_M r6, L1[r4-991392139] FMUL_R e0, a2 IMULH_R r4, r3 FMUL_R e2, a3 FMUL_R e0, a1 FSWAP_R e1 IMUL_R r0, r2 ISUB_R r4, r1 IMUL_R r6, r5 IXOR_R r4, 36334394 IADD_M r5, L1[r2-2037631430] ISTORE L1[r7+1411723984], r2 FADD_R f2, a1 IMULH_R r5, r2 FMUL_R e2, a1 ISUB_M r7, L3[254592] CBRANCH r5, -1854280175, COND 8 IADD_RS r3, r2, SHFT 2 IXOR_R r4, r2 IROR_R r2, r3 ISMULH_M r3, L3[100248] CBRANCH r0, 1904792193, COND 6 FMUL_R e3, a1 FADD_R f1, a3 IXOR_R r7, r2 FMUL_R e1, a1 FMUL_R e0, a1 CBRANCH r2, 1168155289, COND 8 FMUL_R e2, a1 FMUL_R e1, a2 FADD_R f2, a2 IMUL_R r3, r2 FMUL_R e3, a2 ISUB_R r2, r0 ISTORE L1[r0+1219087042], r7 ISMULH_R r7, r5 IMUL_RCP r3, 478226862 |
randomx_isn_0: ; ISTORE L2[r5-1086067104], r1 lea eax, [r13d-1086067104] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_1: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_2: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_3: ; ISUB_M r2, L1[r3-2042980128] lea eax, [r11d-2042980128] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_6: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_7: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_8: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_9: ; IMUL_M r5, L2[r1-1853591617] lea eax, [r9d-1853591617] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_11: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_12: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_13: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_14: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_15: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_16: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_17: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_20: ; IMUL_M r0, L1[r1+103862814] lea eax, [r9d+103862814] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_M r3, L1[r7-133334162] lea eax, [r15d-133334162] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; IMULH_M r7, L1[r3-1916788002] lea ecx, [r11d-1916788002] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; ISTORE L1[r5-1364503902], r0 lea eax, [r13d-1364503902] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; FDIV_M e1, L2[r6-1173510552] lea eax, [r14d-1173510552] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_27: ; CBRANCH r2, 543056850, COND 5 add r10, 543056850 test r10, 2088960 jz randomx_isn_4 randomx_isn_28: ; CBRANCH r5, -1041666116, COND 0 add r13, -1041666244 test r13, 65280 jz randomx_isn_28 randomx_isn_29: ; CBRANCH r3, -33009607, COND 15 add r11, -24620999 test r11, 2139095040 jz randomx_isn_29 randomx_isn_30: ; IMUL_RCP r2, 262560114 mov rax, 9429764638854325565 imul r10, rax randomx_isn_31: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_32: ; IMULH_M r1, L1[r7-2120483577] lea ecx, [r15d-2120483577] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_33: ; FDIV_M e1, L1[r0+1023429275] lea eax, [r8d+1023429275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_34: ; CBRANCH r5, 535484066, COND 11 add r13, 535484066 test r13, 133693440 jz randomx_isn_30 randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; FDIV_M e2, L1[r0-1047588868] lea eax, [r8d-1047588868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_38: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_39: ; ISUB_M r6, L1[r7-987179780] lea eax, [r15d-987179780] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_40: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_43: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_44: ; ISTORE L1[r5+1990377977], r3 lea eax, [r13d+1990377977] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_45: ; ISUB_M r7, L2[r5-323963334] lea eax, [r13d-323963334] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r5, -1893611508, COND 12 add r13, -1892562932 test r13, 267386880 jz randomx_isn_35 randomx_isn_47: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_48: ; ISUB_M r6, L2[r4-2139425811] lea eax, [r12d-2139425811] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_49: ; ISUB_M r4, L2[r2+1727704965] lea eax, [r10d+1727704965] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_51: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_52: ; IMUL_RCP r2, 2736822093 mov rax, 14474481683867409790 imul r10, rax randomx_isn_53: ; IMULH_M r3, L1[r5+434364525] lea ecx, [r13d+434364525] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_54: ; IXOR_M r2, L1[r3-1671318825] lea eax, [r11d-1671318825] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_56: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_57: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_58: ; CBRANCH r6, -1194193223, COND 14 add r14, -1194193223 test r14, 1069547520 jz randomx_isn_52 randomx_isn_59: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; CBRANCH r2, 2134027498, COND 9 add r10, 2134027498 test r10, 33423360 jz randomx_isn_59 randomx_isn_63: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_64: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_65: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; FSUB_M f0, L1[r6-1910875674] lea eax, [r14d-1910875674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_68: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_69: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; FDIV_M e2, L1[r4-1421503744] lea eax, [r12d-1421503744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_72: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_73: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_74: ; ISTORE L1[r1-955281325], r0 lea eax, [r9d-955281325] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_76: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_77: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; CBRANCH r5, 1035681702, COND 7 add r13, 1035714470 test r13, 8355840 jz randomx_isn_63 randomx_isn_80: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_81: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_82: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_83: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_84: ; FSUB_M f2, L1[r4-246441159] lea eax, [r12d-246441159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; ISMULH_M r0, L1[r7-1900207042] lea ecx, [r15d-1900207042] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_86: ; CBRANCH r4, -331237571, COND 6 add r12, -331229379 test r12, 4177920 jz randomx_isn_81 randomx_isn_87: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; CBRANCH r6, -10627545, COND 2 add r14, -10628057 test r14, 261120 jz randomx_isn_87 randomx_isn_90: ; INEG_R r5 neg r13 randomx_isn_91: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_92: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_93: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_94: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_95: ; CBRANCH r5, -2012093761, COND 9 add r13, -2012028225 test r13, 33423360 jz randomx_isn_94 randomx_isn_96: ; ISTORE L1[r0+1796883254], r4 lea eax, [r8d+1796883254] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_97: ; IMUL_RCP r6, 255731906 mov rax, 9681545479783662777 imul r14, rax randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_100: ; CBRANCH r1, 1560079900, COND 8 add r9, 1560112668 test r9, 16711680 jz randomx_isn_96 randomx_isn_101: ; CBRANCH r3, -1082681839, COND 7 add r11, -1082681839 test r11, 8355840 jz randomx_isn_101 randomx_isn_102: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_103: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_104: ; IMUL_RCP r4, 385931327 mov rax, 12830676886568270472 imul r12, rax randomx_isn_105: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; IMUL_RCP r4, 787005260 mov rax, 12583804477092112699 imul r12, rax randomx_isn_108: ; FADD_M f2, L2[r4+1749947101] lea eax, [r12d+1749947101] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_109: ; IMUL_M r7, L2[r6-1579098378] lea eax, [r14d-1579098378] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_110: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_111: ; CBRANCH r4, -806637474, COND 12 add r12, -806113186 test r12, 267386880 jz randomx_isn_111 randomx_isn_112: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_113: ; ISUB_M r4, L1[r5-600622994] lea eax, [r13d-600622994] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_114: ; FADD_M f0, L1[r5+983134542] lea eax, [r13d+983134542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_115: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_116: ; CBRANCH r1, 1212025178, COND 11 add r9, 1211763034 test r9, 133693440 jz randomx_isn_112 randomx_isn_117: ; FSUB_M f0, L1[r6+992411385] lea eax, [r14d+992411385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_118: ; ISUB_M r5, L1[r3+1816051610] lea eax, [r11d+1816051610] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_120: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_121: ; IADD_M r0, L2[r7+673613629] lea eax, [r15d+673613629] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_122: ; IXOR_M r3, L2[r4-1625010643] lea eax, [r12d-1625010643] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_123: ; ISTORE L2[r6+1466529849], r4 lea eax, [r14d+1466529849] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_125: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_126: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_127: ; CBRANCH r1, 2122448730, COND 15 add r9, 2122448730 test r9, 2139095040 jz randomx_isn_117 randomx_isn_128: ; FSUB_M f0, L1[r5+1225242622] lea eax, [r13d+1225242622] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_131: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_132: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_133: ; CBRANCH r4, 820014865, COND 7 add r12, 820031249 test r12, 8355840 jz randomx_isn_131 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; FSUB_M f0, L1[r4-1095667858] lea eax, [r12d-1095667858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; IADD_M r3, L1[r4-771602373] lea eax, [r12d-771602373] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_139: ; ISUB_M r6, L1[r0+2138143977] lea eax, [r8d+2138143977] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_140: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_141: ; CBRANCH r2, -2100831233, COND 9 add r10, -2100896769 test r10, 33423360 jz randomx_isn_134 randomx_isn_142: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_143: ; ISUB_M r7, L1[r3-985129203] lea eax, [r11d-985129203] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_144: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_145: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_146: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_147: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_148: ; FADD_M f2, L1[r0+274495323] lea eax, [r8d+274495323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; IXOR_R r5, -1246037716 xor r13, -1246037716 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_153: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; IMUL_RCP r0, 963034377 mov rax, 10283662297844474766 imul r8, rax randomx_isn_157: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; IADD_RS r5, r3, 2041736094, SHFT 3 lea r13, [r13+r11*8+2041736094] randomx_isn_160: ; FSUB_M f1, L1[r4-1370153872] lea eax, [r12d-1370153872] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; INEG_R r3 neg r11 randomx_isn_162: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_163: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_164: ; FADD_M f3, L1[r1+1600956565] lea eax, [r9d+1600956565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_165: ; CBRANCH r0, 114661320, COND 3 add r8, 114662344 test r8, 522240 jz randomx_isn_157 randomx_isn_166: ; IADD_M r2, L2[r5-1310659557] lea eax, [r13d-1310659557] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_168: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_169: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_170: ; CBRANCH r7, -518824133, COND 12 add r15, -518824133 test r15, 267386880 jz randomx_isn_170 randomx_isn_171: ; ISTORE L1[r2-757430089], r7 lea eax, [r10d-757430089] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_172: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_173: ; ISTORE L1[r3-1585520402], r7 lea eax, [r11d-1585520402] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_175: ; CBRANCH r7, 726845117, COND 5 add r15, 726853309 test r15, 2088960 jz randomx_isn_171 randomx_isn_176: ; FSUB_M f2, L1[r4-1672742319] lea eax, [r12d-1672742319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_177: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_180: ; CBRANCH r4, 1387833133, COND 3 add r12, 1387834157 test r12, 522240 jz randomx_isn_178 randomx_isn_181: ; IXOR_M r1, L2[r3+655292308] lea eax, [r11d+655292308] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_186: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_187: ; CBRANCH r7, -1747932143, COND 7 add r15, -1747932143 test r15, 8355840 jz randomx_isn_181 randomx_isn_188: ; CBRANCH r3, 1589656738, COND 12 add r11, 1590705314 test r11, 267386880 jz randomx_isn_188 randomx_isn_189: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_190: ; CBRANCH r7, 2078643041, COND 7 add r15, 2078643041 test r15, 8355840 jz randomx_isn_189 randomx_isn_191: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_192: ; ISUB_M r2, L1[r0+1720395236] lea eax, [r8d+1720395236] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_194: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_195: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_196: ; ISTORE L1[r2+1706202715], r7 lea eax, [r10d+1706202715] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_198: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_201: ; ISTORE L1[r7+1108722391], r3 lea eax, [r15d+1108722391] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_202: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_203: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; ISUB_M r2, L1[r6+537466740] lea eax, [r14d+537466740] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_206: ; IADD_M r0, L1[r6-630957396] lea eax, [r14d-630957396] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_RCP r3, 2371883558 mov rax, 16701528674761431436 imul r11, rax randomx_isn_208: ; IXOR_M r2, L2[r3-1465726020] lea eax, [r11d-1465726020] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_211: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_212: ; IMUL_RCP r7, 537838190 mov rax, 18413568427119394774 imul r15, rax randomx_isn_213: ; ISUB_M r5, L1[r1-517562609] lea eax, [r9d-517562609] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_R r1, -72304698 sub r9, -72304698 randomx_isn_215: ; IADD_M r3, L3[159208] add r11, qword ptr [rsi+159208] randomx_isn_216: ; IXOR_M r4, L3[212728] xor r12, qword ptr [rsi+212728] randomx_isn_217: ; CBRANCH r5, -811186859, COND 0 add r13, -811186859 test r13, 65280 jz randomx_isn_214 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; IXOR_M r6, L1[r4-991392139] lea eax, [r12d-991392139] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_225: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_226: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_227: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_228: ; IXOR_R r4, 36334394 xor r12, 36334394 randomx_isn_229: ; IADD_M r5, L1[r2-2037631430] lea eax, [r10d-2037631430] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_230: ; ISTORE L1[r7+1411723984], r2 lea eax, [r15d+1411723984] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_232: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; ISUB_M r7, L3[254592] sub r15, qword ptr [rsi+254592] randomx_isn_235: ; CBRANCH r5, -1854280175, COND 8 add r13, -1854312943 test r13, 16711680 jz randomx_isn_233 randomx_isn_236: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_237: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_238: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_239: ; ISMULH_M r3, L3[100248] mov rax, r11 imul qword ptr [rsi+100248] mov r11, rdx randomx_isn_240: ; CBRANCH r0, 1904792193, COND 6 add r8, 1904792193 test r8, 4177920 jz randomx_isn_236 randomx_isn_241: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_242: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_243: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_244: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; CBRANCH r2, 1168155289, COND 8 add r10, 1168188057 test r10, 16711680 jz randomx_isn_241 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_249: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_250: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_251: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_252: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_253: ; ISTORE L1[r0+1219087042], r7 lea eax, [r8d+1219087042] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_255: ; IMUL_RCP r3, 478226862 mov rax, 10354416597245683576 imul r11, rax |
Integer registers R: r0: 0x402c62fc62686e7e, r1: 0xc33a96b31518adf0 r2: 0x4d8a81a9808574a9, r3: 0xfca7928ec1e6a1a9 r4: 0x0afd13baeb186ccf, r5: 0xade6e2873046bd83 r6: 0xa1c908b751d2ae03, r7: 0xc295efae0d73563d Floating point registers F {lo, hi}: f0: {0x0c05fb17b46bf6fa, 0x84f70ba0d6dfcfc7} f1: {0x977348ed82c001f9, 0x93196b06b9fd8371} f2: {0x99fd275f226c7c86, 0x19159d2665462bf3} f3: {0x85cfd5be08c2ee1b, 0xfa4a65897bc56d3e} Floating point registers E {lo, hi}: e0: {0x4dc019a9f18ebd10, 0x45cbfd9882e35c2a} e1: {0x565036a5ce2483ed, 0x5258f25bcfbb1cd6} e2: {0x583c798102587aad, 0x588122ddcc05459d} e3: {0x4425dd9ab9eaa913, 0x3bfe72935518e55a} Floating point registers A {lo, hi}: a0: {0x419e3f6c66744ecf, 0x413811064e26ee60} a1: {0x41c5e3c6ccdbb0a8, 0x40d08f8f2be6430e} a2: {0x41ce8f6da606ce89, 0x411ee73c01dc6860} a3: {0x401975302d4f7410, 0x40ec088bee3a5038} |
RandomARQ code | ASM x86 |
IMUL_M r4, L2[r3-607926835] FSQRT_R e2 CBRANCH r5, -1869821193, COND 7 FADD_R f1, a2 IADD_M r0, L1[r3-1411239483] FMUL_R e0, a1 ISTORE L1[r5-1576133831], r0 FSQRT_R e1 FADD_R f3, a1 ISTORE L1[r4+940442007], r7 ISUB_R r2, -501218772 FADD_R f2, a0 ISUB_M r6, L1[r1-1887132911] FSUB_R f0, a1 IMUL_RCP r1, 1253294372 FDIV_M e2, L1[r7+1637361545] FSWAP_R f0 FMUL_R e0, a0 ISUB_R r5, r4 ISUB_R r0, -948903047 FADD_M f2, L2[r7+2136643711] ISUB_R r4, r6 IADD_M r7, L1[r0-710933943] IADD_RS r6, r4, SHFT 1 IROR_R r6, 24 CBRANCH r6, 502175354, COND 10 IMUL_RCP r3, 208001187 ISUB_R r1, r2 ISUB_M r4, L1[r6+457794810] IMUL_R r3, r6 ISUB_R r3, r2 FSUB_R f0, a2 FSUB_R f2, a3 FDIV_M e3, L1[r6+871755930] FMUL_R e0, a0 IADD_M r2, L3[221912] ISTORE L2[r2+960509310], r6 FMUL_R e2, a0 FADD_R f0, a3 FSQRT_R e3 IMUL_R r0, r6 FDIV_M e1, L1[r2-132767840] IMULH_R r6, r0 ISWAP_R r2, r4 IXOR_R r2, -358816692 IADD_M r6, L1[r3-1449442785] ISUB_R r0, r3 IMULH_R r2, r7 FSUB_M f2, L2[r7-1027932276] FSUB_R f2, a0 ISUB_R r2, r0 ISTORE L2[r6+1434236629], r0 FADD_R f1, a2 ISMULH_M r2, L1[r7-688801942] IMUL_RCP r5, 831423390 IMULH_R r7, r0 FADD_R f2, a0 ISUB_R r5, r3 FSCAL_R f2 FMUL_R e2, a3 IXOR_R r1, -883617462 IMUL_R r2, r6 FSQRT_R e3 IXOR_R r0, -69273883 IMUL_R r7, r4 CBRANCH r1, 702005893, COND 1 IMUL_RCP r4, 3517324799 FADD_R f0, a0 CBRANCH r5, -1520155330, COND 0 IMULH_M r6, L1[r4-1313800248] ISUB_M r4, L1[r0+1347705590] CBRANCH r7, 1244705314, COND 11 FADD_R f3, a1 IMULH_R r0, r2 FDIV_M e3, L2[r0+1270110892] FSWAP_R e1 FSUB_R f1, a1 IMUL_R r5, r6 FADD_R f2, a3 CBRANCH r4, -1898911628, COND 11 INEG_R r7 FMUL_R e3, a3 IMUL_R r6, r0 IXOR_R r7, r0 FADD_M f2, L2[r4+724660688] IMULH_R r0, r6 ISUB_R r5, r4 CBRANCH r0, 1966146519, COND 3 IXOR_R r7, r0 FMUL_R e3, a3 IMUL_R r1, r0 ISTORE L2[r3-1705897548], r7 IMULH_R r7, r3 FADD_M f0, L2[r1+906423858] CBRANCH r5, 665972837, COND 7 FMUL_R e0, a1 FSUB_R f1, a3 IXOR_R r2, r3 IADD_RS r0, r7, SHFT 2 IMUL_R r0, r7 IMUL_M r7, L1[r6-1135702033] FSCAL_R f1 IMULH_M r3, L1[r7-1045656892] IADD_RS r4, r3, SHFT 0 ISTORE L3[r4+1927839101], r2 FMUL_R e0, a1 IXOR_R r0, r7 FMUL_R e2, a3 IADD_RS r1, r7, SHFT 3 IADD_RS r5, r3, -1359233299, SHFT 2 IMUL_R r4, r6 FMUL_R e1, a1 IMUL_R r0, 2129000517 IROR_R r1, r7 FMUL_R e3, a0 IMUL_R r4, 126330660 ISTORE L2[r2+1025448415], r6 IADD_M r3, L1[r5-587886696] FSUB_R f3, a1 ISUB_R r5, r1 FADD_R f1, a2 IXOR_R r2, r4 IMUL_RCP r0, 1840081810 IADD_M r4, L1[r7-1620603973] IMUL_RCP r2, 2646527572 FDIV_M e1, L1[r3-1806208935] FADD_M f0, L2[r5+1656867493] IXOR_R r3, -752132122 IMUL_RCP r2, 954592597 FSQRT_R e1 IADD_RS r2, r3, SHFT 3 FSCAL_R f3 FADD_R f0, a1 IADD_RS r1, r5, SHFT 3 FSUB_R f1, a3 FMUL_R e1, a1 FSUB_R f1, a1 IADD_RS r2, r5, SHFT 2 ISMULH_R r4, r4 IMUL_M r4, L1[r1-2144838469] IMUL_R r1, -806220731 FADD_R f2, a2 FSUB_M f0, L2[r7-1025028865] IXOR_R r6, r7 CBRANCH r3, -1671023926, COND 9 FMUL_R e3, a3 ISUB_R r4, r6 IMULH_R r7, r6 FMUL_R e1, a3 IMUL_R r3, r2 ISUB_M r0, L2[r2+1762989219] IADD_RS r6, r4, SHFT 1 FMUL_R e2, a3 IMUL_M r2, L2[r3-64997960] IROR_R r0, r2 FDIV_M e0, L1[r5-34838907] IXOR_R r7, r2 FMUL_R e2, a0 FMUL_R e2, a2 IXOR_R r5, 342451976 IMUL_R r1, r2 IMUL_RCP r4, 2424786488 CBRANCH r0, -252360435, COND 0 IADD_RS r3, r0, SHFT 3 FSWAP_R f0 ISUB_R r6, -215710741 FSUB_R f2, a0 IMUL_R r3, -1688896146 IADD_RS r6, r5, SHFT 3 ISUB_R r0, r7 FSUB_R f2, a1 FADD_R f0, a3 FSUB_R f3, a3 FDIV_M e0, L2[r3+1425206003] IMUL_R r0, r1 IMUL_RCP r6, 844475445 ISUB_M r4, L1[r1+1488669421] IXOR_M r5, L1[r0-854037767] IXOR_R r4, r7 IMUL_R r6, r2 CBRANCH r4, 1964443975, COND 0 IXOR_M r3, L3[87928] IMUL_RCP r1, 2423904749 CFROUND r3, 63 FSUB_R f3, a2 ISMULH_R r1, r3 FADD_R f1, a1 CBRANCH r3, -750981289, COND 8 FSUB_R f0, a2 ISUB_R r0, r2 FSCAL_R f1 FSUB_R f1, a3 IMUL_R r1, r3 IXOR_R r5, r1 IADD_RS r0, r4, SHFT 2 CBRANCH r4, -183189222, COND 10 FSWAP_R e3 ISWAP_R r5, r5 IMUL_RCP r4, 445025322 ISWAP_R r4, r5 FMUL_R e1, a2 IROR_R r4, r5 FMUL_R e2, a0 ISMULH_R r4, r2 IADD_M r6, L1[r7+1665940367] IXOR_R r3, r1 IMUL_RCP r1, 3735657850 ISUB_R r2, r0 FSQRT_R e2 FSCAL_R f3 IMUL_R r2, r6 IADD_RS r7, r5, SHFT 3 IMULH_R r4, r3 IADD_RS r3, r7, SHFT 1 IADD_M r7, L1[r2-1643743893] FSWAP_R e0 IADD_RS r3, r0, SHFT 3 FADD_R f2, a2 IXOR_R r6, r3 ISUB_M r0, L3[41800] IXOR_M r1, L1[r3+1479666689] FADD_R f0, a0 IMUL_M r0, L3[132640] ISUB_R r6, r4 IMUL_RCP r0, 1051151390 FADD_M f2, L1[r5+573265692] FSUB_R f2, a0 IROR_R r5, r6 FMUL_R e1, a0 FMUL_R e1, a0 IMUL_R r6, r7 FADD_R f3, a0 FSCAL_R f3 FSUB_R f3, a2 IXOR_M r4, L1[r7-1370592234] CBRANCH r2, -1350602805, COND 15 FADD_R f1, a0 FMUL_R e1, a1 FSCAL_R f1 FMUL_R e0, a3 IADD_RS r4, r6, SHFT 1 ISMULH_M r6, L1[r0+146711441] FMUL_R e3, a2 ISTORE L2[r6+1277792983], r7 FMUL_R e2, a0 IROR_R r0, r6 ISTORE L2[r5-1359322547], r1 IXOR_R r4, r0 IADD_RS r2, r5, SHFT 2 FSUB_M f1, L1[r7-1460436620] ISUB_R r2, r1 FDIV_M e2, L1[r4-1149294686] FADD_R f3, a0 ISUB_R r6, r1 IMUL_R r2, r7 IMULH_R r4, r3 |
randomx_isn_0: ; IMUL_M r4, L2[r3-607926835] lea eax, [r11d-607926835] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; CBRANCH r5, -1869821193, COND 7 add r13, -1869837577 test r13, 8355840 jz randomx_isn_0 randomx_isn_3: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_4: ; IADD_M r0, L1[r3-1411239483] lea eax, [r11d-1411239483] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; ISTORE L1[r5-1576133831], r0 lea eax, [r13d-1576133831] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_7: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_8: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_9: ; ISTORE L1[r4+940442007], r7 lea eax, [r12d+940442007] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_10: ; ISUB_R r2, -501218772 sub r10, -501218772 randomx_isn_11: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_12: ; ISUB_M r6, L1[r1-1887132911] lea eax, [r9d-1887132911] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; IMUL_RCP r1, 1253294372 mov rax, 15803981148465641077 imul r9, rax randomx_isn_15: ; FDIV_M e2, L1[r7+1637361545] lea eax, [r15d+1637361545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_19: ; ISUB_R r0, -948903047 sub r8, -948903047 randomx_isn_20: ; FADD_M f2, L2[r7+2136643711] lea eax, [r15d+2136643711] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_22: ; IADD_M r7, L1[r0-710933943] lea eax, [r8d-710933943] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_23: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_24: ; IROR_R r6, 24 ror r14, 24 randomx_isn_25: ; CBRANCH r6, 502175354, COND 10 add r14, 502044282 test r14, 66846720 jz randomx_isn_25 randomx_isn_26: ; IMUL_RCP r3, 208001187 mov rax, 11903201680145991425 imul r11, rax randomx_isn_27: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_28: ; ISUB_M r4, L1[r6+457794810] lea eax, [r14d+457794810] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_30: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_31: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; FDIV_M e3, L1[r6+871755930] lea eax, [r14d+871755930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; IADD_M r2, L3[221912] add r10, qword ptr [rsi+221912] randomx_isn_36: ; ISTORE L2[r2+960509310], r6 lea eax, [r10d+960509310] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_41: ; FDIV_M e1, L1[r2-132767840] lea eax, [r10d-132767840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_42: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_43: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_44: ; IXOR_R r2, -358816692 xor r10, -358816692 randomx_isn_45: ; IADD_M r6, L1[r3-1449442785] lea eax, [r11d-1449442785] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_47: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_48: ; FSUB_M f2, L2[r7-1027932276] lea eax, [r15d-1027932276] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_50: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_51: ; ISTORE L2[r6+1434236629], r0 lea eax, [r14d+1434236629] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_52: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_53: ; ISMULH_M r2, L1[r7-688801942] lea ecx, [r15d-688801942] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_54: ; IMUL_RCP r5, 831423390 mov rax, 11911524781956209097 imul r13, rax randomx_isn_55: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_56: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_57: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_58: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_59: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_60: ; IXOR_R r1, -883617462 xor r9, -883617462 randomx_isn_61: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; IXOR_R r0, -69273883 xor r8, -69273883 randomx_isn_64: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_65: ; CBRANCH r1, 702005893, COND 1 add r9, 702005893 test r9, 130560 jz randomx_isn_61 randomx_isn_66: ; IMUL_RCP r4, 3517324799 mov rax, 11262559905867871145 imul r12, rax randomx_isn_67: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_68: ; CBRANCH r5, -1520155330, COND 0 add r13, -1520155330 test r13, 65280 jz randomx_isn_66 randomx_isn_69: ; IMULH_M r6, L1[r4-1313800248] lea ecx, [r12d-1313800248] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_70: ; ISUB_M r4, L1[r0+1347705590] lea eax, [r8d+1347705590] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r7, 1244705314, COND 11 add r15, 1245229602 test r15, 133693440 jz randomx_isn_69 randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_74: ; FDIV_M e3, L2[r0+1270110892] lea eax, [r8d+1270110892] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_75: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_76: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_77: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_78: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_79: ; CBRANCH r4, -1898911628, COND 11 add r12, -1898387340 test r12, 133693440 jz randomx_isn_72 randomx_isn_80: ; INEG_R r7 neg r15 randomx_isn_81: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_82: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_83: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_84: ; FADD_M f2, L2[r4+724660688] lea eax, [r12d+724660688] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_86: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_87: ; CBRANCH r0, 1966146519, COND 3 add r8, 1966148567 test r8, 522240 jz randomx_isn_86 randomx_isn_88: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_89: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_90: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_91: ; ISTORE L2[r3-1705897548], r7 lea eax, [r11d-1705897548] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_93: ; FADD_M f0, L2[r1+906423858] lea eax, [r9d+906423858] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_94: ; CBRANCH r5, 665972837, COND 7 add r13, 665956453 test r13, 8355840 jz randomx_isn_88 randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_97: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_98: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_99: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_100: ; IMUL_M r7, L1[r6-1135702033] lea eax, [r14d-1135702033] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; IMULH_M r3, L1[r7-1045656892] lea ecx, [r15d-1045656892] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_103: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_104: ; ISTORE L3[r4+1927839101], r2 lea eax, [r12d+1927839101] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_106: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_109: ; IADD_RS r5, r3, -1359233299, SHFT 2 lea r13, [r13+r11*4-1359233299] randomx_isn_110: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; IMUL_R r0, 2129000517 imul r8, 2129000517 randomx_isn_113: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; IMUL_R r4, 126330660 imul r12, 126330660 randomx_isn_116: ; ISTORE L2[r2+1025448415], r6 lea eax, [r10d+1025448415] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; IADD_M r3, L1[r5-587886696] lea eax, [r13d-587886696] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_119: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_120: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_121: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_122: ; IMUL_RCP r0, 1840081810 mov rax, 10764217395620080825 imul r8, rax randomx_isn_123: ; IADD_M r4, L1[r7-1620603973] lea eax, [r15d-1620603973] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_RCP r2, 2646527572 mov rax, 14968323654076092428 imul r10, rax randomx_isn_125: ; FDIV_M e1, L1[r3-1806208935] lea eax, [r11d-1806208935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_126: ; FADD_M f0, L2[r5+1656867493] lea eax, [r13d+1656867493] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; IXOR_R r3, -752132122 xor r11, -752132122 randomx_isn_128: ; IMUL_RCP r2, 954592597 mov rax, 10374604145691947157 imul r10, rax randomx_isn_129: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_130: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_131: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_132: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_133: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_136: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_137: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_138: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_139: ; IMUL_M r4, L1[r1-2144838469] lea eax, [r9d-2144838469] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_140: ; IMUL_R r1, -806220731 imul r9, -806220731 randomx_isn_141: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_142: ; FSUB_M f0, L2[r7-1025028865] lea eax, [r15d-1025028865] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_143: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_144: ; CBRANCH r3, -1671023926, COND 9 add r11, -1671023926 test r11, 33423360 jz randomx_isn_128 randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_147: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_150: ; ISUB_M r0, L2[r2+1762989219] lea eax, [r10d+1762989219] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; IMUL_M r2, L2[r3-64997960] lea eax, [r11d-64997960] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_154: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_155: ; FDIV_M e0, L1[r5-34838907] lea eax, [r13d-34838907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_156: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_159: ; IXOR_R r5, 342451976 xor r13, 342451976 randomx_isn_160: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_161: ; IMUL_RCP r4, 2424786488 mov rax, 16337142034227703431 imul r12, rax randomx_isn_162: ; CBRANCH r0, -252360435, COND 0 add r8, -252360435 test r8, 65280 jz randomx_isn_155 randomx_isn_163: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_164: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_165: ; ISUB_R r6, -215710741 sub r14, -215710741 randomx_isn_166: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_167: ; IMUL_R r3, -1688896146 imul r11, -1688896146 randomx_isn_168: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_169: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_170: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_171: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_172: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_173: ; FDIV_M e0, L2[r3+1425206003] lea eax, [r11d+1425206003] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_174: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_175: ; IMUL_RCP r6, 844475445 mov rax, 11727422476189396127 imul r14, rax randomx_isn_176: ; ISUB_M r4, L1[r1+1488669421] lea eax, [r9d+1488669421] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_M r5, L1[r0-854037767] lea eax, [r8d-854037767] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_178: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_179: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_180: ; CBRANCH r4, 1964443975, COND 0 add r12, 1964443975 test r12, 65280 jz randomx_isn_179 randomx_isn_181: ; IXOR_M r3, L3[87928] xor r11, qword ptr [rsi+87928] randomx_isn_182: ; IMUL_RCP r1, 2423904749 mov rax, 16343084963827581822 imul r9, rax randomx_isn_183: ; CFROUND r3, 63 mov rax, r11 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_185: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_186: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_187: ; CBRANCH r3, -750981289, COND 8 add r11, -750948521 test r11, 16711680 jz randomx_isn_182 randomx_isn_188: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_189: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_190: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_191: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_192: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_193: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_194: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_195: ; CBRANCH r4, -183189222, COND 10 add r12, -183189222 test r12, 66846720 jz randomx_isn_188 randomx_isn_196: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_197: ; ISWAP_R r5, r5 randomx_isn_198: ; IMUL_RCP r4, 445025322 mov rax, 11126917755797997264 imul r12, rax randomx_isn_199: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_202: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_203: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_204: ; IADD_M r6, L1[r7+1665940367] lea eax, [r15d+1665940367] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_205: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_206: ; IMUL_RCP r1, 3735657850 mov rax, 10604311970683334609 imul r9, rax randomx_isn_207: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_208: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_211: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_212: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_213: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_214: ; IADD_M r7, L1[r2-1643743893] lea eax, [r10d-1643743893] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_215: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_216: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_217: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_218: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_219: ; ISUB_M r0, L3[41800] sub r8, qword ptr [rsi+41800] randomx_isn_220: ; IXOR_M r1, L1[r3+1479666689] lea eax, [r11d+1479666689] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_221: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_222: ; IMUL_M r0, L3[132640] imul r8, qword ptr [rsi+132640] randomx_isn_223: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_224: ; IMUL_RCP r0, 1051151390 mov rax, 9421592749150093593 imul r8, rax randomx_isn_225: ; FADD_M f2, L1[r5+573265692] lea eax, [r13d+573265692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_226: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_227: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_231: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_232: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_233: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_234: ; IXOR_M r4, L1[r7-1370592234] lea eax, [r15d-1370592234] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r2, -1350602805, COND 15 add r10, -1346408501 test r10, 2139095040 jz randomx_isn_211 randomx_isn_236: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_237: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_238: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_241: ; ISMULH_M r6, L1[r0+146711441] lea ecx, [r8d+146711441] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; ISTORE L2[r6+1277792983], r7 lea eax, [r14d+1277792983] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_246: ; ISTORE L2[r5-1359322547], r1 lea eax, [r13d-1359322547] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_248: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_249: ; FSUB_M f1, L1[r7-1460436620] lea eax, [r15d-1460436620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_250: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_251: ; FDIV_M e2, L1[r4-1149294686] lea eax, [r12d-1149294686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_253: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_254: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_255: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx |
Integer registers R: r0: 0xe8b7c51f86cdb7a1, r1: 0x1a6b0e41b56110ab r2: 0x744f449cd94b9eb2, r3: 0x7f3b44e4d316e58d r4: 0x94b413afe3c9e245, r5: 0x506f8acb92c5ddc0 r6: 0xc40254aeeb03c0f8, r7: 0xad3dba9da36cdbfd Floating point registers F {lo, hi}: f0: {0x9560041242f1f366, 0x8dbb620824f93941} f1: {0x0f1745af3eb8a3a8, 0x8f45632557e141d2} f2: {0x89c3b2fe2b10ef46, 0x196df20402f9a2ec} f3: {0x176170558babab3d, 0x86877dd0120c6cf7} Floating point registers E {lo, hi}: e0: {0x548c7559aef8d279, 0x4c109c9d59e79a48} e1: {0x4ed44f7e888e0a29, 0x4e92b545b3947954} e2: {0x4825f91c59bc7d46, 0x58a3ab05907b2d35} e3: {0x56d2b217026fc892, 0x4753f0c7977f2bb3} Floating point registers A {lo, hi}: a0: {0x41b3e89295d19d80, 0x40d762b7180889ae} a1: {0x41cc2991921a2b72, 0x40bfbd577b214266} a2: {0x411f65d61ef6200b, 0x41011b8513721be5} a3: {0x411c25e69a713eea, 0x41d3d3774b1a5924} |