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: {0x419071b2bc7eafd4, 0x40ddc10b4f7d8a5d} a1: {0x419d185457647953, 0x41c4e6b99f081ea4} a2: {0x40509f7e89a028ec, 0x41cf8aab9e621fbf} a3: {0x41c43fed58e4b3e5, 0x3ffd317b84d7cae0} |
|
RandomARQ code | ASM x86 |
IADD_RS r3, r3, SHFT 2 CBRANCH r5, 1795816458, COND 10 FMUL_R e2, a1 IROR_R r0, r7 IADD_RS r1, r5, SHFT 3 IADD_RS r2, r2, SHFT 1 FMUL_R e1, a3 IMULH_M r3, L2[r1-1580707165] IMULH_R r6, r4 ISUB_M r5, L1[r1-140577576] ISUB_R r3, r1 ISUB_R r2, r5 ISUB_R r4, r1 IMUL_R r6, r3 FMUL_R e0, a3 IMUL_R r1, 1678186540 ISTORE L1[r7+1813634135], r2 IXOR_R r1, r4 ISUB_M r0, L3[202808] FADD_R f2, a3 ISUB_R r6, r7 FSUB_R f0, a1 FSWAP_R f0 ISUB_R r1, r0 ISUB_M r2, L1[r5-1615975107] IADD_RS r1, r2, SHFT 0 ISUB_R r6, r0 FMUL_R e1, a3 ISUB_R r3, r5 CBRANCH r6, 779747815, COND 6 IROR_R r7, 59 FADD_R f1, a1 FADD_R f1, a2 IMUL_R r4, r6 FADD_R f1, a3 IADD_RS r7, r7, SHFT 2 FMUL_R e2, a1 FMUL_R e0, a2 FMUL_R e2, a0 ISTORE L3[r6+724890587], r6 ISTORE L1[r5+1194283707], r4 ISTORE L1[r2+1641351979], r1 CBRANCH r4, 1970582326, COND 6 FMUL_R e0, a1 IMUL_M r3, L1[r2+509742712] IROR_R r2, r1 FSUB_M f2, L1[r5-1110395566] IMULH_M r1, L3[193216] FSUB_M f3, L2[r0-202882784] FADD_M f0, L1[r2-1778805026] FMUL_R e1, a1 IROL_R r3, r1 FMUL_R e0, a2 CBRANCH r2, -1621496729, COND 7 IROR_R r3, 62 FMUL_R e3, a1 IADD_RS r2, r5, SHFT 3 CBRANCH r0, -1438367176, COND 5 FSUB_M f1, L1[r5-1710975641] IMUL_M r1, L2[r0-1027229228] FMUL_R e2, a2 FSQRT_R e2 IXOR_M r6, L1[r4-812905471] CBRANCH r4, -2115614627, COND 0 FMUL_R e1, a3 CBRANCH r3, 423945212, COND 14 FDIV_M e2, L1[r0+1558814069] FSUB_M f2, L1[r4+19138687] ISUB_R r4, r5 FSQRT_R e0 ISWAP_R r0, r1 IXOR_R r6, r3 IMULH_R r4, r2 IMUL_RCP r3, 903698211 IMUL_RCP r6, 59852041 FMUL_R e2, a1 FSUB_R f2, a3 IMUL_R r2, 2025412599 IMUL_M r6, L1[r3-49604675] FMUL_R e3, a3 ISMULH_R r2, r5 FSWAP_R e1 IADD_RS r4, r7, SHFT 3 FDIV_M e1, L1[r3+960486551] CBRANCH r7, 1004154028, COND 9 FSWAP_R e3 IMUL_M r7, L1[r1-1056096298] FSUB_R f1, a0 FMUL_R e2, a1 IADD_M r5, L1[r6-813400104] ISTORE L2[r1+1381962636], r1 FSUB_R f1, a0 IXOR_R r7, r0 ISTORE L1[r2+173180198], r3 FMUL_R e3, a0 FSUB_R f3, a1 IADD_M r7, L1[r3-881922639] FMUL_R e2, a3 CBRANCH r6, -550605927, COND 8 IXOR_R r1, r7 FADD_R f2, a3 CBRANCH r4, 1735022760, COND 1 FSUB_M f0, L1[r5-388813082] IROR_R r2, r4 CBRANCH r6, -1056070204, COND 1 FSWAP_R e2 FMUL_R e1, a0 IMULH_R r3, r7 FSUB_R f2, a0 FSWAP_R f1 IXOR_R r4, r6 FSQRT_R e2 IMUL_R r0, r3 IROR_R r3, r2 ISTORE L1[r7+577312171], r5 CFROUND r2, 18 FSUB_R f0, a0 ISUB_M r0, L1[r6-1766145469] IMUL_RCP r6, 3425587666 INEG_R r6 IMUL_RCP r7, 2553095844 ISWAP_R r7, r5 FMUL_R e2, a2 FSUB_R f3, a2 FADD_R f0, a2 FSUB_R f3, a0 IMUL_M r1, L1[r0+2110915816] FADD_R f2, a2 IMUL_R r3, r1 CBRANCH r7, 540463957, COND 1 IROR_R r2, r0 ISTORE L1[r4-1946370040], r5 FADD_R f1, a3 FSUB_M f1, L1[r2-446134990] ISUB_R r5, r0 ISUB_R r0, r2 IXOR_R r5, r1 FADD_R f1, a1 FADD_R f2, a3 FSUB_R f0, a0 FADD_M f3, L1[r5+311827897] CBRANCH r1, 1091364100, COND 7 IADD_RS r7, r4, SHFT 3 FMUL_R e1, a1 ISWAP_R r2, r6 FSUB_R f0, a2 IADD_RS r0, r1, SHFT 2 IMUL_RCP r2, 2974891070 FDIV_M e0, L2[r6-1819779283] IROR_R r5, r3 IMULH_R r6, r5 ISWAP_R r7, r1 IROR_R r4, r5 IXOR_R r2, r1 IADD_RS r6, r3, SHFT 2 IROR_R r1, r0 IXOR_R r1, r0 CBRANCH r7, -1162037732, COND 10 IXOR_R r1, r4 INEG_R r1 ISUB_M r3, L1[r4-695843238] ISUB_M r4, L1[r2-1516180286] FADD_R f3, a3 IROR_R r2, r4 FSQRT_R e3 FADD_R f0, a0 IROL_R r0, r1 FMUL_R e2, a1 CBRANCH r4, -2059213579, COND 6 IMUL_RCP r0, 4251428254 IMUL_R r1, r6 IMUL_R r5, r0 IMUL_RCP r0, 369418831 CBRANCH r1, 925641548, COND 9 FSWAP_R f1 FMUL_R e2, a0 FSCAL_R f2 IXOR_R r4, r1 IADD_RS r1, r6, SHFT 3 FSQRT_R e2 ISTORE L2[r5-1062805301], r0 IMUL_R r5, r3 IMUL_M r2, L2[r7-1395762259] IXOR_M r4, L2[r0+206884252] IMUL_R r7, r4 ISTORE L1[r1-2057730207], r3 FADD_R f3, a1 FSUB_M f1, L1[r6-924603515] FADD_R f2, a3 FSCAL_R f3 FMUL_R e1, a0 IMULH_M r6, L1[r2-2085290194] CBRANCH r6, -1687407098, COND 0 FADD_R f1, a1 CBRANCH r0, -326869587, COND 10 CFROUND r4, 32 IXOR_R r4, -823566944 CBRANCH r0, 1477788776, COND 14 CBRANCH r4, -1393122269, COND 6 ISUB_R r1, r0 IXOR_M r2, L2[r4+295396481] CBRANCH r2, -35798364, COND 10 ISTORE L1[r7-2012916299], r6 IADD_RS r7, r3, SHFT 1 IMUL_RCP r2, 632042283 FSUB_R f3, a1 ISUB_M r0, L1[r3+920748029] IADD_RS r4, r4, SHFT 3 FSUB_R f0, a1 FADD_R f0, a3 FSUB_R f2, a2 IXOR_R r6, r3 IROL_R r0, r3 FSCAL_R f2 FMUL_R e2, a0 ISTORE L1[r2-962768717], r0 IXOR_R r6, r3 FADD_R f2, a3 CBRANCH r4, 1403076782, COND 8 ISUB_R r0, -533369495 IADD_M r1, L2[r0-2110340040] FSUB_M f0, L1[r4+1850149672] FMUL_R e1, a2 IMUL_R r5, r2 IROR_R r0, 28 IADD_M r0, L1[r6-174506658] FDIV_M e3, L1[r4+1448418785] FSWAP_R e3 FDIV_M e3, L1[r5-1181536631] ISTORE L1[r1-1235722913], r0 FMUL_R e1, a0 IMUL_RCP r5, 4038471301 ISTORE L1[r3+487520338], r4 FSWAP_R e0 FMUL_R e3, a2 FSUB_R f1, a1 ISUB_R r0, r4 ISMULH_R r7, r4 ISUB_R r1, r5 INEG_R r0 ISTORE L1[r7-729388848], r0 IADD_RS r1, r3, SHFT 0 INEG_R r6 IXOR_R r1, r5 IMULH_M r4, L1[r1+1868860845] FADD_R f2, a0 IADD_RS r3, r3, SHFT 0 INEG_R r3 FSUB_R f0, a0 ISUB_R r2, r0 IMULH_M r5, L2[r1-591694502] IMULH_R r1, r3 FADD_R f2, a2 ISTORE L1[r4-1477487631], r2 FMUL_R e0, a3 IMULH_R r7, r0 |
randomx_isn_0: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_1: ; CBRANCH r5, 1795816458, COND 10 add r13, 1796078602 test r13, 66846720 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_4: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_5: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; IMULH_M r3, L2[r1-1580707165] lea ecx, [r9d-1580707165] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_8: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_9: ; ISUB_M r5, L1[r1-140577576] lea eax, [r9d-140577576] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_11: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_12: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_13: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_14: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_15: ; IMUL_R r1, 1678186540 imul r9, 1678186540 randomx_isn_16: ; ISTORE L1[r7+1813634135], r2 lea eax, [r15d+1813634135] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_17: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_18: ; ISUB_M r0, L3[202808] sub r8, qword ptr [rsi+202808] randomx_isn_19: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_20: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_21: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_22: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_23: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_24: ; ISUB_M r2, L1[r5-1615975107] lea eax, [r13d-1615975107] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_26: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_27: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_28: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_29: ; CBRANCH r6, 779747815, COND 6 add r14, 779764199 test r14, 4177920 jz randomx_isn_27 randomx_isn_30: ; IROR_R r7, 59 ror r15, 59 randomx_isn_31: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_32: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_33: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_34: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_35: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_36: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_37: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_38: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_39: ; ISTORE L3[r6+724890587], r6 lea eax, [r14d+724890587] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; ISTORE L1[r5+1194283707], r4 lea eax, [r13d+1194283707] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; ISTORE L1[r2+1641351979], r1 lea eax, [r10d+1641351979] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; CBRANCH r4, 1970582326, COND 6 add r12, 1970590518 test r12, 4177920 jz randomx_isn_34 randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; IMUL_M r3, L1[r2+509742712] lea eax, [r10d+509742712] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_45: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_46: ; FSUB_M f2, L1[r5-1110395566] lea eax, [r13d-1110395566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_47: ; IMULH_M r1, L3[193216] mov rax, r9 mul qword ptr [rsi+193216] mov r9, rdx randomx_isn_48: ; FSUB_M f3, L2[r0-202882784] lea eax, [r8d-202882784] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_49: ; FADD_M f0, L1[r2-1778805026] lea eax, [r10d-1778805026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; CBRANCH r2, -1621496729, COND 7 add r10, -1621513113 test r10, 8355840 jz randomx_isn_46 randomx_isn_54: ; IROR_R r3, 62 ror r11, 62 randomx_isn_55: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_56: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_57: ; CBRANCH r0, -1438367176, COND 5 add r8, -1438358984 test r8, 2088960 jz randomx_isn_54 randomx_isn_58: ; FSUB_M f1, L1[r5-1710975641] lea eax, [r13d-1710975641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; IMUL_M r1, L2[r0-1027229228] lea eax, [r8d-1027229228] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_61: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_62: ; IXOR_M r6, L1[r4-812905471] lea eax, [r12d-812905471] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r4, -2115614627, COND 0 add r12, -2115614371 test r12, 65280 jz randomx_isn_58 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; CBRANCH r3, 423945212, COND 14 add r11, 423945212 test r11, 1069547520 jz randomx_isn_64 randomx_isn_66: ; FDIV_M e2, L1[r0+1558814069] lea eax, [r8d+1558814069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; FSUB_M f2, L1[r4+19138687] lea eax, [r12d+19138687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_68: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_71: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_72: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_73: ; IMUL_RCP r3, 903698211 mov rax, 10958880070509558858 imul r11, rax randomx_isn_74: ; IMUL_RCP r6, 59852041 mov rax, 10341669378370741566 imul r14, rax randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; IMUL_R r2, 2025412599 imul r10, 2025412599 randomx_isn_78: ; IMUL_M r6, L1[r3-49604675] lea eax, [r11d-49604675] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_80: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_81: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_82: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_83: ; FDIV_M e1, L1[r3+960486551] lea eax, [r11d+960486551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_84: ; CBRANCH r7, 1004154028, COND 9 add r15, 1004154028 test r15, 33423360 jz randomx_isn_66 randomx_isn_85: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_86: ; IMUL_M r7, L1[r1-1056096298] lea eax, [r9d-1056096298] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_88: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_89: ; IADD_M r5, L1[r6-813400104] lea eax, [r14d-813400104] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L2[r1+1381962636], r1 lea eax, [r9d+1381962636] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_92: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_93: ; ISTORE L1[r2+173180198], r3 lea eax, [r10d+173180198] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_96: ; IADD_M r7, L1[r3-881922639] lea eax, [r11d-881922639] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; CBRANCH r6, -550605927, COND 8 add r14, -550540391 test r14, 16711680 jz randomx_isn_85 randomx_isn_99: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; CBRANCH r4, 1735022760, COND 1 add r12, 1735023272 test r12, 130560 jz randomx_isn_99 randomx_isn_102: ; FSUB_M f0, L1[r5-388813082] lea eax, [r13d-388813082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_103: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_104: ; CBRANCH r6, -1056070204, COND 1 add r14, -1056069948 test r14, 130560 jz randomx_isn_102 randomx_isn_105: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_108: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_109: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_110: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_111: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_112: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_113: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_114: ; ISTORE L1[r7+577312171], r5 lea eax, [r15d+577312171] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_115: ; CFROUND r2, 18 mov rax, r10 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_117: ; ISUB_M r0, L1[r6-1766145469] lea eax, [r14d-1766145469] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_RCP r6, 3425587666 mov rax, 11564170915931879349 imul r14, rax randomx_isn_119: ; INEG_R r6 neg r14 randomx_isn_120: ; IMUL_RCP r7, 2553095844 mov rax, 15516096409082623063 imul r15, rax randomx_isn_121: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_124: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_125: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_126: ; IMUL_M r1, L1[r0+2110915816] lea eax, [r8d+2110915816] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_127: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_128: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_129: ; CBRANCH r7, 540463957, COND 1 add r15, 540463701 test r15, 130560 jz randomx_isn_122 randomx_isn_130: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_131: ; ISTORE L1[r4-1946370040], r5 lea eax, [r12d-1946370040] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_132: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_133: ; FSUB_M f1, L1[r2-446134990] lea eax, [r10d-446134990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_134: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_135: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_136: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_137: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_138: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_139: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_140: ; FADD_M f3, L1[r5+311827897] lea eax, [r13d+311827897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; CBRANCH r1, 1091364100, COND 7 add r9, 1091347716 test r9, 8355840 jz randomx_isn_130 randomx_isn_142: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_145: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_146: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_147: ; IMUL_RCP r2, 2974891070 mov rax, 13316145137755302346 imul r10, rax randomx_isn_148: ; FDIV_M e0, L2[r6-1819779283] lea eax, [r14d-1819779283] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_149: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_150: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_151: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_152: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_153: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_154: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_155: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_156: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_157: ; CBRANCH r7, -1162037732, COND 10 add r15, -1162037732 test r15, 66846720 jz randomx_isn_152 randomx_isn_158: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_159: ; INEG_R r1 neg r9 randomx_isn_160: ; ISUB_M r3, L1[r4-695843238] lea eax, [r12d-695843238] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_161: ; ISUB_M r4, L1[r2-1516180286] lea eax, [r10d-1516180286] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_162: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_163: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_166: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; CBRANCH r4, -2059213579, COND 6 add r12, -2059221771 test r12, 4177920 jz randomx_isn_162 randomx_isn_169: ; IMUL_RCP r0, 4251428254 mov rax, 9317828948391838202 imul r8, rax randomx_isn_170: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_171: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_172: ; IMUL_RCP r0, 369418831 mov rax, 13404189883166841323 imul r8, rax randomx_isn_173: ; CBRANCH r1, 925641548, COND 9 add r9, 925772620 test r9, 33423360 jz randomx_isn_171 randomx_isn_174: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_177: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_178: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_179: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_180: ; ISTORE L2[r5-1062805301], r0 lea eax, [r13d-1062805301] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_181: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_182: ; IMUL_M r2, L2[r7-1395762259] lea eax, [r15d-1395762259] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_M r4, L2[r0+206884252] lea eax, [r8d+206884252] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_185: ; ISTORE L1[r1-2057730207], r3 lea eax, [r9d-2057730207] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; FSUB_M f1, L1[r6-924603515] lea eax, [r14d-924603515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; IMULH_M r6, L1[r2-2085290194] lea ecx, [r10d-2085290194] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_192: ; CBRANCH r6, -1687407098, COND 0 add r14, -1687406842 test r14, 65280 jz randomx_isn_192 randomx_isn_193: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_194: ; CBRANCH r0, -326869587, COND 10 add r8, -326869587 test r8, 66846720 jz randomx_isn_193 randomx_isn_195: ; CFROUND r4, 32 mov rax, r12 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_196: ; IXOR_R r4, -823566944 xor r12, -823566944 randomx_isn_197: ; CBRANCH r0, 1477788776, COND 14 add r8, 1481983080 test r8, 1069547520 jz randomx_isn_195 randomx_isn_198: ; CBRANCH r4, -1393122269, COND 6 add r12, -1393114077 test r12, 4177920 jz randomx_isn_198 randomx_isn_199: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_200: ; IXOR_M r2, L2[r4+295396481] lea eax, [r12d+295396481] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r2, -35798364, COND 10 add r10, -35798364 test r10, 66846720 jz randomx_isn_201 randomx_isn_202: ; ISTORE L1[r7-2012916299], r6 lea eax, [r15d-2012916299] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_204: ; IMUL_RCP r2, 632042283 mov rax, 15669078763648226046 imul r10, rax randomx_isn_205: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_206: ; ISUB_M r0, L1[r3+920748029] lea eax, [r11d+920748029] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_208: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_209: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_210: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_211: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_212: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_213: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; ISTORE L1[r2-962768717], r0 lea eax, [r10d-962768717] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_216: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_217: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_218: ; CBRANCH r4, 1403076782, COND 8 add r12, 1403076782 test r12, 16711680 jz randomx_isn_208 randomx_isn_219: ; ISUB_R r0, -533369495 sub r8, -533369495 randomx_isn_220: ; IADD_M r1, L2[r0-2110340040] lea eax, [r8d-2110340040] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_M f0, L1[r4+1850149672] lea eax, [r12d+1850149672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_224: ; IROR_R r0, 28 ror r8, 28 randomx_isn_225: ; IADD_M r0, L1[r6-174506658] lea eax, [r14d-174506658] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_226: ; FDIV_M e3, L1[r4+1448418785] lea eax, [r12d+1448418785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_227: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_228: ; FDIV_M e3, L1[r5-1181536631] lea eax, [r13d-1181536631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; ISTORE L1[r1-1235722913], r0 lea eax, [r9d-1235722913] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; IMUL_RCP r5, 4038471301 mov rax, 9809177360582701537 imul r13, rax randomx_isn_232: ; ISTORE L1[r3+487520338], r4 lea eax, [r11d+487520338] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_233: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_237: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_238: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_239: ; INEG_R r0 neg r8 randomx_isn_240: ; ISTORE L1[r7-729388848], r0 lea eax, [r15d-729388848] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_241: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_242: ; INEG_R r6 neg r14 randomx_isn_243: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_244: ; IMULH_M r4, L1[r1+1868860845] lea ecx, [r9d+1868860845] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_245: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_246: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_247: ; INEG_R r3 neg r11 randomx_isn_248: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_249: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_250: ; IMULH_M r5, L2[r1-591694502] lea ecx, [r9d-591694502] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_251: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_252: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_253: ; ISTORE L1[r4-1477487631], r2 lea eax, [r12d-1477487631] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx |
Integer registers R: r0: 0x8cf465605205e2ef, r1: 0x459eac021098cd76 r2: 0x968454154e4e818f, r3: 0x5f1f6124ee6dc5d2 r4: 0x501e45c068da2d87, r5: 0x587b5fdb0fca7734 r6: 0x1e914698a8554a1d, r7: 0x859acd699cd5c551 Floating point registers F {lo, hi}: f0: {0x8de557f82fd2283b, 0x8647d6a3cff8819a} f1: {0x0508dd5c4303e940, 0x1053a73eddb3c63c} f2: {0x06d5de2f0e7833af, 0x074a02a07d09e8ec} f3: {0x968474bf281d69f7, 0x97ed63ab797c4381} Floating point registers E {lo, hi}: e0: {0x4c161cfd06e7dc80, 0x4798ecf19b64ae6e} e1: {0x44d44dd0eb32f617, 0x51a1c538dbbd3fd0} e2: {0x47139a290977a430, 0x4685980f941d67ce} e3: {0x57195955a798573c, 0x5629bc8e14a94f3f} Floating point registers A {lo, hi}: a0: {0x419071b2bc7eafd4, 0x40ddc10b4f7d8a5d} a1: {0x419d185457647953, 0x41c4e6b99f081ea4} a2: {0x40509f7e89a028ec, 0x41cf8aab9e621fbf} a3: {0x41c43fed58e4b3e5, 0x3ffd317b84d7cae0} |
RandomARQ code | ASM x86 |
FMUL_R e0, a2 FMUL_R e3, a3 FADD_R f0, a0 IROR_R r3, r0 IMUL_RCP r7, 4236762581 INEG_R r6 ISUB_R r7, r0 FADD_R f1, a2 FMUL_R e3, a1 CBRANCH r6, 1036427757, COND 1 IMUL_R r2, r0 FSUB_R f1, a3 IADD_RS r6, r2, SHFT 3 CBRANCH r5, 907651006, COND 8 IMUL_RCP r1, 2595698706 FADD_R f3, a0 CBRANCH r2, -667654251, COND 14 FMUL_R e0, a2 FSCAL_R f3 CBRANCH r4, 324152449, COND 11 IMUL_R r0, r7 FSWAP_R f1 IMUL_R r3, r4 IMUL_RCP r6, 2326730866 IXOR_M r2, L2[r3-1765503050] FADD_M f3, L1[r3-354296078] CBRANCH r3, 195498228, COND 7 ISUB_M r7, L2[r6+488844696] FMUL_R e3, a2 IROR_R r6, r5 ISUB_R r2, r4 INEG_R r0 INEG_R r0 IMUL_RCP r6, 2933551116 IXOR_R r6, -108331238 IADD_RS r3, r5, SHFT 2 FMUL_R e1, a3 IXOR_M r1, L1[r5-1693215469] ISUB_M r4, L3[145776] FMUL_R e0, a2 IMUL_M r1, L1[r7+782697309] ISUB_R r6, r2 IXOR_R r2, r6 FSQRT_R e3 FSCAL_R f3 CBRANCH r5, -1532297362, COND 10 CFROUND r4, 53 ISUB_R r4, r1 IXOR_R r1, 1133064175 IADD_RS r0, r7, SHFT 1 IMUL_RCP r6, 1868161014 ISUB_M r5, L1[r2-268844447] FMUL_R e0, a2 ISMULH_R r2, r5 FSUB_R f2, a1 IXOR_M r5, L3[57288] FSCAL_R f2 FSUB_M f1, L1[r1+262915786] IROR_R r7, r2 FSCAL_R f3 ISUB_M r1, L3[73936] FADD_R f1, a3 IADD_RS r3, r1, SHFT 3 FADD_R f2, a0 CBRANCH r1, 1860555200, COND 12 FMUL_R e3, a2 ISUB_R r3, r1 IMUL_R r3, r7 IMUL_R r5, r4 IXOR_M r4, L1[r2+1073737981] FDIV_M e0, L2[r1+855697904] FMUL_R e3, a2 FSUB_R f0, a0 CBRANCH r6, -1913852844, COND 12 ISTORE L1[r5+831638771], r2 IADD_RS r2, r6, SHFT 2 FADD_R f1, a2 FMUL_R e0, a3 FSQRT_R e0 ISUB_R r0, r4 ISMULH_R r3, r4 CBRANCH r5, -1483682724, COND 3 FSUB_M f1, L1[r6-1073848672] FSWAP_R f2 CBRANCH r4, 615633404, COND 1 IXOR_R r6, r5 IMUL_RCP r5, 1813999561 ISUB_R r6, r7 FSUB_R f3, a2 IMULH_R r6, r4 IMUL_R r3, r6 FSWAP_R e3 FSUB_R f1, a0 IXOR_R r2, r3 FSUB_R f2, a1 ISUB_M r5, L1[r4+826042134] ISUB_M r1, L3[54856] IMUL_R r0, r7 FSQRT_R e0 FMUL_R e1, a2 FADD_R f0, a2 IXOR_R r6, r0 IROR_R r3, r6 ISUB_R r5, -172771414 FMUL_R e0, a0 FMUL_R e3, a0 CBRANCH r5, -1245229119, COND 14 IMUL_M r0, L1[r6+573188891] IADD_M r4, L1[r5-1596818802] IROL_R r3, r2 CBRANCH r5, -452158756, COND 8 FADD_M f3, L1[r6-507067137] IMUL_R r2, r5 ISUB_R r2, r1 FMUL_R e0, a1 FDIV_M e2, L1[r0-888426723] IMUL_M r1, L1[r4+93448829] CBRANCH r0, -1296225596, COND 11 IADD_RS r3, r2, SHFT 1 FSQRT_R e0 ISWAP_R r1, r0 FADD_R f0, a0 IROR_R r5, r3 FSUB_R f1, a0 ISUB_R r6, r1 IXOR_M r6, L2[r2+1526272879] IADD_RS r5, r7, -2059322686, SHFT 0 FDIV_M e1, L1[r7+117068941] FSUB_M f1, L1[r3+658731287] IXOR_R r4, r7 FADD_M f3, L1[r6+474203456] CBRANCH r2, -2075215947, COND 12 FSCAL_R f3 FADD_R f2, a2 ISTORE L1[r4-953354449], r3 FMUL_R e3, a2 CBRANCH r3, -844931371, COND 15 INEG_R r4 FMUL_R e0, a2 FDIV_M e3, L1[r7+343889294] ISTORE L1[r4+898349943], r0 IMUL_R r6, r4 FADD_M f1, L1[r6+68486900] FSUB_R f1, a3 FSCAL_R f3 FADD_R f2, a3 ISUB_R r0, r3 FSCAL_R f1 IXOR_R r5, r2 IMULH_R r0, r2 ISUB_M r5, L1[r3+1527056221] ISUB_R r1, r6 FSCAL_R f0 CBRANCH r0, 1427908917, COND 1 FSUB_R f1, a2 ISUB_R r0, r6 IMUL_R r6, r0 IXOR_R r4, r1 FDIV_M e1, L1[r6+1258508501] ISTORE L2[r1+1678274874], r6 IADD_M r1, L1[r2+348720978] IADD_RS r2, r2, SHFT 2 FMUL_R e3, a3 IMUL_R r4, r5 FDIV_M e2, L2[r2-956426296] FSWAP_R e0 FMUL_R e3, a0 FSQRT_R e2 FMUL_R e1, a3 IROR_R r3, r6 FDIV_M e2, L2[r3+349082620] IXOR_M r2, L2[r4-1924615555] CBRANCH r5, 2125341251, COND 4 IADD_M r0, L1[r7+1998873128] IADD_RS r3, r1, SHFT 0 IXOR_M r7, L1[r0-792689568] FSUB_R f3, a0 FSUB_R f0, a1 IXOR_R r1, r2 IADD_RS r6, r4, SHFT 3 IADD_RS r7, r3, SHFT 3 ISUB_R r7, r6 FSCAL_R f2 CBRANCH r7, 1949672617, COND 12 IXOR_R r5, r4 IMUL_RCP r1, 1535553376 IADD_M r6, L1[r0+1185594947] IROL_R r2, r0 IROR_R r2, r0 FADD_R f1, a3 ISTORE L2[r7-10956577], r3 FSUB_M f0, L1[r4-1858330345] ISUB_R r7, r6 FMUL_R e0, a0 FADD_R f3, a3 IXOR_R r2, r4 FDIV_M e3, L1[r3+1234077389] IMUL_RCP r1, 3866345937 ISUB_M r4, L1[r2+1054582883] ISTORE L3[r2+853094250], r5 IADD_M r1, L1[r2-27193170] INEG_R r6 IXOR_R r7, r5 FMUL_R e1, a3 IADD_RS r6, r4, SHFT 3 FADD_R f3, a1 CBRANCH r0, 1987460373, COND 4 ISUB_M r1, L3[44296] FMUL_R e1, a0 FADD_R f2, a2 IADD_RS r6, r4, SHFT 0 IMUL_R r6, r0 ISUB_M r2, L1[r5+858734751] ISUB_R r5, r1 IMUL_R r4, r1 FMUL_R e3, a2 IXOR_R r7, r1 FADD_M f1, L1[r6-1458484940] FADD_R f0, a3 FMUL_R e2, a1 ISUB_R r6, r5 FMUL_R e1, a2 FMUL_R e0, a2 FSUB_R f0, a3 ISWAP_R r2, r3 FDIV_M e0, L1[r6-975647039] IMUL_R r5, r0 IMUL_R r6, r0 ISUB_R r6, r0 FSUB_M f0, L1[r0+1641170240] FSUB_R f0, a3 FSUB_R f1, a1 IMUL_R r3, r0 IROR_R r6, r4 ISTORE L1[r1+745220158], r0 FSWAP_R e3 ISTORE L1[r5+1112377510], r1 IROL_R r0, r6 CBRANCH r6, 700792235, COND 14 ISMULH_M r7, L2[r4+452612802] IROR_R r0, r6 FMUL_R e2, a3 ISWAP_R r3, r1 ISUB_R r5, r7 FSCAL_R f0 IADD_RS r4, r2, SHFT 1 IADD_M r5, L1[r1+2120750376] IROR_R r7, r4 ISUB_R r6, 1202250117 FADD_R f0, a0 IADD_RS r7, r3, SHFT 2 FMUL_R e2, a0 ISUB_R r4, r1 FADD_R f1, a3 FSUB_R f0, a2 FADD_R f1, a1 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_3: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_4: ; IMUL_RCP r7, 4236762581 mov rax, 9350082875727741609 imul r15, rax randomx_isn_5: ; INEG_R r6 neg r14 randomx_isn_6: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_7: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; CBRANCH r6, 1036427757, COND 1 add r14, 1036428013 test r14, 130560 jz randomx_isn_6 randomx_isn_10: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_11: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_12: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_13: ; CBRANCH r5, 907651006, COND 8 add r13, 907618238 test r13, 16711680 jz randomx_isn_10 randomx_isn_14: ; IMUL_RCP r1, 2595698706 mov rax, 15261432756260798781 imul r9, rax randomx_isn_15: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_16: ; CBRANCH r2, -667654251, COND 14 add r10, -665557099 test r10, 1069547520 jz randomx_isn_14 randomx_isn_17: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; CBRANCH r4, 324152449, COND 11 add r12, 324676737 test r12, 133693440 jz randomx_isn_17 randomx_isn_20: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_21: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_22: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_23: ; IMUL_RCP r6, 2326730866 mov rax, 17025639637142359891 imul r14, rax randomx_isn_24: ; IXOR_M r2, L2[r3-1765503050] lea eax, [r11d-1765503050] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_25: ; FADD_M f3, L1[r3-354296078] lea eax, [r11d-354296078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; CBRANCH r3, 195498228, COND 7 add r11, 195530996 test r11, 8355840 jz randomx_isn_23 randomx_isn_27: ; ISUB_M r7, L2[r6+488844696] lea eax, [r14d+488844696] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_30: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_31: ; INEG_R r0 neg r8 randomx_isn_32: ; INEG_R r0 neg r8 randomx_isn_33: ; IMUL_RCP r6, 2933551116 mov rax, 13503797851372489531 imul r14, rax randomx_isn_34: ; IXOR_R r6, -108331238 xor r14, -108331238 randomx_isn_35: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; IXOR_M r1, L1[r5-1693215469] lea eax, [r13d-1693215469] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_38: ; ISUB_M r4, L3[145776] sub r12, qword ptr [rsi+145776] randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; IMUL_M r1, L1[r7+782697309] lea eax, [r15d+782697309] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_42: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_43: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; CBRANCH r5, -1532297362, COND 10 add r13, -1532166290 test r13, 66846720 jz randomx_isn_27 randomx_isn_46: ; CFROUND r4, 53 mov rax, r12 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_48: ; IXOR_R r1, 1133064175 xor r9, 1133064175 randomx_isn_49: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_50: ; IMUL_RCP r6, 1868161014 mov rax, 10602426921519134323 imul r14, rax randomx_isn_51: ; ISUB_M r5, L1[r2-268844447] lea eax, [r10d-268844447] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_54: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_55: ; IXOR_M r5, L3[57288] xor r13, qword ptr [rsi+57288] randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; FSUB_M f1, L1[r1+262915786] lea eax, [r9d+262915786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_58: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_59: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_60: ; ISUB_M r1, L3[73936] sub r9, qword ptr [rsi+73936] randomx_isn_61: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_62: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_63: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_64: ; CBRANCH r1, 1860555200, COND 12 add r9, 1861603776 test r9, 267386880 jz randomx_isn_61 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_67: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_68: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_69: ; IXOR_M r4, L1[r2+1073737981] lea eax, [r10d+1073737981] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_70: ; FDIV_M e0, L2[r1+855697904] lea eax, [r9d+855697904] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_73: ; CBRANCH r6, -1913852844, COND 12 add r14, -1913328556 test r14, 267386880 jz randomx_isn_65 randomx_isn_74: ; ISTORE L1[r5+831638771], r2 lea eax, [r13d+831638771] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_76: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_80: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_81: ; CBRANCH r5, -1483682724, COND 3 add r13, -1483683748 test r13, 522240 jz randomx_isn_74 randomx_isn_82: ; FSUB_M f1, L1[r6-1073848672] lea eax, [r14d-1073848672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_83: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_84: ; CBRANCH r4, 615633404, COND 1 add r12, 615633660 test r12, 130560 jz randomx_isn_82 randomx_isn_85: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_86: ; IMUL_RCP r5, 1813999561 mov rax, 10918988656009980367 imul r13, rax randomx_isn_87: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_88: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_89: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_90: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_91: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_94: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_95: ; ISUB_M r5, L1[r4+826042134] lea eax, [r12d+826042134] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_M r1, L3[54856] sub r9, qword ptr [rsi+54856] randomx_isn_97: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_98: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_99: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_100: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_101: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_102: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_103: ; ISUB_R r5, -172771414 sub r13, -172771414 randomx_isn_104: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_105: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_106: ; CBRANCH r5, -1245229119, COND 14 add r13, -1245229119 test r13, 1069547520 jz randomx_isn_104 randomx_isn_107: ; IMUL_M r0, L1[r6+573188891] lea eax, [r14d+573188891] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_108: ; IADD_M r4, L1[r5-1596818802] lea eax, [r13d-1596818802] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_109: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_110: ; CBRANCH r5, -452158756, COND 8 add r13, -452125988 test r13, 16711680 jz randomx_isn_107 randomx_isn_111: ; FADD_M f3, L1[r6-507067137] lea eax, [r14d-507067137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_112: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_113: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; FDIV_M e2, L1[r0-888426723] lea eax, [r8d-888426723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_116: ; IMUL_M r1, L1[r4+93448829] lea eax, [r12d+93448829] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r0, -1296225596, COND 11 add r8, -1296487740 test r8, 133693440 jz randomx_isn_111 randomx_isn_118: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_119: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_120: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_121: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_122: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_123: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_124: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_125: ; IXOR_M r6, L2[r2+1526272879] lea eax, [r10d+1526272879] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r5, r7, -2059322686, SHFT 0 lea r13, [r13+r15*1-2059322686] randomx_isn_127: ; FDIV_M e1, L1[r7+117068941] lea eax, [r15d+117068941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; FSUB_M f1, L1[r3+658731287] lea eax, [r11d+658731287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_130: ; FADD_M f3, L1[r6+474203456] lea eax, [r14d+474203456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_131: ; CBRANCH r2, -2075215947, COND 12 add r10, -2074691659 test r10, 267386880 jz randomx_isn_118 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; ISTORE L1[r4-953354449], r3 lea eax, [r12d-953354449] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_136: ; CBRANCH r3, -844931371, COND 15 add r11, -844931371 test r11, 2139095040 jz randomx_isn_132 randomx_isn_137: ; INEG_R r4 neg r12 randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; FDIV_M e3, L1[r7+343889294] lea eax, [r15d+343889294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_140: ; ISTORE L1[r4+898349943], r0 lea eax, [r12d+898349943] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_142: ; FADD_M f1, L1[r6+68486900] lea eax, [r14d+68486900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_144: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_145: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_146: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_149: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_150: ; ISUB_M r5, L1[r3+1527056221] lea eax, [r11d+1527056221] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_151: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_152: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_153: ; CBRANCH r0, 1427908917, COND 1 add r8, 1427909173 test r8, 130560 jz randomx_isn_150 randomx_isn_154: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_155: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_156: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_157: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_158: ; FDIV_M e1, L1[r6+1258508501] lea eax, [r14d+1258508501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; ISTORE L2[r1+1678274874], r6 lea eax, [r9d+1678274874] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; IADD_M r1, L1[r2+348720978] lea eax, [r10d+348720978] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_161: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_164: ; FDIV_M e2, L2[r2-956426296] lea eax, [r10d-956426296] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_165: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_166: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_167: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_168: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_169: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_170: ; FDIV_M e2, L2[r3+349082620] lea eax, [r11d+349082620] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_171: ; IXOR_M r2, L2[r4-1924615555] lea eax, [r12d-1924615555] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_172: ; CBRANCH r5, 2125341251, COND 4 add r13, 2125345347 test r13, 1044480 jz randomx_isn_154 randomx_isn_173: ; IADD_M r0, L1[r7+1998873128] lea eax, [r15d+1998873128] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_174: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_175: ; IXOR_M r7, L1[r0-792689568] lea eax, [r8d-792689568] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_176: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_177: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_178: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_179: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_180: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_181: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; CBRANCH r7, 1949672617, COND 12 add r15, 1949672617 test r15, 267386880 jz randomx_isn_182 randomx_isn_184: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_185: ; IMUL_RCP r1, 1535553376 mov rax, 12898959383725183121 imul r9, rax randomx_isn_186: ; IADD_M r6, L1[r0+1185594947] lea eax, [r8d+1185594947] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_187: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_188: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_189: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_190: ; ISTORE L2[r7-10956577], r3 lea eax, [r15d-10956577] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_191: ; FSUB_M f0, L1[r4-1858330345] lea eax, [r12d-1858330345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_196: ; FDIV_M e3, L1[r3+1234077389] lea eax, [r11d+1234077389] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_197: ; IMUL_RCP r1, 3866345937 mov rax, 10245870882384047984 imul r9, rax randomx_isn_198: ; ISUB_M r4, L1[r2+1054582883] lea eax, [r10d+1054582883] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_199: ; ISTORE L3[r2+853094250], r5 lea eax, [r10d+853094250] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; IADD_M r1, L1[r2-27193170] lea eax, [r10d-27193170] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_201: ; INEG_R r6 neg r14 randomx_isn_202: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_203: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_204: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; CBRANCH r0, 1987460373, COND 4 add r8, 1987458325 test r8, 1044480 jz randomx_isn_184 randomx_isn_207: ; ISUB_M r1, L3[44296] sub r9, qword ptr [rsi+44296] randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_210: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_211: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_212: ; ISUB_M r2, L1[r5+858734751] lea eax, [r13d+858734751] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_214: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_217: ; FADD_M f1, L1[r6-1458484940] lea eax, [r14d-1458484940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_218: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_225: ; FDIV_M e0, L1[r6-975647039] lea eax, [r14d-975647039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_226: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_227: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_228: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_229: ; FSUB_M f0, L1[r0+1641170240] lea eax, [r8d+1641170240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_230: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_231: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_232: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_233: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_234: ; ISTORE L1[r1+745220158], r0 lea eax, [r9d+745220158] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_236: ; ISTORE L1[r5+1112377510], r1 lea eax, [r13d+1112377510] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_238: ; CBRANCH r6, 700792235, COND 14 add r14, 700792235 test r14, 1069547520 jz randomx_isn_234 randomx_isn_239: ; ISMULH_M r7, L2[r4+452612802] lea ecx, [r12d+452612802] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_240: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_243: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_244: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_245: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_246: ; IADD_M r5, L1[r1+2120750376] lea eax, [r9d+2120750376] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_247: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_248: ; ISUB_R r6, 1202250117 sub r14, 1202250117 randomx_isn_249: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_250: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_253: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_254: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_255: ; FADD_R f1, a1 addpd xmm1, xmm9 |
Integer registers R: r0: 0xb7a478a6fec24757, r1: 0x437fed784e1e5d23 r2: 0x3752cb9fa4ff5357, r3: 0xfea8f860ee4ee99d r4: 0x6878894e23bd543a, r5: 0xf9fc44421885f6ba r6: 0x9ba30d10f25fbca4, r7: 0x241cec99f2c49aae Floating point registers F {lo, hi}: f0: {0x0fd7cbaae6963109, 0x10dadc27caada921} f1: {0x907da1bb555a5c0a, 0x107660ef043424f7} f2: {0x925c14910e54e27e, 0x163408c625ecb470} f3: {0x1c32b48ac0807acd, 0x978c15b2951f4735} Floating point registers E {lo, hi}: e0: {0x4efb225cf2684887, 0x5137b7401222abba} e1: {0x51bc7e17ae24c3d4, 0x5285cd6f1ba15d77} e2: {0x535d0f000197c16b, 0x578a229e762fcb60} e3: {0x5dd87df2c5e62a63, 0x5667a123fcc4652f} Floating point registers A {lo, hi}: a0: {0x403c932d182d010c, 0x41ed6a5e8b82a7e1} a1: {0x40666d6a56daf3f7, 0x41405b4bb592b461} a2: {0x4058ce58b5e43919, 0x40edb380fe28f3ab} a3: {0x41c353ea3ce13a87, 0x409144eb691030bb} |
RandomARQ code | ASM x86 |
IXOR_R r6, r2 ISUB_R r5, r1 ISTORE L1[r7+527439076], r0 CBRANCH r0, -1975020609, COND 0 CBRANCH r0, -853548461, COND 9 CBRANCH r3, -1465570656, COND 8 IADD_RS r3, r5, SHFT 3 CBRANCH r6, -1169611790, COND 4 CBRANCH r5, 1722860443, COND 15 IXOR_R r2, r5 FMUL_R e1, a1 IADD_RS r0, r4, SHFT 3 FADD_R f1, a2 CBRANCH r6, -1314665036, COND 9 ISTORE L1[r0-365472046], r1 FMUL_R e1, a2 ISUB_R r2, r3 IADD_M r7, L1[r3+1135047677] FMUL_R e0, a3 ISUB_R r2, 1385573728 IROR_R r6, r1 INEG_R r3 FSUB_R f1, a0 IMUL_R r4, r0 IMULH_R r5, r6 IXOR_R r6, r5 IADD_RS r7, r5, SHFT 1 FADD_R f3, a3 ISTORE L1[r5+1492989590], r6 IADD_RS r5, r3, -1586364499, SHFT 3 FMUL_R e0, a2 IMULH_R r5, r6 FMUL_R e3, a0 IADD_RS r6, r6, SHFT 2 IROR_R r5, r4 IMUL_R r0, r3 IADD_RS r3, r4, SHFT 0 IADD_RS r5, r0, 1450513288, SHFT 1 FMUL_R e2, a0 IMUL_R r0, r5 FMUL_R e2, a0 ISUB_M r0, L1[r2+907817003] ISTORE L2[r0-1884278050], r1 FSQRT_R e3 IXOR_R r4, r3 CBRANCH r3, 106215158, COND 2 IADD_RS r4, r2, SHFT 1 ISTORE L1[r4+1100079018], r4 IMUL_R r6, r3 FDIV_M e3, L1[r2-657453849] CBRANCH r6, -1927698567, COND 6 ISTORE L3[r0+960567252], r3 IADD_M r0, L1[r3+2042677021] FADD_M f0, L1[r0+2004645339] CBRANCH r3, 1964081489, COND 1 FMUL_R e1, a1 FSUB_M f1, L1[r3-1412588725] FSUB_R f1, a1 ISTORE L1[r1+1906613634], r4 IXOR_R r7, r5 ISUB_R r0, r5 ISMULH_R r1, r4 IXOR_R r1, r6 ISUB_R r1, r5 IMUL_R r4, r2 IMUL_R r3, 549073021 CBRANCH r6, -1989471569, COND 2 FADD_R f0, a0 FSUB_M f1, L1[r0+868752327] IADD_M r0, L1[r1+531310653] FADD_R f3, a3 IMUL_R r1, r4 FADD_R f3, a1 IROR_R r1, r3 CBRANCH r7, 1600688974, COND 12 CFROUND r5, 17 FMUL_R e3, a3 FSUB_M f2, L1[r7+1991854174] ISUB_M r4, L1[r1-1209253478] CBRANCH r0, 2008417701, COND 13 FSUB_R f1, a0 FSCAL_R f1 IMUL_RCP r3, 2188729398 FMUL_R e1, a2 IROR_R r7, 35 ISUB_R r5, r2 ISTORE L1[r5-343720108], r2 IADD_RS r6, r5, SHFT 2 IADD_RS r2, r3, SHFT 3 IXOR_R r7, r4 ISTORE L3[r2+2091049342], r5 IADD_M r2, L2[r1+555661891] CBRANCH r2, 808873700, COND 13 FMUL_R e0, a2 FSQRT_R e3 FMUL_R e1, a3 ISWAP_R r5, r0 CBRANCH r5, 529732320, COND 9 ISTORE L1[r3-256609630], r4 ISUB_M r3, L3[198960] ISMULH_R r1, r1 FSUB_R f3, a1 ISTORE L1[r5-1927976690], r6 IADD_RS r4, r0, SHFT 1 CBRANCH r1, -1488441269, COND 6 FDIV_M e1, L2[r0-399138205] IXOR_R r0, r4 IMUL_M r6, L1[r7+2140422072] FADD_M f3, L1[r0-837781508] CBRANCH r5, 1800346829, COND 4 FADD_R f0, a2 ISTORE L2[r2-87753287], r6 IMUL_RCP r7, 3283360790 ISMULH_R r0, r6 IADD_M r1, L1[r3-1686613431] IMUL_R r2, r4 IMUL_R r7, r5 FMUL_R e3, a0 IMUL_RCP r1, 2922537958 CFROUND r4, 30 FMUL_R e0, a1 IMUL_RCP r6, 250078849 FADD_M f0, L2[r4+1902402781] IADD_RS r7, r1, SHFT 0 IMUL_RCP r5, 1539385001 ISTORE L1[r0-1829857330], r1 ISTORE L2[r0+678991166], r2 CBRANCH r2, 1393122434, COND 13 FADD_M f2, L1[r0-499493553] IADD_RS r1, r1, SHFT 1 ISTORE L1[r4-1939913073], r0 IROR_R r0, r1 IADD_RS r2, r1, SHFT 1 FSCAL_R f2 IROR_R r0, 4 FSUB_M f2, L1[r7+2080230995] IMUL_RCP r6, 3349843302 FMUL_R e0, a0 FADD_M f1, L2[r4-521939971] FSUB_R f0, a2 FSCAL_R f3 FMUL_R e2, a0 FSUB_R f3, a0 IXOR_R r6, r3 ISTORE L1[r4+511187204], r1 IROR_R r4, r3 CBRANCH r2, 1657831848, COND 1 ISMULH_R r3, r3 IXOR_R r6, r7 FMUL_R e2, a1 IXOR_R r2, r3 ISWAP_R r6, r2 CBRANCH r4, -468746902, COND 3 IXOR_R r5, r1 ISTORE L1[r0-467064643], r2 IXOR_M r3, L3[234592] IADD_RS r0, r4, SHFT 3 IMULH_R r1, r3 FSWAP_R f3 CBRANCH r3, 876710787, COND 8 FMUL_R e1, a3 IADD_M r6, L2[r2-1921856819] FSWAP_R e0 IADD_RS r4, r0, SHFT 3 ISUB_R r6, r5 FADD_R f0, a1 CBRANCH r7, -1647508143, COND 10 IXOR_R r7, r1 ISUB_R r1, r2 IADD_RS r6, r0, SHFT 3 CBRANCH r2, -826568255, COND 2 FADD_M f2, L2[r7+1709764804] FSWAP_R e3 FSCAL_R f2 FSUB_R f1, a3 ISUB_M r1, L3[105168] ISTORE L1[r1+1493007204], r7 IXOR_M r0, L1[r3+1778291181] IADD_RS r2, r2, SHFT 3 FSQRT_R e0 IMUL_RCP r4, 3929005902 IMUL_RCP r4, 972285246 IADD_RS r1, r5, SHFT 0 ISUB_R r5, r1 IADD_M r5, L3[172888] FMUL_R e2, a0 FSUB_R f2, a1 IMUL_M r3, L1[r5+804669585] IADD_RS r5, r0, -2070354026, SHFT 0 ISMULH_R r7, r0 IXOR_R r3, r6 FSUB_R f0, a1 IXOR_R r4, r7 CBRANCH r7, 550975899, COND 6 FSQRT_R e1 ISTORE L1[r1+728513556], r3 IMUL_R r7, r5 ISMULH_M r5, L3[106552] FSUB_R f0, a3 IROR_R r6, r1 ISMULH_M r6, L1[r5-23915339] INEG_R r1 IMUL_R r0, r1 IADD_RS r6, r1, SHFT 2 ISUB_M r4, L1[r7-32139943] FADD_R f2, a0 FADD_R f2, a1 FADD_R f3, a2 IROR_R r7, 29 ISUB_R r7, r0 FSUB_R f3, a2 CBRANCH r6, -785281438, COND 1 IXOR_M r2, L1[r0-1557865734] CBRANCH r7, -531292072, COND 5 ISTORE L1[r1-1080360108], r6 ISTORE L1[r2-1582241701], r5 FMUL_R e0, a2 ISMULH_M r0, L2[r4-1448060082] IXOR_M r5, L1[r3+643722819] FADD_R f0, a1 ISTORE L1[r6+1365758112], r6 IADD_RS r3, r3, SHFT 2 FADD_R f0, a2 IXOR_M r0, L1[r7+1977195993] FMUL_R e1, a3 ISTORE L1[r3-1553866077], r5 IROL_R r7, r0 FSUB_R f1, a2 IMUL_R r3, r1 ISTORE L1[r3-763609829], r3 IMUL_R r2, r1 CBRANCH r4, 1493751194, COND 0 FMUL_R e0, a2 FADD_M f0, L2[r1+1170871777] IMUL_R r3, r0 IXOR_R r6, r1 IXOR_R r4, r7 CBRANCH r6, 512409959, COND 9 IROR_R r5, r3 FSUB_M f3, L1[r6+504991161] FSUB_R f2, a2 ISTORE L2[r3-2135945025], r6 IMUL_M r1, L3[71672] FMUL_R e3, a1 ISTORE L3[r0+1366534286], r7 IXOR_R r0, r6 FMUL_R e1, a3 ISTORE L2[r6-941016353], r1 FADD_R f3, a2 ISMULH_R r0, r0 IMUL_RCP r4, 797325885 FMUL_R e2, a3 ISUB_R r3, r6 ISUB_M r0, L1[r4+315104274] FSUB_R f0, a1 IADD_RS r2, r7, SHFT 0 |
randomx_isn_0: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_1: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_2: ; ISTORE L1[r7+527439076], r0 lea eax, [r15d+527439076] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; CBRANCH r0, -1975020609, COND 0 add r8, -1975020737 test r8, 65280 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r0, -853548461, COND 9 add r8, -853613997 test r8, 33423360 jz randomx_isn_4 randomx_isn_5: ; CBRANCH r3, -1465570656, COND 8 add r11, -1465570656 test r11, 16711680 jz randomx_isn_5 randomx_isn_6: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_7: ; CBRANCH r6, -1169611790, COND 4 add r14, -1169607694 test r14, 1044480 jz randomx_isn_6 randomx_isn_8: ; CBRANCH r5, 1722860443, COND 15 add r13, 1722860443 test r13, 2139095040 jz randomx_isn_8 randomx_isn_9: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_12: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_13: ; CBRANCH r6, -1314665036, COND 9 add r14, -1314730572 test r14, 33423360 jz randomx_isn_9 randomx_isn_14: ; ISTORE L1[r0-365472046], r1 lea eax, [r8d-365472046] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_16: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_17: ; IADD_M r7, L1[r3+1135047677] lea eax, [r11d+1135047677] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; ISUB_R r2, 1385573728 sub r10, 1385573728 randomx_isn_20: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_21: ; INEG_R r3 neg r11 randomx_isn_22: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_23: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_24: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_25: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_26: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_27: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_28: ; ISTORE L1[r5+1492989590], r6 lea eax, [r13d+1492989590] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; IADD_RS r5, r3, -1586364499, SHFT 3 lea r13, [r13+r11*8-1586364499] randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_32: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_33: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_34: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_35: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_36: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_37: ; IADD_RS r5, r0, 1450513288, SHFT 1 lea r13, [r13+r8*2+1450513288] randomx_isn_38: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_39: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_40: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_41: ; ISUB_M r0, L1[r2+907817003] lea eax, [r10d+907817003] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_42: ; ISTORE L2[r0-1884278050], r1 lea eax, [r8d-1884278050] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_44: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_45: ; CBRANCH r3, 106215158, COND 2 add r11, 106214646 test r11, 261120 jz randomx_isn_37 randomx_isn_46: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_47: ; ISTORE L1[r4+1100079018], r4 lea eax, [r12d+1100079018] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_49: ; FDIV_M e3, L1[r2-657453849] lea eax, [r10d-657453849] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_50: ; CBRANCH r6, -1927698567, COND 6 add r14, -1927690375 test r14, 4177920 jz randomx_isn_49 randomx_isn_51: ; ISTORE L3[r0+960567252], r3 lea eax, [r8d+960567252] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_52: ; IADD_M r0, L1[r3+2042677021] lea eax, [r11d+2042677021] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_53: ; FADD_M f0, L1[r0+2004645339] lea eax, [r8d+2004645339] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_54: ; CBRANCH r3, 1964081489, COND 1 add r11, 1964081745 test r11, 130560 jz randomx_isn_51 randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; FSUB_M f1, L1[r3-1412588725] lea eax, [r11d-1412588725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_57: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_58: ; ISTORE L1[r1+1906613634], r4 lea eax, [r9d+1906613634] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_59: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_60: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_61: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_62: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_63: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_64: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_65: ; IMUL_R r3, 549073021 imul r11, 549073021 randomx_isn_66: ; CBRANCH r6, -1989471569, COND 2 add r14, -1989471057 test r14, 261120 jz randomx_isn_55 randomx_isn_67: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_68: ; FSUB_M f1, L1[r0+868752327] lea eax, [r8d+868752327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_69: ; IADD_M r0, L1[r1+531310653] lea eax, [r9d+531310653] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_70: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_71: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_74: ; CBRANCH r7, 1600688974, COND 12 add r15, 1601213262 test r15, 267386880 jz randomx_isn_67 randomx_isn_75: ; CFROUND r5, 17 mov rax, r13 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_76: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_77: ; FSUB_M f2, L1[r7+1991854174] lea eax, [r15d+1991854174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_78: ; ISUB_M r4, L1[r1-1209253478] lea eax, [r9d-1209253478] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_79: ; CBRANCH r0, 2008417701, COND 13 add r8, 2007369125 test r8, 534773760 jz randomx_isn_75 randomx_isn_80: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; IMUL_RCP r3, 2188729398 mov rax, 18099122391891118920 imul r11, rax randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; IROR_R r7, 35 ror r15, 35 randomx_isn_85: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_86: ; ISTORE L1[r5-343720108], r2 lea eax, [r13d-343720108] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_88: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_89: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_90: ; ISTORE L3[r2+2091049342], r5 lea eax, [r10d+2091049342] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; IADD_M r2, L2[r1+555661891] lea eax, [r9d+555661891] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r2, 808873700, COND 13 add r10, 807825124 test r10, 534773760 jz randomx_isn_92 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_97: ; CBRANCH r5, 529732320, COND 9 add r13, 529666784 test r13, 33423360 jz randomx_isn_97 randomx_isn_98: ; ISTORE L1[r3-256609630], r4 lea eax, [r11d-256609630] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; ISUB_M r3, L3[198960] sub r11, qword ptr [rsi+198960] randomx_isn_100: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_101: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_102: ; ISTORE L1[r5-1927976690], r6 lea eax, [r13d-1927976690] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_103: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_104: ; CBRANCH r1, -1488441269, COND 6 add r9, -1488433077 test r9, 4177920 jz randomx_isn_101 randomx_isn_105: ; FDIV_M e1, L2[r0-399138205] lea eax, [r8d-399138205] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_106: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_107: ; IMUL_M r6, L1[r7+2140422072] lea eax, [r15d+2140422072] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_108: ; FADD_M f3, L1[r0-837781508] lea eax, [r8d-837781508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_109: ; CBRANCH r5, 1800346829, COND 4 add r13, 1800344781 test r13, 1044480 jz randomx_isn_105 randomx_isn_110: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_111: ; ISTORE L2[r2-87753287], r6 lea eax, [r10d-87753287] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_112: ; IMUL_RCP r7, 3283360790 mov rax, 12065101519693840528 imul r15, rax randomx_isn_113: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_114: ; IADD_M r1, L1[r3-1686613431] lea eax, [r11d-1686613431] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_116: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_117: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_118: ; IMUL_RCP r1, 2922537958 mov rax, 13554684943849810143 imul r9, rax randomx_isn_119: ; CFROUND r4, 30 mov rax, r12 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; IMUL_RCP r6, 250078849 mov rax, 9900397768428470933 imul r14, rax randomx_isn_122: ; FADD_M f0, L2[r4+1902402781] lea eax, [r12d+1902402781] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_124: ; IMUL_RCP r5, 1539385001 mov rax, 12866853071648243504 imul r13, rax randomx_isn_125: ; ISTORE L1[r0-1829857330], r1 lea eax, [r8d-1829857330] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; ISTORE L2[r0+678991166], r2 lea eax, [r8d+678991166] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; CBRANCH r2, 1393122434, COND 13 add r10, 1395219586 test r10, 534773760 jz randomx_isn_116 randomx_isn_128: ; FADD_M f2, L1[r0-499493553] lea eax, [r8d-499493553] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_129: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_130: ; ISTORE L1[r4-1939913073], r0 lea eax, [r12d-1939913073] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_132: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_133: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_134: ; IROR_R r0, 4 ror r8, 4 randomx_isn_135: ; FSUB_M f2, L1[r7+2080230995] lea eax, [r15d+2080230995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_136: ; IMUL_RCP r6, 3349843302 mov rax, 11825652033777479898 imul r14, rax randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; FADD_M f1, L2[r4-521939971] lea eax, [r12d-521939971] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_140: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_143: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_144: ; ISTORE L1[r4+511187204], r1 lea eax, [r12d+511187204] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_146: ; CBRANCH r2, 1657831848, COND 1 add r10, 1657832104 test r10, 130560 jz randomx_isn_133 randomx_isn_147: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_148: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_151: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_152: ; CBRANCH r4, -468746902, COND 3 add r12, -468747926 test r12, 522240 jz randomx_isn_147 randomx_isn_153: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_154: ; ISTORE L1[r0-467064643], r2 lea eax, [r8d-467064643] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; IXOR_M r3, L3[234592] xor r11, qword ptr [rsi+234592] randomx_isn_156: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_157: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_158: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_159: ; CBRANCH r3, 876710787, COND 8 add r11, 876678019 test r11, 16711680 jz randomx_isn_156 randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; IADD_M r6, L2[r2-1921856819] lea eax, [r10d-1921856819] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_162: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_163: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_164: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_165: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_166: ; CBRANCH r7, -1647508143, COND 10 add r15, -1647508143 test r15, 66846720 jz randomx_isn_160 randomx_isn_167: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_168: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_169: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_170: ; CBRANCH r2, -826568255, COND 2 add r10, -826567231 test r10, 261120 jz randomx_isn_167 randomx_isn_171: ; FADD_M f2, L2[r7+1709764804] lea eax, [r15d+1709764804] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_172: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_175: ; ISUB_M r1, L3[105168] sub r9, qword ptr [rsi+105168] randomx_isn_176: ; ISTORE L1[r1+1493007204], r7 lea eax, [r9d+1493007204] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_177: ; IXOR_M r0, L1[r3+1778291181] lea eax, [r11d+1778291181] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_178: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; IMUL_RCP r4, 3929005902 mov rax, 10082469267090494891 imul r12, rax randomx_isn_181: ; IMUL_RCP r4, 972285246 mov rax, 10185817747442237953 imul r12, rax randomx_isn_182: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_183: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_184: ; IADD_M r5, L3[172888] add r13, qword ptr [rsi+172888] randomx_isn_185: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_186: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_187: ; IMUL_M r3, L1[r5+804669585] lea eax, [r13d+804669585] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_188: ; IADD_RS r5, r0, -2070354026, SHFT 0 lea r13, [r13+r8*1-2070354026] randomx_isn_189: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_190: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_191: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_192: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_193: ; CBRANCH r7, 550975899, COND 6 add r15, 550984091 test r15, 4177920 jz randomx_isn_190 randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; ISTORE L1[r1+728513556], r3 lea eax, [r9d+728513556] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_196: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_197: ; ISMULH_M r5, L3[106552] mov rax, r13 imul qword ptr [rsi+106552] mov r13, rdx randomx_isn_198: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_199: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_200: ; ISMULH_M r6, L1[r5-23915339] lea ecx, [r13d-23915339] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_201: ; INEG_R r1 neg r9 randomx_isn_202: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_203: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_204: ; ISUB_M r4, L1[r7-32139943] lea eax, [r15d-32139943] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_205: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_206: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_207: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_208: ; IROR_R r7, 29 ror r15, 29 randomx_isn_209: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; CBRANCH r6, -785281438, COND 1 add r14, -785281438 test r14, 130560 jz randomx_isn_204 randomx_isn_212: ; IXOR_M r2, L1[r0-1557865734] lea eax, [r8d-1557865734] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r7, -531292072, COND 5 add r15, -531292072 test r15, 2088960 jz randomx_isn_212 randomx_isn_214: ; ISTORE L1[r1-1080360108], r6 lea eax, [r9d-1080360108] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; ISTORE L1[r2-1582241701], r5 lea eax, [r10d-1582241701] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_217: ; ISMULH_M r0, L2[r4-1448060082] lea ecx, [r12d-1448060082] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_218: ; IXOR_M r5, L1[r3+643722819] lea eax, [r11d+643722819] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_220: ; ISTORE L1[r6+1365758112], r6 lea eax, [r14d+1365758112] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_221: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_222: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_223: ; IXOR_M r0, L1[r7+1977195993] lea eax, [r15d+1977195993] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_225: ; ISTORE L1[r3-1553866077], r5 lea eax, [r11d-1553866077] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_229: ; ISTORE L1[r3-763609829], r3 lea eax, [r11d-763609829] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_231: ; CBRANCH r4, 1493751194, COND 0 add r12, 1493751066 test r12, 65280 jz randomx_isn_214 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; FADD_M f0, L2[r1+1170871777] lea eax, [r9d+1170871777] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_234: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_235: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_236: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_237: ; CBRANCH r6, 512409959, COND 9 add r14, 512409959 test r14, 33423360 jz randomx_isn_236 randomx_isn_238: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_239: ; FSUB_M f3, L1[r6+504991161] lea eax, [r14d+504991161] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_241: ; ISTORE L2[r3-2135945025], r6 lea eax, [r11d-2135945025] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; IMUL_M r1, L3[71672] imul r9, qword ptr [rsi+71672] randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; ISTORE L3[r0+1366534286], r7 lea eax, [r8d+1366534286] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; ISTORE L2[r6-941016353], r1 lea eax, [r14d-941016353] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_248: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_249: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_250: ; IMUL_RCP r4, 797325885 mov rax, 12420919100454191574 imul r12, rax randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_253: ; ISUB_M r0, L1[r4+315104274] lea eax, [r12d+315104274] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_254: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_255: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] |
Integer registers R: r0: 0xbd3de08dc321172a, r1: 0xaeae7dcb8c8cdef3 r2: 0x3d56157d31afe052, r3: 0xde4ef887ba569d53 r4: 0x04c1310a045263a0, r5: 0x1b1f790c0147ee84 r6: 0xfc1014122f7951b2, r7: 0xaa0a8887e0d3f978 Floating point registers F {lo, hi}: f0: {0x7e30d774dba2439a, 0x7f851aa3fdd6871b} f1: {0x8251a3e50df7a8ce, 0x821d5e773e499045} f2: {0x7865c3a3ca5181d4, 0xfdedb87ab45eae88} f3: {0x0219605c008f4807, 0x09f626fa700ce2cc} Floating point registers E {lo, hi}: e0: {0x3fde9394e83032a4, 0x3e5257db669066aa} e1: {0x438518bc9fce68d4, 0x43f4b97f0e1fc8a6} e2: {0x39a41fb5f1f4bafb, 0x3c34689f2bb8bac0} e3: {0x43c065cb6e536c58, 0x482e05e78241f3a5} Floating point registers A {lo, hi}: a0: {0x41c1eb72a8d61063, 0x40962ffd18185de7} a1: {0x40b9a12dbebbb1a5, 0x419d9e7dede9de29} a2: {0x40595d3e470d2870, 0x41d9d5b67808a7d1} a3: {0x40ba338d8fd1eb79, 0x4014197a2bba2a52} |
RandomARQ code | ASM x86 |
FMUL_R e2, a2 ISUB_M r0, L1[r7+1560525718] FSUB_R f1, a3 ISTORE L1[r4+938653873], r7 IMUL_RCP r7, 2154771417 FMUL_R e3, a1 IXOR_R r6, r4 IMUL_M r1, L2[r0-1772670222] IADD_M r5, L1[r0-1089819530] IADD_M r7, L2[r5-1679446985] FSWAP_R f0 IADD_M r4, L3[151480] FDIV_M e0, L1[r5-1349974599] FSQRT_R e3 IXOR_R r6, r5 FADD_R f2, a1 INEG_R r5 FSQRT_R e1 FADD_R f0, a3 FMUL_R e2, a3 CBRANCH r0, 2082036273, COND 6 ISUB_M r6, L1[r2-1099955670] ISUB_M r5, L1[r0-2079756903] FSUB_R f2, a2 IMUL_RCP r7, 802899606 ISUB_M r7, L1[r5+306296851] IMUL_RCP r2, 3087110288 IXOR_M r2, L2[r0+794707035] ISUB_R r2, r0 ISUB_M r0, L1[r2-25652253] IMUL_R r7, r5 IMUL_R r0, r1 IMUL_R r1, r7 FMUL_R e0, a0 CBRANCH r2, 2102396197, COND 13 FDIV_M e0, L1[r6-877036557] FADD_R f0, a3 IXOR_R r3, r5 IMUL_M r1, L1[r4+1058337394] FADD_M f0, L1[r6-54053977] FSCAL_R f2 FMUL_R e3, a3 IMUL_R r7, -2089274695 CBRANCH r2, 556761768, COND 6 IMUL_RCP r2, 565721297 IMUL_RCP r2, 1869522568 ISTORE L2[r3+878761914], r0 CBRANCH r0, 1968057583, COND 12 CBRANCH r6, 992997522, COND 15 FADD_R f1, a0 ISWAP_R r7, r6 CBRANCH r2, -763729455, COND 13 IADD_RS r3, r0, SHFT 1 FSUB_M f1, L1[r1-1241483484] IROR_R r7, r2 ISUB_R r4, r6 FMUL_R e2, a1 IADD_RS r3, r3, SHFT 3 IXOR_M r3, L1[r1-555652349] FSUB_M f1, L1[r4+1668561528] FMUL_R e3, a3 CBRANCH r1, 261770513, COND 10 IXOR_R r3, r6 FSCAL_R f1 IMULH_R r1, r7 IROR_R r0, r4 ISWAP_R r5, r2 CBRANCH r2, 2062237825, COND 7 IXOR_R r3, r7 IMUL_R r3, r2 IADD_RS r1, r7, SHFT 2 CBRANCH r3, 1329491263, COND 9 IROR_R r4, r6 ISUB_R r0, 742775428 CBRANCH r6, 1125918496, COND 6 IMUL_R r0, r6 ISUB_R r2, r5 FADD_R f3, a3 ISUB_R r0, r4 IMUL_M r3, L1[r5+716631197] ISUB_R r0, r1 FSUB_M f1, L1[r0-276178687] IADD_M r0, L3[103576] IADD_M r7, L3[61816] IXOR_M r2, L1[r5-290236159] INEG_R r1 FSUB_R f2, a0 FMUL_R e1, a3 IMUL_R r3, r7 CBRANCH r6, -1093587308, COND 13 IADD_M r1, L1[r3-2004915695] IROR_R r0, r7 IMUL_R r5, -293220128 FMUL_R e2, a1 IXOR_R r2, -125196586 ISUB_R r4, r2 FMUL_R e2, a2 FMUL_R e1, a3 IROR_R r2, r6 FADD_R f0, a1 FSUB_M f3, L1[r0+957950393] IMULH_M r2, L2[r6-619006293] IXOR_R r6, 155923749 IMUL_R r5, r4 ISUB_R r6, r1 IXOR_M r3, L1[r5+1130636684] ISUB_R r3, r0 FMUL_R e2, a1 IMUL_R r2, r5 FADD_M f3, L2[r1-870888503] ISTORE L1[r5+1287422034], r1 IMUL_RCP r0, 2607334622 FMUL_R e1, a0 ISTORE L2[r7+1908179817], r5 FMUL_R e0, a3 IXOR_R r3, 1894662881 FMUL_R e1, a0 IMUL_RCP r1, 1223413101 IADD_RS r5, r6, 1375465735, SHFT 3 FSUB_R f3, a0 FADD_R f2, a1 FADD_R f1, a0 CBRANCH r2, -497715007, COND 1 FADD_R f1, a2 IROR_R r1, r0 IROR_R r1, r6 ISTORE L3[r0-2104041], r1 FADD_M f1, L1[r1-774804113] FSQRT_R e3 FADD_R f0, a3 ISUB_M r7, L2[r2+335652755] IADD_RS r5, r5, -697597167, SHFT 2 FMUL_R e2, a2 FSCAL_R f3 FSUB_R f3, a2 IADD_RS r1, r4, SHFT 0 IMUL_R r1, r6 FSUB_R f1, a1 IXOR_M r0, L1[r2-1840804069] FSUB_R f1, a2 ISUB_R r4, r7 ISMULH_R r5, r4 IXOR_R r1, r6 FSUB_R f2, a0 FMUL_R e2, a3 FMUL_R e0, a0 IXOR_R r1, r5 FADD_R f1, a1 FADD_R f0, a0 FSUB_R f1, a0 IADD_RS r5, r1, -1499119293, SHFT 2 FMUL_R e1, a0 FSUB_R f2, a2 ISTORE L1[r5+912925904], r4 FADD_R f0, a1 ISUB_R r6, r1 FADD_R f2, a1 FMUL_R e1, a1 FMUL_R e1, a2 IROR_R r0, 59 ISTORE L1[r4+1732172988], r3 FMUL_R e1, a1 FSQRT_R e3 FSCAL_R f3 FADD_R f3, a3 FSCAL_R f2 ISTORE L1[r3-1166374223], r6 ISUB_R r1, r6 FSUB_R f3, a2 FMUL_R e2, a0 ISUB_R r2, -1589954297 ISUB_M r5, L2[r7+1606651980] IMUL_R r2, r3 FMUL_R e2, a2 ISUB_M r0, L1[r5-1823496352] FADD_R f3, a0 FSUB_M f0, L2[r7-1761360461] FMUL_R e0, a2 FMUL_R e0, a3 ISTORE L1[r4+1900462127], r1 FMUL_R e3, a3 IMUL_R r3, r2 ISMULH_R r5, r0 IADD_RS r6, r7, SHFT 3 ISUB_R r2, 289519942 IROR_R r0, r2 FMUL_R e0, a3 IMUL_R r0, r2 IMUL_M r3, L1[r7+1366784560] FSQRT_R e1 ISUB_R r3, r0 IXOR_R r7, r4 IMUL_R r2, r6 IXOR_R r6, r3 CBRANCH r1, -1049872315, COND 15 IADD_RS r5, r3, -320176866, SHFT 3 IROR_R r4, r5 CBRANCH r4, 1902519918, COND 15 FADD_M f0, L1[r6+2121288546] IMUL_RCP r7, 3022071110 FSWAP_R f0 FMUL_R e1, a3 IMUL_RCP r6, 119293714 ISTORE L1[r6-568115160], r3 ISUB_M r6, L1[r2-783989906] FADD_R f2, a2 IADD_RS r0, r0, SHFT 2 INEG_R r2 FSUB_R f3, a1 IADD_M r7, L1[r4+1293615163] FMUL_R e3, a0 CBRANCH r6, 607793968, COND 10 FMUL_R e1, a2 FSUB_R f0, a1 FSUB_M f3, L2[r1+715592352] IADD_RS r5, r3, -497214333, SHFT 0 IMUL_R r3, r5 ISTORE L1[r6-152178649], r1 FSUB_R f3, a1 IMUL_R r4, r6 FMUL_R e3, a3 IADD_RS r6, r7, SHFT 2 IXOR_R r2, r7 ISMULH_R r6, r5 FSUB_M f0, L1[r0-1541646377] CBRANCH r2, 1236194006, COND 12 IADD_RS r6, r1, SHFT 3 IADD_RS r0, r3, SHFT 3 ISTORE L2[r3-240993333], r3 IXOR_R r2, r5 ISMULH_M r4, L3[152160] IADD_RS r1, r6, SHFT 1 IXOR_R r3, 781002229 FADD_M f2, L1[r6-264742998] IADD_M r4, L1[r7-295580426] IADD_RS r0, r6, SHFT 2 FADD_R f3, a2 IMUL_R r7, r5 FMUL_R e3, a3 IXOR_R r4, r7 IMUL_M r0, L1[r1+769490529] FMUL_R e3, a0 ISTORE L3[r5-867242859], r0 ISMULH_M r5, L1[r0+840465179] IADD_RS r0, r3, SHFT 0 FSUB_R f2, a2 FDIV_M e0, L1[r3-18539764] FSUB_M f3, L1[r7-1771896372] IROR_R r4, r2 FSUB_R f1, a1 ISTORE L1[r6+1451486061], r5 IADD_RS r5, r7, -1536861086, SHFT 1 IXOR_R r0, -1219635398 IMULH_R r7, r6 FADD_R f0, a3 FMUL_R e3, a2 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; ISUB_M r0, L1[r7+1560525718] lea eax, [r15d+1560525718] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_2: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_3: ; ISTORE L1[r4+938653873], r7 lea eax, [r12d+938653873] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; IMUL_RCP r7, 2154771417 mov rax, 18384354342459782497 imul r15, rax randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_7: ; IMUL_M r1, L2[r0-1772670222] lea eax, [r8d-1772670222] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_8: ; IADD_M r5, L1[r0-1089819530] lea eax, [r8d-1089819530] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_9: ; IADD_M r7, L2[r5-1679446985] lea eax, [r13d-1679446985] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_10: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_11: ; IADD_M r4, L3[151480] add r12, qword ptr [rsi+151480] randomx_isn_12: ; FDIV_M e0, L1[r5-1349974599] lea eax, [r13d-1349974599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_15: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_16: ; INEG_R r5 neg r13 randomx_isn_17: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_18: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; CBRANCH r0, 2082036273, COND 6 add r8, 2082036273 test r8, 4177920 jz randomx_isn_2 randomx_isn_21: ; ISUB_M r6, L1[r2-1099955670] lea eax, [r10d-1099955670] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_M r5, L1[r0-2079756903] lea eax, [r8d-2079756903] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_23: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_24: ; IMUL_RCP r7, 802899606 mov rax, 12334693204822723750 imul r15, rax randomx_isn_25: ; ISUB_M r7, L1[r5+306296851] lea eax, [r13d+306296851] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_RCP r2, 3087110288 mov rax, 12832091361010737170 imul r10, rax randomx_isn_27: ; IXOR_M r2, L2[r0+794707035] lea eax, [r8d+794707035] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_28: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_29: ; ISUB_M r0, L1[r2-25652253] lea eax, [r10d-25652253] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_31: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_32: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; CBRANCH r2, 2102396197, COND 13 add r10, 2103444773 test r10, 534773760 jz randomx_isn_29 randomx_isn_35: ; FDIV_M e0, L1[r6-877036557] lea eax, [r14d-877036557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_36: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_37: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_38: ; IMUL_M r1, L1[r4+1058337394] lea eax, [r12d+1058337394] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_39: ; FADD_M f0, L1[r6-54053977] lea eax, [r14d-54053977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; IMUL_R r7, -2089274695 imul r15, -2089274695 randomx_isn_43: ; CBRANCH r2, 556761768, COND 6 add r10, 556778152 test r10, 4177920 jz randomx_isn_35 randomx_isn_44: ; IMUL_RCP r2, 565721297 mov rax, 17506005813818676512 imul r10, rax randomx_isn_45: ; IMUL_RCP r2, 1869522568 mov rax, 10594705283368413661 imul r10, rax randomx_isn_46: ; ISTORE L2[r3+878761914], r0 lea eax, [r11d+878761914] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_47: ; CBRANCH r0, 1968057583, COND 12 add r8, 1968581871 test r8, 267386880 jz randomx_isn_44 randomx_isn_48: ; CBRANCH r6, 992997522, COND 15 add r14, 1001386130 test r14, 2139095040 jz randomx_isn_48 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_51: ; CBRANCH r2, -763729455, COND 13 add r10, -764778031 test r10, 534773760 jz randomx_isn_49 randomx_isn_52: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_53: ; FSUB_M f1, L1[r1-1241483484] lea eax, [r9d-1241483484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_55: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_56: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_57: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_58: ; IXOR_M r3, L1[r1-555652349] lea eax, [r9d-555652349] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_59: ; FSUB_M f1, L1[r4+1668561528] lea eax, [r12d+1668561528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_60: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_61: ; CBRANCH r1, 261770513, COND 10 add r9, 261901585 test r9, 66846720 jz randomx_isn_52 randomx_isn_62: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_63: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_64: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_65: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_66: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_67: ; CBRANCH r2, 2062237825, COND 7 add r10, 2062254209 test r10, 8355840 jz randomx_isn_67 randomx_isn_68: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_69: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_70: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_71: ; CBRANCH r3, 1329491263, COND 9 add r11, 1329491263 test r11, 33423360 jz randomx_isn_70 randomx_isn_72: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_73: ; ISUB_R r0, 742775428 sub r8, 742775428 randomx_isn_74: ; CBRANCH r6, 1125918496, COND 6 add r14, 1125926688 test r14, 4177920 jz randomx_isn_72 randomx_isn_75: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_76: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_77: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_78: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_79: ; IMUL_M r3, L1[r5+716631197] lea eax, [r13d+716631197] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_80: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_81: ; FSUB_M f1, L1[r0-276178687] lea eax, [r8d-276178687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_82: ; IADD_M r0, L3[103576] add r8, qword ptr [rsi+103576] randomx_isn_83: ; IADD_M r7, L3[61816] add r15, qword ptr [rsi+61816] randomx_isn_84: ; IXOR_M r2, L1[r5-290236159] lea eax, [r13d-290236159] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_85: ; INEG_R r1 neg r9 randomx_isn_86: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_89: ; CBRANCH r6, -1093587308, COND 13 add r14, -1092538732 test r14, 534773760 jz randomx_isn_75 randomx_isn_90: ; IADD_M r1, L1[r3-2004915695] lea eax, [r11d-2004915695] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_91: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_92: ; IMUL_R r5, -293220128 imul r13, -293220128 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; IXOR_R r2, -125196586 xor r10, -125196586 randomx_isn_95: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_99: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_100: ; FSUB_M f3, L1[r0+957950393] lea eax, [r8d+957950393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; IMULH_M r2, L2[r6-619006293] lea ecx, [r14d-619006293] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_102: ; IXOR_R r6, 155923749 xor r14, 155923749 randomx_isn_103: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_104: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_105: ; IXOR_M r3, L1[r5+1130636684] lea eax, [r13d+1130636684] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_107: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_108: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_109: ; FADD_M f3, L2[r1-870888503] lea eax, [r9d-870888503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; ISTORE L1[r5+1287422034], r1 lea eax, [r13d+1287422034] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; IMUL_RCP r0, 2607334622 mov rax, 15193324601636869913 imul r8, rax randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; ISTORE L2[r7+1908179817], r5 lea eax, [r15d+1908179817] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; IXOR_R r3, 1894662881 xor r11, 1894662881 randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; IMUL_RCP r1, 1223413101 mov rax, 16189985714862869037 imul r9, rax randomx_isn_118: ; IADD_RS r5, r6, 1375465735, SHFT 3 lea r13, [r13+r14*8+1375465735] randomx_isn_119: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_120: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_121: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_122: ; CBRANCH r2, -497715007, COND 1 add r10, -497714495 test r10, 130560 jz randomx_isn_109 randomx_isn_123: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_124: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_125: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_126: ; ISTORE L3[r0-2104041], r1 lea eax, [r8d-2104041] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; FADD_M f1, L1[r1-774804113] lea eax, [r9d-774804113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_130: ; ISUB_M r7, L2[r2+335652755] lea eax, [r10d+335652755] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_131: ; IADD_RS r5, r5, -697597167, SHFT 2 lea r13, [r13+r13*4-697597167] randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_136: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_137: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_138: ; IXOR_M r0, L1[r2-1840804069] lea eax, [r10d-1840804069] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_139: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_140: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_141: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_142: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_143: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_144: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_149: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_150: ; IADD_RS r5, r1, -1499119293, SHFT 2 lea r13, [r13+r9*4-1499119293] randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_153: ; ISTORE L1[r5+912925904], r4 lea eax, [r13d+912925904] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_155: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_156: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_159: ; IROR_R r0, 59 ror r8, 59 randomx_isn_160: ; ISTORE L1[r4+1732172988], r3 lea eax, [r12d+1732172988] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_163: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_164: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_165: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_166: ; ISTORE L1[r3-1166374223], r6 lea eax, [r11d-1166374223] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_168: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; ISUB_R r2, -1589954297 sub r10, -1589954297 randomx_isn_171: ; ISUB_M r5, L2[r7+1606651980] lea eax, [r15d+1606651980] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_173: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_174: ; ISUB_M r0, L1[r5-1823496352] lea eax, [r13d-1823496352] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_175: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_176: ; FSUB_M f0, L2[r7-1761360461] lea eax, [r15d-1761360461] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; ISTORE L1[r4+1900462127], r1 lea eax, [r12d+1900462127] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_182: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_183: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_184: ; ISUB_R r2, 289519942 sub r10, 289519942 randomx_isn_185: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_188: ; IMUL_M r3, L1[r7+1366784560] lea eax, [r15d+1366784560] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_191: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_192: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_193: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_194: ; CBRANCH r1, -1049872315, COND 15 add r9, -1045678011 test r9, 2139095040 jz randomx_isn_168 randomx_isn_195: ; IADD_RS r5, r3, -320176866, SHFT 3 lea r13, [r13+r11*8-320176866] randomx_isn_196: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_197: ; CBRANCH r4, 1902519918, COND 15 add r12, 1906714222 test r12, 2139095040 jz randomx_isn_197 randomx_isn_198: ; FADD_M f0, L1[r6+2121288546] lea eax, [r14d+2121288546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_199: ; IMUL_RCP r7, 3022071110 mov rax, 13108255833573740360 imul r15, rax randomx_isn_200: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_201: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_202: ; IMUL_RCP r6, 119293714 mov rax, 10377244515041088207 imul r14, rax randomx_isn_203: ; ISTORE L1[r6-568115160], r3 lea eax, [r14d-568115160] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; ISUB_M r6, L1[r2-783989906] lea eax, [r10d-783989906] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_205: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_206: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_207: ; INEG_R r2 neg r10 randomx_isn_208: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_209: ; IADD_M r7, L1[r4+1293615163] lea eax, [r12d+1293615163] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; CBRANCH r6, 607793968, COND 10 add r14, 607925040 test r14, 66846720 jz randomx_isn_205 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_214: ; FSUB_M f3, L2[r1+715592352] lea eax, [r9d+715592352] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; IADD_RS r5, r3, -497214333, SHFT 0 lea r13, [r13+r11*1-497214333] randomx_isn_216: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_217: ; ISTORE L1[r6-152178649], r1 lea eax, [r14d-152178649] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_219: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_222: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_223: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_224: ; FSUB_M f0, L1[r0-1541646377] lea eax, [r8d-1541646377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_225: ; CBRANCH r2, 1236194006, COND 12 add r10, 1236718294 test r10, 267386880 jz randomx_isn_223 randomx_isn_226: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_227: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_228: ; ISTORE L2[r3-240993333], r3 lea eax, [r11d-240993333] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_230: ; ISMULH_M r4, L3[152160] mov rax, r12 imul qword ptr [rsi+152160] mov r12, rdx randomx_isn_231: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_232: ; IXOR_R r3, 781002229 xor r11, 781002229 randomx_isn_233: ; FADD_M f2, L1[r6-264742998] lea eax, [r14d-264742998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; IADD_M r4, L1[r7-295580426] lea eax, [r15d-295580426] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_235: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_236: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_237: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_240: ; IMUL_M r0, L1[r1+769490529] lea eax, [r9d+769490529] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_242: ; ISTORE L3[r5-867242859], r0 lea eax, [r13d-867242859] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; ISMULH_M r5, L1[r0+840465179] lea ecx, [r8d+840465179] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_244: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_245: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_246: ; FDIV_M e0, L1[r3-18539764] lea eax, [r11d-18539764] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_247: ; FSUB_M f3, L1[r7-1771896372] lea eax, [r15d-1771896372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_248: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_249: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_250: ; ISTORE L1[r6+1451486061], r5 lea eax, [r14d+1451486061] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; IADD_RS r5, r7, -1536861086, SHFT 1 lea r13, [r13+r15*2-1536861086] randomx_isn_252: ; IXOR_R r0, -1219635398 xor r8, -1219635398 randomx_isn_253: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_254: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x6a8807d72a31db3d, r1: 0x5b399466f7ce0b1e r2: 0x1232d03db6709dde, r3: 0x105bd2cfe4b747fe r4: 0x3557848925206f35, r5: 0x38d1be74e9933813 r6: 0xce6068044c91241e, r7: 0x3820339f62a5d530 Floating point registers F {lo, hi}: f0: {0x0c192cfc8e7914ae, 0x1e2aa966e8914fdc} f1: {0x0572a01ef2347d1f, 0x0220a3e20fc091af} f2: {0x04464ce553160836, 0xff5427a3e3f912bb} f3: {0x84a94213ab6fc66e, 0x841b971e158de064} Floating point registers E {lo, hi}: e0: {0x4dc8ddd3543da69a, 0x5f8d3153a0ce75b2} e1: {0x4491e49d53bd718e, 0x4384cbcf2c7d6eab} e2: {0x45882bdd51017934, 0x3e87df749a2e73d4} e3: {0x456293541972e60c, 0x458223e085f56a24} Floating point registers A {lo, hi}: a0: {0x410957cd5fc7cc73, 0x41c2647b1e39de7a} a1: {0x40d3f956cc15c2c0, 0x4034c910c9b88fcb} a2: {0x410adfe6f9cf1ca2, 0x41d0081c5f6e185b} a3: {0x40a81896b8a40612, 0x405f2d0fdc399327} |