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: {0x41900c21af4f5511, 0x412ae252677551fe} a1: {0x410f7ca806fd39b0, 0x41ac84d3b6cbeb53} a2: {0x40a55aa9204c23ee, 0x4068f1df34ac1d5e} a3: {0x40e5ece9e2aa07f0, 0x417e080c18240953} |
|
RandomARQ code | ASM x86 |
FADD_M f1, L1[r2+952689660] ISUB_R r0, r1 FADD_M f0, L1[r2+1980964716] FMUL_R e2, a3 FMUL_R e1, a2 ISUB_R r0, r1 ISUB_M r1, L1[r2-1768149848] IXOR_M r2, L2[r6+89497246] IXOR_R r4, r6 CBRANCH r5, 1883034829, COND 2 INEG_R r3 IXOR_R r7, r0 FMUL_R e3, a2 FSCAL_R f3 FMUL_R e3, a2 FSQRT_R e1 IMUL_R r6, r2 INEG_R r5 IMUL_R r2, r6 FSUB_M f1, L1[r1-2115666096] FMUL_R e1, a2 FSUB_R f1, a1 ISTORE L1[r4-1217066725], r3 FMUL_R e1, a1 FMUL_R e2, a1 IMUL_R r7, r1 FMUL_R e1, a3 FMUL_R e1, a3 FMUL_R e0, a2 FSWAP_R e0 CBRANCH r1, -182502238, COND 11 FSCAL_R f1 FMUL_R e1, a2 IADD_RS r5, r1, -900410232, SHFT 3 FSUB_R f1, a3 FMUL_R e2, a2 IADD_M r7, L1[r2-1483604164] ISTORE L1[r5+2032341122], r4 ISTORE L3[r3-1732600646], r2 ISTORE L2[r6+833897087], r6 INEG_R r7 FSCAL_R f2 IMUL_R r3, r6 IXOR_R r6, -1995433845 FADD_M f0, L1[r5+414940771] FSCAL_R f0 FSUB_R f1, a0 ISUB_R r3, 689318089 CBRANCH r2, 123338592, COND 6 FADD_R f1, a2 IADD_RS r3, r2, SHFT 1 FDIV_M e1, L2[r2+980917833] IMUL_R r1, r3 CBRANCH r4, -1136654509, COND 1 ISTORE L2[r2+530450931], r0 IMUL_RCP r1, 3883874134 FMUL_R e2, a1 IADD_M r7, L2[r5+2136056412] CBRANCH r6, 131991234, COND 1 IADD_RS r7, r1, SHFT 2 IXOR_R r7, r1 IROR_R r0, r3 FSWAP_R f2 FMUL_R e0, a1 IADD_M r7, L2[r0-1765186190] IMUL_R r6, r3 FMUL_R e0, a3 CBRANCH r5, -248344068, COND 10 FMUL_R e1, a3 FSUB_R f3, a3 IXOR_R r7, r5 IXOR_R r3, r5 ISUB_M r1, L2[r7+1354810022] IMULH_R r2, r5 ISUB_R r3, r2 FSUB_M f3, L1[r4+998786223] CBRANCH r7, 1029661315, COND 7 FSUB_M f2, L1[r3+1442870541] IADD_RS r0, r3, SHFT 2 IXOR_R r3, r5 IMUL_RCP r6, 2615857800 FSUB_M f3, L1[r5-1738073034] IMULH_R r5, r1 IADD_RS r4, r3, SHFT 0 IADD_RS r5, r1, 1710115104, SHFT 1 ISWAP_R r7, r2 ISUB_M r0, L1[r1+864643477] FSUB_R f1, a2 FSWAP_R f0 CFROUND r2, 55 FMUL_R e3, a0 FSQRT_R e3 ISTORE L1[r7-176196422], r3 FMUL_R e0, a1 CBRANCH r5, -1258163896, COND 7 FADD_R f2, a3 IADD_M r3, L2[r5-1246384286] IXOR_R r4, r0 FSUB_M f3, L1[r5+1308223025] FSCAL_R f2 IXOR_M r0, L1[r7-564669948] FMUL_R e3, a1 FMUL_R e3, a1 CBRANCH r0, 1437457536, COND 9 FADD_R f0, a1 IXOR_R r2, r5 FSUB_R f1, a0 ISUB_R r0, r2 CBRANCH r1, 633126753, COND 0 CBRANCH r0, -14123495, COND 7 IXOR_R r7, r5 IROR_R r6, r5 ISUB_M r5, L1[r3-39992993] IADD_RS r5, r1, -1942703004, SHFT 3 FMUL_R e2, a2 FMUL_R e0, a0 ISTORE L1[r0+1745954218], r6 FMUL_R e3, a1 FMUL_R e0, a3 IADD_RS r2, r2, SHFT 0 FMUL_R e3, a1 IROR_R r6, 45 CBRANCH r3, 59025627, COND 5 CBRANCH r5, -1197842548, COND 10 ISUB_M r2, L1[r6-1518645020] IROL_R r7, r3 ISTORE L1[r1-739401546], r2 ISUB_R r2, r0 FMUL_R e1, a2 FSQRT_R e2 ISTORE L1[r5-1403274882], r5 ISTORE L1[r6+274224586], r6 IMUL_M r1, L1[r7+1638391703] FMUL_R e1, a2 IMUL_RCP r3, 4067805741 FSUB_M f3, L1[r2+800727818] ISUB_R r0, -2130179348 FADD_R f0, a2 IXOR_M r2, L1[r1-863145159] FSCAL_R f2 ISUB_R r4, 1581770504 FSUB_R f0, a0 FDIV_M e0, L1[r7-1523223950] FSQRT_R e2 FSCAL_R f1 IROR_R r3, 35 FADD_R f0, a3 IROR_R r2, r6 IMUL_R r4, r2 FADD_M f2, L1[r7-802869379] CBRANCH r3, 2003205978, COND 11 IMUL_RCP r0, 3844884895 CBRANCH r6, 506159599, COND 4 CBRANCH r4, -81840244, COND 11 ISTORE L1[r4+1111285684], r5 FADD_R f2, a0 FSQRT_R e0 FADD_M f2, L1[r1-329005112] ISTORE L2[r6+500995367], r6 IROR_R r3, r5 IXOR_R r7, r1 FSUB_R f2, a0 ISMULH_R r6, r3 FSQRT_R e0 FSCAL_R f3 FSUB_R f2, a0 FSCAL_R f1 FMUL_R e3, a0 FSUB_M f0, L1[r7+1337395918] IMULH_R r3, r3 ISUB_M r2, L1[r4-1646654140] ISTORE L1[r7+800312728], r6 IXOR_R r1, r7 IADD_RS r6, r7, SHFT 1 FMUL_R e3, a1 CBRANCH r2, -740151500, COND 6 IMUL_RCP r0, 20931896 IADD_RS r7, r1, SHFT 2 IMUL_R r3, -587304188 ISUB_R r1, r5 INEG_R r4 FSUB_R f1, a3 ISTORE L2[r2+1004686611], r7 FADD_R f1, a3 ISTORE L1[r3-628937064], r2 IADD_RS r3, r2, SHFT 3 FMUL_R e2, a2 ISUB_R r3, r5 ISUB_R r2, r4 FMUL_R e2, a0 CBRANCH r7, 1528565647, COND 12 IROR_R r5, r4 IROR_R r0, r4 ISUB_R r1, r5 IMUL_R r4, r6 FSUB_R f3, a3 FSQRT_R e2 IXOR_R r3, r6 FMUL_R e1, a2 FSCAL_R f1 CFROUND r4, 55 FMUL_R e3, a0 ISUB_R r5, r4 IMUL_R r5, 1257382122 FMUL_R e0, a3 IXOR_R r5, r6 CBRANCH r3, 309765885, COND 7 CBRANCH r7, 1444814175, COND 15 CBRANCH r3, -1495857407, COND 8 FSCAL_R f1 FSUB_M f2, L1[r3+1535240015] IADD_RS r7, r3, SHFT 2 FSUB_R f3, a2 FSUB_R f0, a0 FMUL_R e0, a2 FSQRT_R e2 ISUB_R r7, r5 FSUB_R f1, a0 ISUB_M r0, L1[r7+1807587707] CBRANCH r3, -2095912114, COND 12 IXOR_R r4, r0 ISTORE L3[r1-78755850], r6 IXOR_M r6, L1[r1-1607930460] FMUL_R e2, a1 IMUL_RCP r5, 3794677486 IROR_R r0, r5 CBRANCH r3, 454486448, COND 0 ISMULH_R r0, r0 FMUL_R e1, a1 FMUL_R e1, a2 IADD_RS r5, r2, 741454366, SHFT 1 CBRANCH r3, 1813444523, COND 8 CBRANCH r7, -1393693021, COND 11 IMUL_R r1, -1057125259 CBRANCH r4, 869584, COND 0 FMUL_R e2, a0 FMUL_R e3, a2 ISUB_R r0, r7 FMUL_R e2, a0 ISTORE L1[r2+374187732], r2 IADD_M r0, L2[r1-1820452021] FSUB_R f3, a3 ISWAP_R r6, r7 IMUL_R r3, r4 ISUB_R r3, r7 FSUB_R f1, a1 IROR_R r0, r5 IMUL_R r5, r6 ISWAP_R r5, r2 IADD_RS r6, r4, SHFT 0 IXOR_M r2, L1[r3+1115756654] IXOR_R r7, r3 IROR_R r3, r7 IROR_R r0, r2 FMUL_R e2, a2 IMULH_R r2, r4 |
randomx_isn_0: ; FADD_M f1, L1[r2+952689660] lea eax, [r10d+952689660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_1: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_2: ; FADD_M f0, L1[r2+1980964716] lea eax, [r10d+1980964716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_6: ; ISUB_M r1, L1[r2-1768149848] lea eax, [r10d-1768149848] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_M r2, L2[r6+89497246] lea eax, [r14d+89497246] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_8: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_9: ; CBRANCH r5, 1883034829, COND 2 add r13, 1883034829 test r13, 261120 jz randomx_isn_0 randomx_isn_10: ; INEG_R r3 neg r11 randomx_isn_11: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_16: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_17: ; INEG_R r5 neg r13 randomx_isn_18: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_19: ; FSUB_M f1, L1[r1-2115666096] lea eax, [r9d-2115666096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_22: ; ISTORE L1[r4-1217066725], r3 lea eax, [r12d-1217066725] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_25: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_30: ; CBRANCH r1, -182502238, COND 11 add r9, -182764382 test r9, 133693440 jz randomx_isn_10 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; IADD_RS r5, r1, -900410232, SHFT 3 lea r13, [r13+r9*8-900410232] randomx_isn_34: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; IADD_M r7, L1[r2-1483604164] lea eax, [r10d-1483604164] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L1[r5+2032341122], r4 lea eax, [r13d+2032341122] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; ISTORE L3[r3-1732600646], r2 lea eax, [r11d-1732600646] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; ISTORE L2[r6+833897087], r6 lea eax, [r14d+833897087] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; INEG_R r7 neg r15 randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_43: ; IXOR_R r6, -1995433845 xor r14, -1995433845 randomx_isn_44: ; FADD_M f0, L1[r5+414940771] lea eax, [r13d+414940771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_45: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_46: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_47: ; ISUB_R r3, 689318089 sub r11, 689318089 randomx_isn_48: ; CBRANCH r2, 123338592, COND 6 add r10, 123330400 test r10, 4177920 jz randomx_isn_31 randomx_isn_49: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_50: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_51: ; FDIV_M e1, L2[r2+980917833] lea eax, [r10d+980917833] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_52: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_53: ; CBRANCH r4, -1136654509, COND 1 add r12, -1136654765 test r12, 130560 jz randomx_isn_49 randomx_isn_54: ; ISTORE L2[r2+530450931], r0 lea eax, [r10d+530450931] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; IMUL_RCP r1, 3883874134 mov rax, 10199630546815286881 imul r9, rax randomx_isn_56: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_57: ; IADD_M r7, L2[r5+2136056412] lea eax, [r13d+2136056412] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_58: ; CBRANCH r6, 131991234, COND 1 add r14, 131991234 test r14, 130560 jz randomx_isn_54 randomx_isn_59: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_60: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_61: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_62: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_63: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_64: ; IADD_M r7, L2[r0-1765186190] lea eax, [r8d-1765186190] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; CBRANCH r5, -248344068, COND 10 add r13, -248212996 test r13, 66846720 jz randomx_isn_59 randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_70: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_71: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_72: ; ISUB_M r1, L2[r7+1354810022] lea eax, [r15d+1354810022] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_73: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_74: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_75: ; FSUB_M f3, L1[r4+998786223] lea eax, [r12d+998786223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; CBRANCH r7, 1029661315, COND 7 add r15, 1029677699 test r15, 8355840 jz randomx_isn_71 randomx_isn_77: ; FSUB_M f2, L1[r3+1442870541] lea eax, [r11d+1442870541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_78: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_79: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_80: ; IMUL_RCP r6, 2615857800 mov rax, 15143820607195149826 imul r14, rax randomx_isn_81: ; FSUB_M f3, L1[r5-1738073034] lea eax, [r13d-1738073034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_83: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_84: ; IADD_RS r5, r1, 1710115104, SHFT 1 lea r13, [r13+r9*2+1710115104] randomx_isn_85: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_86: ; ISUB_M r0, L1[r1+864643477] lea eax, [r9d+864643477] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_88: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_89: ; CFROUND r2, 55 mov rax, r10 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; ISTORE L1[r7-176196422], r3 lea eax, [r15d-176196422] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; CBRANCH r5, -1258163896, COND 7 add r13, -1258180280 test r13, 8355840 jz randomx_isn_85 randomx_isn_95: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_96: ; IADD_M r3, L2[r5-1246384286] lea eax, [r13d-1246384286] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_98: ; FSUB_M f3, L1[r5+1308223025] lea eax, [r13d+1308223025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; IXOR_M r0, L1[r7-564669948] lea eax, [r15d-564669948] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_101: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_102: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_103: ; CBRANCH r0, 1437457536, COND 9 add r8, 1437523072 test r8, 33423360 jz randomx_isn_101 randomx_isn_104: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_105: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_106: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_107: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_108: ; CBRANCH r1, 633126753, COND 0 add r9, 633126753 test r9, 65280 jz randomx_isn_104 randomx_isn_109: ; CBRANCH r0, -14123495, COND 7 add r8, -14107111 test r8, 8355840 jz randomx_isn_109 randomx_isn_110: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_111: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_112: ; ISUB_M r5, L1[r3-39992993] lea eax, [r11d-39992993] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_113: ; IADD_RS r5, r1, -1942703004, SHFT 3 lea r13, [r13+r9*8-1942703004] randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_116: ; ISTORE L1[r0+1745954218], r6 lea eax, [r8d+1745954218] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_120: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_121: ; IROR_R r6, 45 ror r14, 45 randomx_isn_122: ; CBRANCH r3, 59025627, COND 5 add r11, 59025627 test r11, 2088960 jz randomx_isn_110 randomx_isn_123: ; CBRANCH r5, -1197842548, COND 10 add r13, -1197711476 test r13, 66846720 jz randomx_isn_123 randomx_isn_124: ; ISUB_M r2, L1[r6-1518645020] lea eax, [r14d-1518645020] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_126: ; ISTORE L1[r1-739401546], r2 lea eax, [r9d-739401546] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_128: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_129: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_130: ; ISTORE L1[r5-1403274882], r5 lea eax, [r13d-1403274882] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_131: ; ISTORE L1[r6+274224586], r6 lea eax, [r14d+274224586] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; IMUL_M r1, L1[r7+1638391703] lea eax, [r15d+1638391703] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; IMUL_RCP r3, 4067805741 mov rax, 9738439782867735717 imul r11, rax randomx_isn_135: ; FSUB_M f3, L1[r2+800727818] lea eax, [r10d+800727818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_136: ; ISUB_R r0, -2130179348 sub r8, -2130179348 randomx_isn_137: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_138: ; IXOR_M r2, L1[r1-863145159] lea eax, [r9d-863145159] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_139: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_140: ; ISUB_R r4, 1581770504 sub r12, 1581770504 randomx_isn_141: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_142: ; FDIV_M e0, L1[r7-1523223950] lea eax, [r15d-1523223950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_143: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_144: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_145: ; IROR_R r3, 35 ror r11, 35 randomx_isn_146: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_147: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_148: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_149: ; FADD_M f2, L1[r7-802869379] lea eax, [r15d-802869379] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_150: ; CBRANCH r3, 2003205978, COND 11 add r11, 2003468122 test r11, 133693440 jz randomx_isn_146 randomx_isn_151: ; IMUL_RCP r0, 3844884895 mov rax, 10303060387749831142 imul r8, rax randomx_isn_152: ; CBRANCH r6, 506159599, COND 4 add r14, 506163695 test r14, 1044480 jz randomx_isn_151 randomx_isn_153: ; CBRANCH r4, -81840244, COND 11 add r12, -82102388 test r12, 133693440 jz randomx_isn_153 randomx_isn_154: ; ISTORE L1[r4+1111285684], r5 lea eax, [r12d+1111285684] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; FADD_M f2, L1[r1-329005112] lea eax, [r9d-329005112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_158: ; ISTORE L2[r6+500995367], r6 lea eax, [r14d+500995367] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_160: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_161: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_162: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_163: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; FSUB_M f0, L1[r7+1337395918] lea eax, [r15d+1337395918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_169: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_170: ; ISUB_M r2, L1[r4-1646654140] lea eax, [r12d-1646654140] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_171: ; ISTORE L1[r7+800312728], r6 lea eax, [r15d+800312728] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_172: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_173: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; CBRANCH r2, -740151500, COND 6 add r10, -740143308 test r10, 4177920 jz randomx_isn_171 randomx_isn_176: ; IMUL_RCP r0, 20931896 mov rax, 14785330952406082503 imul r8, rax randomx_isn_177: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_178: ; IMUL_R r3, -587304188 imul r11, -587304188 randomx_isn_179: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_180: ; INEG_R r4 neg r12 randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; ISTORE L2[r2+1004686611], r7 lea eax, [r10d+1004686611] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_184: ; ISTORE L1[r3-628937064], r2 lea eax, [r11d-628937064] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_185: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_188: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; CBRANCH r7, 1528565647, COND 12 add r15, 1528041359 test r15, 267386880 jz randomx_isn_178 randomx_isn_191: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_192: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_193: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_194: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_195: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_196: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_197: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_200: ; CFROUND r4, 55 mov rax, r12 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_201: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_202: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_203: ; IMUL_R r5, 1257382122 imul r13, 1257382122 randomx_isn_204: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_205: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_206: ; CBRANCH r3, 309765885, COND 7 add r11, 309765885 test r11, 8355840 jz randomx_isn_198 randomx_isn_207: ; CBRANCH r7, 1444814175, COND 15 add r15, 1453202783 test r15, 2139095040 jz randomx_isn_207 randomx_isn_208: ; CBRANCH r3, -1495857407, COND 8 add r11, -1495857407 test r11, 16711680 jz randomx_isn_208 randomx_isn_209: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_210: ; FSUB_M f2, L1[r3+1535240015] lea eax, [r11d+1535240015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_211: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_216: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_217: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_218: ; ISUB_M r0, L1[r7+1807587707] lea eax, [r15d+1807587707] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r3, -2095912114, COND 12 add r11, -2095912114 test r11, 267386880 jz randomx_isn_209 randomx_isn_220: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_221: ; ISTORE L3[r1-78755850], r6 lea eax, [r9d-78755850] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_222: ; IXOR_M r6, L1[r1-1607930460] lea eax, [r9d-1607930460] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; IMUL_RCP r5, 3794677486 mov rax, 10439380264405471215 imul r13, rax randomx_isn_225: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_226: ; CBRANCH r3, 454486448, COND 0 add r11, 454486320 test r11, 65280 jz randomx_isn_220 randomx_isn_227: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_230: ; IADD_RS r5, r2, 741454366, SHFT 1 lea r13, [r13+r10*2+741454366] randomx_isn_231: ; CBRANCH r3, 1813444523, COND 8 add r11, 1813477291 test r11, 16711680 jz randomx_isn_227 randomx_isn_232: ; CBRANCH r7, -1393693021, COND 11 add r15, -1393955165 test r15, 133693440 jz randomx_isn_232 randomx_isn_233: ; IMUL_R r1, -1057125259 imul r9, -1057125259 randomx_isn_234: ; CBRANCH r4, 869584, COND 0 add r12, 869712 test r12, 65280 jz randomx_isn_233 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; ISTORE L1[r2+374187732], r2 lea eax, [r10d+374187732] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; IADD_M r0, L2[r1-1820452021] lea eax, [r9d-1820452021] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_242: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_243: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_244: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_245: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_246: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_247: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_248: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_249: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_250: ; IXOR_M r2, L1[r3+1115756654] lea eax, [r11d+1115756654] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_252: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_253: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx |
Integer registers R: r0: 0x39ebcbfe9ebd982d, r1: 0xb1e7f2e6f3293f93 r2: 0x9ebe9166463e84cc, r3: 0xf35e544136bbc798 r4: 0xb498e76f46257f65, r5: 0xffb3d1b68e7b5608 r6: 0x652963c8d4a75c4a, r7: 0x0df28f06a707b3f8 Floating point registers F {lo, hi}: f0: {0x05ad389138361d4b, 0x0339e7724df159a4} f1: {0x8dea7178b64ae4c6, 0x8ae69b7134d83e2a} f2: {0x044b4e26e870b52f, 0x04870f5884ba7276} f3: {0x8928ac7b4ad5d963, 0x8d2f6436cb37ed81} Floating point registers E {lo, hi}: e0: {0x4465e384dcc5f002, 0x42e063c85242b707} e1: {0x4c4d34597ffc3f4a, 0x4b56ae0856630d14} e2: {0x4593c708c653552d, 0x4566d204c1bb3eca} e3: {0x487b8a21ec455e61, 0x4ca2f4ce2fda1f7c} Floating point registers A {lo, hi}: a0: {0x41900c21af4f5511, 0x412ae252677551fe} a1: {0x410f7ca806fd39b0, 0x41ac84d3b6cbeb53} a2: {0x40a55aa9204c23ee, 0x4068f1df34ac1d5e} a3: {0x40e5ece9e2aa07f0, 0x417e080c18240953} |
RandomARQ code | ASM x86 |
CBRANCH r1, 1823052416, COND 13 FDIV_M e3, L1[r0+288466916] IMUL_R r2, r3 FSCAL_R f3 IROR_R r4, 44 FMUL_R e3, a2 FADD_M f3, L1[r5+1045794542] CBRANCH r4, -431348659, COND 14 FSUB_R f3, a0 FSWAP_R f0 FSUB_R f3, a1 FMUL_R e0, a1 ISTORE L3[r2-1680459234], r4 FADD_R f0, a3 IMUL_M r4, L1[r7-19834928] ISTORE L3[r2+1930447294], r0 FSUB_R f1, a0 FSUB_R f3, a0 CBRANCH r4, -42599360, COND 7 ISTORE L3[r1+972981599], r1 IROR_R r6, r2 FMUL_R e2, a1 FADD_R f1, a2 ISUB_R r1, r7 FSQRT_R e0 FMUL_R e0, a2 FMUL_R e0, a1 FSWAP_R e2 FMUL_R e2, a2 IROL_R r5, r0 FSUB_R f3, a2 IADD_RS r3, r5, SHFT 2 IADD_RS r7, r1, SHFT 3 IMUL_R r4, r2 IADD_RS r0, r2, SHFT 0 FMUL_R e2, a2 IROR_R r5, r1 FSQRT_R e3 ISMULH_R r4, r0 CBRANCH r1, 191812819, COND 2 IXOR_R r1, r6 CBRANCH r2, -1264357153, COND 14 FADD_R f2, a1 FADD_M f0, L2[r4+378022657] IADD_RS r7, r2, SHFT 1 CBRANCH r4, -1488272781, COND 5 ISTORE L1[r0+781308050], r3 IROR_R r5, r3 FSUB_M f1, L1[r5-1896582748] IXOR_R r0, -2081402143 ISUB_R r1, r4 IADD_RS r7, r6, SHFT 2 CBRANCH r1, -1182430895, COND 4 FADD_R f3, a3 CBRANCH r6, 1878874766, COND 1 ISWAP_R r3, r7 IROL_R r2, r7 IADD_RS r1, r3, SHFT 3 IMUL_R r0, -837075542 CBRANCH r0, 347657287, COND 5 IROL_R r4, r3 ISTORE L1[r7+1387667788], r3 FMUL_R e1, a3 IMUL_M r2, L2[r4-441862063] ISUB_R r2, r6 CFROUND r6, 12 INEG_R r1 CBRANCH r7, 646514012, COND 14 ISUB_R r0, r7 FMUL_R e2, a1 FMUL_R e3, a3 FSQRT_R e1 IADD_RS r4, r2, SHFT 0 FSUB_M f3, L1[r2-1584442741] IMUL_RCP r0, 765767777 FMUL_R e0, a1 ISTORE L1[r2-267012052], r2 FMUL_R e3, a3 CBRANCH r5, 902954429, COND 2 IXOR_R r3, r2 FADD_R f0, a1 FSUB_R f0, a2 IADD_RS r4, r2, SHFT 1 ISMULH_R r0, r0 IXOR_R r3, r0 IXOR_R r0, r3 CBRANCH r7, -667475487, COND 3 FMUL_R e0, a0 FADD_R f1, a2 IXOR_M r3, L1[r5-961975168] CBRANCH r0, -1035758895, COND 0 FSUB_R f1, a3 FMUL_R e2, a0 ISUB_R r3, r5 ISUB_R r5, r2 ISUB_R r7, r1 FMUL_R e3, a2 IROR_R r2, r4 IMUL_R r2, r6 IADD_RS r7, r2, SHFT 0 IXOR_R r2, r0 FSUB_R f2, a3 ISTORE L3[r6-1286687817], r0 ISUB_M r1, L1[r3+29212537] CBRANCH r7, 2057142979, COND 6 FSUB_R f2, a2 FMUL_R e2, a3 IROR_R r3, r6 CBRANCH r2, 450994226, COND 1 IXOR_M r4, L1[r1-1230860282] IXOR_R r6, r5 FSQRT_R e2 IROR_R r1, 33 IMUL_RCP r6, 682978866 IROR_R r0, r7 CBRANCH r2, 1697545121, COND 5 ISMULH_R r0, r6 FMUL_R e3, a0 FADD_R f1, a0 ISUB_R r6, r5 IMULH_R r5, r7 CBRANCH r3, 539877336, COND 3 IMUL_M r7, L1[r0+1743708177] IMUL_R r7, r5 IMUL_RCP r0, 144793554 CBRANCH r4, -1080086511, COND 0 IMULH_M r3, L2[r7-1752125427] FSUB_R f1, a3 IMUL_R r5, r0 IADD_M r3, L1[r4-42710215] IROR_R r3, r7 FSUB_R f2, a3 IMUL_RCP r0, 2952289821 FADD_R f2, a2 FSUB_R f3, a0 FSQRT_R e0 IMUL_R r0, -1266889525 FSQRT_R e0 FSCAL_R f1 FADD_R f1, a1 FADD_R f1, a2 CBRANCH r2, -30670484, COND 9 ISTORE L1[r1-7174450], r4 IADD_RS r3, r6, SHFT 0 ISUB_R r7, r5 CBRANCH r0, -620125798, COND 0 FSUB_M f3, L1[r3-1837355384] FSUB_R f1, a0 FADD_M f0, L2[r1+713712854] IADD_RS r1, r1, SHFT 1 CBRANCH r6, -1748857108, COND 6 ISUB_R r0, r2 IADD_M r7, L1[r6+128759088] ISUB_R r5, 1662831009 IMUL_RCP r7, 108468444 CBRANCH r5, 1280806046, COND 15 FSCAL_R f0 ISUB_M r3, L1[r0+330360206] FSWAP_R e1 IMUL_RCP r4, 3614550218 CBRANCH r3, -669016299, COND 1 FDIV_M e3, L2[r2-34472674] ISTORE L2[r3-2002609797], r2 CBRANCH r1, 1633353251, COND 2 IXOR_R r7, r1 CBRANCH r0, 1990545985, COND 10 FMUL_R e0, a1 ISUB_M r5, L1[r3+1553790304] IROR_R r0, r7 ISTORE L1[r0+408479878], r1 FMUL_R e0, a0 FSQRT_R e1 IXOR_R r0, r7 CBRANCH r2, 1403945337, COND 3 FSUB_R f2, a2 IMUL_R r1, r3 IMUL_RCP r0, 684219366 FDIV_M e3, L1[r7+27016537] ISUB_R r4, r6 IROR_R r0, r6 ISTORE L1[r4-1650880905], r2 FADD_M f0, L1[r6-2047348810] ISUB_R r5, r1 IMUL_R r1, 1114632204 IMUL_R r4, r7 FADD_R f0, a3 CFROUND r5, 33 ISWAP_R r0, r2 CFROUND r4, 40 FADD_M f2, L1[r3-1644873274] IADD_M r1, L1[r3-207345633] FSUB_R f0, a3 IMUL_R r4, r6 FSCAL_R f3 FMUL_R e2, a2 CBRANCH r4, 1627148103, COND 11 ISTORE L3[r1-681786320], r5 IADD_RS r7, r2, SHFT 2 ISUB_M r3, L1[r2-511035989] ISUB_R r1, r4 IROR_R r0, r3 FADD_R f2, a2 ISMULH_M r4, L2[r7+188420907] CBRANCH r4, -791355195, COND 9 FADD_R f0, a3 FSQRT_R e1 CBRANCH r0, -909026134, COND 12 FSCAL_R f2 ISUB_M r0, L1[r7+696395870] IMUL_RCP r6, 2036015938 FMUL_R e2, a2 CBRANCH r3, 2031791708, COND 4 IMUL_RCP r5, 1303591520 ISMULH_M r1, L2[r6+262849389] IMUL_R r6, 693106331 IMUL_R r4, r0 FMUL_R e3, a0 IMUL_R r5, r1 FMUL_R e2, a3 ISUB_R r3, r2 FADD_R f3, a0 IMULH_R r6, r0 FSCAL_R f3 IROR_R r1, r3 FMUL_R e3, a2 ISUB_R r5, r6 IADD_RS r5, r0, -1969310911, SHFT 0 FADD_M f3, L1[r2-1614808209] FSUB_R f2, a1 FSUB_R f2, a2 IMUL_R r5, r0 ISUB_R r5, -591264277 FMUL_R e1, a2 CBRANCH r5, 234716958, COND 0 FMUL_R e1, a1 IXOR_R r0, r7 CBRANCH r5, 1553489181, COND 15 FMUL_R e3, a3 FSUB_R f1, a1 ISUB_R r5, r6 FSUB_R f3, a1 FSUB_R f0, a0 IXOR_M r2, L1[r0+516371237] FMUL_R e2, a1 IXOR_R r5, r0 ISUB_M r1, L1[r6+1785267294] IXOR_R r1, r3 FSQRT_R e2 FDIV_M e3, L1[r5+1583345860] FADD_R f2, a0 FADD_R f3, a2 FADD_R f3, a2 IMULH_R r4, r4 FMUL_R e3, a1 IADD_RS r6, r0, SHFT 2 IADD_RS r0, r6, SHFT 3 |
randomx_isn_0: ; CBRANCH r1, 1823052416, COND 13 add r9, 1823052416 test r9, 534773760 jz randomx_isn_0 randomx_isn_1: ; FDIV_M e3, L1[r0+288466916] lea eax, [r8d+288466916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_2: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_3: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_4: ; IROR_R r4, 44 ror r12, 44 randomx_isn_5: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_6: ; FADD_M f3, L1[r5+1045794542] lea eax, [r13d+1045794542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_7: ; CBRANCH r4, -431348659, COND 14 add r12, -431348659 test r12, 1069547520 jz randomx_isn_5 randomx_isn_8: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_9: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_12: ; ISTORE L3[r2-1680459234], r4 lea eax, [r10d-1680459234] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_14: ; IMUL_M r4, L1[r7-19834928] lea eax, [r15d-19834928] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L3[r2+1930447294], r0 lea eax, [r10d+1930447294] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_17: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_18: ; CBRANCH r4, -42599360, COND 7 add r12, -42615744 test r12, 8355840 jz randomx_isn_15 randomx_isn_19: ; ISTORE L3[r1+972981599], r1 lea eax, [r9d+972981599] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_23: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_24: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_28: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_29: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_30: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_31: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_32: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_33: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_34: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_39: ; CBRANCH r1, 191812819, COND 2 add r9, 191812819 test r9, 261120 jz randomx_isn_24 randomx_isn_40: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_41: ; CBRANCH r2, -1264357153, COND 14 add r10, -1262260001 test r10, 1069547520 jz randomx_isn_40 randomx_isn_42: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_43: ; FADD_M f0, L2[r4+378022657] lea eax, [r12d+378022657] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_44: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_45: ; CBRANCH r4, -1488272781, COND 5 add r12, -1488264589 test r12, 2088960 jz randomx_isn_42 randomx_isn_46: ; ISTORE L1[r0+781308050], r3 lea eax, [r8d+781308050] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_48: ; FSUB_M f1, L1[r5-1896582748] lea eax, [r13d-1896582748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_49: ; IXOR_R r0, -2081402143 xor r8, -2081402143 randomx_isn_50: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_51: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_52: ; CBRANCH r1, -1182430895, COND 4 add r9, -1182428847 test r9, 1044480 jz randomx_isn_51 randomx_isn_53: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_54: ; CBRANCH r6, 1878874766, COND 1 add r14, 1878874766 test r14, 130560 jz randomx_isn_53 randomx_isn_55: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_56: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_57: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_58: ; IMUL_R r0, -837075542 imul r8, -837075542 randomx_isn_59: ; CBRANCH r0, 347657287, COND 5 add r8, 347661383 test r8, 2088960 jz randomx_isn_59 randomx_isn_60: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_61: ; ISTORE L1[r7+1387667788], r3 lea eax, [r15d+1387667788] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; IMUL_M r2, L2[r4-441862063] lea eax, [r12d-441862063] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_64: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_65: ; CFROUND r6, 12 mov rax, r14 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_66: ; INEG_R r1 neg r9 randomx_isn_67: ; CBRANCH r7, 646514012, COND 14 add r15, 650708316 test r15, 1069547520 jz randomx_isn_60 randomx_isn_68: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_73: ; FSUB_M f3, L1[r2-1584442741] lea eax, [r10d-1584442741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_74: ; IMUL_RCP r0, 765767777 mov rax, 12932798443258395552 imul r8, rax randomx_isn_75: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_76: ; ISTORE L1[r2-267012052], r2 lea eax, [r10d-267012052] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; CBRANCH r5, 902954429, COND 2 add r13, 902954429 test r13, 261120 jz randomx_isn_68 randomx_isn_79: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_80: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_81: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_82: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_83: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_84: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_85: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_86: ; CBRANCH r7, -667475487, COND 3 add r15, -667473439 test r15, 522240 jz randomx_isn_79 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_89: ; IXOR_M r3, L1[r5-961975168] lea eax, [r13d-961975168] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r0, -1035758895, COND 0 add r8, -1035758767 test r8, 65280 jz randomx_isn_87 randomx_isn_91: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_94: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_95: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_98: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_99: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_100: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_101: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_102: ; ISTORE L3[r6-1286687817], r0 lea eax, [r14d-1286687817] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_103: ; ISUB_M r1, L1[r3+29212537] lea eax, [r11d+29212537] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_104: ; CBRANCH r7, 2057142979, COND 6 add r15, 2057159363 test r15, 4177920 jz randomx_isn_100 randomx_isn_105: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_108: ; CBRANCH r2, 450994226, COND 1 add r10, 450994738 test r10, 130560 jz randomx_isn_105 randomx_isn_109: ; IXOR_M r4, L1[r1-1230860282] lea eax, [r9d-1230860282] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_110: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_111: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_112: ; IROR_R r1, 33 ror r9, 33 randomx_isn_113: ; IMUL_RCP r6, 682978866 mov rax, 14500478429566870666 imul r14, rax randomx_isn_114: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_115: ; CBRANCH r2, 1697545121, COND 5 add r10, 1697541025 test r10, 2088960 jz randomx_isn_109 randomx_isn_116: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_117: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_118: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_119: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_120: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_121: ; CBRANCH r3, 539877336, COND 3 add r11, 539876312 test r11, 522240 jz randomx_isn_116 randomx_isn_122: ; IMUL_M r7, L1[r0+1743708177] lea eax, [r8d+1743708177] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_124: ; IMUL_RCP r0, 144793554 mov rax, 17099380532995001626 imul r8, rax randomx_isn_125: ; CBRANCH r4, -1080086511, COND 0 add r12, -1080086255 test r12, 65280 jz randomx_isn_122 randomx_isn_126: ; IMULH_M r3, L2[r7-1752125427] lea ecx, [r15d-1752125427] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_127: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_128: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_129: ; IADD_M r3, L1[r4-42710215] lea eax, [r12d-42710215] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_130: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_131: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_132: ; IMUL_RCP r0, 2952289821 mov rax, 13418086861036590891 imul r8, rax randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_135: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_136: ; IMUL_R r0, -1266889525 imul r8, -1266889525 randomx_isn_137: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_140: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_141: ; CBRANCH r2, -30670484, COND 9 add r10, -30539412 test r10, 33423360 jz randomx_isn_126 randomx_isn_142: ; ISTORE L1[r1-7174450], r4 lea eax, [r9d-7174450] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_144: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_145: ; CBRANCH r0, -620125798, COND 0 add r8, -620125926 test r8, 65280 jz randomx_isn_142 randomx_isn_146: ; FSUB_M f3, L1[r3-1837355384] lea eax, [r11d-1837355384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_147: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_148: ; FADD_M f0, L2[r1+713712854] lea eax, [r9d+713712854] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_149: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_150: ; CBRANCH r6, -1748857108, COND 6 add r14, -1748840724 test r14, 4177920 jz randomx_isn_146 randomx_isn_151: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_152: ; IADD_M r7, L1[r6+128759088] lea eax, [r14d+128759088] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r5, 1662831009 sub r13, 1662831009 randomx_isn_154: ; IMUL_RCP r7, 108468444 mov rax, 11412904930076993405 imul r15, rax randomx_isn_155: ; CBRANCH r5, 1280806046, COND 15 add r13, 1285000350 test r13, 2139095040 jz randomx_isn_154 randomx_isn_156: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_157: ; ISUB_M r3, L1[r0+330360206] lea eax, [r8d+330360206] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_158: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_159: ; IMUL_RCP r4, 3614550218 mov rax, 10959615683262356267 imul r12, rax randomx_isn_160: ; CBRANCH r3, -669016299, COND 1 add r11, -669016555 test r11, 130560 jz randomx_isn_158 randomx_isn_161: ; FDIV_M e3, L2[r2-34472674] lea eax, [r10d-34472674] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; ISTORE L2[r3-2002609797], r2 lea eax, [r11d-2002609797] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; CBRANCH r1, 1633353251, COND 2 add r9, 1633352739 test r9, 261120 jz randomx_isn_161 randomx_isn_164: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_165: ; CBRANCH r0, 1990545985, COND 10 add r8, 1990545985 test r8, 66846720 jz randomx_isn_164 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; ISUB_M r5, L1[r3+1553790304] lea eax, [r11d+1553790304] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_168: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_169: ; ISTORE L1[r0+408479878], r1 lea eax, [r8d+408479878] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_173: ; CBRANCH r2, 1403945337, COND 3 add r10, 1403947385 test r10, 522240 jz randomx_isn_166 randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_176: ; IMUL_RCP r0, 684219366 mov rax, 14474188844112667514 imul r8, rax randomx_isn_177: ; FDIV_M e3, L1[r7+27016537] lea eax, [r15d+27016537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_178: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_179: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_180: ; ISTORE L1[r4-1650880905], r2 lea eax, [r12d-1650880905] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; FADD_M f0, L1[r6-2047348810] lea eax, [r14d-2047348810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_182: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_183: ; IMUL_R r1, 1114632204 imul r9, 1114632204 randomx_isn_184: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_185: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_186: ; CFROUND r5, 33 mov rax, r13 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_188: ; CFROUND r4, 40 mov rax, r12 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_189: ; FADD_M f2, L1[r3-1644873274] lea eax, [r11d-1644873274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_190: ; IADD_M r1, L1[r3-207345633] lea eax, [r11d-207345633] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_191: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_192: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_193: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; CBRANCH r4, 1627148103, COND 11 add r12, 1626885959 test r12, 133693440 jz randomx_isn_193 randomx_isn_196: ; ISTORE L3[r1-681786320], r5 lea eax, [r9d-681786320] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_198: ; ISUB_M r3, L1[r2-511035989] lea eax, [r10d-511035989] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_200: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_201: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_202: ; ISMULH_M r4, L2[r7+188420907] lea ecx, [r15d+188420907] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_203: ; CBRANCH r4, -791355195, COND 9 add r12, -791224123 test r12, 33423360 jz randomx_isn_203 randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_206: ; CBRANCH r0, -909026134, COND 12 add r8, -909026134 test r8, 267386880 jz randomx_isn_204 randomx_isn_207: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_208: ; ISUB_M r0, L1[r7+696395870] lea eax, [r15d+696395870] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_RCP r6, 2036015938 mov rax, 9728332798820204716 imul r14, rax randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; CBRANCH r3, 2031791708, COND 4 add r11, 2031793756 test r11, 1044480 jz randomx_isn_207 randomx_isn_212: ; IMUL_RCP r5, 1303591520 mov rax, 15194207943732316085 imul r13, rax randomx_isn_213: ; ISMULH_M r1, L2[r6+262849389] lea ecx, [r14d+262849389] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_214: ; IMUL_R r6, 693106331 imul r14, 693106331 randomx_isn_215: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_220: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_221: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_222: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_223: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_226: ; IADD_RS r5, r0, -1969310911, SHFT 0 lea r13, [r13+r8*1-1969310911] randomx_isn_227: ; FADD_M f3, L1[r2-1614808209] lea eax, [r10d-1614808209] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_230: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_231: ; ISUB_R r5, -591264277 sub r13, -591264277 randomx_isn_232: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_233: ; CBRANCH r5, 234716958, COND 0 add r13, 234716958 test r13, 65280 jz randomx_isn_232 randomx_isn_234: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_235: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_236: ; CBRANCH r5, 1553489181, COND 15 add r13, 1553489181 test r13, 2139095040 jz randomx_isn_234 randomx_isn_237: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_238: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_239: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_240: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_241: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_242: ; IXOR_M r2, L1[r0+516371237] lea eax, [r8d+516371237] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_244: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_245: ; ISUB_M r1, L1[r6+1785267294] lea eax, [r14d+1785267294] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; FDIV_M e3, L1[r5+1583345860] lea eax, [r13d+1583345860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_249: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_250: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_255: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] |
Integer registers R: r0: 0xa9922b6f3875fefb, r1: 0xb5e7ed6830d1b7e8 r2: 0xfc4bf19243fbf229, r3: 0x88488aa30a4bf9b1 r4: 0x8c2f7ede0ee0f1f2, r5: 0x32e2a4b99da9733e r6: 0x20a54d8db2645931, r7: 0x09f8412301c6b1b1 Floating point registers F {lo, hi}: f0: {0x00b6ee89858ed237, 0x012acb02f4983571} f1: {0x024fe706b8a51faf, 0x00439c3378e5dea3} f2: {0x80986e84ff43ae56, 0x832b4694ac9f5032} f3: {0x19f86d9167e5a644, 0xa4f567d11800e267} Floating point registers E {lo, hi}: e0: {0x4154719473cae3fe, 0x4040936cc1159ce3} e1: {0x40bf124edf12bf78, 0x419e8b3cc6690a5b} e2: {0x41e237ab49ef4fa4, 0x42f65e8a604a18a4} e3: {0x581842ec2f3fa08f, 0x6548e2ade197f8c7} Floating point registers A {lo, hi}: a0: {0x40d49437a932eb2a, 0x40b10c2e02f00c09} a1: {0x402e437a46ba6230, 0x3ff814b153045b8d} a2: {0x417a937197de7d09, 0x41dd198b38350d06} a3: {0x41e7fe9ee752659a, 0x41269e6cbe638b92} |
RandomARQ code | ASM x86 |
FMUL_R e0, a1 FADD_M f2, L1[r1+581224094] ISUB_R r6, r0 IMUL_RCP r5, 1223016996 CBRANCH r6, -836933960, COND 3 ISUB_R r3, 2043833277 FMUL_R e1, a3 IXOR_R r2, r3 IXOR_R r2, r5 ISUB_R r1, r3 FMUL_R e0, a0 IADD_RS r6, r7, SHFT 3 FSUB_R f0, a3 IMUL_R r7, r2 IXOR_R r1, r3 FSCAL_R f1 IMUL_R r0, r4 FSUB_M f2, L2[r1+1453947344] ISUB_M r0, L1[r5-2102845581] FMUL_R e3, a1 ISUB_M r4, L1[r3-1225452723] CBRANCH r5, -1970254400, COND 3 FDIV_M e1, L1[r5+1029614454] ISUB_R r7, r2 CBRANCH r2, 1056995642, COND 8 FMUL_R e1, a1 IROR_R r4, r1 IADD_RS r7, r5, SHFT 2 IMUL_RCP r0, 2774216822 ISUB_R r0, r4 ISTORE L2[r4+403027636], r7 FADD_R f0, a2 FSCAL_R f2 FMUL_R e3, a1 FSQRT_R e1 IMUL_R r0, r1 FSUB_M f0, L1[r5-1173828640] IROL_R r0, r4 IROL_R r4, r6 IMUL_R r5, r3 CBRANCH r7, 47658060, COND 8 FSWAP_R f3 FSUB_R f3, a3 IADD_RS r5, r0, -371872971, SHFT 3 IADD_RS r5, r6, 770770051, SHFT 1 FMUL_R e1, a3 ISWAP_R r0, r1 FADD_R f2, a0 FMUL_R e2, a3 IADD_RS r4, r4, SHFT 0 ISUB_R r5, r6 IADD_RS r7, r5, SHFT 3 FMUL_R e1, a1 IADD_RS r3, r3, SHFT 2 FSWAP_R e0 CBRANCH r7, 2121653044, COND 15 CBRANCH r4, -1861659560, COND 7 ISUB_R r2, r6 ISUB_R r1, r0 ISWAP_R r6, r7 ISTORE L1[r5+1444521469], r0 IADD_RS r4, r1, SHFT 0 CBRANCH r6, 439359804, COND 0 FSQRT_R e3 IMUL_M r7, L1[r0+682812659] IROR_R r2, r4 IMUL_R r6, r3 FADD_R f0, a3 FMUL_R e1, a0 FADD_R f1, a0 FMUL_R e1, a1 FSWAP_R f0 IXOR_M r3, L1[r1-1036180890] IMUL_RCP r3, 2294058494 FMUL_R e2, a2 FSWAP_R e1 FSWAP_R e0 FADD_M f0, L1[r6+1593736151] CBRANCH r5, -510241084, COND 0 IMUL_R r1, -1987844192 ISUB_M r3, L1[r4-425634698] CBRANCH r1, -117783302, COND 4 FMUL_R e2, a2 FMUL_R e3, a2 IMUL_R r3, r2 FMUL_R e2, a0 FSUB_R f1, a2 ISWAP_R r1, r6 CBRANCH r7, -2143409576, COND 13 IROR_R r4, r5 CBRANCH r0, 815605506, COND 2 FMUL_R e1, a1 FSQRT_R e0 FMUL_R e3, a0 IADD_RS r7, r2, SHFT 2 FADD_R f2, a2 ISUB_M r1, L2[r2-816775091] FMUL_R e1, a1 ISWAP_R r5, r6 IXOR_R r3, r0 CBRANCH r4, -551028821, COND 10 FMUL_R e2, a0 FMUL_R e1, a2 FADD_M f0, L2[r4-829669785] FMUL_R e1, a1 IXOR_M r3, L2[r4-1809431507] FSQRT_R e0 IROR_R r6, r7 IMUL_R r3, r5 FMUL_R e1, a2 IMUL_R r5, r4 IMULH_R r6, r6 CBRANCH r0, 619038438, COND 0 FMUL_R e0, a0 ISWAP_R r4, r6 FADD_R f0, a2 IMUL_RCP r4, 3605938442 FDIV_M e2, L1[r6-1947913728] FMUL_R e3, a3 FSCAL_R f0 FSUB_R f0, a2 IMUL_R r6, r1 ISMULH_R r7, r1 FSQRT_R e2 FMUL_R e1, a1 ISUB_R r1, r6 IROR_R r1, r0 IXOR_R r1, r7 FSCAL_R f0 FDIV_M e0, L1[r3+1024630945] FADD_R f3, a1 FADD_R f3, a2 CBRANCH r1, 580807982, COND 11 FADD_R f3, a1 CBRANCH r1, -2129919079, COND 15 IXOR_R r5, r4 CBRANCH r5, -567510617, COND 7 ISMULH_R r7, r4 FSQRT_R e1 IMULH_R r3, r3 FSWAP_R e1 IADD_RS r2, r5, SHFT 0 FADD_R f2, a0 IADD_RS r5, r7, 1075190344, SHFT 2 ISTORE L1[r1+389198420], r2 FSUB_R f1, a3 FMUL_R e2, a3 IADD_RS r3, r5, SHFT 3 ISTORE L1[r3+707489887], r0 FSWAP_R f3 FSQRT_R e2 ISUB_R r7, r0 ISTORE L1[r6+1321487051], r0 IMUL_RCP r7, 1282204290 FSQRT_R e2 IROR_R r1, r3 FADD_R f0, a2 IMUL_M r6, L1[r3+138258697] ISTORE L1[r2-567530983], r4 FSWAP_R e2 IMUL_R r6, -634239347 ISTORE L1[r2+1956532790], r6 FSUB_R f2, a0 FSCAL_R f0 ISTORE L1[r2-1792759370], r4 FADD_R f0, a2 CBRANCH r6, 20525525, COND 15 IROR_R r0, r2 IADD_RS r3, r6, SHFT 2 ISMULH_R r5, r4 CBRANCH r2, -2099080019, COND 7 FADD_R f0, a0 IMUL_RCP r5, 3936071142 FSWAP_R e3 ISTORE L1[r0-551824164], r2 IMUL_RCP r3, 1710371547 FMUL_R e0, a1 FSQRT_R e2 FSQRT_R e0 IADD_RS r0, r3, SHFT 3 FADD_R f1, a0 IXOR_R r7, r5 FMUL_R e3, a0 FMUL_R e3, a1 IMUL_R r5, r3 IMUL_RCP r4, 1139624089 IXOR_R r3, r4 CBRANCH r2, 483459616, COND 3 IXOR_M r1, L1[r5-1869325163] IMUL_R r2, r1 IXOR_M r4, L1[r2+2076869268] IMUL_RCP r4, 3600523381 FADD_M f0, L1[r6-770137600] FMUL_R e0, a0 IMUL_R r4, r3 ISMULH_R r7, r7 CBRANCH r1, -554819625, COND 11 IMUL_R r6, 504307187 ISUB_R r5, r2 FMUL_R e3, a2 CBRANCH r7, -1395371372, COND 6 ISWAP_R r0, r3 FMUL_R e2, a1 IMUL_R r4, -1822072534 FMUL_R e2, a2 ISTORE L2[r3-2131959083], r3 FSUB_M f3, L2[r6-2126848886] FSQRT_R e1 CFROUND r6, 21 FMUL_R e3, a2 FMUL_R e3, a1 FSCAL_R f3 IMUL_RCP r0, 2548920299 IMUL_RCP r0, 1548488273 FADD_R f0, a0 ISUB_R r1, r4 IADD_M r4, L1[r5+15804853] ISUB_R r5, r7 ISUB_R r3, 1221795688 CBRANCH r7, -684750538, COND 14 ISTORE L1[r1+2026147445], r7 FMUL_R e1, a0 IMUL_R r6, r0 FMUL_R e3, a2 CBRANCH r1, 37473774, COND 6 FSQRT_R e2 CBRANCH r4, 653173041, COND 4 FADD_R f3, a3 CBRANCH r7, 2107019487, COND 11 ISWAP_R r6, r7 IMUL_R r2, r1 FSUB_R f1, a2 ISTORE L1[r2-765864535], r7 FSUB_M f3, L1[r0+1205758615] FSWAP_R f0 FMUL_R e2, a3 FADD_R f3, a3 IXOR_R r2, r0 ISUB_R r1, r5 FADD_M f3, L1[r6+1387886218] IROR_R r7, r4 ISTORE L2[r0+258304106], r2 ISUB_R r5, r7 IADD_M r4, L1[r2-2103641383] IADD_RS r2, r4, SHFT 3 CBRANCH r5, 1478375071, COND 0 CBRANCH r6, -2083776710, COND 10 FMUL_R e3, a0 IXOR_M r2, L3[81280] FSUB_R f0, a2 CBRANCH r0, -1502375251, COND 11 IADD_RS r3, r4, SHFT 3 FMUL_R e1, a0 IADD_RS r4, r6, SHFT 3 IADD_M r7, L1[r4+256929321] FSUB_M f2, L2[r4-713218469] |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; FADD_M f2, L1[r1+581224094] lea eax, [r9d+581224094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_2: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_3: ; IMUL_RCP r5, 1223016996 mov rax, 16195229251389801943 imul r13, rax randomx_isn_4: ; CBRANCH r6, -836933960, COND 3 add r14, -836932936 test r14, 522240 jz randomx_isn_3 randomx_isn_5: ; ISUB_R r3, 2043833277 sub r11, 2043833277 randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_8: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_9: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_14: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_15: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_16: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_17: ; FSUB_M f2, L2[r1+1453947344] lea eax, [r9d+1453947344] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; ISUB_M r0, L1[r5-2102845581] lea eax, [r13d-2102845581] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_20: ; ISUB_M r4, L1[r3-1225452723] lea eax, [r11d-1225452723] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_21: ; CBRANCH r5, -1970254400, COND 3 add r13, -1970255424 test r13, 522240 jz randomx_isn_5 randomx_isn_22: ; FDIV_M e1, L1[r5+1029614454] lea eax, [r13d+1029614454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_23: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_24: ; CBRANCH r2, 1056995642, COND 8 add r10, 1057061178 test r10, 16711680 jz randomx_isn_22 randomx_isn_25: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_26: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_27: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_28: ; IMUL_RCP r0, 2774216822 mov rax, 14279374612317944050 imul r8, rax randomx_isn_29: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_30: ; ISTORE L2[r4+403027636], r7 lea eax, [r12d+403027636] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_31: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_36: ; FSUB_M f0, L1[r5-1173828640] lea eax, [r13d-1173828640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_37: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_38: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_39: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_40: ; CBRANCH r7, 47658060, COND 8 add r15, 47658060 test r15, 16711680 jz randomx_isn_28 randomx_isn_41: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_42: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_43: ; IADD_RS r5, r0, -371872971, SHFT 3 lea r13, [r13+r8*8-371872971] randomx_isn_44: ; IADD_RS r5, r6, 770770051, SHFT 1 lea r13, [r13+r14*2+770770051] randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_47: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_48: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_49: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_50: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_51: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_54: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_55: ; CBRANCH r7, 2121653044, COND 15 add r15, 2125847348 test r15, 2139095040 jz randomx_isn_52 randomx_isn_56: ; CBRANCH r4, -1861659560, COND 7 add r12, -1861643176 test r12, 8355840 jz randomx_isn_56 randomx_isn_57: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_58: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_59: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_60: ; ISTORE L1[r5+1444521469], r0 lea eax, [r13d+1444521469] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_62: ; CBRANCH r6, 439359804, COND 0 add r14, 439359804 test r14, 65280 jz randomx_isn_60 randomx_isn_63: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_64: ; IMUL_M r7, L1[r0+682812659] lea eax, [r8d+682812659] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_65: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_66: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_67: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_72: ; IXOR_M r3, L1[r1-1036180890] lea eax, [r9d-1036180890] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_RCP r3, 2294058494 mov rax, 17268121698178533366 imul r11, rax randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_76: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_77: ; FADD_M f0, L1[r6+1593736151] lea eax, [r14d+1593736151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_78: ; CBRANCH r5, -510241084, COND 0 add r13, -510240956 test r13, 65280 jz randomx_isn_63 randomx_isn_79: ; IMUL_R r1, -1987844192 imul r9, -1987844192 randomx_isn_80: ; ISUB_M r3, L1[r4-425634698] lea eax, [r12d-425634698] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r1, -117783302, COND 4 add r9, -117779206 test r9, 1044480 jz randomx_isn_80 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_88: ; CBRANCH r7, -2143409576, COND 13 add r15, -2144458152 test r15, 534773760 jz randomx_isn_82 randomx_isn_89: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_90: ; CBRANCH r0, 815605506, COND 2 add r8, 815604994 test r8, 261120 jz randomx_isn_89 randomx_isn_91: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_94: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_95: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_96: ; ISUB_M r1, L2[r2-816775091] lea eax, [r10d-816775091] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_98: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_99: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_100: ; CBRANCH r4, -551028821, COND 10 add r12, -551159893 test r12, 66846720 jz randomx_isn_91 randomx_isn_101: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; FADD_M f0, L2[r4-829669785] lea eax, [r12d-829669785] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; IXOR_M r3, L2[r4-1809431507] lea eax, [r12d-1809431507] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_106: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_107: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_108: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_111: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_112: ; CBRANCH r0, 619038438, COND 0 add r8, 619038566 test r8, 65280 jz randomx_isn_101 randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_115: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_116: ; IMUL_RCP r4, 3605938442 mov rax, 10985789661778194270 imul r12, rax randomx_isn_117: ; FDIV_M e2, L1[r6-1947913728] lea eax, [r14d-1947913728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_121: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_122: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_123: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_126: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_127: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_128: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_129: ; FDIV_M e0, L1[r3+1024630945] lea eax, [r11d+1024630945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_130: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_131: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_132: ; CBRANCH r1, 580807982, COND 11 add r9, 580545838 test r9, 133693440 jz randomx_isn_128 randomx_isn_133: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_134: ; CBRANCH r1, -2129919079, COND 15 add r9, -2121530471 test r9, 2139095040 jz randomx_isn_133 randomx_isn_135: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_136: ; CBRANCH r5, -567510617, COND 7 add r13, -567494233 test r13, 8355840 jz randomx_isn_136 randomx_isn_137: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_138: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_139: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_140: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_141: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_142: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_143: ; IADD_RS r5, r7, 1075190344, SHFT 2 lea r13, [r13+r15*4+1075190344] randomx_isn_144: ; ISTORE L1[r1+389198420], r2 lea eax, [r9d+389198420] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_148: ; ISTORE L1[r3+707489887], r0 lea eax, [r11d+707489887] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_152: ; ISTORE L1[r6+1321487051], r0 lea eax, [r14d+1321487051] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; IMUL_RCP r7, 1282204290 mov rax, 15447648072185193202 imul r15, rax randomx_isn_154: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_155: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_156: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_157: ; IMUL_M r6, L1[r3+138258697] lea eax, [r11d+138258697] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_158: ; ISTORE L1[r2-567530983], r4 lea eax, [r10d-567530983] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_160: ; IMUL_R r6, -634239347 imul r14, -634239347 randomx_isn_161: ; ISTORE L1[r2+1956532790], r6 lea eax, [r10d+1956532790] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_163: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_164: ; ISTORE L1[r2-1792759370], r4 lea eax, [r10d-1792759370] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_165: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_166: ; CBRANCH r6, 20525525, COND 15 add r14, 28914133 test r14, 2139095040 jz randomx_isn_161 randomx_isn_167: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_168: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_169: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_170: ; CBRANCH r2, -2099080019, COND 7 add r10, -2099080019 test r10, 8355840 jz randomx_isn_167 randomx_isn_171: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_172: ; IMUL_RCP r5, 3936071142 mov rax, 10064371254479772001 imul r13, rax randomx_isn_173: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_174: ; ISTORE L1[r0-551824164], r2 lea eax, [r8d-551824164] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_175: ; IMUL_RCP r3, 1710371547 mov rax, 11580548485682967455 imul r11, rax randomx_isn_176: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_179: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_180: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_181: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_185: ; IMUL_RCP r4, 1139624089 mov rax, 17380328144823976600 imul r12, rax randomx_isn_186: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_187: ; CBRANCH r2, 483459616, COND 3 add r10, 483461664 test r10, 522240 jz randomx_isn_171 randomx_isn_188: ; IXOR_M r1, L1[r5-1869325163] lea eax, [r13d-1869325163] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_190: ; IXOR_M r4, L1[r2+2076869268] lea eax, [r10d+2076869268] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_RCP r4, 3600523381 mov rax, 11002311904479247373 imul r12, rax randomx_isn_192: ; FADD_M f0, L1[r6-770137600] lea eax, [r14d-770137600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_195: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_196: ; CBRANCH r1, -554819625, COND 11 add r9, -555081769 test r9, 133693440 jz randomx_isn_189 randomx_isn_197: ; IMUL_R r6, 504307187 imul r14, 504307187 randomx_isn_198: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_199: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_200: ; CBRANCH r7, -1395371372, COND 6 add r15, -1395371372 test r15, 4177920 jz randomx_isn_197 randomx_isn_201: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IMUL_R r4, -1822072534 imul r12, -1822072534 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; ISTORE L2[r3-2131959083], r3 lea eax, [r11d-2131959083] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; FSUB_M f3, L2[r6-2126848886] lea eax, [r14d-2126848886] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_207: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_208: ; CFROUND r6, 21 mov rax, r14 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_209: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_210: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; IMUL_RCP r0, 2548920299 mov rax, 15541514292413804813 imul r8, rax randomx_isn_213: ; IMUL_RCP r0, 1548488273 mov rax, 12791211256764928951 imul r8, rax randomx_isn_214: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_215: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_216: ; IADD_M r4, L1[r5+15804853] lea eax, [r13d+15804853] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_218: ; ISUB_R r3, 1221795688 sub r11, 1221795688 randomx_isn_219: ; CBRANCH r7, -684750538, COND 14 add r15, -682653386 test r15, 1069547520 jz randomx_isn_201 randomx_isn_220: ; ISTORE L1[r1+2026147445], r7 lea eax, [r9d+2026147445] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_222: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; CBRANCH r1, 37473774, COND 6 add r9, 37473774 test r9, 4177920 jz randomx_isn_220 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; CBRANCH r4, 653173041, COND 4 add r12, 653177137 test r12, 1044480 jz randomx_isn_225 randomx_isn_227: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_228: ; CBRANCH r7, 2107019487, COND 11 add r15, 2107281631 test r15, 133693440 jz randomx_isn_227 randomx_isn_229: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_230: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_231: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_232: ; ISTORE L1[r2-765864535], r7 lea eax, [r10d-765864535] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_233: ; FSUB_M f3, L1[r0+1205758615] lea eax, [r8d+1205758615] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_237: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_238: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_239: ; FADD_M f3, L1[r6+1387886218] lea eax, [r14d+1387886218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_241: ; ISTORE L2[r0+258304106], r2 lea eax, [r8d+258304106] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_242: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_243: ; IADD_M r4, L1[r2-2103641383] lea eax, [r10d-2103641383] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_244: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_245: ; CBRANCH r5, 1478375071, COND 0 add r13, 1478375199 test r13, 65280 jz randomx_isn_243 randomx_isn_246: ; CBRANCH r6, -2083776710, COND 10 add r14, -2083776710 test r14, 66846720 jz randomx_isn_246 randomx_isn_247: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_248: ; IXOR_M r2, L3[81280] xor r10, qword ptr [rsi+81280] randomx_isn_249: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_250: ; CBRANCH r0, -1502375251, COND 11 add r8, -1501850963 test r8, 133693440 jz randomx_isn_247 randomx_isn_251: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_252: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_253: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_254: ; IADD_M r7, L1[r4+256929321] lea eax, [r12d+256929321] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_255: ; FSUB_M f2, L2[r4-713218469] lea eax, [r12d-713218469] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 |
Integer registers R: r0: 0x080808f664e10d6e, r1: 0x6a4b017c59c1418f r2: 0x76330acb9cf6061a, r3: 0xe9a90e385659ac7c r4: 0x2e12050fbb82902e, r5: 0xe7b51284c5abd35e r6: 0x76661d23b8b53d34, r7: 0x55aefbb892069035 Floating point registers F {lo, hi}: f0: {0x86a8fc07d8959cfe, 0x0345fb70661f20b8} f1: {0x064f18a08a8f3221, 0x851d43d7a2485a3b} f2: {0x0011ea94945bc3b3, 0x03ddd02d790f16f3} f3: {0x0d3b5799886d796c, 0x884b6a7f91e92124} Floating point registers E {lo, hi}: e0: {0x4770e2b512dbd18c, 0x42ddab6537d7a598} e1: {0x479271c988a72b46, 0x44df81db331a1366} e2: {0x41c5c8a8327fbb82, 0x423c68f005325119} e3: {0x4ca7443d52a124dc, 0x49af5dc616d06a9d} Floating point registers A {lo, hi}: a0: {0x41cd66710643d86e, 0x40bec72d29b06262} a1: {0x419f930b67408b47, 0x4148b51b37e002c9} a2: {0x40add3745fcab354, 0x41b2ca0b4ee6d59c} a3: {0x40586f671590cf37, 0x407a89e1ae4e9691} |
RandomARQ code | ASM x86 |
ISTORE L1[r3-1809574192], r0 CBRANCH r2, 1686968731, COND 13 IMUL_R r5, r2 FSQRT_R e3 IXOR_R r0, r4 IXOR_R r5, r1 FMUL_R e2, a3 FDIV_M e3, L1[r4-733746371] FSUB_R f1, a3 IADD_M r4, L1[r5+1311026496] FSUB_R f2, a2 FADD_M f2, L1[r4+630577669] ISWAP_R r1, r3 FSUB_R f2, a0 IXOR_R r0, r3 CBRANCH r2, 1940479339, COND 3 IMUL_R r0, -1667390784 FSCAL_R f3 FDIV_M e3, L1[r1+1011358276] FSUB_R f0, a3 FMUL_R e3, a2 CBRANCH r4, 1801195465, COND 8 FMUL_R e3, a0 IROL_R r0, r5 FMUL_R e3, a0 ISTORE L3[r6+1276973013], r4 FSUB_R f0, a3 ISUB_R r1, r6 IROR_R r4, r6 CBRANCH r7, -858018372, COND 5 CBRANCH r6, -320374073, COND 6 IXOR_R r5, r2 IADD_RS r7, r3, SHFT 2 IMUL_R r6, r1 CBRANCH r4, 1435597773, COND 5 INEG_R r2 FSUB_R f0, a2 IADD_RS r7, r4, SHFT 0 FDIV_M e0, L1[r0-1964254742] FMUL_R e3, a0 FSCAL_R f0 FADD_R f3, a0 FMUL_R e0, a1 FSUB_R f3, a3 FSUB_R f3, a0 FADD_R f3, a2 IXOR_R r0, r4 IADD_RS r0, r1, SHFT 3 IXOR_M r1, L2[r7-1642657153] IMUL_R r2, r3 CBRANCH r1, 242166457, COND 10 IADD_M r2, L1[r0+1773422741] IXOR_R r3, r1 FDIV_M e0, L1[r4-484187691] FSUB_R f2, a0 IROR_R r0, r4 ISUB_M r7, L2[r3+619646641] CBRANCH r0, -1436082536, COND 5 CBRANCH r6, -2028395827, COND 13 FSUB_R f2, a2 FMUL_R e3, a3 ISWAP_R r5, r2 ISUB_R r3, r7 IADD_RS r3, r1, SHFT 2 FDIV_M e1, L1[r3-24399508] ISUB_R r4, 1032300292 IXOR_R r0, r6 FSCAL_R f3 FADD_R f1, a3 CBRANCH r3, -1946445582, COND 15 ISTORE L1[r0+38485308], r6 FMUL_R e2, a3 FMUL_R e2, a3 CBRANCH r6, 642418289, COND 2 ISTORE L1[r7-619401905], r4 CBRANCH r3, -1256328784, COND 0 IXOR_R r6, r1 CBRANCH r6, -1005035638, COND 8 IXOR_M r1, L3[160784] IROR_R r7, r5 FMUL_R e2, a2 FMUL_R e3, a3 IMULH_R r6, r5 FMUL_R e1, a1 IMUL_M r7, L1[r6-379787457] IXOR_M r0, L1[r1-1945457426] FSCAL_R f2 FSUB_R f0, a0 IXOR_R r4, r3 FSUB_M f0, L2[r4+400721811] FSCAL_R f0 FADD_R f3, a0 FSCAL_R f1 ISTORE L1[r0+975434388], r0 IMULH_R r0, r6 FSUB_R f2, a0 IXOR_R r6, r5 IMULH_R r6, r6 CBRANCH r1, -1100791161, COND 11 FMUL_R e1, a1 IXOR_R r0, r6 FADD_R f1, a3 FSUB_R f3, a2 ISWAP_R r0, r1 ISUB_R r2, r3 CBRANCH r2, -1278893472, COND 3 IROR_R r5, 25 CBRANCH r6, 1707065321, COND 2 IXOR_M r2, L1[r7+717154224] FSUB_R f2, a2 FMUL_R e1, a1 IADD_RS r4, r3, SHFT 2 ISTORE L2[r1+1625343961], r1 FSWAP_R e3 FMUL_R e3, a2 IXOR_M r1, L3[13976] IMUL_R r7, 1303105662 CBRANCH r2, 749856897, COND 1 ISUB_R r1, r7 FADD_R f1, a2 ISUB_R r6, 1500159232 FSUB_M f3, L1[r3+1551388611] ISWAP_R r0, r2 IXOR_R r6, r5 FMUL_R e3, a3 IROR_R r7, r4 FMUL_R e0, a2 ISUB_R r7, r0 FMUL_R e1, a3 IADD_RS r5, r5, -85983243, SHFT 0 ISMULH_M r4, L1[r0-573681837] FSQRT_R e0 FSUB_R f3, a2 FADD_R f2, a2 CBRANCH r1, -1423195361, COND 12 IROR_R r4, r2 IADD_M r6, L1[r1-263265131] FMUL_R e2, a2 FADD_R f3, a0 ISTORE L3[r1+22772539], r4 CBRANCH r5, -2050451976, COND 10 CBRANCH r5, -1841572657, COND 3 ISUB_R r7, r3 IROR_R r7, 8 IMUL_M r4, L1[r0-27703588] FSUB_R f0, a2 FADD_R f1, a2 ISUB_R r3, r5 CBRANCH r0, -1252858602, COND 1 CBRANCH r4, 1842214317, COND 3 IROR_R r6, r5 IMUL_R r7, r0 ISUB_R r0, r1 IMUL_R r6, r7 CBRANCH r0, -1535079527, COND 1 FMUL_R e2, a0 FMUL_R e1, a2 ISUB_R r7, 396748730 ISWAP_R r5, r5 IROR_R r3, r4 IROR_R r7, r1 IADD_RS r3, r0, SHFT 3 FMUL_R e2, a3 FSCAL_R f1 FSUB_R f0, a2 FMUL_R e0, a2 FSUB_M f2, L1[r2+1451922222] ISTORE L1[r3-618898248], r2 IADD_RS r1, r3, SHFT 3 FSQRT_R e2 IADD_RS r6, r5, SHFT 1 IADD_RS r3, r7, SHFT 2 FMUL_R e2, a3 IROR_R r1, 28 ISTORE L1[r4+597946215], r1 IADD_M r6, L2[r5-791274458] FSWAP_R e0 FMUL_R e0, a2 IADD_RS r5, r2, 2131590706, SHFT 0 FSUB_M f3, L1[r6+1678011237] FMUL_R e3, a1 FMUL_R e2, a2 FMUL_R e3, a3 ISWAP_R r5, r4 IXOR_R r1, r3 ISTORE L1[r6-714350200], r0 IMUL_R r4, r3 CBRANCH r7, -1443113058, COND 10 FADD_R f3, a0 IMUL_M r5, L2[r1+1779930342] CBRANCH r7, -281120587, COND 10 IADD_RS r6, r1, SHFT 1 FADD_R f2, a1 FMUL_R e3, a0 FSUB_R f2, a1 ISTORE L3[r3-482128418], r4 IMUL_R r1, r6 ISWAP_R r0, r4 IMUL_R r7, r2 FMUL_R e2, a0 ISUB_M r6, L1[r7-911229662] IROL_R r5, 9 FSUB_R f0, a2 CBRANCH r2, -830104659, COND 1 ISTORE L1[r1+2021378170], r0 ISUB_R r4, r7 FDIV_M e2, L1[r0+1907696198] IROR_R r7, 22 IXOR_R r1, 1977155842 FSUB_R f1, a2 IADD_RS r0, r7, SHFT 2 IXOR_R r3, -1645634371 IMUL_M r5, L1[r1+2146018023] FMUL_R e3, a3 IADD_M r5, L1[r3+1547789201] IXOR_M r1, L1[r3+1219106745] FMUL_R e3, a0 IADD_RS r7, r0, SHFT 0 FSUB_R f0, a0 IXOR_R r1, r2 FMUL_R e1, a0 FSUB_M f0, L1[r4+136290613] IMUL_R r2, r4 FMUL_R e2, a1 IXOR_R r2, 2113980705 FMUL_R e3, a0 IADD_RS r4, r4, SHFT 3 ISUB_M r4, L1[r5+1326108342] FMUL_R e1, a3 FSQRT_R e0 FMUL_R e1, a2 CBRANCH r2, 796706802, COND 10 ISMULH_M r4, L1[r3+1385153063] IXOR_M r0, L1[r4+1964268879] FMUL_R e0, a0 ISUB_M r5, L1[r4-698749436] IMUL_M r4, L1[r0+574857713] IROR_R r4, 13 ISUB_M r4, L2[r6+1236533754] CBRANCH r6, 1501016785, COND 15 CBRANCH r7, -2060518569, COND 12 FMUL_R e1, a2 IMUL_R r5, r7 IADD_M r0, L1[r4-1783157335] FMUL_R e1, a2 IXOR_M r5, L3[76696] CBRANCH r5, -2129757985, COND 0 IMUL_R r7, r6 ISUB_R r0, -341132030 CBRANCH r2, 2119559045, COND 6 IROR_R r0, r6 ISMULH_R r7, r4 ISUB_M r7, L1[r0-1177067778] IMUL_R r7, r6 IXOR_R r5, -1641838676 ISUB_R r6, r3 |
randomx_isn_0: ; ISTORE L1[r3-1809574192], r0 lea eax, [r11d-1809574192] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_1: ; CBRANCH r2, 1686968731, COND 13 add r10, 1689065883 test r10, 534773760 jz randomx_isn_0 randomx_isn_2: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_3: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_4: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_5: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_6: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_7: ; FDIV_M e3, L1[r4-733746371] lea eax, [r12d-733746371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_8: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_9: ; IADD_M r4, L1[r5+1311026496] lea eax, [r13d+1311026496] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_10: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_11: ; FADD_M f2, L1[r4+630577669] lea eax, [r12d+630577669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_13: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_14: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_15: ; CBRANCH r2, 1940479339, COND 3 add r10, 1940478315 test r10, 522240 jz randomx_isn_2 randomx_isn_16: ; IMUL_R r0, -1667390784 imul r8, -1667390784 randomx_isn_17: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_18: ; FDIV_M e3, L1[r1+1011358276] lea eax, [r9d+1011358276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; CBRANCH r4, 1801195465, COND 8 add r12, 1801261001 test r12, 16711680 jz randomx_isn_16 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; ISTORE L3[r6+1276973013], r4 lea eax, [r14d+1276973013] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_27: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_28: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_29: ; CBRANCH r7, -858018372, COND 5 add r15, -858018372 test r15, 2088960 jz randomx_isn_22 randomx_isn_30: ; CBRANCH r6, -320374073, COND 6 add r14, -320382265 test r14, 4177920 jz randomx_isn_30 randomx_isn_31: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_32: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_33: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_34: ; CBRANCH r4, 1435597773, COND 5 add r12, 1435593677 test r12, 2088960 jz randomx_isn_31 randomx_isn_35: ; INEG_R r2 neg r10 randomx_isn_36: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_37: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_38: ; FDIV_M e0, L1[r0-1964254742] lea eax, [r8d-1964254742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_42: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_45: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_46: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_47: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_48: ; IXOR_M r1, L2[r7-1642657153] lea eax, [r15d-1642657153] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_50: ; CBRANCH r1, 242166457, COND 10 add r9, 242035385 test r9, 66846720 jz randomx_isn_49 randomx_isn_51: ; IADD_M r2, L1[r0+1773422741] lea eax, [r8d+1773422741] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_52: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_53: ; FDIV_M e0, L1[r4-484187691] lea eax, [r12d-484187691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_54: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_55: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_56: ; ISUB_M r7, L2[r3+619646641] lea eax, [r11d+619646641] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r0, -1436082536, COND 5 add r8, -1436078440 test r8, 2088960 jz randomx_isn_56 randomx_isn_58: ; CBRANCH r6, -2028395827, COND 13 add r14, -2027347251 test r14, 534773760 jz randomx_isn_58 randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_61: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_62: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_63: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_64: ; FDIV_M e1, L1[r3-24399508] lea eax, [r11d-24399508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_65: ; ISUB_R r4, 1032300292 sub r12, 1032300292 randomx_isn_66: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_67: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_68: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_69: ; CBRANCH r3, -1946445582, COND 15 add r11, -1950639886 test r11, 2139095040 jz randomx_isn_64 randomx_isn_70: ; ISTORE L1[r0+38485308], r6 lea eax, [r8d+38485308] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; CBRANCH r6, 642418289, COND 2 add r14, 642417777 test r14, 261120 jz randomx_isn_70 randomx_isn_74: ; ISTORE L1[r7-619401905], r4 lea eax, [r15d-619401905] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; CBRANCH r3, -1256328784, COND 0 add r11, -1256328912 test r11, 65280 jz randomx_isn_74 randomx_isn_76: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_77: ; CBRANCH r6, -1005035638, COND 8 add r14, -1004970102 test r14, 16711680 jz randomx_isn_77 randomx_isn_78: ; IXOR_M r1, L3[160784] xor r9, qword ptr [rsi+160784] randomx_isn_79: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_82: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; IMUL_M r7, L1[r6-379787457] lea eax, [r14d-379787457] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_M r0, L1[r1-1945457426] lea eax, [r9d-1945457426] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_88: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_89: ; FSUB_M f0, L2[r4+400721811] lea eax, [r12d+400721811] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_90: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_91: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_92: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_93: ; ISTORE L1[r0+975434388], r0 lea eax, [r8d+975434388] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_95: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_96: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_97: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_98: ; CBRANCH r1, -1100791161, COND 11 add r9, -1100266873 test r9, 133693440 jz randomx_isn_79 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_101: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_102: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_103: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_104: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_105: ; CBRANCH r2, -1278893472, COND 3 add r10, -1278891424 test r10, 522240 jz randomx_isn_105 randomx_isn_106: ; IROR_R r5, 25 ror r13, 25 randomx_isn_107: ; CBRANCH r6, 1707065321, COND 2 add r14, 1707064809 test r14, 261120 jz randomx_isn_106 randomx_isn_108: ; IXOR_M r2, L1[r7+717154224] lea eax, [r15d+717154224] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_110: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_111: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_112: ; ISTORE L2[r1+1625343961], r1 lea eax, [r9d+1625343961] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_114: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_115: ; IXOR_M r1, L3[13976] xor r9, qword ptr [rsi+13976] randomx_isn_116: ; IMUL_R r7, 1303105662 imul r15, 1303105662 randomx_isn_117: ; CBRANCH r2, 749856897, COND 1 add r10, 749857409 test r10, 130560 jz randomx_isn_109 randomx_isn_118: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_119: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_120: ; ISUB_R r6, 1500159232 sub r14, 1500159232 randomx_isn_121: ; FSUB_M f3, L1[r3+1551388611] lea eax, [r11d+1551388611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_123: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; IADD_RS r5, r5, -85983243, SHFT 0 lea r13, [r13+r13*1-85983243] randomx_isn_130: ; ISMULH_M r4, L1[r0-573681837] lea ecx, [r8d-573681837] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; CBRANCH r1, -1423195361, COND 12 add r9, -1422671073 test r9, 267386880 jz randomx_isn_119 randomx_isn_135: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_136: ; IADD_M r6, L1[r1-263265131] lea eax, [r9d-263265131] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_139: ; ISTORE L3[r1+22772539], r4 lea eax, [r9d+22772539] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; CBRANCH r5, -2050451976, COND 10 add r13, -2050189832 test r13, 66846720 jz randomx_isn_135 randomx_isn_141: ; CBRANCH r5, -1841572657, COND 3 add r13, -1841571633 test r13, 522240 jz randomx_isn_141 randomx_isn_142: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_143: ; IROR_R r7, 8 ror r15, 8 randomx_isn_144: ; IMUL_M r4, L1[r0-27703588] lea eax, [r8d-27703588] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_146: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_147: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_148: ; CBRANCH r0, -1252858602, COND 1 add r8, -1252858346 test r8, 130560 jz randomx_isn_142 randomx_isn_149: ; CBRANCH r4, 1842214317, COND 3 add r12, 1842215341 test r12, 522240 jz randomx_isn_149 randomx_isn_150: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_151: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_152: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_153: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_154: ; CBRANCH r0, -1535079527, COND 1 add r8, -1535079783 test r8, 130560 jz randomx_isn_153 randomx_isn_155: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; ISUB_R r7, 396748730 sub r15, 396748730 randomx_isn_158: ; ISWAP_R r5, r5 randomx_isn_159: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_160: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_161: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_162: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; FSUB_M f2, L1[r2+1451922222] lea eax, [r10d+1451922222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_167: ; ISTORE L1[r3-618898248], r2 lea eax, [r11d-618898248] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_169: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_170: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_171: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_172: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_173: ; IROR_R r1, 28 ror r9, 28 randomx_isn_174: ; ISTORE L1[r4+597946215], r1 lea eax, [r12d+597946215] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_175: ; IADD_M r6, L2[r5-791274458] lea eax, [r13d-791274458] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_176: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; IADD_RS r5, r2, 2131590706, SHFT 0 lea r13, [r13+r10*1+2131590706] randomx_isn_179: ; FSUB_M f3, L1[r6+1678011237] lea eax, [r14d+1678011237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_180: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_184: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_185: ; ISTORE L1[r6-714350200], r0 lea eax, [r14d-714350200] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_186: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_187: ; CBRANCH r7, -1443113058, COND 10 add r15, -1442981986 test r15, 66846720 jz randomx_isn_161 randomx_isn_188: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_189: ; IMUL_M r5, L2[r1+1779930342] lea eax, [r9d+1779930342] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_190: ; CBRANCH r7, -281120587, COND 10 add r15, -281251659 test r15, 66846720 jz randomx_isn_188 randomx_isn_191: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_192: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_195: ; ISTORE L3[r3-482128418], r4 lea eax, [r11d-482128418] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_196: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_197: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_198: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; ISUB_M r6, L1[r7-911229662] lea eax, [r15d-911229662] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_201: ; IROL_R r5, 9 rol r13, 9 randomx_isn_202: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_203: ; CBRANCH r2, -830104659, COND 1 add r10, -830104915 test r10, 130560 jz randomx_isn_191 randomx_isn_204: ; ISTORE L1[r1+2021378170], r0 lea eax, [r9d+2021378170] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_205: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_206: ; FDIV_M e2, L1[r0+1907696198] lea eax, [r8d+1907696198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_207: ; IROR_R r7, 22 ror r15, 22 randomx_isn_208: ; IXOR_R r1, 1977155842 xor r9, 1977155842 randomx_isn_209: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_210: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_211: ; IXOR_R r3, -1645634371 xor r11, -1645634371 randomx_isn_212: ; IMUL_M r5, L1[r1+2146018023] lea eax, [r9d+2146018023] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; IADD_M r5, L1[r3+1547789201] lea eax, [r11d+1547789201] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_M r1, L1[r3+1219106745] lea eax, [r11d+1219106745] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_217: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] 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 e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; FSUB_M f0, L1[r4+136290613] lea eax, [r12d+136290613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_222: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; IXOR_R r2, 2113980705 xor r10, 2113980705 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_227: ; ISUB_M r4, L1[r5+1326108342] lea eax, [r13d+1326108342] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_231: ; CBRANCH r2, 796706802, COND 10 add r10, 796706802 test r10, 66846720 jz randomx_isn_225 randomx_isn_232: ; ISMULH_M r4, L1[r3+1385153063] lea ecx, [r11d+1385153063] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_233: ; IXOR_M r0, L1[r4+1964268879] lea eax, [r12d+1964268879] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; ISUB_M r5, L1[r4-698749436] lea eax, [r12d-698749436] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_M r4, L1[r0+574857713] lea eax, [r8d+574857713] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_237: ; IROR_R r4, 13 ror r12, 13 randomx_isn_238: ; ISUB_M r4, L2[r6+1236533754] lea eax, [r14d+1236533754] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r6, 1501016785, COND 15 add r14, 1505211089 test r14, 2139095040 jz randomx_isn_232 randomx_isn_240: ; CBRANCH r7, -2060518569, COND 12 add r15, -2059994281 test r15, 267386880 jz randomx_isn_240 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_243: ; IADD_M r0, L1[r4-1783157335] lea eax, [r12d-1783157335] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_245: ; IXOR_M r5, L3[76696] xor r13, qword ptr [rsi+76696] randomx_isn_246: ; CBRANCH r5, -2129757985, COND 0 add r13, -2129757857 test r13, 65280 jz randomx_isn_246 randomx_isn_247: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_248: ; ISUB_R r0, -341132030 sub r8, -341132030 randomx_isn_249: ; CBRANCH r2, 2119559045, COND 6 add r10, 2119550853 test r10, 4177920 jz randomx_isn_247 randomx_isn_250: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_251: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_252: ; ISUB_M r7, L1[r0-1177067778] lea eax, [r8d-1177067778] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_254: ; IXOR_R r5, -1641838676 xor r13, -1641838676 randomx_isn_255: ; ISUB_R r6, r3 sub r14, r11 |
Integer registers R: r0: 0x526488dfc1842872, r1: 0x0420511daa2910dc r2: 0x9e0daee49149f9b8, r3: 0x677b05f3ea6d966a r4: 0x6505efce026803dc, r5: 0xd028e77f377cf2a2 r6: 0x9319d0bc053a05d3, r7: 0x651b842b049fd8f3 Floating point registers F {lo, hi}: f0: {0x8505a7969ca98030, 0x84fca67a184b5f05} f1: {0x8ec60aee9ae641eb, 0x8d897a8f467cc727} f2: {0x11599293c39010f4, 0x8a6a3d05d24bf7fa} f3: {0x1d21a0aea8751538, 0xa3e9e03b4272fa7b} Floating point registers E {lo, hi}: e0: {0x44d9d82c772c66ac, 0x453b8c0ce95b8e47} e1: {0x4f57e7d4f3e2f7a9, 0x4c4377c90b1b0ac1} e2: {0x50946cbc70561717, 0x4bb749f10f7f6b9d} e3: {0x5cf486309a6c0fb4, 0x622a03198564e915} Floating point registers A {lo, hi}: a0: {0x4112a47dccf87524, 0x4090d8528dc504c8} a1: {0x4161246e0309fd2f, 0x419c1898f246da48} a2: {0x41912a99f16a8a23, 0x4100d83c4324f346} a3: {0x41afac2f197d7da9, 0x4119a904f6697b16} |