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: {0x416abb861d1fae8c, 0x40acbb419274f392} a1: {0x3ff0e808a4c3f975, 0x40bf19e0305bdb62} a2: {0x417586a90f3427d2, 0x40d105aa2fe8bd37} a3: {0x414daff24e29757d, 0x41d3afa3397c5d20} |
|
RandomARQ code | ASM x86 |
ISWAP_R r7, r2 IXOR_R r5, r3 IMUL_R r0, r3 IXOR_M r3, L1[r6-240938136] ISUB_R r1, 790592619 IXOR_R r3, r5 IMUL_RCP r3, 4159259970 IMUL_R r5, r1 IADD_M r1, L1[r5+1047308739] IXOR_M r7, L1[r2+723084325] ISUB_M r0, L1[r5+175056438] IXOR_R r2, r6 IXOR_R r6, r4 IMUL_R r6, r0 ISUB_R r6, r1 IMUL_R r1, r6 FSQRT_R e0 FMUL_R e0, a1 FSUB_R f3, a1 FSUB_R f3, a2 CBRANCH r6, 1699533813, COND 12 IXOR_R r5, r0 IXOR_M r6, L2[r4+1681271894] FSUB_R f2, a0 IADD_RS r4, r2, SHFT 2 ISTORE L1[r2-1621765649], r4 ISUB_R r4, r6 FSWAP_R f0 ISTORE L3[r3+813856452], r1 IXOR_R r7, -1192498080 IADD_M r3, L3[43384] FMUL_R e3, a1 FSQRT_R e0 ISWAP_R r2, r1 FSUB_M f3, L1[r4+2007288939] FMUL_R e3, a2 FMUL_R e3, a0 IADD_RS r0, r4, SHFT 0 CBRANCH r1, -1240787046, COND 1 IADD_RS r6, r0, SHFT 0 IROR_R r0, r1 ISTORE L1[r0+1035696709], r6 FSUB_R f2, a3 IXOR_M r7, L1[r5-1653962427] ISTORE L1[r6+1223140418], r2 FSCAL_R f2 FDIV_M e3, L1[r0+341490948] FMUL_R e2, a1 FSUB_R f3, a0 IXOR_R r1, r0 FMUL_R e2, a1 CBRANCH r0, 1192972715, COND 8 IADD_RS r0, r2, SHFT 0 FADD_R f3, a3 CBRANCH r6, 1220453172, COND 2 ISTORE L1[r1-1037798511], r6 IADD_RS r6, r6, SHFT 3 CBRANCH r7, 1574280946, COND 7 FSCAL_R f1 IMULH_R r2, r2 ISUB_R r4, r0 IXOR_R r4, r1 ISUB_R r5, r4 ISUB_M r0, L1[r1+194651547] CFROUND r7, 43 FSCAL_R f2 IMUL_R r2, r4 IADD_RS r5, r1, 290102137, SHFT 1 IXOR_R r5, r4 ISMULH_M r1, L1[r7-1306189200] IMUL_R r1, r0 FSCAL_R f2 IMUL_R r7, r4 IXOR_R r7, r6 INEG_R r7 IMUL_R r0, 735553001 IMUL_R r6, r7 FMUL_R e1, a0 CBRANCH r1, -655819008, COND 9 FSCAL_R f0 ISWAP_R r0, r6 ISTORE L2[r6-1928210243], r7 FADD_R f3, a0 IXOR_M r4, L1[r3+337424840] ISUB_M r4, L2[r6+1567692174] IXOR_M r5, L1[r6-1745264575] CBRANCH r1, -1527084235, COND 14 FSUB_R f0, a3 IADD_RS r0, r4, SHFT 2 CBRANCH r0, 1864781415, COND 15 FMUL_R e0, a0 FSUB_R f0, a0 FSQRT_R e0 FMUL_R e0, a0 ISWAP_R r4, r4 FMUL_R e1, a2 IMUL_M r3, L1[r1-333276250] ISUB_M r7, L1[r5+738856591] ISUB_M r6, L1[r5+206670582] CBRANCH r4, 1848223016, COND 14 ISUB_R r6, 1107304025 ISTORE L2[r4+876247256], r7 IMULH_R r0, r3 CBRANCH r0, 2061741142, COND 11 FSUB_R f1, a0 FADD_R f0, a3 FSQRT_R e3 IXOR_M r4, L2[r3+959331121] FSQRT_R e0 IMUL_M r4, L1[r5+683373058] FSUB_R f0, a1 IADD_RS r6, r5, SHFT 3 ISTORE L1[r3-766727308], r0 IADD_M r4, L1[r0-1008810270] FADD_R f2, a3 FMUL_R e2, a2 ISUB_R r6, r3 FMUL_R e2, a2 CBRANCH r6, 174702562, COND 9 FADD_R f0, a3 CFROUND r4, 44 IXOR_R r3, r6 IXOR_R r0, r5 CBRANCH r5, 1839537484, COND 0 CBRANCH r4, 884045294, COND 5 FSUB_R f2, a2 FMUL_R e2, a2 IMUL_R r4, r7 CBRANCH r0, 649980663, COND 6 IMUL_RCP r4, 2684667310 ISUB_R r3, r0 CBRANCH r5, -587205745, COND 14 FADD_R f2, a0 IXOR_R r4, 1011074859 ISTORE L1[r1-540790959], r0 FADD_R f3, a2 IMUL_RCP r3, 1045135982 FMUL_R e1, a2 FADD_R f0, a0 ISUB_M r7, L1[r1+726652423] IMUL_R r4, -68179502 CBRANCH r1, 2138468864, COND 6 FADD_M f3, L1[r6+438279283] FMUL_R e3, a3 FMUL_R e2, a0 ISUB_M r4, L1[r5-1714684323] CBRANCH r4, -1352815019, COND 6 ISUB_R r2, r3 FMUL_R e1, a3 IXOR_M r1, L1[r4+968212504] CBRANCH r6, -1142589627, COND 8 FADD_R f0, a0 FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r4, r0 FADD_M f2, L2[r0+820197822] FMUL_R e1, a1 ISMULH_R r0, r6 FSCAL_R f0 IMUL_M r5, L2[r2+487196754] FMUL_R e2, a0 FSUB_M f0, L1[r3+312343934] IXOR_M r4, L1[r6-854138244] IADD_RS r5, r1, -748378744, SHFT 2 ISUB_R r5, r4 FMUL_R e3, a3 IROL_R r0, 13 FADD_M f1, L1[r5-2060669067] FSCAL_R f3 ISTORE L1[r3+2050766058], r5 IADD_RS r4, r0, SHFT 0 FSUB_R f2, a2 FSUB_R f3, a0 CBRANCH r3, 729443066, COND 14 IMULH_R r5, r2 IXOR_R r5, r4 ISUB_R r6, r0 ISUB_R r6, r7 FADD_R f2, a1 FSQRT_R e2 FMUL_R e3, a3 IADD_RS r7, r3, SHFT 0 IMUL_RCP r0, 3939680483 FMUL_R e2, a2 FMUL_R e2, a0 IXOR_M r3, L1[r5+2086965631] IMUL_RCP r2, 1996888871 CBRANCH r2, 825985525, COND 14 FSWAP_R e2 IMUL_M r2, L3[126080] IXOR_R r7, r0 ISUB_R r4, r7 ISTORE L3[r7-215367762], r6 FMUL_R e3, a3 ISTORE L1[r7+686677891], r2 IMUL_RCP r7, 3840458765 ISUB_R r3, r1 FADD_R f3, a3 FADD_R f1, a0 IXOR_M r3, L3[152384] FMUL_R e2, a0 ISTORE L1[r4-1942973935], r0 ISUB_M r1, L1[r5+1767648404] FSUB_R f0, a0 FMUL_R e1, a1 CBRANCH r3, -791746990, COND 14 IMUL_RCP r1, 94586528 IMULH_R r2, r3 ISMULH_R r4, r0 ISUB_R r1, r0 IMUL_R r2, r0 FSCAL_R f1 ISUB_R r5, r0 IXOR_R r1, -889612986 FSUB_R f1, a3 ISMULH_R r0, r3 FADD_R f0, a0 ISTORE L1[r4+641700549], r3 IMUL_R r2, r0 FSUB_R f3, a0 IMUL_M r5, L1[r4-9445981] ISUB_R r0, r7 IROR_R r6, r0 CBRANCH r2, 142513648, COND 5 ISTORE L1[r5-812234758], r2 ISTORE L2[r1+300560747], r0 FMUL_R e2, a0 IROR_R r6, r4 IROR_R r0, r7 ISUB_M r0, L1[r4+169181726] FMUL_R e0, a1 IMUL_R r6, r4 ISUB_R r4, r6 IXOR_R r1, r0 FDIV_M e1, L1[r5+500658120] FSUB_R f0, a0 FSUB_R f0, a0 FSWAP_R f2 ISUB_R r2, -1290347770 CBRANCH r1, 1206652542, COND 5 ISMULH_R r7, r3 IADD_RS r3, r6, SHFT 3 ISUB_R r0, r4 IADD_M r0, L1[r2-913731924] FMUL_R e3, a2 IXOR_R r2, r6 FSUB_R f1, a1 FADD_R f1, a1 CBRANCH r5, 1715151672, COND 11 IADD_M r3, L1[r4-201674697] IMUL_R r0, r3 FSQRT_R e2 IXOR_R r1, -1510739454 FDIV_M e1, L1[r2-1595985468] FMUL_R e2, a3 FSUB_R f1, a0 |
randomx_isn_0: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_1: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_2: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_3: ; IXOR_M r3, L1[r6-240938136] lea eax, [r14d-240938136] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r1, 790592619 sub r9, 790592619 randomx_isn_5: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_6: ; IMUL_RCP r3, 4159259970 mov rax, 9524309983713802048 imul r11, rax randomx_isn_7: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_8: ; IADD_M r1, L1[r5+1047308739] lea eax, [r13d+1047308739] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_9: ; IXOR_M r7, L1[r2+723084325] lea eax, [r10d+723084325] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_M r0, L1[r5+175056438] lea eax, [r13d+175056438] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_11: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_12: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_13: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_14: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_15: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_16: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_17: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_18: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_19: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_20: ; CBRANCH r6, 1699533813, COND 12 add r14, 1700058101 test r14, 267386880 jz randomx_isn_15 randomx_isn_21: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_22: ; IXOR_M r6, L2[r4+1681271894] lea eax, [r12d+1681271894] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_25: ; ISTORE L1[r2-1621765649], r4 lea eax, [r10d-1621765649] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_27: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_28: ; ISTORE L3[r3+813856452], r1 lea eax, [r11d+813856452] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_29: ; IXOR_R r7, -1192498080 xor r15, -1192498080 randomx_isn_30: ; IADD_M r3, L3[43384] add r11, qword ptr [rsi+43384] randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_34: ; FSUB_M f3, L1[r4+2007288939] lea eax, [r12d+2007288939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_37: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_38: ; CBRANCH r1, -1240787046, COND 1 add r9, -1240787302 test r9, 130560 jz randomx_isn_34 randomx_isn_39: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_40: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_41: ; ISTORE L1[r0+1035696709], r6 lea eax, [r8d+1035696709] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_42: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_43: ; IXOR_M r7, L1[r5-1653962427] lea eax, [r13d-1653962427] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_44: ; ISTORE L1[r6+1223140418], r2 lea eax, [r14d+1223140418] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; FDIV_M e3, L1[r0+341490948] lea eax, [r8d+341490948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_47: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_48: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_49: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; CBRANCH r0, 1192972715, COND 8 add r8, 1192972715 test r8, 16711680 jz randomx_isn_41 randomx_isn_52: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_53: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_54: ; CBRANCH r6, 1220453172, COND 2 add r14, 1220453684 test r14, 261120 jz randomx_isn_52 randomx_isn_55: ; ISTORE L1[r1-1037798511], r6 lea eax, [r9d-1037798511] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_57: ; CBRANCH r7, 1574280946, COND 7 add r15, 1574280946 test r15, 8355840 jz randomx_isn_55 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_60: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_61: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_62: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_63: ; ISUB_M r0, L1[r1+194651547] lea eax, [r9d+194651547] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_64: ; CFROUND r7, 43 mov rax, r15 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_65: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_66: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_67: ; IADD_RS r5, r1, 290102137, SHFT 1 lea r13, [r13+r9*2+290102137] randomx_isn_68: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_69: ; ISMULH_M r1, L1[r7-1306189200] lea ecx, [r15d-1306189200] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_70: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_71: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_72: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_73: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_74: ; INEG_R r7 neg r15 randomx_isn_75: ; IMUL_R r0, 735553001 imul r8, 735553001 randomx_isn_76: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; CBRANCH r1, -655819008, COND 9 add r9, -655687936 test r9, 33423360 jz randomx_isn_71 randomx_isn_79: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_80: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_81: ; ISTORE L2[r6-1928210243], r7 lea eax, [r14d-1928210243] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; IXOR_M r4, L1[r3+337424840] lea eax, [r11d+337424840] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_84: ; ISUB_M r4, L2[r6+1567692174] lea eax, [r14d+1567692174] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_M r5, L1[r6-1745264575] lea eax, [r14d-1745264575] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_86: ; CBRANCH r1, -1527084235, COND 14 add r9, -1529181387 test r9, 1069547520 jz randomx_isn_79 randomx_isn_87: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_88: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_89: ; CBRANCH r0, 1864781415, COND 15 add r8, 1873170023 test r8, 2139095040 jz randomx_isn_89 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; ISWAP_R r4, r4 randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; IMUL_M r3, L1[r1-333276250] lea eax, [r9d-333276250] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_97: ; ISUB_M r7, L1[r5+738856591] lea eax, [r13d+738856591] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_M r6, L1[r5+206670582] lea eax, [r13d+206670582] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_99: ; CBRANCH r4, 1848223016, COND 14 add r12, 1850320168 test r12, 1069547520 jz randomx_isn_90 randomx_isn_100: ; ISUB_R r6, 1107304025 sub r14, 1107304025 randomx_isn_101: ; ISTORE L2[r4+876247256], r7 lea eax, [r12d+876247256] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_103: ; CBRANCH r0, 2061741142, COND 11 add r8, 2062265430 test r8, 133693440 jz randomx_isn_103 randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_107: ; IXOR_M r4, L2[r3+959331121] lea eax, [r11d+959331121] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_108: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_109: ; IMUL_M r4, L1[r5+683373058] lea eax, [r13d+683373058] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_110: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_111: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_112: ; ISTORE L1[r3-766727308], r0 lea eax, [r11d-766727308] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_113: ; IADD_M r4, L1[r0-1008810270] lea eax, [r8d-1008810270] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_114: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; CBRANCH r6, 174702562, COND 9 add r14, 174768098 test r14, 33423360 jz randomx_isn_117 randomx_isn_119: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_120: ; CFROUND r4, 44 mov rax, r12 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_121: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_122: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_123: ; CBRANCH r5, 1839537484, COND 0 add r13, 1839537484 test r13, 65280 jz randomx_isn_119 randomx_isn_124: ; CBRANCH r4, 884045294, COND 5 add r12, 884041198 test r12, 2088960 jz randomx_isn_124 randomx_isn_125: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_128: ; CBRANCH r0, 649980663, COND 6 add r8, 649972471 test r8, 4177920 jz randomx_isn_125 randomx_isn_129: ; IMUL_RCP r4, 2684667310 mov rax, 14755676097956498303 imul r12, rax randomx_isn_130: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_131: ; CBRANCH r5, -587205745, COND 14 add r13, -589302897 test r13, 1069547520 jz randomx_isn_129 randomx_isn_132: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_133: ; IXOR_R r4, 1011074859 xor r12, 1011074859 randomx_isn_134: ; ISTORE L1[r1-540790959], r0 lea eax, [r9d-540790959] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_136: ; IMUL_RCP r3, 1045135982 mov rax, 9475819878798357359 imul r11, rax randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_139: ; ISUB_M r7, L1[r1+726652423] lea eax, [r9d+726652423] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_140: ; IMUL_R r4, -68179502 imul r12, -68179502 randomx_isn_141: ; CBRANCH r1, 2138468864, COND 6 add r9, 2138460672 test r9, 4177920 jz randomx_isn_132 randomx_isn_142: ; FADD_M f3, L1[r6+438279283] lea eax, [r14d+438279283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_143: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; ISUB_M r4, L1[r5-1714684323] lea eax, [r13d-1714684323] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r4, -1352815019, COND 6 add r12, -1352806827 test r12, 4177920 jz randomx_isn_146 randomx_isn_147: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; IXOR_M r1, L1[r4+968212504] lea eax, [r12d+968212504] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r6, -1142589627, COND 8 add r14, -1142589627 test r14, 16711680 jz randomx_isn_147 randomx_isn_151: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_152: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_155: ; FADD_M f2, L2[r0+820197822] lea eax, [r8d+820197822] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_158: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_159: ; IMUL_M r5, L2[r2+487196754] lea eax, [r10d+487196754] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; FSUB_M f0, L1[r3+312343934] lea eax, [r11d+312343934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; IXOR_M r4, L1[r6-854138244] lea eax, [r14d-854138244] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_163: ; IADD_RS r5, r1, -748378744, SHFT 2 lea r13, [r13+r9*4-748378744] randomx_isn_164: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; IROL_R r0, 13 rol r8, 13 randomx_isn_167: ; FADD_M f1, L1[r5-2060669067] lea eax, [r13d-2060669067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; ISTORE L1[r3+2050766058], r5 lea eax, [r11d+2050766058] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_170: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_171: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_172: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_173: ; CBRANCH r3, 729443066, COND 14 add r11, 727345914 test r11, 1069547520 jz randomx_isn_151 randomx_isn_174: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_175: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_176: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_177: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_178: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_179: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_182: ; IMUL_RCP r0, 3939680483 mov rax, 10055150773792375283 imul r8, rax randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_185: ; IXOR_M r3, L1[r5+2086965631] lea eax, [r13d+2086965631] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_RCP r2, 1996888871 mov rax, 9918949880594574357 imul r10, rax randomx_isn_187: ; CBRANCH r2, 825985525, COND 14 add r10, 828082677 test r10, 1069547520 jz randomx_isn_187 randomx_isn_188: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_189: ; IMUL_M r2, L3[126080] imul r10, qword ptr [rsi+126080] randomx_isn_190: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_191: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_192: ; ISTORE L3[r7-215367762], r6 lea eax, [r15d-215367762] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; ISTORE L1[r7+686677891], r2 lea eax, [r15d+686677891] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; IMUL_RCP r7, 3840458765 mov rax, 10314934668262782088 imul r15, rax randomx_isn_196: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_197: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_198: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_199: ; IXOR_M r3, L3[152384] xor r11, qword ptr [rsi+152384] randomx_isn_200: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_201: ; ISTORE L1[r4-1942973935], r0 lea eax, [r12d-1942973935] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; ISUB_M r1, L1[r5+1767648404] lea eax, [r13d+1767648404] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_203: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; CBRANCH r3, -791746990, COND 14 add r11, -791746990 test r11, 1069547520 jz randomx_isn_200 randomx_isn_206: ; IMUL_RCP r1, 94586528 mov rax, 13087910778217594316 imul r9, rax randomx_isn_207: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_208: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_209: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_210: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_211: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_212: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_213: ; IXOR_R r1, -889612986 xor r9, -889612986 randomx_isn_214: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_215: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_216: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_217: ; ISTORE L1[r4+641700549], r3 lea eax, [r12d+641700549] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_219: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_220: ; IMUL_M r5, L1[r4-9445981] lea eax, [r12d-9445981] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_221: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_222: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_223: ; CBRANCH r2, 142513648, COND 5 add r10, 142517744 test r10, 2088960 jz randomx_isn_219 randomx_isn_224: ; ISTORE L1[r5-812234758], r2 lea eax, [r13d-812234758] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; ISTORE L2[r1+300560747], r0 lea eax, [r9d+300560747] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_227: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_228: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_229: ; ISUB_M r0, L1[r4+169181726] lea eax, [r12d+169181726] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_232: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_233: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_234: ; FDIV_M e1, L1[r5+500658120] lea eax, [r13d+500658120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_235: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_236: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_237: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_238: ; ISUB_R r2, -1290347770 sub r10, -1290347770 randomx_isn_239: ; CBRANCH r1, 1206652542, COND 5 add r9, 1206660734 test r9, 2088960 jz randomx_isn_234 randomx_isn_240: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_241: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_242: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_243: ; IADD_M r0, L1[r2-913731924] lea eax, [r10d-913731924] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_245: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_246: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; CBRANCH r5, 1715151672, COND 11 add r13, 1715151672 test r13, 133693440 jz randomx_isn_240 randomx_isn_249: ; IADD_M r3, L1[r4-201674697] lea eax, [r12d-201674697] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; IXOR_R r1, -1510739454 xor r9, -1510739454 randomx_isn_253: ; FDIV_M e1, L1[r2-1595985468] lea eax, [r10d-1595985468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; FSUB_R f1, a0 subpd xmm1, xmm8 |
Integer registers R: r0: 0x432d85c268d14a5a, r1: 0x5272ffe4224c39dc r2: 0x32855d618ca3f4e3, r3: 0x98675893c288f860 r4: 0x512a56ba32e8e625, r5: 0xda6a47deaf6bbcf9 r6: 0x4d04f0e40ae8df50, r7: 0x6e572dc4cf946160 Floating point registers F {lo, hi}: f0: {0x010ebc386eaafbc3, 0x81072adb33e99fac} f1: {0x8a2faadbc7fa366c, 0x94d36c31ff27c59c} f2: {0x002196880dce1c3a, 0x054256145eea4f9f} f3: {0x88b7d55fb8df6f56, 0x0aaa4e78c4646526} Floating point registers E {lo, hi}: e0: {0x40cb3bda8a920974, 0x40947ade9d3efd77} e1: {0x4b5fe2f1206ff69a, 0x5500c7cb7fe47245} e2: {0x41c333154b2a3d56, 0x44f168dd19acc108} e3: {0x49c0594dbd3ef4d7, 0x4b79e0e1db644546} Floating point registers A {lo, hi}: a0: {0x416abb861d1fae8c, 0x40acbb419274f392} a1: {0x3ff0e808a4c3f975, 0x40bf19e0305bdb62} a2: {0x417586a90f3427d2, 0x40d105aa2fe8bd37} a3: {0x414daff24e29757d, 0x41d3afa3397c5d20} |
RandomARQ code | ASM x86 |
FADD_M f0, L1[r0-1978196056] IXOR_R r6, r3 CBRANCH r5, -211320508, COND 3 FADD_R f0, a3 FSUB_R f1, a3 INEG_R r5 FMUL_R e2, a0 FSCAL_R f2 FMUL_R e3, a0 ISTORE L2[r1-115071359], r1 FADD_R f0, a3 INEG_R r5 FSUB_R f0, a3 FSUB_R f3, a1 ISMULH_R r4, r0 IMULH_R r7, r5 ISUB_M r4, L1[r2-1414671220] FSQRT_R e0 CBRANCH r6, 1819535045, COND 1 FMUL_R e2, a2 IADD_RS r0, r4, SHFT 2 CBRANCH r2, 516696586, COND 15 IMUL_R r3, 1072447185 IMUL_RCP r2, 3385080957 IADD_RS r1, r4, SHFT 0 ISUB_R r6, r7 FSUB_M f1, L1[r3+430387976] FSUB_R f2, a0 ISTORE L1[r1-561827348], r6 IXOR_R r4, r2 IADD_M r3, L1[r7+991798874] FSUB_R f2, a2 FMUL_R e2, a3 CBRANCH r6, -1644883689, COND 14 IROR_R r4, r2 CBRANCH r1, 1378119653, COND 11 IMUL_R r0, r6 IMUL_R r3, r4 ISWAP_R r1, r0 IROR_R r3, r2 FADD_R f1, a3 IMUL_M r1, L1[r3+784624493] IMULH_M r7, L1[r5+361430082] FMUL_R e3, a0 IADD_RS r3, r3, SHFT 0 IMULH_R r3, r4 IXOR_R r1, r3 ISUB_R r6, r2 ISTORE L1[r7+2003695373], r3 FSQRT_R e2 IROR_R r7, r1 ISUB_R r1, r6 IADD_RS r3, r7, SHFT 3 IXOR_R r1, -738502120 IADD_RS r2, r6, SHFT 0 FADD_R f1, a3 FADD_R f1, a1 FMUL_R e2, a3 ISUB_M r7, L1[r3+1065699482] FSCAL_R f3 FSUB_R f2, a1 IMUL_RCP r3, 1008077657 FSUB_M f0, L1[r1-1904848595] CFROUND r4, 14 IMUL_R r4, r6 ISMULH_R r6, r6 CBRANCH r5, 944561587, COND 9 ISTORE L1[r5-256381809], r5 FSWAP_R e2 CBRANCH r1, 904651303, COND 4 FSQRT_R e1 CBRANCH r3, 1482691056, COND 1 ISUB_R r2, r1 FADD_M f0, L2[r7-997039855] IADD_RS r1, r3, SHFT 1 FSUB_R f3, a2 ISUB_M r5, L1[r7+2006923171] IXOR_R r6, r0 FSUB_R f0, a2 IMUL_RCP r6, 4171923771 FADD_M f1, L2[r6-2062236013] IMUL_M r6, L1[r2-1783948818] FSUB_R f1, a3 ISMULH_R r4, r5 FSUB_M f3, L2[r5+1035822086] IMULH_R r3, r2 FSUB_M f2, L2[r3-1894139858] IADD_RS r3, r0, SHFT 3 FMUL_R e3, a0 ISTORE L1[r4-873297122], r2 ISTORE L2[r1+256048942], r5 IXOR_R r7, r2 CBRANCH r4, -112923299, COND 14 ISUB_R r4, r2 FADD_R f1, a0 CBRANCH r7, 1235281573, COND 14 FSUB_R f2, a3 FMUL_R e2, a0 IMUL_RCP r4, 1079229098 ISTORE L1[r1-540463470], r4 IMUL_RCP r7, 2375244187 ISMULH_R r5, r2 FSUB_R f0, a0 ISUB_R r6, r2 CBRANCH r5, -569343345, COND 14 CBRANCH r4, -1307667155, COND 11 FSUB_R f0, a2 ISTORE L1[r2+1870463764], r6 IXOR_R r3, r7 FADD_R f2, a3 CBRANCH r2, -1630700609, COND 8 FMUL_R e0, a2 FSCAL_R f2 FADD_R f2, a0 IXOR_M r4, L1[r3-1203323203] IMUL_RCP r3, 832435982 FSUB_R f3, a3 IMUL_RCP r5, 1543309433 FSWAP_R f3 FSUB_M f1, L1[r1-154272823] FMUL_R e2, a0 FMUL_R e3, a0 IADD_M r5, L1[r0+493762285] IADD_M r1, L1[r7-1589666127] FADD_R f1, a3 IMUL_RCP r0, 1148006317 FMUL_R e0, a2 INEG_R r4 ISTORE L2[r2-246014960], r7 CBRANCH r0, 1885477332, COND 12 FADD_R f2, a3 FSUB_M f3, L1[r3+359258488] FADD_M f1, L2[r0-693066932] IMUL_RCP r4, 462313654 FSUB_R f3, a0 ISUB_R r2, 1610909235 FADD_M f1, L2[r1-1133568146] ISTORE L2[r7-685552136], r2 ISUB_M r0, L1[r6-2078197639] ISTORE L2[r6-317050462], r4 IXOR_M r4, L1[r5+151664710] CBRANCH r1, 530588165, COND 13 IXOR_M r6, L1[r1+509150958] IADD_RS r0, r6, SHFT 2 FADD_R f0, a0 FMUL_R e0, a3 FMUL_R e0, a0 FSCAL_R f2 ISTORE L2[r3-1448708706], r3 FADD_R f2, a3 IXOR_R r0, r1 FMUL_R e2, a2 FSCAL_R f1 IMUL_RCP r0, 1824903497 FADD_R f2, a1 FSCAL_R f3 FSCAL_R f1 FSUB_M f0, L1[r6-1608952222] ISUB_M r7, L1[r0-1609062536] FSQRT_R e1 FMUL_R e3, a3 FSUB_R f3, a3 IMUL_M r4, L1[r1-747927179] ISWAP_R r0, r0 FSUB_R f3, a1 FSQRT_R e3 ISTORE L1[r6-411170977], r0 FADD_R f3, a1 ISUB_R r6, r1 FSUB_M f3, L2[r7-335394203] IADD_RS r1, r7, SHFT 1 FMUL_R e0, a1 FSQRT_R e3 FADD_M f2, L1[r0-1313105713] ISMULH_R r3, r2 ISMULH_R r6, r6 FADD_R f2, a1 IADD_RS r2, r1, SHFT 3 FADD_R f3, a0 IMUL_R r2, r4 FSUB_R f1, a2 FMUL_R e3, a0 IXOR_R r1, r0 FADD_R f1, a2 ISUB_R r0, -1477178919 CBRANCH r0, -684738783, COND 11 IMULH_R r5, r6 ISTORE L1[r0-1504881895], r2 FSUB_R f3, a1 IXOR_R r2, 876260886 CBRANCH r2, 717576373, COND 0 FMUL_R e0, a0 FADD_M f1, L1[r6-594622374] ISWAP_R r5, r1 FMUL_R e0, a3 ISWAP_R r4, r3 ISTORE L1[r6-1680699822], r1 FMUL_R e3, a1 CBRANCH r1, 1599848741, COND 4 IMUL_R r5, r6 FMUL_R e1, a3 IXOR_R r4, r6 IMUL_RCP r2, 2820898200 ISUB_M r3, L1[r2+1042963213] ISUB_M r5, L2[r7-701180584] ISTORE L1[r7-357932754], r0 FSUB_R f3, a0 IMUL_RCP r0, 2796467812 CBRANCH r1, 1737124786, COND 5 ISUB_R r2, r0 ISUB_M r2, L1[r7+629198047] ISTORE L2[r7+857672184], r1 FADD_R f1, a2 FMUL_R e3, a1 IMULH_R r7, r0 FSUB_R f1, a0 IADD_RS r0, r0, SHFT 0 IMUL_R r7, r3 IMULH_M r2, L1[r3-774265143] CBRANCH r4, 1934475035, COND 11 ISTORE L1[r3-1343931819], r4 IADD_RS r2, r1, SHFT 3 FMUL_R e1, a1 IMUL_M r2, L1[r3-1359513822] IMULH_R r1, r2 IMUL_R r2, r0 IROR_R r4, r5 IMUL_RCP r3, 2883784259 IXOR_M r2, L1[r4-762719925] FSQRT_R e0 IMUL_RCP r5, 814896522 ISTORE L2[r0-222177920], r1 FMUL_R e0, a1 IROR_R r1, r2 FADD_M f0, L1[r6+1237209238] IROR_R r0, r7 FADD_R f0, a3 IXOR_R r6, r1 FSQRT_R e2 FSCAL_R f1 IROR_R r0, r5 CBRANCH r2, -1067306891, COND 12 FMUL_R e3, a3 FSUB_R f1, a0 CBRANCH r3, 430303227, COND 2 IROR_R r2, r4 ISTORE L1[r0-500740710], r3 FADD_R f3, a0 IMUL_R r1, r3 FSCAL_R f2 FMUL_R e1, a0 CBRANCH r3, -1918609491, COND 1 FMUL_R e3, a1 IMUL_RCP r2, 3508362897 IMUL_RCP r2, 3115540611 ISMULH_R r2, r2 |
randomx_isn_0: ; FADD_M f0, L1[r0-1978196056] lea eax, [r8d-1978196056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_1: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_2: ; CBRANCH r5, -211320508, COND 3 add r13, -211318460 test r13, 522240 jz randomx_isn_0 randomx_isn_3: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_4: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_5: ; INEG_R r5 neg r13 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_8: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_9: ; ISTORE L2[r1-115071359], r1 lea eax, [r9d-115071359] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_10: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_11: ; INEG_R r5 neg r13 randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_14: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_15: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_16: ; ISUB_M r4, L1[r2-1414671220] lea eax, [r10d-1414671220] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; CBRANCH r6, 1819535045, COND 1 add r14, 1819535045 test r14, 130560 jz randomx_isn_3 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_21: ; CBRANCH r2, 516696586, COND 15 add r10, 512502282 test r10, 2139095040 jz randomx_isn_19 randomx_isn_22: ; IMUL_R r3, 1072447185 imul r11, 1072447185 randomx_isn_23: ; IMUL_RCP r2, 3385080957 mov rax, 11702550621489366287 imul r10, rax randomx_isn_24: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_25: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_26: ; FSUB_M f1, L1[r3+430387976] lea eax, [r11d+430387976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_28: ; ISTORE L1[r1-561827348], r6 lea eax, [r9d-561827348] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_30: ; IADD_M r3, L1[r7+991798874] lea eax, [r15d+991798874] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_31: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; CBRANCH r6, -1644883689, COND 14 add r14, -1646980841 test r14, 1069547520 jz randomx_isn_26 randomx_isn_34: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_35: ; CBRANCH r1, 1378119653, COND 11 add r9, 1378381797 test r9, 133693440 jz randomx_isn_34 randomx_isn_36: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_37: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_38: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_39: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_40: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_41: ; IMUL_M r1, L1[r3+784624493] lea eax, [r11d+784624493] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_42: ; IMULH_M r7, L1[r5+361430082] lea ecx, [r13d+361430082] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_45: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_46: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_47: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_48: ; ISTORE L1[r7+2003695373], r3 lea eax, [r15d+2003695373] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_50: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_51: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_52: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_53: ; IXOR_R r1, -738502120 xor r9, -738502120 randomx_isn_54: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_55: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; ISUB_M r7, L1[r3+1065699482] lea eax, [r11d+1065699482] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_59: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_60: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_61: ; IMUL_RCP r3, 1008077657 mov rax, 9824164086480732504 imul r11, rax randomx_isn_62: ; FSUB_M f0, L1[r1-1904848595] lea eax, [r9d-1904848595] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_63: ; CFROUND r4, 14 mov rax, r12 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_64: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_65: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_66: ; CBRANCH r5, 944561587, COND 9 add r13, 944692659 test r13, 33423360 jz randomx_isn_36 randomx_isn_67: ; ISTORE L1[r5-256381809], r5 lea eax, [r13d-256381809] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_68: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_69: ; CBRANCH r1, 904651303, COND 4 add r9, 904655399 test r9, 1044480 jz randomx_isn_67 randomx_isn_70: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_71: ; CBRANCH r3, 1482691056, COND 1 add r11, 1482691312 test r11, 130560 jz randomx_isn_70 randomx_isn_72: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_73: ; FADD_M f0, L2[r7-997039855] lea eax, [r15d-997039855] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_74: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_75: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_76: ; ISUB_M r5, L1[r7+2006923171] lea eax, [r15d+2006923171] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_78: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_79: ; IMUL_RCP r6, 4171923771 mov rax, 9495399108799336879 imul r14, rax randomx_isn_80: ; FADD_M f1, L2[r6-2062236013] lea eax, [r14d-2062236013] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_81: ; IMUL_M r6, L1[r2-1783948818] lea eax, [r10d-1783948818] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_82: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_83: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_84: ; FSUB_M f3, L2[r5+1035822086] lea eax, [r13d+1035822086] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_85: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_86: ; FSUB_M f2, L2[r3-1894139858] lea eax, [r11d-1894139858] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; ISTORE L1[r4-873297122], r2 lea eax, [r12d-873297122] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_90: ; ISTORE L2[r1+256048942], r5 lea eax, [r9d+256048942] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_92: ; CBRANCH r4, -112923299, COND 14 add r12, -112923299 test r12, 1069547520 jz randomx_isn_84 randomx_isn_93: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_94: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_95: ; CBRANCH r7, 1235281573, COND 14 add r15, 1237378725 test r15, 1069547520 jz randomx_isn_93 randomx_isn_96: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_97: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_98: ; IMUL_RCP r4, 1079229098 mov rax, 18352952737534588229 imul r12, rax randomx_isn_99: ; ISTORE L1[r1-540463470], r4 lea eax, [r9d-540463470] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; IMUL_RCP r7, 2375244187 mov rax, 16677898413116785283 imul r15, rax randomx_isn_101: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_102: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_103: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_104: ; CBRANCH r5, -569343345, COND 14 add r13, -565149041 test r13, 1069547520 jz randomx_isn_102 randomx_isn_105: ; CBRANCH r4, -1307667155, COND 11 add r12, -1307929299 test r12, 133693440 jz randomx_isn_105 randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; ISTORE L1[r2+1870463764], r6 lea eax, [r10d+1870463764] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_109: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_110: ; CBRANCH r2, -1630700609, COND 8 add r10, -1630700609 test r10, 16711680 jz randomx_isn_106 randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_113: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_114: ; IXOR_M r4, L1[r3-1203323203] lea eax, [r11d-1203323203] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_RCP r3, 832435982 mov rax, 11897035361793193364 imul r11, rax randomx_isn_116: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_117: ; IMUL_RCP r5, 1543309433 mov rax, 12834134364139588848 imul r13, rax randomx_isn_118: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_119: ; FSUB_M f1, L1[r1-154272823] lea eax, [r9d-154272823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_120: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; IADD_M r5, L1[r0+493762285] lea eax, [r8d+493762285] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_123: ; IADD_M r1, L1[r7-1589666127] lea eax, [r15d-1589666127] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_124: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_125: ; IMUL_RCP r0, 1148006317 mov rax, 17253424772370903598 imul r8, rax randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; INEG_R r4 neg r12 randomx_isn_128: ; ISTORE L2[r2-246014960], r7 lea eax, [r10d-246014960] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; CBRANCH r0, 1885477332, COND 12 add r8, 1886525908 test r8, 267386880 jz randomx_isn_126 randomx_isn_130: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_131: ; FSUB_M f3, L1[r3+359258488] lea eax, [r11d+359258488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_132: ; FADD_M f1, L2[r0-693066932] lea eax, [r8d-693066932] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_133: ; IMUL_RCP r4, 462313654 mov rax, 10710823948845605800 imul r12, rax randomx_isn_134: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_135: ; ISUB_R r2, 1610909235 sub r10, 1610909235 randomx_isn_136: ; FADD_M f1, L2[r1-1133568146] lea eax, [r9d-1133568146] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_137: ; ISTORE L2[r7-685552136], r2 lea eax, [r15d-685552136] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_138: ; ISUB_M r0, L1[r6-2078197639] lea eax, [r14d-2078197639] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_139: ; ISTORE L2[r6-317050462], r4 lea eax, [r14d-317050462] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; IXOR_M r4, L1[r5+151664710] lea eax, [r13d+151664710] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r1, 530588165, COND 13 add r9, 530588165 test r9, 534773760 jz randomx_isn_130 randomx_isn_142: ; IXOR_M r6, L1[r1+509150958] lea eax, [r9d+509150958] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_143: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_144: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_145: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_148: ; ISTORE L2[r3-1448708706], r3 lea eax, [r11d-1448708706] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_150: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_153: ; IMUL_RCP r0, 1824903497 mov rax, 10853746875452496542 imul r8, rax randomx_isn_154: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_155: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_156: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_157: ; FSUB_M f0, L1[r6-1608952222] lea eax, [r14d-1608952222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; ISUB_M r7, L1[r0-1609062536] lea eax, [r8d-1609062536] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_159: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_162: ; IMUL_M r4, L1[r1-747927179] lea eax, [r9d-747927179] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_163: ; ISWAP_R r0, r0 randomx_isn_164: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_165: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_166: ; ISTORE L1[r6-411170977], r0 lea eax, [r14d-411170977] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_168: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_169: ; FSUB_M f3, L2[r7-335394203] lea eax, [r15d-335394203] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_170: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_173: ; FADD_M f2, L1[r0-1313105713] lea eax, [r8d-1313105713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_174: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_175: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_176: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_177: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_178: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_179: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_183: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_184: ; ISUB_R r0, -1477178919 sub r8, -1477178919 randomx_isn_185: ; CBRANCH r0, -684738783, COND 11 add r8, -685000927 test r8, 133693440 jz randomx_isn_185 randomx_isn_186: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_187: ; ISTORE L1[r0-1504881895], r2 lea eax, [r8d-1504881895] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_189: ; IXOR_R r2, 876260886 xor r10, 876260886 randomx_isn_190: ; CBRANCH r2, 717576373, COND 0 add r10, 717576501 test r10, 65280 jz randomx_isn_190 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; FADD_M f1, L1[r6-594622374] lea eax, [r14d-594622374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_193: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_194: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_195: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_196: ; ISTORE L1[r6-1680699822], r1 lea eax, [r14d-1680699822] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_198: ; CBRANCH r1, 1599848741, COND 4 add r9, 1599852837 test r9, 1044480 jz randomx_isn_194 randomx_isn_199: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_202: ; IMUL_RCP r2, 2820898200 mov rax, 14043073676721892621 imul r10, rax randomx_isn_203: ; ISUB_M r3, L1[r2+1042963213] lea eax, [r10d+1042963213] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_M r5, L2[r7-701180584] lea eax, [r15d-701180584] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L1[r7-357932754], r0 lea eax, [r15d-357932754] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_207: ; IMUL_RCP r0, 2796467812 mov rax, 14165756204002454220 imul r8, rax randomx_isn_208: ; CBRANCH r1, 1737124786, COND 5 add r9, 1737124786 test r9, 2088960 jz randomx_isn_199 randomx_isn_209: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_210: ; ISUB_M r2, L1[r7+629198047] lea eax, [r15d+629198047] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L2[r7+857672184], r1 lea eax, [r15d+857672184] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_212: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_215: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_216: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_217: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_218: ; IMULH_M r2, L1[r3-774265143] lea ecx, [r11d-774265143] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_219: ; CBRANCH r4, 1934475035, COND 11 add r12, 1934212891 test r12, 133693440 jz randomx_isn_209 randomx_isn_220: ; ISTORE L1[r3-1343931819], r4 lea eax, [r11d-1343931819] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; IMUL_M r2, L1[r3-1359513822] lea eax, [r11d-1359513822] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_224: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_225: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_226: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_227: ; IMUL_RCP r3, 2883784259 mov rax, 13736839409363101318 imul r11, rax randomx_isn_228: ; IXOR_M r2, L1[r4-762719925] lea eax, [r12d-762719925] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; IMUL_RCP r5, 814896522 mov rax, 12153101709130919814 imul r13, rax randomx_isn_231: ; ISTORE L2[r0-222177920], r1 lea eax, [r8d-222177920] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_234: ; FADD_M f0, L1[r6+1237209238] lea eax, [r14d+1237209238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_235: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_236: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_237: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_240: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_241: ; CBRANCH r2, -1067306891, COND 12 add r10, -1066258315 test r10, 267386880 jz randomx_isn_229 randomx_isn_242: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_243: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_244: ; CBRANCH r3, 430303227, COND 2 add r11, 430302715 test r11, 261120 jz randomx_isn_242 randomx_isn_245: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_246: ; ISTORE L1[r0-500740710], r3 lea eax, [r8d-500740710] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_247: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_248: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_249: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; CBRANCH r3, -1918609491, COND 1 add r11, -1918609747 test r11, 130560 jz randomx_isn_245 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; IMUL_RCP r2, 3508362897 mov rax, 11291329437728963873 imul r10, rax randomx_isn_254: ; IMUL_RCP r2, 3115540611 mov rax, 12714994347134244046 imul r10, rax randomx_isn_255: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx |
Integer registers R: r0: 0x4102fe0ee222d233, r1: 0x31747ead95972c66 r2: 0x5a8d564cf1066ee4, r3: 0xd5a8c8bbc75de9fb r4: 0x211b37b787c5e41b, r5: 0xc92baab3bd0b07ae r6: 0xb381f5a66503d7c6, r7: 0x9cb0f3f6de826ea2 Floating point registers F {lo, hi}: f0: {0x000da74bc80558c0, 0x85dd8e37786878f1} f1: {0x808d35382c1c6f92, 0x00e7468a83fee443} f2: {0x83b093d60997760a, 0x016b17eab472aa9b} f3: {0x0594e106ad95d683, 0x852e13b085921f68} Floating point registers E {lo, hi}: e0: {0x41fe72375735ffcb, 0x44369f05f21d2d0a} e1: {0x4143bcdc41782a01, 0x41c2e1abc3b74c15} e2: {0x429356ac3484d92b, 0x404a04eb87a585b0} e3: {0x4429deb4cf595916, 0x44fcf68ec5194ef2} Floating point registers A {lo, hi}: a0: {0x41ce91f971a972c8, 0x400d03b6aafb91e0} a1: {0x405f3bfacd585daf, 0x415d501b0a25a6ce} a2: {0x406be5607a1f2d16, 0x4192c7d3b19eea16} a3: {0x40c1ca181e1f4650, 0x40d48be498a7cc2c} |
RandomARQ code | ASM x86 |
FSUB_R f0, a3 IADD_M r0, L1[r4+1704820895] FSQRT_R e3 ISUB_R r6, r7 ISTORE L1[r0-328635370], r5 CBRANCH r7, 936089834, COND 3 IROL_R r7, r6 IADD_RS r4, r0, SHFT 1 IROR_R r3, r7 IADD_RS r3, r5, SHFT 2 IROR_R r7, r4 ISMULH_R r0, r5 IXOR_R r2, r1 FADD_R f3, a2 IMULH_R r5, r6 FDIV_M e3, L1[r0+1819152764] FSUB_M f1, L2[r4+721802847] IXOR_M r3, L1[r0-468347662] CBRANCH r2, 964073687, COND 0 FMUL_R e0, a2 IADD_RS r2, r5, SHFT 0 IMULH_R r1, r6 ISTORE L1[r3-731307320], r5 FMUL_R e3, a3 FSUB_R f2, a1 IMUL_R r2, 2034065194 FSUB_R f0, a0 ISUB_R r0, r5 ISUB_R r0, r2 FMUL_R e0, a3 FDIV_M e0, L2[r3-1635229571] FSUB_R f3, a3 ISMULH_R r6, r0 CBRANCH r7, -173541775, COND 1 IADD_M r1, L3[6224] ISTORE L1[r0+1404098653], r0 CFROUND r5, 53 FMUL_R e0, a1 IMUL_R r1, r0 ISUB_M r4, L3[8000] FADD_R f0, a0 IADD_RS r6, r4, SHFT 3 FMUL_R e1, a0 ISUB_R r7, 1809726904 FSUB_R f1, a0 IMUL_RCP r6, 2541841987 ISUB_R r5, r0 CBRANCH r5, -716897680, COND 7 CBRANCH r2, 533681465, COND 15 IXOR_R r7, r0 FADD_R f0, a2 CFROUND r5, 34 FMUL_R e2, a1 FADD_R f0, a2 IXOR_R r2, r3 INEG_R r1 FSUB_R f1, a1 FADD_R f3, a1 FSQRT_R e3 IROR_R r1, r6 FMUL_R e1, a3 IROR_R r3, 60 IROL_R r1, r2 ISWAP_R r0, r4 IMUL_R r2, r7 FMUL_R e1, a0 IMUL_RCP r1, 170244781 IXOR_R r7, r1 ISTORE L1[r6-1657567285], r1 ISTORE L1[r1-128721541], r1 ISTORE L2[r6+205759837], r5 FMUL_R e2, a1 FMUL_R e3, a1 CBRANCH r5, -1728294253, COND 10 FADD_R f1, a2 IMUL_R r4, r0 IMUL_RCP r5, 2054480089 FSUB_R f0, a2 IMUL_RCP r1, 15030886 ISUB_R r4, r2 IADD_M r6, L1[r1-206565375] ISTORE L1[r3+1674395396], r4 FSUB_M f0, L1[r6+101404235] FSQRT_R e3 FSUB_R f0, a2 CBRANCH r2, 108295768, COND 7 FADD_M f3, L1[r5+794807784] CBRANCH r3, -41247454, COND 14 FSUB_M f0, L1[r6+1475374390] CBRANCH r1, 1201472475, COND 3 CBRANCH r4, 373124898, COND 1 IXOR_M r3, L1[r0+483728389] FMUL_R e3, a1 FADD_R f1, a3 FADD_R f1, a2 FSQRT_R e1 IMUL_R r4, r3 IXOR_R r6, r5 IADD_RS r5, r3, -1273993286, SHFT 1 IROR_R r7, r2 FSUB_M f0, L1[r5+2012936211] IMUL_R r2, r0 IADD_RS r6, r1, SHFT 1 CBRANCH r4, 1414673335, COND 9 FSCAL_R f0 IXOR_R r7, r0 FSUB_R f2, a1 IROL_R r1, r6 CBRANCH r5, -1434786559, COND 0 FMUL_R e0, a3 FMUL_R e1, a2 IROL_R r6, r0 ISUB_M r2, L1[r7+916939748] CBRANCH r1, 184856194, COND 4 IROR_R r5, r0 IXOR_R r6, r7 CFROUND r1, 46 IXOR_R r7, 2031778997 FMUL_R e3, a3 FSUB_R f1, a3 FADD_R f0, a2 FDIV_M e0, L1[r6-975481030] ISTORE L1[r2+1489970500], r4 IMUL_RCP r7, 10654275 ISTORE L2[r2-1336267306], r3 INEG_R r5 FMUL_R e2, a2 FSUB_M f2, L2[r0-644723914] FSWAP_R f0 FSUB_R f1, a3 FMUL_R e1, a3 IADD_RS r7, r7, SHFT 1 ISUB_R r6, r1 IXOR_M r5, L1[r1-158388183] IXOR_R r2, r3 ISWAP_R r2, r2 CBRANCH r1, -714580237, COND 15 IADD_RS r7, r7, SHFT 2 IXOR_R r6, r0 FMUL_R e3, a3 FSQRT_R e1 IMUL_R r3, r1 FMUL_R e2, a0 IMUL_R r3, -1876603118 FADD_M f0, L2[r5-501052513] IXOR_R r6, r4 ISUB_R r4, 1265514939 ISUB_R r5, r6 FSUB_M f0, L1[r4-1645219726] IMUL_R r2, r0 ISTORE L3[r0-1146647630], r3 ISTORE L1[r3+1352986229], r5 FADD_R f3, a1 FMUL_R e2, a1 IMUL_R r2, r3 FMUL_R e0, a2 FMUL_R e2, a1 IXOR_R r5, r0 FADD_R f3, a1 ISWAP_R r0, r7 CBRANCH r6, -753809040, COND 9 CBRANCH r4, 509757746, COND 2 IADD_RS r4, r0, SHFT 3 CBRANCH r4, 1081753377, COND 15 IROR_R r1, r2 IADD_RS r1, r0, SHFT 3 FSCAL_R f1 IMUL_R r1, r2 IXOR_R r5, r2 ISWAP_R r2, r5 ISUB_R r4, r2 IMUL_R r1, r2 FSUB_R f1, a0 FMUL_R e3, a1 ISWAP_R r1, r2 IMUL_R r6, r0 IMUL_RCP r4, 3074117333 IXOR_M r2, L2[r1-805396248] FMUL_R e0, a2 ISWAP_R r1, r5 IADD_RS r5, r1, -980825095, SHFT 3 CBRANCH r6, 2024312817, COND 6 FADD_R f0, a3 ISTORE L3[r2-1509162347], r0 FSQRT_R e1 IMUL_R r0, r5 IADD_RS r4, r4, SHFT 2 FSUB_R f2, a0 FMUL_R e3, a0 ISTORE L3[r2+566547848], r2 IADD_RS r1, r6, SHFT 3 ISTORE L3[r1+803035758], r7 FMUL_R e2, a0 CBRANCH r0, -2028785826, COND 2 FMUL_R e3, a0 FADD_R f2, a3 IXOR_R r6, -1769529781 FSUB_R f3, a1 ISUB_M r3, L2[r0-1383577398] IMUL_RCP r5, 2082807916 IADD_RS r0, r1, SHFT 1 FMUL_R e0, a3 IADD_M r0, L3[15680] IMUL_R r5, r4 FMUL_R e0, a0 FSCAL_R f2 ISMULH_R r7, r6 FDIV_M e3, L1[r0+1070375400] IMULH_R r3, r0 FADD_R f0, a1 IADD_M r3, L1[r0-338285239] IXOR_R r0, r2 CBRANCH r4, 898508351, COND 3 IMUL_R r0, r1 IMUL_R r6, r7 IXOR_R r2, r0 FSUB_R f1, a1 CBRANCH r2, -1495520718, COND 4 ISUB_R r7, r6 FSQRT_R e1 FADD_R f1, a2 ISUB_M r5, L1[r0-83603194] FADD_R f1, a0 IMULH_R r5, r0 FMUL_R e0, a2 IADD_M r4, L1[r5-1184353519] FMUL_R e1, a1 FMUL_R e2, a1 IROR_R r1, r5 IMUL_R r0, r2 CBRANCH r3, 655080243, COND 4 IMULH_R r1, r6 ISTORE L1[r0-1179844173], r2 ISUB_M r6, L1[r4+8156373] CBRANCH r6, -1355055096, COND 8 IMUL_R r4, r2 ISUB_M r5, L1[r4+395806065] CBRANCH r0, -1843904439, COND 6 ISUB_R r5, r2 ISUB_R r2, -1072805833 FMUL_R e1, a2 IMUL_R r4, r2 IXOR_R r7, r6 IXOR_R r5, r4 FADD_R f1, a0 FADD_R f3, a3 FSWAP_R f1 FADD_R f0, a2 ISTORE L2[r3-195932127], r6 FSQRT_R e2 IMULH_M r3, L3[146632] CBRANCH r3, -1591322237, COND 15 FADD_R f0, a2 IMULH_R r4, r6 IMUL_M r3, L1[r2-783733951] FMUL_R e1, a2 |
randomx_isn_0: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_1: ; IADD_M r0, L1[r4+1704820895] lea eax, [r12d+1704820895] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_2: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_3: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_4: ; ISTORE L1[r0-328635370], r5 lea eax, [r8d-328635370] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; CBRANCH r7, 936089834, COND 3 add r15, 936089834 test r15, 522240 jz randomx_isn_0 randomx_isn_6: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_7: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_8: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_9: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_10: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_11: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_12: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_15: ; FDIV_M e3, L1[r0+1819152764] lea eax, [r8d+1819152764] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_16: ; FSUB_M f1, L2[r4+721802847] lea eax, [r12d+721802847] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_17: ; IXOR_M r3, L1[r0-468347662] lea eax, [r8d-468347662] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r2, 964073687, COND 0 add r10, 964073815 test r10, 65280 jz randomx_isn_13 randomx_isn_19: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_20: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_21: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_22: ; ISTORE L1[r3-731307320], r5 lea eax, [r11d-731307320] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_25: ; IMUL_R r2, 2034065194 imul r10, 2034065194 randomx_isn_26: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_27: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_28: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; FDIV_M e0, L2[r3-1635229571] lea eax, [r11d-1635229571] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_32: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_33: ; CBRANCH r7, -173541775, COND 1 add r15, -173541775 test r15, 130560 jz randomx_isn_19 randomx_isn_34: ; IADD_M r1, L3[6224] add r9, qword ptr [rsi+6224] randomx_isn_35: ; ISTORE L1[r0+1404098653], r0 lea eax, [r8d+1404098653] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; CFROUND r5, 53 mov rax, r13 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_39: ; ISUB_M r4, L3[8000] sub r12, qword ptr [rsi+8000] randomx_isn_40: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_41: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; ISUB_R r7, 1809726904 sub r15, 1809726904 randomx_isn_44: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_45: ; IMUL_RCP r6, 2541841987 mov rax, 15584793020075393379 imul r14, rax randomx_isn_46: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_47: ; CBRANCH r5, -716897680, COND 7 add r13, -716864912 test r13, 8355840 jz randomx_isn_47 randomx_isn_48: ; CBRANCH r2, 533681465, COND 15 add r10, 529487161 test r10, 2139095040 jz randomx_isn_48 randomx_isn_49: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_50: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_51: ; CFROUND r5, 34 mov rax, r13 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_55: ; INEG_R r1 neg r9 randomx_isn_56: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_57: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; IROR_R r3, 60 ror r11, 60 randomx_isn_62: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_63: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_64: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; IMUL_RCP r1, 170244781 mov rax, 14543060081065043337 imul r9, rax randomx_isn_67: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_68: ; ISTORE L1[r6-1657567285], r1 lea eax, [r14d-1657567285] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_69: ; ISTORE L1[r1-128721541], r1 lea eax, [r9d-128721541] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; ISTORE L2[r6+205759837], r5 lea eax, [r14d+205759837] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; CBRANCH r5, -1728294253, COND 10 add r13, -1728294253 test r13, 66846720 jz randomx_isn_49 randomx_isn_74: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_75: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_76: ; IMUL_RCP r5, 2054480089 mov rax, 9640901722346204932 imul r13, rax randomx_isn_77: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_78: ; IMUL_RCP r1, 15030886 mov rax, 10294968966611318478 imul r9, rax randomx_isn_79: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_80: ; IADD_M r6, L1[r1-206565375] lea eax, [r9d-206565375] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_81: ; ISTORE L1[r3+1674395396], r4 lea eax, [r11d+1674395396] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; FSUB_M f0, L1[r6+101404235] lea eax, [r14d+101404235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_83: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_84: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_85: ; CBRANCH r2, 108295768, COND 7 add r10, 108312152 test r10, 8355840 jz randomx_isn_74 randomx_isn_86: ; FADD_M f3, L1[r5+794807784] lea eax, [r13d+794807784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_87: ; CBRANCH r3, -41247454, COND 14 add r11, -37053150 test r11, 1069547520 jz randomx_isn_86 randomx_isn_88: ; FSUB_M f0, L1[r6+1475374390] lea eax, [r14d+1475374390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_89: ; CBRANCH r1, 1201472475, COND 3 add r9, 1201474523 test r9, 522240 jz randomx_isn_88 randomx_isn_90: ; CBRANCH r4, 373124898, COND 1 add r12, 373124642 test r12, 130560 jz randomx_isn_90 randomx_isn_91: ; IXOR_M r3, L1[r0+483728389] lea eax, [r8d+483728389] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_93: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_96: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_97: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_98: ; IADD_RS r5, r3, -1273993286, SHFT 1 lea r13, [r13+r11*2-1273993286] randomx_isn_99: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_100: ; FSUB_M f0, L1[r5+2012936211] lea eax, [r13d+2012936211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_102: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_103: ; CBRANCH r4, 1414673335, COND 9 add r12, 1414673335 test r12, 33423360 jz randomx_isn_97 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_108: ; CBRANCH r5, -1434786559, COND 0 add r13, -1434786559 test r13, 65280 jz randomx_isn_104 randomx_isn_109: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_112: ; ISUB_M r2, L1[r7+916939748] lea eax, [r15d+916939748] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r1, 184856194, COND 4 add r9, 184858242 test r9, 1044480 jz randomx_isn_109 randomx_isn_114: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_115: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_116: ; CFROUND r1, 46 mov rax, r9 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_117: ; IXOR_R r7, 2031778997 xor r15, 2031778997 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_120: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_121: ; FDIV_M e0, L1[r6-975481030] lea eax, [r14d-975481030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_122: ; ISTORE L1[r2+1489970500], r4 lea eax, [r10d+1489970500] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; IMUL_RCP r7, 10654275 mov rax, 14523982618307912491 imul r15, rax randomx_isn_124: ; ISTORE L2[r2-1336267306], r3 lea eax, [r10d-1336267306] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_125: ; INEG_R r5 neg r13 randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; FSUB_M f2, L2[r0-644723914] lea eax, [r8d-644723914] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_128: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_131: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_132: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_133: ; IXOR_M r5, L1[r1-158388183] lea eax, [r9d-158388183] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_135: ; ISWAP_R r2, r2 randomx_isn_136: ; CBRANCH r1, -714580237, COND 15 add r9, -710385933 test r9, 2139095040 jz randomx_isn_114 randomx_isn_137: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_138: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_141: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_142: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_143: ; IMUL_R r3, -1876603118 imul r11, -1876603118 randomx_isn_144: ; FADD_M f0, L2[r5-501052513] lea eax, [r13d-501052513] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_145: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_146: ; ISUB_R r4, 1265514939 sub r12, 1265514939 randomx_isn_147: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_148: ; FSUB_M f0, L1[r4-1645219726] lea eax, [r12d-1645219726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_149: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_150: ; ISTORE L3[r0-1146647630], r3 lea eax, [r8d-1146647630] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; ISTORE L1[r3+1352986229], r5 lea eax, [r11d+1352986229] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_157: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_158: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_159: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_160: ; CBRANCH r6, -753809040, COND 9 add r14, -753743504 test r14, 33423360 jz randomx_isn_146 randomx_isn_161: ; CBRANCH r4, 509757746, COND 2 add r12, 509758770 test r12, 261120 jz randomx_isn_161 randomx_isn_162: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_163: ; CBRANCH r4, 1081753377, COND 15 add r12, 1085947681 test r12, 2139095040 jz randomx_isn_163 randomx_isn_164: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_165: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_168: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_169: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_170: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_171: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_172: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_175: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_176: ; IMUL_RCP r4, 3074117333 mov rax, 12886327022031129739 imul r12, rax randomx_isn_177: ; IXOR_M r2, L2[r1-805396248] lea eax, [r9d-805396248] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_179: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_180: ; IADD_RS r5, r1, -980825095, SHFT 3 lea r13, [r13+r9*8-980825095] randomx_isn_181: ; CBRANCH r6, 2024312817, COND 6 add r14, 2024329201 test r14, 4177920 jz randomx_isn_176 randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; ISTORE L3[r2-1509162347], r0 lea eax, [r10d-1509162347] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_185: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_186: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_189: ; ISTORE L3[r2+566547848], r2 lea eax, [r10d+566547848] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_191: ; ISTORE L3[r1+803035758], r7 lea eax, [r9d+803035758] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; CBRANCH r0, -2028785826, COND 2 add r8, -2028786338 test r8, 261120 jz randomx_isn_186 randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_196: ; IXOR_R r6, -1769529781 xor r14, -1769529781 randomx_isn_197: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_198: ; ISUB_M r3, L2[r0-1383577398] lea eax, [r8d-1383577398] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_RCP r5, 2082807916 mov rax, 9509777870733848506 imul r13, rax randomx_isn_200: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_201: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_202: ; IADD_M r0, L3[15680] add r8, qword ptr [rsi+15680] randomx_isn_203: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_206: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_207: ; FDIV_M e3, L1[r0+1070375400] lea eax, [r8d+1070375400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_208: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_209: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_210: ; IADD_M r3, L1[r0-338285239] lea eax, [r8d-338285239] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_212: ; CBRANCH r4, 898508351, COND 3 add r12, 898509375 test r12, 522240 jz randomx_isn_194 randomx_isn_213: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_214: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_215: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_216: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_217: ; CBRANCH r2, -1495520718, COND 4 add r10, -1495518670 test r10, 1044480 jz randomx_isn_216 randomx_isn_218: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_221: ; ISUB_M r5, L1[r0-83603194] lea eax, [r8d-83603194] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_223: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; IADD_M r4, L1[r5-1184353519] lea eax, [r13d-1184353519] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_229: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_230: ; CBRANCH r3, 655080243, COND 4 add r11, 655078195 test r11, 1044480 jz randomx_isn_218 randomx_isn_231: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_232: ; ISTORE L1[r0-1179844173], r2 lea eax, [r8d-1179844173] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_233: ; ISUB_M r6, L1[r4+8156373] lea eax, [r12d+8156373] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r6, -1355055096, COND 8 add r14, -1355087864 test r14, 16711680 jz randomx_isn_234 randomx_isn_235: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_236: ; ISUB_M r5, L1[r4+395806065] lea eax, [r12d+395806065] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r0, -1843904439, COND 6 add r8, -1843904439 test r8, 4177920 jz randomx_isn_235 randomx_isn_238: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_239: ; ISUB_R r2, -1072805833 sub r10, -1072805833 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_242: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_243: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_244: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_245: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_246: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_247: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_248: ; ISTORE L2[r3-195932127], r6 lea eax, [r11d-195932127] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; IMULH_M r3, L3[146632] mov rax, r11 mul qword ptr [rsi+146632] mov r11, rdx randomx_isn_251: ; CBRANCH r3, -1591322237, COND 15 add r11, -1582933629 test r11, 2139095040 jz randomx_isn_251 randomx_isn_252: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_253: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_254: ; IMUL_M r3, L1[r2-783733951] lea eax, [r10d-783733951] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_255: ; FMUL_R e1, a2 mulpd xmm5, xmm10 |
Integer registers R: r0: 0xc7f98b472eb05cba, r1: 0x1484681e5644ad3e r2: 0x5f7b2adcec80cac7, r3: 0x1e0a3628c3e18afc r4: 0x394a46e4599a4f15, r5: 0x33fa3b3e22b542ba r6: 0x57807275daefcac2, r7: 0xdb94aa44438b5c31 Floating point registers F {lo, hi}: f0: {0x904aab5357e3972e, 0x131381d500f6b5d5} f1: {0x007c5ff934e9952b, 0xfe5ba9e07fecc69e} f2: {0x7f92b875eb5d49b4, 0xf8a108f13745b029} f3: {0x9456985e5d2f5006, 0x15d417cdf38c33d5} Floating point registers E {lo, hi}: e0: {0x518c90f06f0da42f, 0x52c7ca0de32428ac} e1: {0x415457cd0182ae01, 0x3ff8265b353b2794} e2: {0x3e83604a59720774, 0x39b11af4a95db38b} e3: {0x559689b5337f58bd, 0x541791fc4c6ccddc} Floating point registers A {lo, hi}: a0: {0x40bc6b438b888fa0, 0x404ebd0cd6b6e0ea} a1: {0x41a398bc02011369, 0x4045a5413a70297d} a2: {0x40157b6c8ce7dbb4, 0x402659ee4fafbd82} a3: {0x4063b9451e42fc47, 0x40a37d9e7758a8ab} |
RandomARQ code | ASM x86 |
IADD_RS r0, r5, SHFT 2 IADD_RS r6, r4, SHFT 3 FSWAP_R e2 IMUL_RCP r0, 486793144 IADD_RS r2, r4, SHFT 2 FMUL_R e3, a2 FSWAP_R f0 ISUB_M r2, L1[r3-961127118] FADD_R f3, a2 FADD_R f0, a0 IADD_RS r6, r6, SHFT 0 IMUL_R r7, r1 CFROUND r6, 36 ISTORE L2[r2-217504837], r3 FADD_R f2, a1 FADD_R f2, a2 FMUL_R e0, a2 FSQRT_R e3 IMUL_RCP r2, 2513663070 FMUL_R e2, a3 FSUB_R f2, a0 ISUB_R r0, r1 IMUL_M r4, L2[r2+1166411388] FSQRT_R e0 FSUB_M f2, L1[r4-986445225] ISUB_R r5, r0 ISUB_R r0, r2 ISTORE L2[r5-731952024], r3 FSUB_R f0, a2 FADD_R f2, a3 FMUL_R e0, a2 FMUL_R e0, a3 ISUB_M r3, L1[r0+244360657] IMUL_R r1, r6 FMUL_R e0, a1 IADD_RS r3, r7, SHFT 3 INEG_R r1 CBRANCH r7, 720734370, COND 5 CBRANCH r7, -2036763609, COND 14 ISWAP_R r0, r3 CBRANCH r5, -758339548, COND 13 IMUL_R r6, -805148257 IADD_RS r6, r0, SHFT 2 CBRANCH r0, 110200484, COND 4 IADD_RS r0, r4, SHFT 3 CBRANCH r6, 1303911813, COND 2 FSUB_R f1, a1 FADD_R f0, a1 FSUB_R f3, a3 ISTORE L1[r7-841809048], r7 IMUL_R r3, r0 CBRANCH r4, 1705552234, COND 7 IXOR_M r7, L1[r4-1835342286] FADD_R f0, a2 IADD_RS r4, r0, SHFT 2 IROR_R r0, r1 FMUL_R e0, a3 IMUL_RCP r1, 3183016376 IROR_R r6, r1 IROR_R r2, r5 CBRANCH r5, 783692816, COND 4 FSUB_M f3, L2[r6-798267025] FSUB_R f2, a1 FSUB_R f3, a0 FMUL_R e3, a3 ISTORE L1[r7+966740604], r2 IADD_M r3, L3[48032] FMUL_R e2, a2 INEG_R r1 FSUB_R f0, a2 CBRANCH r1, -1162985928, COND 9 IXOR_R r4, r1 FSUB_R f1, a1 CBRANCH r1, 1221030537, COND 3 IXOR_R r1, r3 IROR_R r2, r5 FSUB_R f2, a2 FMUL_R e0, a0 FSUB_M f1, L1[r2+611570761] FMUL_R e2, a0 CBRANCH r0, 739244358, COND 15 INEG_R r2 CBRANCH r0, 768465609, COND 0 IMUL_RCP r4, 2258080582 ISUB_M r7, L1[r2+415550196] FMUL_R e0, a1 IMUL_R r7, r2 IXOR_R r2, r6 FADD_R f3, a3 FSUB_R f3, a1 ISUB_R r2, -1266303763 ISTORE L1[r4-695517155], r0 FADD_R f1, a3 ISWAP_R r0, r7 ISTORE L1[r0-1042975752], r5 FADD_M f3, L1[r6+1668061646] FSUB_M f1, L1[r0-7614008] IMUL_R r4, r2 FMUL_R e1, a0 CBRANCH r3, 284163891, COND 0 FSUB_R f1, a3 ISUB_R r7, r4 IMUL_RCP r5, 393115575 IADD_RS r5, r1, 768265974, SHFT 3 FMUL_R e1, a3 IROR_R r4, r2 FSQRT_R e1 FSCAL_R f1 ISUB_R r2, 2090407986 IXOR_M r2, L1[r5-1510780516] FADD_R f0, a3 CBRANCH r0, -1061642639, COND 13 FMUL_R e3, a1 IADD_RS r3, r2, SHFT 0 IADD_RS r7, r5, SHFT 3 IADD_RS r2, r4, SHFT 0 FDIV_M e0, L2[r5+1331628579] FSUB_M f3, L2[r0-81093180] IXOR_R r1, r6 CBRANCH r2, 1804628589, COND 6 FADD_R f3, a2 ISUB_M r2, L3[79800] FMUL_R e3, a2 IADD_M r6, L1[r7-328940220] FMUL_R e1, a0 IXOR_M r1, L1[r4-891869415] FSQRT_R e3 FMUL_R e3, a0 IMUL_R r1, r2 ISUB_R r3, r6 IROR_R r6, r7 IXOR_R r3, r4 CFROUND r1, 33 FSUB_M f1, L1[r4+1377129828] FADD_R f3, a0 ISUB_R r4, r0 IXOR_M r2, L1[r3+1720713808] IMUL_R r2, r4 FSWAP_R f2 IMUL_R r7, r2 FMUL_R e1, a3 ISUB_R r2, r5 FSUB_R f3, a0 FDIV_M e2, L1[r6+503581091] IADD_RS r3, r1, SHFT 1 IXOR_R r4, r3 ISMULH_R r7, r2 IMUL_R r4, r6 IXOR_R r7, r6 FMUL_R e0, a1 CFROUND r0, 0 FMUL_R e1, a2 ISTORE L1[r3+905144370], r6 FMUL_R e1, a3 IXOR_R r5, r2 FMUL_R e2, a2 ISWAP_R r5, r3 IROR_R r4, r1 ISMULH_R r5, r3 FSUB_R f1, a1 FMUL_R e3, a1 FSUB_R f2, a3 FSCAL_R f0 IXOR_R r1, 927023422 FSUB_R f3, a2 FSUB_R f1, a3 IXOR_M r3, L1[r5-1887678789] ISTORE L1[r4+404618660], r4 IADD_RS r3, r0, SHFT 3 FSQRT_R e3 ISTORE L1[r1+1578803846], r2 IXOR_M r1, L3[117456] FSUB_R f3, a0 FADD_R f3, a2 FDIV_M e1, L2[r6-273381366] FADD_R f0, a2 IMUL_M r3, L1[r5-1835184410] ISTORE L2[r1+719355983], r6 IADD_RS r2, r7, SHFT 0 FMUL_R e3, a2 IMUL_R r3, r0 CBRANCH r3, 815296835, COND 5 CBRANCH r5, -2008240420, COND 0 IXOR_R r7, r3 IMULH_R r0, r2 CBRANCH r4, 222506141, COND 8 CBRANCH r5, 1943633425, COND 9 FADD_R f2, a1 FMUL_R e3, a0 FADD_R f0, a1 ISTORE L3[r5-1551599153], r5 IXOR_R r1, r4 IXOR_R r0, r3 IMUL_RCP r3, 4108231316 IXOR_R r2, r4 CBRANCH r1, -1821795266, COND 1 IMUL_R r3, r6 FSUB_R f2, a0 IXOR_R r3, r0 FMUL_R e0, a0 IXOR_R r7, r2 FSUB_R f3, a2 ISTORE L3[r4+1166091310], r6 ISUB_M r2, L1[r5-1676496462] FSUB_R f0, a1 IADD_RS r4, r0, SHFT 3 ISTORE L1[r0+1182768744], r1 ISUB_R r3, r6 FSCAL_R f2 FMUL_R e2, a0 IMUL_R r2, r4 FMUL_R e2, a1 IADD_RS r2, r4, SHFT 0 ISMULH_R r2, r2 ISTORE L1[r5-1958580849], r5 IMUL_R r4, 2085012906 FADD_R f1, a0 FADD_R f3, a1 IMUL_M r1, L1[r0+1527538005] FMUL_R e3, a1 FSUB_R f1, a2 IXOR_R r4, r5 IADD_RS r7, r2, SHFT 2 IXOR_R r5, r0 FADD_M f0, L1[r7+959119047] IROL_R r7, r1 CBRANCH r3, -1713451446, COND 7 ISTORE L3[r5-98075441], r7 IADD_M r7, L1[r6+772787577] IMUL_RCP r5, 1913445192 IADD_RS r0, r2, SHFT 0 FSCAL_R f3 IMUL_R r4, r0 FMUL_R e0, a0 ISUB_R r6, r4 FSUB_R f3, a0 FADD_R f0, a0 ISUB_R r2, r5 FMUL_R e2, a2 IMUL_RCP r4, 2297851209 IMUL_R r6, 294590325 IADD_RS r1, r4, SHFT 1 IADD_RS r3, r1, SHFT 2 IADD_RS r5, r6, -1820972071, SHFT 1 ISUB_R r2, r6 ISTORE L3[r7+2078580008], r5 IMUL_RCP r0, 1894295366 FSUB_R f3, a1 FSCAL_R f2 IADD_M r4, L2[r1-172027096] FSUB_M f0, L1[r3+1422786579] IADD_M r5, L1[r4+953016142] FADD_R f0, a0 CBRANCH r1, 1545183532, COND 5 ISUB_R r4, r5 IMULH_M r2, L2[r4-1264551706] |
randomx_isn_0: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_1: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_2: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_3: ; IMUL_RCP r0, 486793144 mov rax, 10172206034893377831 imul r8, rax randomx_isn_4: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_5: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_6: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_7: ; ISUB_M r2, L1[r3-961127118] lea eax, [r11d-961127118] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_9: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_10: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_11: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_12: ; CFROUND r6, 36 mov rax, r14 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_13: ; ISTORE L2[r2-217504837], r3 lea eax, [r10d-217504837] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_14: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_15: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_16: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; IMUL_RCP r2, 2513663070 mov rax, 15759503224563890655 imul r10, rax randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_21: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_22: ; IMUL_M r4, L2[r2+1166411388] lea eax, [r10d+1166411388] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_23: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_24: ; FSUB_M f2, L1[r4-986445225] lea eax, [r12d-986445225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_25: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_26: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_27: ; ISTORE L2[r5-731952024], r3 lea eax, [r13d-731952024] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_28: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_29: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; ISUB_M r3, L1[r0+244360657] lea eax, [r8d+244360657] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_36: ; INEG_R r1 neg r9 randomx_isn_37: ; CBRANCH r7, 720734370, COND 5 add r15, 720742562 test r15, 2088960 jz randomx_isn_12 randomx_isn_38: ; CBRANCH r7, -2036763609, COND 14 add r15, -2032569305 test r15, 1069547520 jz randomx_isn_38 randomx_isn_39: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_40: ; CBRANCH r5, -758339548, COND 13 add r13, -756242396 test r13, 534773760 jz randomx_isn_39 randomx_isn_41: ; IMUL_R r6, -805148257 imul r14, -805148257 randomx_isn_42: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_43: ; CBRANCH r0, 110200484, COND 4 add r8, 110204580 test r8, 1044480 jz randomx_isn_41 randomx_isn_44: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_45: ; CBRANCH r6, 1303911813, COND 2 add r14, 1303911813 test r14, 261120 jz randomx_isn_44 randomx_isn_46: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_47: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_48: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_49: ; ISTORE L1[r7-841809048], r7 lea eax, [r15d-841809048] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_51: ; CBRANCH r4, 1705552234, COND 7 add r12, 1705552234 test r12, 8355840 jz randomx_isn_46 randomx_isn_52: ; IXOR_M r7, L1[r4-1835342286] lea eax, [r12d-1835342286] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_55: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; IMUL_RCP r1, 3183016376 mov rax, 12445453173229972976 imul r9, rax randomx_isn_58: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_59: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_60: ; CBRANCH r5, 783692816, COND 4 add r13, 783692816 test r13, 1044480 jz randomx_isn_52 randomx_isn_61: ; FSUB_M f3, L2[r6-798267025] lea eax, [r14d-798267025] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_62: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_63: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; ISTORE L1[r7+966740604], r2 lea eax, [r15d+966740604] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; IADD_M r3, L3[48032] add r11, qword ptr [rsi+48032] randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; INEG_R r1 neg r9 randomx_isn_69: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_70: ; CBRANCH r1, -1162985928, COND 9 add r9, -1162985928 test r9, 33423360 jz randomx_isn_69 randomx_isn_71: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_72: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_73: ; CBRANCH r1, 1221030537, COND 3 add r9, 1221032585 test r9, 522240 jz randomx_isn_71 randomx_isn_74: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_75: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_76: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_77: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_78: ; FSUB_M f1, L1[r2+611570761] lea eax, [r10d+611570761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; CBRANCH r0, 739244358, COND 15 add r8, 747632966 test r8, 2139095040 jz randomx_isn_74 randomx_isn_81: ; INEG_R r2 neg r10 randomx_isn_82: ; CBRANCH r0, 768465609, COND 0 add r8, 768465737 test r8, 65280 jz randomx_isn_81 randomx_isn_83: ; IMUL_RCP r4, 2258080582 mov rax, 17543254024196807338 imul r12, rax randomx_isn_84: ; ISUB_M r7, L1[r2+415550196] lea eax, [r10d+415550196] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_86: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_87: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_88: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; ISUB_R r2, -1266303763 sub r10, -1266303763 randomx_isn_91: ; ISTORE L1[r4-695517155], r0 lea eax, [r12d-695517155] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_92: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_93: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_94: ; ISTORE L1[r0-1042975752], r5 lea eax, [r8d-1042975752] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_95: ; FADD_M f3, L1[r6+1668061646] lea eax, [r14d+1668061646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_96: ; FSUB_M f1, L1[r0-7614008] lea eax, [r8d-7614008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_97: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_98: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_99: ; CBRANCH r3, 284163891, COND 0 add r11, 284163891 test r11, 65280 jz randomx_isn_83 randomx_isn_100: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_101: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_102: ; IMUL_RCP r5, 393115575 mov rax, 12596194279866731557 imul r13, rax randomx_isn_103: ; IADD_RS r5, r1, 768265974, SHFT 3 lea r13, [r13+r9*8+768265974] randomx_isn_104: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_105: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_108: ; ISUB_R r2, 2090407986 sub r10, 2090407986 randomx_isn_109: ; IXOR_M r2, L1[r5-1510780516] lea eax, [r13d-1510780516] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_110: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_111: ; CBRANCH r0, -1061642639, COND 13 add r8, -1062691215 test r8, 534773760 jz randomx_isn_100 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_114: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_115: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_116: ; FDIV_M e0, L2[r5+1331628579] lea eax, [r13d+1331628579] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_117: ; FSUB_M f3, L2[r0-81093180] lea eax, [r8d-81093180] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_119: ; CBRANCH r2, 1804628589, COND 6 add r10, 1804620397 test r10, 4177920 jz randomx_isn_116 randomx_isn_120: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_121: ; ISUB_M r2, L3[79800] sub r10, qword ptr [rsi+79800] randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; IADD_M r6, L1[r7-328940220] lea eax, [r15d-328940220] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; IXOR_M r1, L1[r4-891869415] lea eax, [r12d-891869415] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_129: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_130: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_131: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_132: ; CFROUND r1, 33 mov rax, r9 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_133: ; FSUB_M f1, L1[r4+1377129828] lea eax, [r12d+1377129828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_134: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_135: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_136: ; IXOR_M r2, L1[r3+1720713808] lea eax, [r11d+1720713808] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_138: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_139: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_142: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_143: ; FDIV_M e2, L1[r6+503581091] lea eax, [r14d+503581091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_144: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_145: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_146: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_147: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_148: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; CFROUND r0, 0 mov rax, r8 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; ISTORE L1[r3+905144370], r6 lea eax, [r11d+905144370] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_157: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_158: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_159: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_162: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_163: ; IXOR_R r1, 927023422 xor r9, 927023422 randomx_isn_164: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_165: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_166: ; IXOR_M r3, L1[r5-1887678789] lea eax, [r13d-1887678789] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_167: ; ISTORE L1[r4+404618660], r4 lea eax, [r12d+404618660] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_169: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_170: ; ISTORE L1[r1+1578803846], r2 lea eax, [r9d+1578803846] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; IXOR_M r1, L3[117456] xor r9, qword ptr [rsi+117456] randomx_isn_172: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_173: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_174: ; FDIV_M e1, L2[r6-273381366] lea eax, [r14d-273381366] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_175: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_176: ; IMUL_M r3, L1[r5-1835184410] lea eax, [r13d-1835184410] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_177: ; ISTORE L2[r1+719355983], r6 lea eax, [r9d+719355983] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_178: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_179: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_180: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_181: ; CBRANCH r3, 815296835, COND 5 add r11, 815292739 test r11, 2088960 jz randomx_isn_181 randomx_isn_182: ; CBRANCH r5, -2008240420, COND 0 add r13, -2008240292 test r13, 65280 jz randomx_isn_182 randomx_isn_183: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_184: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_185: ; CBRANCH r4, 222506141, COND 8 add r12, 222506141 test r12, 16711680 jz randomx_isn_183 randomx_isn_186: ; CBRANCH r5, 1943633425, COND 9 add r13, 1943698961 test r13, 33423360 jz randomx_isn_186 randomx_isn_187: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_188: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_189: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_190: ; ISTORE L3[r5-1551599153], r5 lea eax, [r13d-1551599153] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_192: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_193: ; IMUL_RCP r3, 4108231316 mov rax, 9642612163256332277 imul r11, rax randomx_isn_194: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_195: ; CBRANCH r1, -1821795266, COND 1 add r9, -1821794754 test r9, 130560 jz randomx_isn_192 randomx_isn_196: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_199: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_200: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; ISTORE L3[r4+1166091310], r6 lea eax, [r12d+1166091310] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; ISUB_M r2, L1[r5-1676496462] lea eax, [r13d-1676496462] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_205: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_206: ; ISTORE L1[r0+1182768744], r1 lea eax, [r8d+1182768744] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_207: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_208: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_213: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_214: ; ISTORE L1[r5-1958580849], r5 lea eax, [r13d-1958580849] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; IMUL_R r4, 2085012906 imul r12, 2085012906 randomx_isn_216: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_217: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_218: ; IMUL_M r1, L1[r0+1527538005] lea eax, [r8d+1527538005] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_222: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_223: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_224: ; FADD_M f0, L1[r7+959119047] lea eax, [r15d+959119047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_225: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_226: ; CBRANCH r3, -1713451446, COND 7 add r11, -1713467830 test r11, 8355840 jz randomx_isn_208 randomx_isn_227: ; ISTORE L3[r5-98075441], r7 lea eax, [r13d-98075441] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_228: ; IADD_M r7, L1[r6+772787577] lea eax, [r14d+772787577] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_229: ; IMUL_RCP r5, 1913445192 mov rax, 10351506649564951008 imul r13, rax randomx_isn_230: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_235: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_236: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_237: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; IMUL_RCP r4, 2297851209 mov rax, 17239619824806580327 imul r12, rax randomx_isn_240: ; IMUL_R r6, 294590325 imul r14, 294590325 randomx_isn_241: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_242: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_243: ; IADD_RS r5, r6, -1820972071, SHFT 1 lea r13, [r13+r14*2-1820972071] randomx_isn_244: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_245: ; ISTORE L3[r7+2078580008], r5 lea eax, [r15d+2078580008] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; IMUL_RCP r0, 1894295366 mov rax, 10456152184118305232 imul r8, rax randomx_isn_247: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_248: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_249: ; IADD_M r4, L2[r1-172027096] lea eax, [r9d-172027096] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_250: ; FSUB_M f0, L1[r3+1422786579] lea eax, [r11d+1422786579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_251: ; IADD_M r5, L1[r4+953016142] lea eax, [r12d+953016142] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_253: ; CBRANCH r1, 1545183532, COND 5 add r9, 1545183532 test r9, 2088960 jz randomx_isn_242 randomx_isn_254: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_255: ; IMULH_M r2, L2[r4-1264551706] lea ecx, [r12d-1264551706] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx |
Integer registers R: r0: 0x7208ed7d377aa8d2, r1: 0xcfa2715cd5166fa1 r2: 0xfcd65cbb54783816, r3: 0xea15d1a897a65439 r4: 0xc78da8625bb1cfc4, r5: 0x4fc031ee7ec19288 r6: 0xb16666bac7f3e9b0, r7: 0x3bb534f85f3a8650 Floating point registers F {lo, hi}: f0: {0x09aac6e9bc8aa153, 0x0b57f8bde392575d} f1: {0x05ecc9e8df26b191, 0x878e5466a099f4fe} f2: {0x8269e9371399fb1a, 0x0864e5eb7825ce7e} f3: {0x05fa496f152d74c4, 0x820788da09a27a78} Floating point registers E {lo, hi}: e0: {0x481e22f2f2bdd3b5, 0x4a9b73a664b401bc} e1: {0x4448f070740badcf, 0x4641ed61bdf3d06f} e2: {0x4388fe1a104243b3, 0x49a0d9ea5514a145} e3: {0x4485c88e833cc2f3, 0x43900bdb657279b6} Floating point registers A {lo, hi}: a0: {0x406281fb6da27974, 0x41979668dfdd21a1} a1: {0x40c9169aa6ce23be, 0x4088faf099e6d14e} a2: {0x41b268beefd32e17, 0x4065b30adc09aaea} a3: {0x407bc1e545e6b242, 0x40460932a5ea431b} |