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: {0x40b0c0481c36378b, 0x41c3009e467d7176} a1: {0x402d85bece9c315a, 0x401909675558d534} a2: {0x41437f4fbdac6670, 0x41a160e58cfdb18b} a3: {0x41c0489cc7c8647e, 0x4105db566c7df3b6} |
|
RandomARQ code | ASM x86 |
ISUB_R r3, r4 IMUL_M r7, L1[r5+675316961] ISTORE L3[r2-139178294], r4 CBRANCH r2, -159744367, COND 10 IXOR_R r5, r1 FADD_R f3, a0 IMUL_R r3, r7 FMUL_R e1, a1 FSUB_M f2, L1[r5-1937560167] CBRANCH r4, 443720989, COND 8 FADD_R f0, a3 FMUL_R e0, a1 CFROUND r3, 57 IMUL_R r1, r3 FSUB_R f2, a2 FSUB_M f3, L1[r1+147480035] IMUL_RCP r7, 2894719080 IXOR_M r6, L1[r3+121396172] FMUL_R e0, a2 FADD_R f2, a2 IMUL_R r4, r1 IXOR_R r0, r5 ISWAP_R r1, r7 FADD_R f0, a0 FADD_M f2, L2[r7-793793387] IXOR_R r2, r5 IXOR_M r5, L1[r6+947839095] ISWAP_R r3, r3 ISTORE L1[r5-1088877970], r0 FSWAP_R f0 IXOR_R r4, r2 ISWAP_R r1, r3 CBRANCH r3, -925351212, COND 2 CBRANCH r5, -551474766, COND 7 IROR_R r0, r7 FMUL_R e1, a1 IXOR_R r4, r0 IADD_M r0, L1[r5+1085523283] FADD_R f2, a0 FSUB_M f0, L1[r6-2083755695] FMUL_R e3, a2 IXOR_R r5, r7 FSUB_R f0, a1 CBRANCH r2, 2028179456, COND 7 FSCAL_R f0 FSUB_R f1, a2 ISUB_R r2, r1 ISUB_R r4, r3 IXOR_M r2, L3[226304] FSUB_R f2, a2 IADD_RS r1, r0, SHFT 2 ISUB_R r2, r0 IMULH_R r1, r1 CBRANCH r2, 865815423, COND 1 ISWAP_R r1, r5 IMULH_R r5, r2 IADD_RS r0, r3, SHFT 1 IADD_RS r4, r6, SHFT 3 IADD_RS r7, r7, SHFT 1 IADD_RS r1, r6, SHFT 1 FDIV_M e3, L1[r0-2007098020] IADD_RS r3, r6, SHFT 3 FSUB_R f0, a0 FSUB_R f1, a2 ISTORE L1[r4-918542706], r3 IADD_RS r2, r7, SHFT 1 IROL_R r1, r5 FADD_R f2, a3 ISUB_R r5, r1 ISUB_R r4, r1 IXOR_R r0, r4 IXOR_R r4, r3 IXOR_R r4, r6 ISUB_R r6, r1 IADD_M r7, L1[r2+75683857] IMUL_R r3, r4 CBRANCH r1, 1720066226, COND 9 IADD_M r0, L2[r5+1667813502] IXOR_M r0, L1[r2+1310636383] ISUB_M r2, L1[r7+1025402636] ISTORE L3[r4+1987824533], r0 FSUB_M f1, L1[r2-586113849] IADD_RS r1, r6, SHFT 0 IXOR_R r5, r4 IADD_M r7, L2[r1+1696465179] IXOR_R r2, r7 IADD_RS r1, r2, SHFT 0 FSCAL_R f3 ISTORE L1[r1+1025719466], r0 CFROUND r2, 20 IROR_R r7, r4 ISUB_R r4, r1 ISUB_R r7, r6 IMUL_R r5, r7 FSQRT_R e3 IADD_RS r0, r1, SHFT 3 FADD_R f1, a1 IXOR_R r0, r4 IMUL_M r2, L2[r1-1652696946] ISUB_R r4, r7 ISTORE L1[r1-1277954663], r7 FSUB_R f1, a2 ISUB_R r4, r1 FDIV_M e1, L1[r4-1589289281] FMUL_R e0, a2 IMUL_R r1, r0 IROL_R r5, r4 FMUL_R e0, a2 FMUL_R e0, a1 IADD_RS r0, r3, SHFT 0 ISUB_R r5, 1228548151 IMUL_R r0, -724181761 FSUB_R f2, a0 CBRANCH r6, -316903917, COND 3 IMUL_M r3, L2[r4-732950971] FSUB_R f0, a3 FSUB_M f2, L1[r0-230489788] IADD_RS r3, r6, SHFT 1 FMUL_R e1, a2 IXOR_M r3, L3[144872] CBRANCH r5, 1213265845, COND 9 IMUL_RCP r6, 1596144519 IADD_RS r3, r7, SHFT 3 FADD_R f3, a3 IXOR_M r5, L1[r0-2027024629] ISUB_R r2, r5 FSUB_R f0, a0 IMULH_R r1, r5 IXOR_R r5, r2 IADD_RS r3, r7, SHFT 0 IADD_RS r5, r3, 986970834, SHFT 3 IMUL_R r0, r3 IADD_M r7, L1[r1-139150834] FSWAP_R e3 IADD_M r1, L1[r3+1056862213] FADD_R f1, a1 FSWAP_R f2 FMUL_R e1, a3 IXOR_R r3, r0 IMUL_R r4, -598329874 ISMULH_R r4, r4 ISUB_M r7, L1[r3-1745878473] FSUB_R f0, a0 IXOR_M r5, L1[r7+465422144] FMUL_R e1, a2 ISUB_R r0, r2 FADD_R f2, a0 FMUL_R e3, a2 IMUL_M r7, L1[r3-1696492549] FMUL_R e2, a2 FMUL_R e0, a2 IADD_RS r0, r2, SHFT 1 IXOR_R r5, r0 IADD_M r0, L1[r7-2059341812] ISTORE L1[r0-404622321], r3 ISUB_R r0, r2 FMUL_R e1, a2 FMUL_R e0, a1 CBRANCH r6, 209341721, COND 11 IMUL_M r3, L1[r0+349509125] IMUL_R r2, r5 IADD_RS r4, r5, SHFT 1 FSUB_R f0, a3 FSCAL_R f1 IMUL_R r3, r0 FADD_R f1, a0 IXOR_R r4, r5 FMUL_R e1, a3 FMUL_R e0, a0 FADD_R f2, a0 FSCAL_R f1 FMUL_R e1, a3 CFROUND r3, 55 FSUB_R f3, a1 IXOR_R r3, 162335648 CBRANCH r5, -540429139, COND 0 ISUB_R r4, r3 FADD_M f3, L1[r4+1204601828] IMUL_R r6, r3 IROR_R r1, 9 ISUB_R r4, r2 ISUB_R r3, 672587888 FSUB_R f2, a0 CBRANCH r1, 1023881398, COND 13 FSQRT_R e0 FMUL_R e2, a1 ISTORE L2[r1-803510150], r5 ISUB_R r7, r1 ISMULH_R r3, r1 INEG_R r3 IADD_RS r2, r3, SHFT 1 FMUL_R e2, a3 FMUL_R e2, a3 FMUL_R e2, a1 IMUL_RCP r6, 981019870 FMUL_R e2, a0 FADD_R f1, a1 FMUL_R e1, a2 FMUL_R e1, a1 CBRANCH r3, 2055639417, COND 4 IROL_R r3, r4 IMUL_RCP r4, 629215956 FSCAL_R f0 IXOR_R r0, r4 IROR_R r3, r7 CBRANCH r2, -1392108954, COND 0 IADD_M r3, L1[r7+632596567] ISWAP_R r2, r7 FSUB_R f0, a2 IMUL_RCP r7, 2984868604 FSWAP_R f2 FSUB_R f3, a2 ISTORE L2[r0-1755474910], r1 FSUB_M f1, L1[r5+866460257] CBRANCH r2, 1131934788, COND 5 IADD_M r3, L1[r4-977399136] ISUB_M r7, L1[r4+292513467] IXOR_R r4, r7 IXOR_R r2, r5 FSUB_M f0, L2[r2-1947281300] ISTORE L2[r5-289468387], r7 FSUB_M f1, L1[r3+1929116719] IADD_RS r6, r3, SHFT 2 IMUL_R r4, r3 ISUB_R r7, r6 ISUB_R r1, r2 FMUL_R e0, a1 IROR_R r1, r5 FMUL_R e1, a2 FMUL_R e1, a1 FADD_R f3, a0 IADD_RS r4, r5, SHFT 0 IMUL_R r7, r3 ISUB_R r1, r2 CBRANCH r5, 900909311, COND 2 IADD_RS r7, r3, SHFT 2 IMUL_M r1, L1[r3-541797290] FMUL_R e3, a3 IMUL_R r0, r1 ISTORE L3[r6+123775862], r5 ISTORE L1[r5+254296129], r4 ISTORE L1[r0+580969219], r7 IMUL_R r7, r6 ISUB_M r7, L1[r1-1766743159] IMUL_R r5, r0 IROR_R r2, r1 IMUL_M r4, L1[r7+1160325353] ISTORE L1[r1-1728633810], r3 ISUB_R r4, r5 FMUL_R e1, a2 FSUB_R f2, a2 FSUB_R f0, a2 IMUL_R r6, 550718479 FADD_M f3, L1[r3+823315149] IMUL_R r7, r6 FSCAL_R f2 |
randomx_isn_0: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_1: ; IMUL_M r7, L1[r5+675316961] lea eax, [r13d+675316961] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_2: ; ISTORE L3[r2-139178294], r4 lea eax, [r10d-139178294] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_3: ; CBRANCH r2, -159744367, COND 10 add r10, -159613295 test r10, 66846720 jz randomx_isn_0 randomx_isn_4: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_5: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_6: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; FSUB_M f2, L1[r5-1937560167] lea eax, [r13d-1937560167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; CBRANCH r4, 443720989, COND 8 add r12, 443753757 test r12, 16711680 jz randomx_isn_4 randomx_isn_10: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_11: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_12: ; CFROUND r3, 57 mov rax, r11 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_13: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_14: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_15: ; FSUB_M f3, L1[r1+147480035] lea eax, [r9d+147480035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; IMUL_RCP r7, 2894719080 mov rax, 13684948405125435797 imul r15, rax randomx_isn_17: ; IXOR_M r6, L1[r3+121396172] lea eax, [r11d+121396172] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_20: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_21: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_22: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; FADD_M f2, L2[r7-793793387] lea eax, [r15d-793793387] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_25: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_26: ; IXOR_M r5, L1[r6+947839095] lea eax, [r14d+947839095] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_27: ; ISWAP_R r3, r3 randomx_isn_28: ; ISTORE L1[r5-1088877970], r0 lea eax, [r13d-1088877970] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_29: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_30: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_31: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_32: ; CBRANCH r3, -925351212, COND 2 add r11, -925350700 test r11, 261120 jz randomx_isn_32 randomx_isn_33: ; CBRANCH r5, -551474766, COND 7 add r13, -551441998 test r13, 8355840 jz randomx_isn_33 randomx_isn_34: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_37: ; IADD_M r0, L1[r5+1085523283] lea eax, [r13d+1085523283] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_39: ; FSUB_M f0, L1[r6-2083755695] lea eax, [r14d-2083755695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_40: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_41: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_42: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_43: ; CBRANCH r2, 2028179456, COND 7 add r10, 2028179456 test r10, 8355840 jz randomx_isn_34 randomx_isn_44: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_45: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_46: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_47: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_48: ; IXOR_M r2, L3[226304] xor r10, qword ptr [rsi+226304] randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_51: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_52: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_53: ; CBRANCH r2, 865815423, COND 1 add r10, 865815167 test r10, 130560 jz randomx_isn_52 randomx_isn_54: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_55: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_56: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_57: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_58: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_59: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_60: ; FDIV_M e3, L1[r0-2007098020] lea eax, [r8d-2007098020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_62: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; ISTORE L1[r4-918542706], r3 lea eax, [r12d-918542706] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_66: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_69: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_70: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_71: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_72: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_73: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_74: ; IADD_M r7, L1[r2+75683857] lea eax, [r10d+75683857] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_76: ; CBRANCH r1, 1720066226, COND 9 add r9, 1720066226 test r9, 33423360 jz randomx_isn_67 randomx_isn_77: ; IADD_M r0, L2[r5+1667813502] lea eax, [r13d+1667813502] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_M r0, L1[r2+1310636383] lea eax, [r10d+1310636383] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_M r2, L1[r7+1025402636] lea eax, [r15d+1025402636] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_80: ; ISTORE L3[r4+1987824533], r0 lea eax, [r12d+1987824533] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; FSUB_M f1, L1[r2-586113849] lea eax, [r10d-586113849] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_82: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_83: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_84: ; IADD_M r7, L2[r1+1696465179] lea eax, [r9d+1696465179] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_86: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; ISTORE L1[r1+1025719466], r0 lea eax, [r9d+1025719466] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; CFROUND r2, 20 mov rax, r10 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_91: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_92: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_93: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_96: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_97: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_98: ; IMUL_M r2, L2[r1-1652696946] lea eax, [r9d-1652696946] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_99: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_100: ; ISTORE L1[r1-1277954663], r7 lea eax, [r9d-1277954663] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_102: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_103: ; FDIV_M e1, L1[r4-1589289281] lea eax, [r12d-1589289281] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_106: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_110: ; ISUB_R r5, 1228548151 sub r13, 1228548151 randomx_isn_111: ; IMUL_R r0, -724181761 imul r8, -724181761 randomx_isn_112: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_113: ; CBRANCH r6, -316903917, COND 3 add r14, -316904941 test r14, 522240 jz randomx_isn_77 randomx_isn_114: ; IMUL_M r3, L2[r4-732950971] lea eax, [r12d-732950971] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_116: ; FSUB_M f2, L1[r0-230489788] lea eax, [r8d-230489788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_117: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; IXOR_M r3, L3[144872] xor r11, qword ptr [rsi+144872] randomx_isn_120: ; CBRANCH r5, 1213265845, COND 9 add r13, 1213396917 test r13, 33423360 jz randomx_isn_114 randomx_isn_121: ; IMUL_RCP r6, 1596144519 mov rax, 12409302787303612824 imul r14, rax randomx_isn_122: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_123: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_124: ; IXOR_M r5, L1[r0-2027024629] lea eax, [r8d-2027024629] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_126: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_127: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_128: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_129: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_130: ; IADD_RS r5, r3, 986970834, SHFT 3 lea r13, [r13+r11*8+986970834] randomx_isn_131: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_132: ; IADD_M r7, L1[r1-139150834] lea eax, [r9d-139150834] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_133: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_134: ; IADD_M r1, L1[r3+1056862213] lea eax, [r11d+1056862213] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_135: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_136: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_139: ; IMUL_R r4, -598329874 imul r12, -598329874 randomx_isn_140: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_141: ; ISUB_M r7, L1[r3-1745878473] lea eax, [r11d-1745878473] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; IXOR_M r5, L1[r7+465422144] lea eax, [r15d+465422144] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; IMUL_M r7, L1[r3-1696492549] lea eax, [r11d-1696492549] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_152: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_153: ; IADD_M r0, L1[r7-2059341812] lea eax, [r15d-2059341812] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L1[r0-404622321], r3 lea eax, [r8d-404622321] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; CBRANCH r6, 209341721, COND 11 add r14, 209341721 test r14, 133693440 jz randomx_isn_122 randomx_isn_159: ; IMUL_M r3, L1[r0+349509125] lea eax, [r8d+349509125] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_161: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_162: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_165: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_166: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_167: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_170: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_171: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_172: ; CFROUND r3, 55 mov rax, r11 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_173: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_174: ; IXOR_R r3, 162335648 xor r11, 162335648 randomx_isn_175: ; CBRANCH r5, -540429139, COND 0 add r13, -540429011 test r13, 65280 jz randomx_isn_159 randomx_isn_176: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_177: ; FADD_M f3, L1[r4+1204601828] lea eax, [r12d+1204601828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_178: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_179: ; IROR_R r1, 9 ror r9, 9 randomx_isn_180: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_181: ; ISUB_R r3, 672587888 sub r11, 672587888 randomx_isn_182: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_183: ; CBRANCH r1, 1023881398, COND 13 add r9, 1025978550 test r9, 534773760 jz randomx_isn_180 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_186: ; ISTORE L2[r1-803510150], r5 lea eax, [r9d-803510150] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_188: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_189: ; INEG_R r3 neg r11 randomx_isn_190: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; IMUL_RCP r6, 981019870 mov rax, 10095127139762258025 imul r14, rax randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; CBRANCH r3, 2055639417, COND 4 add r11, 2055639417 test r11, 1044480 jz randomx_isn_190 randomx_isn_200: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_201: ; IMUL_RCP r4, 629215956 mov rax, 15739461499420466379 imul r12, rax randomx_isn_202: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_203: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_204: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_205: ; CBRANCH r2, -1392108954, COND 0 add r10, -1392108698 test r10, 65280 jz randomx_isn_200 randomx_isn_206: ; IADD_M r3, L1[r7+632596567] lea eax, [r15d+632596567] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_207: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_208: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_209: ; IMUL_RCP r7, 2984868604 mov rax, 13271633198206995109 imul r15, rax randomx_isn_210: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_211: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_212: ; ISTORE L2[r0-1755474910], r1 lea eax, [r8d-1755474910] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_213: ; FSUB_M f1, L1[r5+866460257] lea eax, [r13d+866460257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; CBRANCH r2, 1131934788, COND 5 add r10, 1131930692 test r10, 2088960 jz randomx_isn_208 randomx_isn_215: ; IADD_M r3, L1[r4-977399136] lea eax, [r12d-977399136] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_216: ; ISUB_M r7, L1[r4+292513467] lea eax, [r12d+292513467] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_217: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_218: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_219: ; FSUB_M f0, L2[r2-1947281300] lea eax, [r10d-1947281300] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; ISTORE L2[r5-289468387], r7 lea eax, [r13d-289468387] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; FSUB_M f1, L1[r3+1929116719] lea eax, [r11d+1929116719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_222: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_223: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_224: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_225: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_226: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_227: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_232: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_233: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_234: ; CBRANCH r5, 900909311, COND 2 add r13, 900910335 test r13, 261120 jz randomx_isn_215 randomx_isn_235: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_236: ; IMUL_M r1, L1[r3-541797290] lea eax, [r11d-541797290] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_238: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_239: ; ISTORE L3[r6+123775862], r5 lea eax, [r14d+123775862] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_240: ; ISTORE L1[r5+254296129], r4 lea eax, [r13d+254296129] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; ISTORE L1[r0+580969219], r7 lea eax, [r8d+580969219] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_243: ; ISUB_M r7, L1[r1-1766743159] lea eax, [r9d-1766743159] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_244: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_245: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_246: ; IMUL_M r4, L1[r7+1160325353] lea eax, [r15d+1160325353] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_247: ; ISTORE L1[r1-1728633810], r3 lea eax, [r9d-1728633810] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_251: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_252: ; IMUL_R r6, 550718479 imul r14, 550718479 randomx_isn_253: ; FADD_M f3, L1[r3+823315149] lea eax, [r11d+823315149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0x0556f5afc7c687e5, r1: 0x5d79f225d3fd17a8 r2: 0xd92d50180f4af085, r3: 0xad6f35a08758edbf r4: 0x054b07cd6480a75c, r5: 0xc7b211cfa39448b1 r6: 0xe9c15a99a51edb25, r7: 0xbfeb225cfa52a4cd Floating point registers F {lo, hi}: f0: {0x80c1c4822bb7c168, 0xfec43b3c9846e002} f1: {0x8f8b60662b90a047, 0x0c173a764cdf69d7} f2: {0x81fcb7cf4666924c, 0xfbddbfc0fe0f4152} f3: {0x05837ad5ac3ea7a1, 0x02b61ae292567aef} Floating point registers E {lo, hi}: e0: {0x410b8b51bc8565d9, 0x3f1636bfd3d3b5a3} e1: {0x4e05198d23c84f87, 0x4df51ccc9df7a20b} e2: {0x40f9dedfce9fdde8, 0x3acbe6bd6e4dbe19} e3: {0x44159ad5e8a28419, 0x4355c2e22607433d} Floating point registers A {lo, hi}: a0: {0x40b0c0481c36378b, 0x41c3009e467d7176} a1: {0x402d85bece9c315a, 0x401909675558d534} a2: {0x41437f4fbdac6670, 0x41a160e58cfdb18b} a3: {0x41c0489cc7c8647e, 0x4105db566c7df3b6} |
RandomARQ code | ASM x86 |
IMUL_R r1, r6 FSUB_R f3, a3 ISTORE L1[r5+1118588481], r6 CBRANCH r5, -1911825712, COND 6 FADD_R f3, a1 IMUL_RCP r5, 2563436766 IADD_RS r3, r0, SHFT 1 ISUB_R r2, r3 FSUB_M f0, L1[r2-857454512] FSUB_R f1, a0 IADD_RS r5, r3, 2110932107, SHFT 3 FADD_M f2, L2[r1+1899561437] FDIV_M e3, L1[r3+1034017214] IMUL_R r0, r4 FSQRT_R e3 IMUL_R r0, r6 IMUL_RCP r4, 2318906480 ISTORE L2[r4-344755252], r4 IXOR_M r6, L2[r2-517260829] FMUL_R e1, a0 INEG_R r5 ISWAP_R r5, r0 IXOR_R r0, r1 ISTORE L2[r7+297436583], r3 IMUL_M r2, L2[r1-728379171] IADD_M r5, L2[r0+531098433] ISTORE L1[r1+157981418], r7 IMUL_RCP r3, 3200944668 FADD_R f0, a1 IMUL_R r5, r3 ISUB_R r7, r4 IADD_RS r7, r7, SHFT 3 FMUL_R e0, a3 FMUL_R e1, a0 FSUB_R f1, a1 CBRANCH r6, -1197311218, COND 5 ISUB_R r5, r0 FSUB_R f2, a2 FADD_R f3, a2 ISUB_R r2, r0 IMUL_R r7, r5 FADD_R f1, a0 IMUL_RCP r0, 740398479 FSQRT_R e2 FSCAL_R f3 FSCAL_R f0 CBRANCH r1, 1517122529, COND 11 ISTORE L1[r0-938123068], r5 FMUL_R e0, a1 IXOR_M r7, L1[r5-1634724940] FMUL_R e2, a2 IADD_RS r6, r7, SHFT 3 IMUL_R r1, r7 FSUB_M f2, L1[r5-793932167] FMUL_R e3, a3 CBRANCH r3, -1290337250, COND 3 ISUB_R r7, 810464202 IMUL_M r6, L1[r7+1529465309] IXOR_R r3, r6 CBRANCH r6, -1301987148, COND 10 IADD_RS r3, r0, SHFT 2 IXOR_R r0, r6 FADD_R f1, a0 IMUL_R r5, r3 IADD_RS r2, r6, SHFT 3 FADD_R f0, a0 ISMULH_R r1, r5 IXOR_R r0, r2 FSUB_R f1, a2 ISUB_R r4, r5 IMULH_R r7, r2 FMUL_R e1, a3 FMUL_R e1, a1 IROL_R r7, r1 FSUB_R f3, a0 FADD_R f0, a2 ISUB_R r0, r6 IMUL_R r4, r1 ISWAP_R r6, r0 FMUL_R e0, a3 FMUL_R e3, a2 FDIV_M e0, L1[r6+2013985820] FSUB_R f1, a0 IADD_RS r3, r6, SHFT 0 IADD_RS r7, r5, SHFT 0 ISUB_R r4, -145488171 ISWAP_R r0, r2 CBRANCH r6, -1217968806, COND 14 FMUL_R e3, a2 FSQRT_R e0 INEG_R r3 ISUB_R r1, -1032653477 IADD_RS r6, r6, SHFT 2 IMUL_RCP r3, 2491864509 FSCAL_R f2 FADD_R f2, a0 FADD_R f1, a3 IXOR_R r3, r1 IADD_RS r5, r4, 1563575356, SHFT 3 FMUL_R e0, a2 FADD_R f0, a2 IADD_RS r1, r7, SHFT 3 IXOR_R r3, r7 IROR_R r1, 28 FSWAP_R f3 ISWAP_R r3, r5 FADD_R f3, a2 IADD_M r6, L1[r3+524729577] CBRANCH r7, -2000820616, COND 0 FSQRT_R e1 CBRANCH r4, -979023667, COND 14 CBRANCH r1, 1644137964, COND 1 CBRANCH r7, 1422039141, COND 14 ISUB_R r6, r1 CBRANCH r7, 1949400209, COND 1 IADD_RS r3, r1, SHFT 1 CBRANCH r7, 961357294, COND 5 IMULH_R r5, r7 FADD_M f3, L1[r3+1789639224] INEG_R r2 IMUL_RCP r7, 2531991212 FSQRT_R e1 FMUL_R e3, a0 ISTORE L1[r3-1094187290], r6 IMUL_R r3, r0 CBRANCH r0, -1399282688, COND 11 FMUL_R e3, a1 FMUL_R e0, a1 FSUB_R f3, a1 ISUB_R r1, r5 ISWAP_R r1, r5 ISTORE L1[r2-1954732867], r1 IROR_R r2, r3 FADD_R f2, a3 ISUB_M r2, L1[r4-305032062] IMUL_R r3, r4 FMUL_R e2, a2 IMUL_R r7, r1 FMUL_R e3, a1 FMUL_R e3, a3 IMUL_RCP r0, 3396506775 IMULH_R r6, r6 IMUL_M r5, L1[r3-1412122201] IADD_RS r0, r3, SHFT 0 ISUB_R r7, r2 ISWAP_R r2, r5 FMUL_R e3, a3 FADD_M f1, L2[r6+1552020306] FMUL_R e0, a3 CBRANCH r0, -1145309922, COND 15 ISTORE L1[r7-1323504019], r4 IXOR_R r3, -1452719102 INEG_R r5 FMUL_R e3, a1 IMUL_R r1, r6 ISUB_M r3, L1[r4-637997909] FSUB_R f2, a1 IROR_R r5, r4 FADD_M f2, L1[r2-164269475] FSCAL_R f1 IXOR_R r4, r5 FMUL_R e3, a3 FMUL_R e3, a1 FMUL_R e0, a0 FMUL_R e2, a3 ISUB_M r5, L1[r6-123169283] FADD_M f2, L2[r7-1777075724] FSQRT_R e3 CBRANCH r1, -331018150, COND 12 IADD_RS r2, r6, SHFT 1 INEG_R r1 ISUB_R r5, r3 INEG_R r0 FMUL_R e1, a3 IADD_RS r3, r7, SHFT 1 FSUB_R f2, a2 ISUB_R r1, r3 IADD_M r4, L3[161960] IADD_RS r7, r4, SHFT 2 CBRANCH r1, 2088383275, COND 1 IROR_R r0, r4 ISUB_M r2, L1[r4-1264226016] FADD_R f2, a1 FSQRT_R e0 FMUL_R e1, a2 IMULH_R r2, r7 FADD_R f3, a1 FADD_M f1, L2[r2-1089458079] INEG_R r6 FMUL_R e0, a1 FMUL_R e1, a2 FADD_M f2, L1[r6+398110419] IADD_M r0, L1[r6+1040481260] FSCAL_R f3 FMUL_R e1, a0 FSUB_R f2, a1 FADD_R f3, a1 IROL_R r6, r7 CFROUND r4, 52 FSCAL_R f2 FSUB_M f3, L1[r0+1615248908] CBRANCH r2, 299783269, COND 12 IADD_RS r5, r3, 892954372, SHFT 1 ISTORE L2[r0+968641180], r7 FSCAL_R f0 ISMULH_R r6, r6 FMUL_R e1, a2 ISTORE L2[r1-1716682259], r5 CBRANCH r1, -1988486892, COND 8 IROL_R r4, r3 IMUL_R r3, r4 ISTORE L2[r6-855532956], r6 FADD_R f3, a3 ISUB_M r5, L3[864] IXOR_M r2, L1[r6+1953668861] IXOR_R r2, r0 FMUL_R e1, a2 CBRANCH r2, 1827196193, COND 12 IADD_RS r2, r4, SHFT 0 IMUL_R r4, r7 IXOR_M r1, L1[r7+520248519] IXOR_R r7, r2 IADD_RS r1, r5, SHFT 1 IMUL_R r0, r5 IADD_RS r4, r4, SHFT 1 FSUB_R f3, a0 CBRANCH r6, -163603016, COND 7 FSUB_R f1, a2 FMUL_R e2, a1 FMUL_R e0, a3 CBRANCH r0, -2087776411, COND 9 IADD_RS r2, r3, SHFT 1 IADD_RS r0, r0, SHFT 2 CBRANCH r3, -2070644313, COND 2 ISUB_M r0, L1[r5+1907880633] IMULH_R r3, r3 CBRANCH r0, -179660369, COND 6 FADD_R f0, a2 FMUL_R e1, a3 IADD_M r2, L2[r5+1551058510] CBRANCH r6, 1656839694, COND 2 IADD_RS r1, r2, SHFT 2 FMUL_R e0, a3 FMUL_R e0, a3 IADD_RS r7, r7, SHFT 0 IROR_R r0, r4 FSUB_R f3, a3 IADD_M r5, L1[r4+569555618] FADD_M f3, L2[r4+607326351] FADD_R f1, a1 IROR_R r4, r5 IADD_RS r1, r4, SHFT 2 CBRANCH r3, -1585246009, COND 7 FMUL_R e3, a0 FADD_R f1, a2 FSCAL_R f3 |
randomx_isn_0: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_1: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_2: ; ISTORE L1[r5+1118588481], r6 lea eax, [r13d+1118588481] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; CBRANCH r5, -1911825712, COND 6 add r13, -1911825712 test r13, 4177920 jz randomx_isn_0 randomx_isn_4: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_5: ; IMUL_RCP r5, 2563436766 mov rax, 15453504366696817828 imul r13, rax randomx_isn_6: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_7: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_8: ; FSUB_M f0, L1[r2-857454512] lea eax, [r10d-857454512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_9: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_10: ; IADD_RS r5, r3, 2110932107, SHFT 3 lea r13, [r13+r11*8+2110932107] randomx_isn_11: ; FADD_M f2, L2[r1+1899561437] lea eax, [r9d+1899561437] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; FDIV_M e3, L1[r3+1034017214] lea eax, [r11d+1034017214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_13: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_14: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_15: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_16: ; IMUL_RCP r4, 2318906480 mov rax, 17083087049345848909 imul r12, rax randomx_isn_17: ; ISTORE L2[r4-344755252], r4 lea eax, [r12d-344755252] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_18: ; IXOR_M r6, L2[r2-517260829] lea eax, [r10d-517260829] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; INEG_R r5 neg r13 randomx_isn_21: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_22: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_23: ; ISTORE L2[r7+297436583], r3 lea eax, [r15d+297436583] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; IMUL_M r2, L2[r1-728379171] lea eax, [r9d-728379171] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_25: ; IADD_M r5, L2[r0+531098433] lea eax, [r8d+531098433] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_26: ; ISTORE L1[r1+157981418], r7 lea eax, [r9d+157981418] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; IMUL_RCP r3, 3200944668 mov rax, 12375746964062225644 imul r11, rax randomx_isn_28: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_29: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_30: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_31: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_34: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_35: ; CBRANCH r6, -1197311218, COND 5 add r14, -1197315314 test r14, 2088960 jz randomx_isn_19 randomx_isn_36: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_37: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_38: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_39: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_40: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_41: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_42: ; IMUL_RCP r0, 740398479 mov rax, 13375932818850431754 imul r8, rax randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_46: ; CBRANCH r1, 1517122529, COND 11 add r9, 1516860385 test r9, 133693440 jz randomx_isn_36 randomx_isn_47: ; ISTORE L1[r0-938123068], r5 lea eax, [r8d-938123068] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; IXOR_M r7, L1[r5-1634724940] lea eax, [r13d-1634724940] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_52: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_53: ; FSUB_M f2, L1[r5-793932167] lea eax, [r13d-793932167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_54: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_55: ; CBRANCH r3, -1290337250, COND 3 add r11, -1290336226 test r11, 522240 jz randomx_isn_47 randomx_isn_56: ; ISUB_R r7, 810464202 sub r15, 810464202 randomx_isn_57: ; IMUL_M r6, L1[r7+1529465309] lea eax, [r15d+1529465309] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_58: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_59: ; CBRANCH r6, -1301987148, COND 10 add r14, -1301987148 test r14, 66846720 jz randomx_isn_58 randomx_isn_60: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_61: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_62: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_63: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_64: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_65: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_66: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_67: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_68: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_69: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_70: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_71: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_74: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_75: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_76: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_77: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_78: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_79: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; FDIV_M e0, L1[r6+2013985820] lea eax, [r14d+2013985820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_82: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_83: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_84: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_85: ; ISUB_R r4, -145488171 sub r12, -145488171 randomx_isn_86: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_87: ; CBRANCH r6, -1217968806, COND 14 add r14, -1220065958 test r14, 1069547520 jz randomx_isn_79 randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; INEG_R r3 neg r11 randomx_isn_91: ; ISUB_R r1, -1032653477 sub r9, -1032653477 randomx_isn_92: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_93: ; IMUL_RCP r3, 2491864509 mov rax, 15897365652930116352 imul r11, rax randomx_isn_94: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_95: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_98: ; IADD_RS r5, r4, 1563575356, SHFT 3 lea r13, [r13+r12*8+1563575356] randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_101: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_102: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_103: ; IROR_R r1, 28 ror r9, 28 randomx_isn_104: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_105: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_106: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_107: ; IADD_M r6, L1[r3+524729577] lea eax, [r11d+524729577] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_108: ; CBRANCH r7, -2000820616, COND 0 add r15, -2000820360 test r15, 65280 jz randomx_isn_88 randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; CBRANCH r4, -979023667, COND 14 add r12, -976926515 test r12, 1069547520 jz randomx_isn_109 randomx_isn_111: ; CBRANCH r1, 1644137964, COND 1 add r9, 1644138220 test r9, 130560 jz randomx_isn_111 randomx_isn_112: ; CBRANCH r7, 1422039141, COND 14 add r15, 1422039141 test r15, 1069547520 jz randomx_isn_112 randomx_isn_113: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_114: ; CBRANCH r7, 1949400209, COND 1 add r15, 1949400721 test r15, 130560 jz randomx_isn_113 randomx_isn_115: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_116: ; CBRANCH r7, 961357294, COND 5 add r15, 961357294 test r15, 2088960 jz randomx_isn_115 randomx_isn_117: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_118: ; FADD_M f3, L1[r3+1789639224] lea eax, [r11d+1789639224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; INEG_R r2 neg r10 randomx_isn_120: ; IMUL_RCP r7, 2531991212 mov rax, 15645426046262347294 imul r15, rax randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; ISTORE L1[r3-1094187290], r6 lea eax, [r11d-1094187290] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_124: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_125: ; CBRANCH r0, -1399282688, COND 11 add r8, -1399282688 test r8, 133693440 jz randomx_isn_117 randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_128: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_129: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_130: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_131: ; ISTORE L1[r2-1954732867], r1 lea eax, [r10d-1954732867] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_132: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_133: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_134: ; ISUB_M r2, L1[r4-305032062] lea eax, [r12d-305032062] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_135: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; IMUL_RCP r0, 3396506775 mov rax, 11663183347288382428 imul r8, rax randomx_isn_141: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_142: ; IMUL_M r5, L1[r3-1412122201] lea eax, [r11d-1412122201] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_143: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_144: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_145: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_146: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_147: ; FADD_M f1, L2[r6+1552020306] lea eax, [r14d+1552020306] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; CBRANCH r0, -1145309922, COND 15 add r8, -1145309922 test r8, 2139095040 jz randomx_isn_144 randomx_isn_150: ; ISTORE L1[r7-1323504019], r4 lea eax, [r15d-1323504019] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; IXOR_R r3, -1452719102 xor r11, -1452719102 randomx_isn_152: ; INEG_R r5 neg r13 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_155: ; ISUB_M r3, L1[r4-637997909] lea eax, [r12d-637997909] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_158: ; FADD_M f2, L1[r2-164269475] lea eax, [r10d-164269475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_159: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_160: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_165: ; ISUB_M r5, L1[r6-123169283] lea eax, [r14d-123169283] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_166: ; FADD_M f2, L2[r7-1777075724] lea eax, [r15d-1777075724] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_167: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_168: ; CBRANCH r1, -331018150, COND 12 add r9, -329969574 test r9, 267386880 jz randomx_isn_155 randomx_isn_169: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_170: ; INEG_R r1 neg r9 randomx_isn_171: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_172: ; INEG_R r0 neg r8 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_175: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_176: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_177: ; IADD_M r4, L3[161960] add r12, qword ptr [rsi+161960] randomx_isn_178: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_179: ; CBRANCH r1, 2088383275, COND 1 add r9, 2088383019 test r9, 130560 jz randomx_isn_177 randomx_isn_180: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_181: ; ISUB_M r2, L1[r4-1264226016] lea eax, [r12d-1264226016] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_182: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_183: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; FADD_M f1, L2[r2-1089458079] lea eax, [r10d-1089458079] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_188: ; INEG_R r6 neg r14 randomx_isn_189: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; FADD_M f2, L1[r6+398110419] lea eax, [r14d+398110419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_192: ; IADD_M r0, L1[r6+1040481260] lea eax, [r14d+1040481260] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_193: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_196: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_197: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_198: ; CFROUND r4, 52 mov rax, r12 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; FSUB_M f3, L1[r0+1615248908] lea eax, [r8d+1615248908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_201: ; CBRANCH r2, 299783269, COND 12 add r10, 299258981 test r10, 267386880 jz randomx_isn_186 randomx_isn_202: ; IADD_RS r5, r3, 892954372, SHFT 1 lea r13, [r13+r11*2+892954372] randomx_isn_203: ; ISTORE L2[r0+968641180], r7 lea eax, [r8d+968641180] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_205: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_206: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_207: ; ISTORE L2[r1-1716682259], r5 lea eax, [r9d-1716682259] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; CBRANCH r1, -1988486892, COND 8 add r9, -1988421356 test r9, 16711680 jz randomx_isn_202 randomx_isn_209: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_210: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_211: ; ISTORE L2[r6-855532956], r6 lea eax, [r14d-855532956] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_213: ; ISUB_M r5, L3[864] sub r13, qword ptr [rsi+864] randomx_isn_214: ; IXOR_M r2, L1[r6+1953668861] lea eax, [r14d+1953668861] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; CBRANCH r2, 1827196193, COND 12 add r10, 1827720481 test r10, 267386880 jz randomx_isn_216 randomx_isn_218: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_219: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_220: ; IXOR_M r1, L1[r7+520248519] lea eax, [r15d+520248519] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_222: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_223: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_224: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; CBRANCH r6, -163603016, COND 7 add r14, -163603016 test r14, 8355840 jz randomx_isn_218 randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; CBRANCH r0, -2087776411, COND 9 add r8, -2087841947 test r8, 33423360 jz randomx_isn_227 randomx_isn_231: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_232: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_233: ; CBRANCH r3, -2070644313, COND 2 add r11, -2070643289 test r11, 261120 jz randomx_isn_231 randomx_isn_234: ; ISUB_M r0, L1[r5+1907880633] lea eax, [r13d+1907880633] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_235: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_236: ; CBRANCH r0, -179660369, COND 6 add r8, -179643985 test r8, 4177920 jz randomx_isn_235 randomx_isn_237: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_238: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_239: ; IADD_M r2, L2[r5+1551058510] lea eax, [r13d+1551058510] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r6, 1656839694, COND 2 add r14, 1656839182 test r14, 261120 jz randomx_isn_237 randomx_isn_241: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_245: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_246: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_247: ; IADD_M r5, L1[r4+569555618] lea eax, [r12d+569555618] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_248: ; FADD_M f3, L2[r4+607326351] lea eax, [r12d+607326351] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_249: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_250: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_251: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_252: ; CBRANCH r3, -1585246009, COND 7 add r11, -1585213241 test r11, 8355840 jz randomx_isn_241 randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0x70d09e6563cfa447, r1: 0xea846daed7a3fbff r2: 0x42a40850842a5f65, r3: 0x005acc4caada693d r4: 0x5291fbd227437214, r5: 0xe505f2f116a6fe8b r6: 0x563a3e242cec7190, r7: 0x31f0011646a26608 Floating point registers F {lo, hi}: f0: {0x05de9fb8de0fe0c9, 0x08489753728bd4ab} f1: {0xfe3b778c2dfedc73, 0x8961b4e841bbfa47} f2: {0xfaa6aaa1671e1f4e, 0x83b405c9170e5762} f3: {0x0545a31cae4f7fba, 0x8603654ea07f9cc1} Floating point registers E {lo, hi}: e0: {0x441df10f5016abfe, 0x49edc8b210371e11} e1: {0x3fe02d3627baa26e, 0x48be1f59ab17a4fa} e2: {0x3bb32dd761f520e0, 0x42bb055f080c107c} e3: {0x4461fb17886ef5b1, 0x473015a41e0ca585} Floating point registers A {lo, hi}: a0: {0x40741a2a7ca4fe82, 0x406a625847f3edde} a1: {0x41330a5c7a6958fa, 0x409e47ef325cb8f4} a2: {0x4043f79cef051450, 0x410b452c9b10296b} a3: {0x4052e906593f6bfb, 0x41ee8ffcb28aefa3} |
RandomARQ code | ASM x86 |
ISWAP_R r7, r3 ISUB_M r4, L2[r5+1888833298] CBRANCH r6, 764228138, COND 15 ISUB_M r2, L1[r7-1021273099] FSQRT_R e2 IADD_RS r1, r0, SHFT 1 IMUL_M r6, L1[r1+298612307] IROR_R r5, r3 FMUL_R e3, a1 IADD_M r1, L1[r7+834063988] CBRANCH r0, 136776061, COND 11 FSQRT_R e2 FSWAP_R f3 CBRANCH r1, -61933696, COND 2 CBRANCH r7, -1800153811, COND 12 CBRANCH r7, 640137165, COND 12 CBRANCH r6, 1021201771, COND 13 FSUB_M f0, L2[r2-893246980] FSCAL_R f3 ISUB_R r5, r1 ISMULH_R r6, r1 CBRANCH r5, -924790512, COND 2 FMUL_R e0, a3 FSQRT_R e1 IMUL_RCP r4, 1605970707 FMUL_R e3, a1 IXOR_R r2, r5 IADD_RS r2, r0, SHFT 2 FSQRT_R e2 ISTORE L1[r4-1299643872], r6 IXOR_R r4, r6 IADD_RS r2, r7, SHFT 2 FSUB_M f3, L1[r2+2068857231] FMUL_R e2, a1 FADD_M f1, L1[r0+412906445] IADD_RS r3, r5, SHFT 3 FADD_R f0, a0 FSUB_M f3, L2[r2-418608864] ISMULH_R r0, r2 FSQRT_R e3 INEG_R r0 FMUL_R e3, a1 FSUB_R f1, a0 ISUB_R r2, r4 IXOR_R r4, r6 FMUL_R e0, a3 FSUB_R f1, a2 CBRANCH r7, 999315019, COND 13 FSQRT_R e2 FSQRT_R e0 CBRANCH r1, -848642535, COND 3 FSUB_R f0, a3 IMULH_M r3, L1[r1+157582295] FSUB_R f0, a0 IMUL_M r2, L1[r7+415376071] IXOR_R r4, r3 FSUB_R f1, a2 FADD_R f1, a1 IXOR_R r5, r6 IMUL_M r5, L3[216712] FADD_M f1, L1[r6-1725767962] FADD_R f1, a0 IROR_R r3, r7 FSUB_R f0, a3 FSUB_R f2, a3 FADD_R f0, a3 IROR_R r6, r7 FSUB_R f2, a1 ISTORE L2[r6+1700540333], r0 FMUL_R e0, a0 CBRANCH r2, -407647439, COND 13 ISUB_M r6, L1[r1-1617359407] IADD_RS r3, r1, SHFT 1 ISUB_R r4, r5 FADD_R f1, a3 FMUL_R e1, a1 IMUL_R r6, r4 ISTORE L2[r3-649666895], r4 ISWAP_R r4, r2 ISMULH_R r0, r2 IROR_R r0, 28 IADD_M r7, L2[r4+877785896] FADD_R f3, a0 IMULH_R r4, r2 FMUL_R e3, a1 FADD_R f0, a2 FSUB_R f0, a3 ISMULH_R r2, r3 ISUB_M r1, L3[38112] ISTORE L1[r0+1146573409], r7 FSQRT_R e1 IXOR_R r3, r6 IADD_RS r1, r6, SHFT 0 FSQRT_R e3 ISTORE L1[r2+371537850], r4 IADD_RS r1, r0, SHFT 3 IXOR_R r2, r3 FMUL_R e1, a0 IMUL_RCP r3, 57211826 ISUB_R r5, 766641281 IADD_M r4, L3[32512] CBRANCH r7, -861376618, COND 5 ISUB_M r5, L1[r1-1443155494] CBRANCH r6, -1676967785, COND 11 FSUB_R f0, a3 CBRANCH r5, -259991240, COND 9 IMUL_R r1, r7 FMUL_R e3, a1 ISUB_M r6, L1[r0-1459432037] IROL_R r5, r7 IMUL_M r1, L1[r2+17481922] IXOR_R r4, r7 IADD_RS r1, r7, SHFT 0 FMUL_R e0, a2 IMUL_R r1, r4 FSCAL_R f0 FSQRT_R e2 IADD_RS r0, r5, SHFT 2 ISUB_R r1, r3 CBRANCH r3, -1603592288, COND 4 ISWAP_R r6, r6 IMUL_R r7, r1 CBRANCH r2, -1455252115, COND 8 FADD_R f1, a0 FSUB_R f3, a2 INEG_R r6 IMUL_R r7, r5 IADD_RS r6, r7, SHFT 3 IMUL_R r5, r4 IXOR_R r7, r4 CBRANCH r2, -418122699, COND 2 ISUB_R r6, r7 IROL_R r0, r2 IADD_M r4, L2[r0+219940666] IXOR_R r2, r7 ISTORE L2[r7-1098667805], r7 FDIV_M e0, L2[r3-1262251276] ISMULH_R r5, r5 IMUL_R r6, r3 IXOR_R r0, -1676922455 IMUL_RCP r3, 3209847176 IMUL_R r1, r0 IXOR_R r6, r4 FADD_R f3, a2 IXOR_R r6, r1 IXOR_M r6, L1[r5+536088379] CBRANCH r6, 853274588, COND 4 CBRANCH r2, 1579163031, COND 4 CBRANCH r5, 1423995674, COND 13 FADD_R f2, a2 FSUB_R f1, a2 FADD_R f2, a2 FDIV_M e1, L2[r1+458629783] IXOR_R r6, 382720640 FMUL_R e2, a1 IROL_R r4, r3 IADD_RS r4, r7, SHFT 1 FSUB_R f3, a3 ISUB_R r5, -158423811 FMUL_R e2, a3 IROR_R r4, r1 IMUL_RCP r6, 3965838407 ISTORE L3[r2+1786920203], r6 IADD_RS r3, r5, SHFT 1 IMUL_RCP r4, 2744625299 CBRANCH r6, 610086247, COND 1 FSCAL_R f1 ISMULH_M r0, L1[r7+1419740087] IMUL_M r4, L3[248872] FSUB_M f2, L1[r7+1907012213] FSUB_R f2, a2 ISUB_R r4, -1613227345 IMUL_M r2, L2[r5+620076243] FMUL_R e2, a1 FSUB_M f3, L1[r0-567863364] FDIV_M e1, L1[r2+1890188397] ISUB_R r6, r0 IMUL_RCP r3, 2554559135 FADD_R f0, a2 ISTORE L1[r3-839100861], r5 ISTORE L1[r7-1704723117], r1 IADD_RS r1, r5, SHFT 0 CBRANCH r5, -1356824188, COND 4 FSQRT_R e3 CBRANCH r0, 960594922, COND 10 FADD_R f1, a1 ISUB_R r4, r3 IROR_R r6, r7 FSQRT_R e1 CBRANCH r5, 999179962, COND 10 FSCAL_R f1 FDIV_M e1, L1[r3+1375924415] ISTORE L1[r3-639126364], r2 IMUL_R r1, r5 FSUB_M f1, L1[r3-1909515902] FDIV_M e1, L1[r3-1754802908] IMUL_M r3, L2[r2+896427257] IXOR_R r0, r6 IROR_R r4, r6 FMUL_R e2, a1 FMUL_R e3, a3 IADD_RS r3, r1, SHFT 2 FSWAP_R e0 IADD_RS r1, r5, SHFT 0 FADD_R f1, a2 FSCAL_R f3 FSCAL_R f3 ISTORE L1[r3-2084732728], r7 FMUL_R e3, a0 CFROUND r6, 59 FADD_M f0, L2[r4+1083829823] FDIV_M e1, L2[r7+1096809100] FMUL_R e2, a2 FMUL_R e2, a0 FDIV_M e2, L1[r4-534879866] ISWAP_R r0, r1 ISUB_R r2, r7 IMULH_R r7, r2 ISWAP_R r4, r7 FSUB_R f0, a0 FSCAL_R f3 IXOR_R r4, r3 FSWAP_R e1 ISUB_R r4, -1116959923 FADD_R f1, a1 CBRANCH r4, 353609480, COND 13 IMUL_R r0, r7 FMUL_R e2, a3 ISTORE L1[r2-1696347438], r3 CBRANCH r1, 1596012497, COND 6 FSCAL_R f1 ISUB_R r4, 589945715 ISWAP_R r5, r2 FSUB_R f3, a3 FMUL_R e2, a3 FSUB_M f0, L1[r1-1145336182] ISTORE L1[r6-844414366], r2 IMUL_RCP r1, 3802587299 FSUB_R f1, a0 IMUL_M r6, L1[r0-1327520744] ISUB_R r2, r7 IADD_M r5, L1[r7+1661740052] FADD_M f1, L2[r5-778344491] FSCAL_R f0 FMUL_R e0, a3 FMUL_R e3, a3 IROR_R r0, r4 FMUL_R e0, a0 IXOR_R r4, r1 CBRANCH r0, -1673493162, COND 4 IADD_RS r7, r1, SHFT 1 FADD_M f0, L2[r5-1595112754] ISUB_R r3, r5 IADD_RS r6, r5, SHFT 3 ISUB_R r0, r5 ISTORE L1[r5-1958771525], r2 |
randomx_isn_0: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_1: ; ISUB_M r4, L2[r5+1888833298] lea eax, [r13d+1888833298] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r6, 764228138, COND 15 add r14, 764228138 test r14, 2139095040 jz randomx_isn_0 randomx_isn_3: ; ISUB_M r2, L1[r7-1021273099] lea eax, [r15d-1021273099] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_6: ; IMUL_M r6, L1[r1+298612307] lea eax, [r9d+298612307] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_7: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; IADD_M r1, L1[r7+834063988] lea eax, [r15d+834063988] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r0, 136776061, COND 11 add r8, 137038205 test r8, 133693440 jz randomx_isn_3 randomx_isn_11: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_12: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_13: ; CBRANCH r1, -61933696, COND 2 add r9, -61934208 test r9, 261120 jz randomx_isn_11 randomx_isn_14: ; CBRANCH r7, -1800153811, COND 12 add r15, -1800153811 test r15, 267386880 jz randomx_isn_14 randomx_isn_15: ; CBRANCH r7, 640137165, COND 12 add r15, 641185741 test r15, 267386880 jz randomx_isn_15 randomx_isn_16: ; CBRANCH r6, 1021201771, COND 13 add r14, 1022250347 test r14, 534773760 jz randomx_isn_16 randomx_isn_17: ; FSUB_M f0, L2[r2-893246980] lea eax, [r10d-893246980] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_20: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_21: ; CBRANCH r5, -924790512, COND 2 add r13, -924789488 test r13, 261120 jz randomx_isn_20 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_24: ; IMUL_RCP r4, 1605970707 mov rax, 12333376033717459579 imul r12, rax randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_27: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; ISTORE L1[r4-1299643872], r6 lea eax, [r12d-1299643872] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_30: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_31: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_32: ; FSUB_M f3, L1[r2+2068857231] lea eax, [r10d+2068857231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_33: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_34: ; FADD_M f1, L1[r0+412906445] lea eax, [r8d+412906445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_35: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_36: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_37: ; FSUB_M f3, L2[r2-418608864] lea eax, [r10d-418608864] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; INEG_R r0 neg r8 randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_43: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_44: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_47: ; CBRANCH r7, 999315019, COND 13 add r15, 1000363595 test r15, 534773760 jz randomx_isn_22 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_50: ; CBRANCH r1, -848642535, COND 3 add r9, -848643559 test r9, 522240 jz randomx_isn_48 randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; IMULH_M r3, L1[r1+157582295] lea ecx, [r9d+157582295] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_53: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_54: ; IMUL_M r2, L1[r7+415376071] lea eax, [r15d+415376071] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_55: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_58: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_59: ; IMUL_M r5, L3[216712] imul r13, qword ptr [rsi+216712] randomx_isn_60: ; FADD_M f1, L1[r6-1725767962] lea eax, [r14d-1725767962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_62: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_63: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_64: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_65: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_66: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_67: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_68: ; ISTORE L2[r6+1700540333], r0 lea eax, [r14d+1700540333] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_70: ; CBRANCH r2, -407647439, COND 13 add r10, -408696015 test r10, 534773760 jz randomx_isn_55 randomx_isn_71: ; ISUB_M r6, L1[r1-1617359407] lea eax, [r9d-1617359407] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_73: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_74: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_77: ; ISTORE L2[r3-649666895], r4 lea eax, [r11d-649666895] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_79: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_80: ; IROR_R r0, 28 ror r8, 28 randomx_isn_81: ; IADD_M r7, L2[r4+877785896] lea eax, [r12d+877785896] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_86: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_87: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_88: ; ISUB_M r1, L3[38112] sub r9, qword ptr [rsi+38112] randomx_isn_89: ; ISTORE L1[r0+1146573409], r7 lea eax, [r8d+1146573409] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_91: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_92: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_93: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_94: ; ISTORE L1[r2+371537850], r4 lea eax, [r10d+371537850] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_95: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_96: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; IMUL_RCP r3, 57211826 mov rax, 10818917397299819401 imul r11, rax randomx_isn_99: ; ISUB_R r5, 766641281 sub r13, 766641281 randomx_isn_100: ; IADD_M r4, L3[32512] add r12, qword ptr [rsi+32512] randomx_isn_101: ; CBRANCH r7, -861376618, COND 5 add r15, -861376618 test r15, 2088960 jz randomx_isn_82 randomx_isn_102: ; ISUB_M r5, L1[r1-1443155494] lea eax, [r9d-1443155494] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r6, -1676967785, COND 11 add r14, -1676967785 test r14, 133693440 jz randomx_isn_102 randomx_isn_104: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_105: ; CBRANCH r5, -259991240, COND 9 add r13, -259860168 test r13, 33423360 jz randomx_isn_104 randomx_isn_106: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_107: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_108: ; ISUB_M r6, L1[r0-1459432037] lea eax, [r8d-1459432037] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_109: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_110: ; IMUL_M r1, L1[r2+17481922] lea eax, [r10d+17481922] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_112: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_115: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_116: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_117: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_118: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_119: ; CBRANCH r3, -1603592288, COND 4 add r11, -1603594336 test r11, 1044480 jz randomx_isn_106 randomx_isn_120: ; ISWAP_R r6, r6 randomx_isn_121: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_122: ; CBRANCH r2, -1455252115, COND 8 add r10, -1455219347 test r10, 16711680 jz randomx_isn_120 randomx_isn_123: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_124: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_125: ; INEG_R r6 neg r14 randomx_isn_126: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_127: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_128: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_129: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_130: ; CBRANCH r2, -418122699, COND 2 add r10, -418122699 test r10, 261120 jz randomx_isn_123 randomx_isn_131: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_132: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_133: ; IADD_M r4, L2[r0+219940666] lea eax, [r8d+219940666] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_135: ; ISTORE L2[r7-1098667805], r7 lea eax, [r15d-1098667805] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; FDIV_M e0, L2[r3-1262251276] lea eax, [r11d-1262251276] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_137: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_138: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_139: ; IXOR_R r0, -1676922455 xor r8, -1676922455 randomx_isn_140: ; IMUL_RCP r3, 3209847176 mov rax, 12341422841974009542 imul r11, rax randomx_isn_141: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_142: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_143: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_144: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_145: ; IXOR_M r6, L1[r5+536088379] lea eax, [r13d+536088379] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r6, 853274588, COND 4 add r14, 853276636 test r14, 1044480 jz randomx_isn_146 randomx_isn_147: ; CBRANCH r2, 1579163031, COND 4 add r10, 1579160983 test r10, 1044480 jz randomx_isn_147 randomx_isn_148: ; CBRANCH r5, 1423995674, COND 13 add r13, 1423995674 test r13, 534773760 jz randomx_isn_148 randomx_isn_149: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_150: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_151: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_152: ; FDIV_M e1, L2[r1+458629783] lea eax, [r9d+458629783] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_153: ; IXOR_R r6, 382720640 xor r14, 382720640 randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_156: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; ISUB_R r5, -158423811 sub r13, -158423811 randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_161: ; IMUL_RCP r6, 3965838407 mov rax, 9988828891063833200 imul r14, rax randomx_isn_162: ; ISTORE L3[r2+1786920203], r6 lea eax, [r10d+1786920203] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_163: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_164: ; IMUL_RCP r4, 2744625299 mov rax, 14433329486383987746 imul r12, rax randomx_isn_165: ; CBRANCH r6, 610086247, COND 1 add r14, 610086503 test r14, 130560 jz randomx_isn_162 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; ISMULH_M r0, L1[r7+1419740087] lea ecx, [r15d+1419740087] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_168: ; IMUL_M r4, L3[248872] imul r12, qword ptr [rsi+248872] randomx_isn_169: ; FSUB_M f2, L1[r7+1907012213] lea eax, [r15d+1907012213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_170: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_171: ; ISUB_R r4, -1613227345 sub r12, -1613227345 randomx_isn_172: ; IMUL_M r2, L2[r5+620076243] lea eax, [r13d+620076243] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_174: ; FSUB_M f3, L1[r0-567863364] lea eax, [r8d-567863364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_175: ; FDIV_M e1, L1[r2+1890188397] lea eax, [r10d+1890188397] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_176: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_177: ; IMUL_RCP r3, 2554559135 mov rax, 15507208548974212255 imul r11, rax randomx_isn_178: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_179: ; ISTORE L1[r3-839100861], r5 lea eax, [r11d-839100861] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; ISTORE L1[r7-1704723117], r1 lea eax, [r15d-1704723117] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_181: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_182: ; CBRANCH r5, -1356824188, COND 4 add r13, -1356820092 test r13, 1044480 jz randomx_isn_166 randomx_isn_183: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_184: ; CBRANCH r0, 960594922, COND 10 add r8, 960857066 test r8, 66846720 jz randomx_isn_183 randomx_isn_185: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_186: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_187: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_188: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_189: ; CBRANCH r5, 999179962, COND 10 add r13, 999048890 test r13, 66846720 jz randomx_isn_185 randomx_isn_190: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_191: ; FDIV_M e1, L1[r3+1375924415] lea eax, [r11d+1375924415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_192: ; ISTORE L1[r3-639126364], r2 lea eax, [r11d-639126364] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_194: ; FSUB_M f1, L1[r3-1909515902] lea eax, [r11d-1909515902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_195: ; FDIV_M e1, L1[r3-1754802908] lea eax, [r11d-1754802908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; IMUL_M r3, L2[r2+896427257] lea eax, [r10d+896427257] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_197: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_198: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_199: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_202: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_203: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_204: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_205: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; ISTORE L1[r3-2084732728], r7 lea eax, [r11d-2084732728] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_208: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_209: ; CFROUND r6, 59 mov rax, r14 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_210: ; FADD_M f0, L2[r4+1083829823] lea eax, [r12d+1083829823] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_211: ; FDIV_M e1, L2[r7+1096809100] lea eax, [r15d+1096809100] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_212: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; FDIV_M e2, L1[r4-534879866] lea eax, [r12d-534879866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_215: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_216: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_217: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_218: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_219: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_220: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_221: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_222: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_223: ; ISUB_R r4, -1116959923 sub r12, -1116959923 randomx_isn_224: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_225: ; CBRANCH r4, 353609480, COND 13 add r12, 354658056 test r12, 534773760 jz randomx_isn_224 randomx_isn_226: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; ISTORE L1[r2-1696347438], r3 lea eax, [r10d-1696347438] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; CBRANCH r1, 1596012497, COND 6 add r9, 1596020689 test r9, 4177920 jz randomx_isn_226 randomx_isn_230: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_231: ; ISUB_R r4, 589945715 sub r12, 589945715 randomx_isn_232: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_233: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; FSUB_M f0, L1[r1-1145336182] lea eax, [r9d-1145336182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_236: ; ISTORE L1[r6-844414366], r2 lea eax, [r14d-844414366] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; IMUL_RCP r1, 3802587299 mov rax, 10417665169067869649 imul r9, rax randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; IMUL_M r6, L1[r0-1327520744] lea eax, [r8d-1327520744] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_241: ; IADD_M r5, L1[r7+1661740052] lea eax, [r15d+1661740052] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_242: ; FADD_M f1, L2[r5-778344491] lea eax, [r13d-778344491] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_243: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_244: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_249: ; CBRANCH r0, -1673493162, COND 4 add r8, -1673489066 test r8, 1044480 jz randomx_isn_247 randomx_isn_250: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_251: ; FADD_M f0, L2[r5-1595112754] lea eax, [r13d-1595112754] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_252: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_253: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_254: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_255: ; ISTORE L1[r5-1958771525], r2 lea eax, [r13d-1958771525] and eax, 16376 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0xd6c9ff65eda6de7b, r1: 0x9e072047e920438e r2: 0xf08d55b9aaee39bb, r3: 0x649ec39dfd96721b r4: 0x01f989a337f38ab8, r5: 0x425a3e77a69b80f7 r6: 0xae3ab67190402979, r7: 0x48d727ba3b140c6c Floating point registers F {lo, hi}: f0: {0x8976ab425a16034f, 0x8cfba36814b3c2a4} f1: {0x998d7bc65cb2dbc4, 0x3a9ba6976056f1f1} f2: {0x9992b606d09d1446, 0x8fddf32467999077} f3: {0x03b5d1632b7fe1e8, 0x821aff26faeb313d} Floating point registers E {lo, hi}: e0: {0x48c31f006583d64e, 0x4d2bfed88efe6150} e1: {0x5846616f1faa9640, 0x7b404772d6696371} e2: {0x584503ee8f8a459e, 0x4e00c32d47d441cd} e3: {0x42a0a8d8bc9c14f4, 0x432f92b7973600cb} Floating point registers A {lo, hi}: a0: {0x40db69f0895b5bc6, 0x40c5a6a53142c3e5} a1: {0x41272e51cd349f23, 0x408fa04f99b169fc} a2: {0x4192d382c7bedae2, 0x41a6f897a74c9167} a3: {0x41016f33331e1560, 0x41211bcfa738b262} |
RandomARQ code | ASM x86 |
IADD_RS r3, r3, SHFT 3 IXOR_R r6, r3 FDIV_M e3, L1[r0+1356536909] FSQRT_R e1 IXOR_R r1, r5 FSCAL_R f0 FSWAP_R f1 IADD_RS r6, r0, SHFT 3 ISUB_M r7, L2[r4-1944770402] IMUL_R r3, r7 FMUL_R e2, a2 CBRANCH r4, 2109429415, COND 0 IADD_RS r0, r0, SHFT 0 CBRANCH r1, -658659032, COND 7 CBRANCH r1, 687281428, COND 12 FADD_R f0, a0 IADD_RS r0, r1, SHFT 1 ISUB_R r0, r1 FMUL_R e0, a1 IXOR_M r2, L1[r3+1851136968] ISUB_M r2, L2[r4+686993747] ISTORE L1[r5+1127543329], r4 ISTORE L1[r4-1743530926], r5 FMUL_R e2, a3 IADD_RS r5, r0, -924164635, SHFT 0 CBRANCH r6, -651834669, COND 6 CBRANCH r4, -2055130702, COND 12 FSUB_M f0, L1[r5+2087526505] IROL_R r3, 62 IMUL_R r7, r3 FSUB_R f3, a2 IMUL_R r7, r1 IMUL_RCP r7, 1673665777 IMULH_R r7, r0 IXOR_R r1, r0 FSQRT_R e2 CFROUND r4, 13 IADD_RS r5, r3, 2019738433, SHFT 2 FADD_R f3, a3 FSCAL_R f1 FADD_R f3, a0 IADD_M r7, L1[r6-606793387] ISUB_M r7, L1[r2+1186213951] IMUL_RCP r7, 3133731621 FMUL_R e3, a3 IADD_RS r2, r5, SHFT 2 FMUL_R e0, a1 FSWAP_R e0 FSUB_R f1, a0 IXOR_M r5, L1[r7+325439032] FMUL_R e0, a2 IXOR_M r6, L2[r0-2141313652] IMUL_R r5, -111955991 CBRANCH r5, -1117945802, COND 4 FSUB_R f0, a3 ISUB_R r7, r2 IXOR_R r2, r1 FADD_M f0, L1[r0-780313208] IADD_M r1, L2[r2+1290003121] FADD_M f2, L1[r2+2096428654] IXOR_M r1, L1[r3+2123458216] IXOR_R r5, r7 ISTORE L1[r6-1970116061], r2 FSUB_R f3, a2 IXOR_R r1, r3 IADD_RS r6, r3, SHFT 0 FSQRT_R e0 CBRANCH r5, 68303485, COND 1 IADD_M r2, L1[r5-1190121523] FSUB_R f1, a1 IADD_RS r5, r0, -2070950982, SHFT 0 FSUB_R f3, a2 IADD_M r5, L1[r4-1990649162] IXOR_R r5, r0 ISTORE L1[r1-217564267], r5 IMUL_R r7, r3 IADD_RS r5, r4, 301556455, SHFT 1 FMUL_R e2, a1 IXOR_M r6, L1[r5+437884981] ISUB_R r1, r3 IMUL_R r4, r1 FADD_R f1, a2 FADD_M f1, L1[r5-559400729] FADD_R f3, a2 IADD_M r3, L3[94152] IROR_R r0, 59 IROR_R r6, 42 FSCAL_R f0 FSCAL_R f0 FSUB_R f0, a0 FADD_R f1, a0 IADD_RS r0, r6, SHFT 3 IADD_RS r1, r2, SHFT 3 IROR_R r1, r4 IADD_M r7, L1[r1-259391078] FSUB_M f1, L1[r1+1142151614] IXOR_R r5, -2138696115 ISTORE L1[r3-523717965], r1 IMUL_RCP r1, 2839304150 FMUL_R e0, a0 FMUL_R e3, a3 FMUL_R e1, a3 CBRANCH r5, 1784333259, COND 10 IXOR_R r7, r0 ISWAP_R r3, r2 FMUL_R e3, a2 ISTORE L1[r4+564174279], r2 FMUL_R e1, a0 IROL_R r3, r2 IMUL_R r4, r7 IROR_R r1, r6 FADD_M f2, L1[r1+798054554] CBRANCH r2, -328450852, COND 4 IXOR_M r7, L1[r2-733273855] ISUB_R r7, r0 ISUB_R r0, r7 ISUB_M r7, L1[r1-851075067] IXOR_R r4, r7 FSUB_M f2, L2[r6+124398906] FADD_R f2, a3 FMUL_R e0, a1 IROR_R r6, r5 IXOR_R r5, r7 ISWAP_R r7, r2 IADD_RS r7, r5, SHFT 2 FSWAP_R e0 IMUL_RCP r6, 3229463071 ISUB_R r1, r7 IADD_RS r7, r1, SHFT 3 IMUL_M r2, L2[r4+991311530] IMUL_R r1, r3 FSCAL_R f1 FMUL_R e0, a3 CBRANCH r4, -835694793, COND 7 FSUB_M f0, L2[r6+248912115] FMUL_R e0, a1 FSUB_R f1, a2 IADD_M r3, L1[r1-557253777] INEG_R r7 FMUL_R e1, a0 CBRANCH r6, 1487458150, COND 10 CBRANCH r6, -755569307, COND 12 IMUL_RCP r2, 446939607 FADD_R f0, a2 FMUL_R e3, a2 CBRANCH r2, -783631695, COND 3 ISUB_M r0, L1[r7-1157819326] ISTORE L1[r4+905320320], r2 ISUB_R r0, r6 FMUL_R e2, a2 CBRANCH r1, -1989805567, COND 13 FMUL_R e1, a0 ISUB_M r2, L2[r1-1939537074] FADD_R f0, a3 FSUB_M f3, L2[r7+112024712] ISMULH_M r4, L1[r2+1227736518] IMUL_M r7, L1[r4+1697854515] FADD_M f1, L2[r4-44785090] FSCAL_R f1 IADD_M r1, L1[r3-438971274] FSCAL_R f0 CBRANCH r2, 1415527337, COND 2 FMUL_R e2, a0 CBRANCH r7, -1979276143, COND 3 CBRANCH r5, -1799561999, COND 2 ISMULH_R r4, r6 IROL_R r3, r4 FSCAL_R f0 ISUB_R r2, r0 CBRANCH r1, 531159300, COND 2 IADD_RS r1, r1, SHFT 2 FADD_R f3, a1 IXOR_R r1, -1809748621 FMUL_R e3, a1 CBRANCH r7, 1664259428, COND 14 ISMULH_R r3, r1 ISMULH_M r2, L2[r5+1041732359] FSUB_R f1, a0 FADD_R f0, a1 CBRANCH r4, 669499367, COND 10 IMUL_RCP r3, 2128381993 IMUL_R r3, r4 IMUL_RCP r3, 2493282530 FMUL_R e3, a1 FSQRT_R e2 FMUL_R e2, a3 IXOR_R r3, 1814777988 IMUL_RCP r6, 3447948660 FADD_R f3, a0 FADD_M f0, L2[r1-1425492323] IXOR_M r7, L1[r1-1039080383] FDIV_M e2, L1[r0-1533220040] FSQRT_R e3 IROR_R r2, r3 ISTORE L1[r5-1364571552], r7 CBRANCH r1, -269812867, COND 7 CBRANCH r4, 1510250461, COND 6 ISUB_M r4, L1[r7-112191537] IMUL_RCP r3, 1254261753 IMUL_R r6, r2 IXOR_R r5, r3 CBRANCH r4, -1678638157, COND 11 FADD_R f0, a3 FADD_R f2, a3 FSUB_M f2, L2[r0+439712531] ISMULH_R r2, r3 ISTORE L1[r1-1553298613], r1 FSUB_R f1, a1 IXOR_M r6, L3[259256] ISUB_R r2, r3 ISTORE L2[r4+1869067876], r6 ISUB_R r3, r2 CBRANCH r3, -1676863646, COND 1 FSUB_M f2, L1[r1+1859323461] FMUL_R e0, a2 IMUL_M r7, L1[r2+1214458475] ISUB_M r7, L1[r2+586171390] FMUL_R e1, a1 FSUB_R f0, a0 IXOR_R r1, r2 FMUL_R e3, a3 ISTORE L1[r3-622581487], r5 IADD_M r3, L1[r6+999801194] FSCAL_R f3 FMUL_R e3, a2 ISUB_R r1, r0 FADD_M f3, L2[r3-1925364875] INEG_R r4 CBRANCH r3, 1662826302, COND 1 IMUL_M r4, L1[r6-429509238] FADD_R f3, a0 IROL_R r7, r1 FADD_R f1, a0 FADD_R f0, a1 IROR_R r0, r7 FMUL_R e3, a0 ISUB_R r2, r1 FADD_R f3, a1 FSCAL_R f2 IADD_M r5, L1[r6-841428156] IMUL_RCP r1, 2105798980 ISMULH_R r7, r0 ISTORE L2[r5+234928754], r0 FMUL_R e3, a0 FSQRT_R e2 FMUL_R e2, a1 IMUL_M r3, L2[r1+1469196511] FMUL_R e3, a2 ISTORE L1[r2+1895506171], r0 ISMULH_R r7, r2 ISUB_R r0, r3 CFROUND r2, 14 FSUB_M f3, L1[r2+1774564321] IMUL_R r7, r2 FSCAL_R f2 IROR_R r0, r7 |
randomx_isn_0: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_1: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_2: ; FDIV_M e3, L1[r0+1356536909] lea eax, [r8d+1356536909] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_5: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_6: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_7: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_8: ; ISUB_M r7, L2[r4-1944770402] lea eax, [r12d-1944770402] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; CBRANCH r4, 2109429415, COND 0 add r12, 2109429543 test r12, 65280 jz randomx_isn_0 randomx_isn_12: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_13: ; CBRANCH r1, -658659032, COND 7 add r9, -658659032 test r9, 8355840 jz randomx_isn_12 randomx_isn_14: ; CBRANCH r1, 687281428, COND 12 add r9, 687281428 test r9, 267386880 jz randomx_isn_14 randomx_isn_15: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_16: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_17: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; IXOR_M r2, L1[r3+1851136968] lea eax, [r11d+1851136968] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_20: ; ISUB_M r2, L2[r4+686993747] lea eax, [r12d+686993747] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_21: ; ISTORE L1[r5+1127543329], r4 lea eax, [r13d+1127543329] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; ISTORE L1[r4-1743530926], r5 lea eax, [r12d-1743530926] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_24: ; IADD_RS r5, r0, -924164635, SHFT 0 lea r13, [r13+r8*1-924164635] randomx_isn_25: ; CBRANCH r6, -651834669, COND 6 add r14, -651834669 test r14, 4177920 jz randomx_isn_15 randomx_isn_26: ; CBRANCH r4, -2055130702, COND 12 add r12, -2054082126 test r12, 267386880 jz randomx_isn_26 randomx_isn_27: ; FSUB_M f0, L1[r5+2087526505] lea eax, [r13d+2087526505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; IROL_R r3, 62 rol r11, 62 randomx_isn_29: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_30: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_31: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_32: ; IMUL_RCP r7, 1673665777 mov rax, 11834525686526052685 imul r15, rax randomx_isn_33: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_34: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_35: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_36: ; CFROUND r4, 13 mov rax, r12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_37: ; IADD_RS r5, r3, 2019738433, SHFT 2 lea r13, [r13+r11*4+2019738433] randomx_isn_38: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_39: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_40: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_41: ; IADD_M r7, L1[r6-606793387] lea eax, [r14d-606793387] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_42: ; ISUB_M r7, L1[r2+1186213951] lea eax, [r10d+1186213951] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_43: ; IMUL_RCP r7, 3133731621 mov rax, 12641185030545463164 imul r15, rax randomx_isn_44: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_45: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_48: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_49: ; IXOR_M r5, L1[r7+325439032] lea eax, [r15d+325439032] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; IXOR_M r6, L2[r0-2141313652] lea eax, [r8d-2141313652] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_R r5, -111955991 imul r13, -111955991 randomx_isn_53: ; CBRANCH r5, -1117945802, COND 4 add r13, -1117941706 test r13, 1044480 jz randomx_isn_53 randomx_isn_54: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_55: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_56: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_57: ; FADD_M f0, L1[r0-780313208] lea eax, [r8d-780313208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; IADD_M r1, L2[r2+1290003121] lea eax, [r10d+1290003121] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_59: ; FADD_M f2, L1[r2+2096428654] lea eax, [r10d+2096428654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_60: ; IXOR_M r1, L1[r3+2123458216] lea eax, [r11d+2123458216] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_61: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_62: ; ISTORE L1[r6-1970116061], r2 lea eax, [r14d-1970116061] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_63: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_64: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_65: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_66: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_67: ; CBRANCH r5, 68303485, COND 1 add r13, 68303485 test r13, 130560 jz randomx_isn_62 randomx_isn_68: ; IADD_M r2, L1[r5-1190121523] lea eax, [r13d-1190121523] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_69: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_70: ; IADD_RS r5, r0, -2070950982, SHFT 0 lea r13, [r13+r8*1-2070950982] randomx_isn_71: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_72: ; IADD_M r5, L1[r4-1990649162] lea eax, [r12d-1990649162] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_73: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_74: ; ISTORE L1[r1-217564267], r5 lea eax, [r9d-217564267] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_75: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_76: ; IADD_RS r5, r4, 301556455, SHFT 1 lea r13, [r13+r12*2+301556455] randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; IXOR_M r6, L1[r5+437884981] lea eax, [r13d+437884981] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_80: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_81: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_82: ; FADD_M f1, L1[r5-559400729] lea eax, [r13d-559400729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_84: ; IADD_M r3, L3[94152] add r11, qword ptr [rsi+94152] randomx_isn_85: ; IROR_R r0, 59 ror r8, 59 randomx_isn_86: ; IROR_R r6, 42 ror r14, 42 randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_91: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_92: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_93: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_94: ; IADD_M r7, L1[r1-259391078] lea eax, [r9d-259391078] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_95: ; FSUB_M f1, L1[r1+1142151614] lea eax, [r9d+1142151614] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_96: ; IXOR_R r5, -2138696115 xor r13, -2138696115 randomx_isn_97: ; ISTORE L1[r3-523717965], r1 lea eax, [r11d-523717965] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_98: ; IMUL_RCP r1, 2839304150 mov rax, 13952038656067251124 imul r9, rax randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; CBRANCH r5, 1784333259, COND 10 add r13, 1784464331 test r13, 66846720 jz randomx_isn_97 randomx_isn_103: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_104: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; ISTORE L1[r4+564174279], r2 lea eax, [r12d+564174279] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_109: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_110: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_111: ; FADD_M f2, L1[r1+798054554] lea eax, [r9d+798054554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_112: ; CBRANCH r2, -328450852, COND 4 add r10, -328452900 test r10, 1044480 jz randomx_isn_105 randomx_isn_113: ; IXOR_M r7, L1[r2-733273855] lea eax, [r10d-733273855] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_115: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_116: ; ISUB_M r7, L1[r1-851075067] lea eax, [r9d-851075067] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_117: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_118: ; FSUB_M f2, L2[r6+124398906] lea eax, [r14d+124398906] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_119: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_122: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_123: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_124: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_125: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_126: ; IMUL_RCP r6, 3229463071 mov rax, 12266460518734375333 imul r14, rax randomx_isn_127: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_128: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_129: ; IMUL_M r2, L2[r4+991311530] lea eax, [r12d+991311530] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; CBRANCH r4, -835694793, COND 7 add r12, -835678409 test r12, 8355840 jz randomx_isn_118 randomx_isn_134: ; FSUB_M f0, L2[r6+248912115] lea eax, [r14d+248912115] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_135: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_136: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_137: ; IADD_M r3, L1[r1-557253777] lea eax, [r9d-557253777] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_138: ; INEG_R r7 neg r15 randomx_isn_139: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_140: ; CBRANCH r6, 1487458150, COND 10 add r14, 1487720294 test r14, 66846720 jz randomx_isn_134 randomx_isn_141: ; CBRANCH r6, -755569307, COND 12 add r14, -755569307 test r14, 267386880 jz randomx_isn_141 randomx_isn_142: ; IMUL_RCP r2, 446939607 mov rax, 11079260104915072115 imul r10, rax randomx_isn_143: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; CBRANCH r2, -783631695, COND 3 add r10, -783631695 test r10, 522240 jz randomx_isn_143 randomx_isn_146: ; ISUB_M r0, L1[r7-1157819326] lea eax, [r15d-1157819326] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_147: ; ISTORE L1[r4+905320320], r2 lea eax, [r12d+905320320] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; CBRANCH r1, -1989805567, COND 13 add r9, -1989805567 test r9, 534773760 jz randomx_isn_146 randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; ISUB_M r2, L2[r1-1939537074] lea eax, [r9d-1939537074] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_153: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_154: ; FSUB_M f3, L2[r7+112024712] lea eax, [r15d+112024712] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_155: ; ISMULH_M r4, L1[r2+1227736518] lea ecx, [r10d+1227736518] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_156: ; IMUL_M r7, L1[r4+1697854515] lea eax, [r12d+1697854515] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_157: ; FADD_M f1, L2[r4-44785090] lea eax, [r12d-44785090] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_158: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_159: ; IADD_M r1, L1[r3-438971274] lea eax, [r11d-438971274] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_160: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_161: ; CBRANCH r2, 1415527337, COND 2 add r10, 1415527849 test r10, 261120 jz randomx_isn_153 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; CBRANCH r7, -1979276143, COND 3 add r15, -1979275119 test r15, 522240 jz randomx_isn_162 randomx_isn_164: ; CBRANCH r5, -1799561999, COND 2 add r13, -1799561999 test r13, 261120 jz randomx_isn_164 randomx_isn_165: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_166: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_167: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_168: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_169: ; CBRANCH r1, 531159300, COND 2 add r9, 531160324 test r9, 261120 jz randomx_isn_165 randomx_isn_170: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_171: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_172: ; IXOR_R r1, -1809748621 xor r9, -1809748621 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; CBRANCH r7, 1664259428, COND 14 add r15, 1666356580 test r15, 1069547520 jz randomx_isn_170 randomx_isn_175: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_176: ; ISMULH_M r2, L2[r5+1041732359] lea ecx, [r13d+1041732359] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_177: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_178: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_179: ; CBRANCH r4, 669499367, COND 10 add r12, 669368295 test r12, 66846720 jz randomx_isn_175 randomx_isn_180: ; IMUL_RCP r3, 2128381993 mov rax, 9306149316104500795 imul r11, rax randomx_isn_181: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_182: ; IMUL_RCP r3, 2493282530 mov rax, 15888324239424309765 imul r11, rax randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_185: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_186: ; IXOR_R r3, 1814777988 xor r11, 1814777988 randomx_isn_187: ; IMUL_RCP r6, 3447948660 mov rax, 11489173756181209727 imul r14, rax randomx_isn_188: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_189: ; FADD_M f0, L2[r1-1425492323] lea eax, [r9d-1425492323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_190: ; IXOR_M r7, L1[r1-1039080383] lea eax, [r9d-1039080383] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_191: ; FDIV_M e2, L1[r0-1533220040] lea eax, [r8d-1533220040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_192: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_193: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_194: ; ISTORE L1[r5-1364571552], r7 lea eax, [r13d-1364571552] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_195: ; CBRANCH r1, -269812867, COND 7 add r9, -269829251 test r9, 8355840 jz randomx_isn_180 randomx_isn_196: ; CBRANCH r4, 1510250461, COND 6 add r12, 1510266845 test r12, 4177920 jz randomx_isn_196 randomx_isn_197: ; ISUB_M r4, L1[r7-112191537] lea eax, [r15d-112191537] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_RCP r3, 1254261753 mov rax, 15791791929547966052 imul r11, rax randomx_isn_199: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_200: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_201: ; CBRANCH r4, -1678638157, COND 11 add r12, -1678113869 test r12, 133693440 jz randomx_isn_198 randomx_isn_202: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_203: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_204: ; FSUB_M f2, L2[r0+439712531] lea eax, [r8d+439712531] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_205: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_206: ; ISTORE L1[r1-1553298613], r1 lea eax, [r9d-1553298613] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; IXOR_M r6, L3[259256] xor r14, qword ptr [rsi+259256] randomx_isn_209: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_210: ; ISTORE L2[r4+1869067876], r6 lea eax, [r12d+1869067876] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_211: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_212: ; CBRANCH r3, -1676863646, COND 1 add r11, -1676863902 test r11, 130560 jz randomx_isn_212 randomx_isn_213: ; FSUB_M f2, L1[r1+1859323461] lea eax, [r9d+1859323461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; IMUL_M r7, L1[r2+1214458475] lea eax, [r10d+1214458475] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_216: ; ISUB_M r7, L1[r2+586171390] lea eax, [r10d+586171390] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_217: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_218: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_219: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; ISTORE L1[r3-622581487], r5 lea eax, [r11d-622581487] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; IADD_M r3, L1[r6+999801194] lea eax, [r14d+999801194] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_223: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_226: ; FADD_M f3, L2[r3-1925364875] lea eax, [r11d-1925364875] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; INEG_R r4 neg r12 randomx_isn_228: ; CBRANCH r3, 1662826302, COND 1 add r11, 1662826046 test r11, 130560 jz randomx_isn_223 randomx_isn_229: ; IMUL_M r4, L1[r6-429509238] lea eax, [r14d-429509238] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_232: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_233: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_234: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_237: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; IADD_M r5, L1[r6-841428156] lea eax, [r14d-841428156] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_RCP r1, 2105798980 mov rax, 9405950338415533090 imul r9, rax randomx_isn_241: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_242: ; ISTORE L2[r5+234928754], r0 lea eax, [r13d+234928754] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_244: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; IMUL_M r3, L2[r1+1469196511] lea eax, [r9d+1469196511] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_248: ; ISTORE L1[r2+1895506171], r0 lea eax, [r10d+1895506171] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_250: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_251: ; CFROUND r2, 14 mov rax, r10 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_252: ; FSUB_M f3, L1[r2+1774564321] lea eax, [r10d+1774564321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_254: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_255: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl |
Integer registers R: r0: 0x05dd078bebf4168b, r1: 0xe82ccb2bc235e3ae r2: 0x9f3532138010661b, r3: 0x547f70bf49e3d2f4 r4: 0xb87c67861ad1ec56, r5: 0x5eba7ffe8eda2dc1 r6: 0xeee160c84e911604, r7: 0x2cfc70d235b7c0e7 Floating point registers F {lo, hi}: f0: {0x82cbe20d368f13af, 0x07a4a5a268df0ce1} f1: {0x811c311bf3a5fb20, 0x03079f51a5364e14} f2: {0x84a9ab35e4386cd5, 0x856f9764ccbeb241} f3: {0x86b5cb537db2bf78, 0x0bce39c92d25e10e} Floating point registers E {lo, hi}: e0: {0x430e6c60744b283d, 0x46536c966b72ecb9} e1: {0x40590d1cec357e15, 0x425d6e148cb7c3b9} e2: {0x4571c145bc713909, 0x449c8554ed6bc9a7} e3: {0x47559cd5304d540c, 0x4a07cf5bd8b5fc11} Floating point registers A {lo, hi}: a0: {0x40f752e314655a4a, 0x40bcd54ae3456b88} a1: {0x414af748784a4acc, 0x4158f9674e2a6cd4} a2: {0x41328ef58cd1b76c, 0x41dddba06bf8a517} a3: {0x3ffed54452592f81, 0x40929d5083239145} |