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: {0x412e561c96048424, 0x418202ae66710548} a1: {0x41d3d215f6ddfffa, 0x413d42145ce596ce} a2: {0x40197cc7e209d4d4, 0x4162d47a3885f509} a3: {0x41545bbb416d9246, 0x40ee4e373303999e} |
|
RandomARQ code | ASM x86 |
IMUL_R r6, r4 IMUL_R r7, r3 IROR_R r0, r4 CBRANCH r3, -2121808678, COND 3 FMUL_R e1, a0 ISMULH_M r0, L1[r5+210753885] ISTORE L1[r0-1558576484], r0 IMUL_RCP r7, 670533896 IROL_R r4, 14 IROR_R r0, r4 FADD_R f0, a1 IROL_R r2, r4 FSUB_R f2, a2 IADD_M r0, L2[r6-819054706] ISTORE L1[r5+271784428], r0 FSCAL_R f0 IMULH_R r0, r0 ISWAP_R r6, r0 FMUL_R e0, a0 ISUB_R r6, r5 IADD_RS r6, r3, SHFT 3 IADD_M r7, L1[r3+788509968] IMUL_M r3, L2[r4-1762841329] CBRANCH r6, -1465886233, COND 8 IADD_RS r6, r1, SHFT 0 IADD_RS r0, r5, SHFT 2 FMUL_R e2, a0 FMUL_R e2, a1 IADD_M r1, L1[r5+2080261243] FSQRT_R e2 ISUB_R r2, r1 IADD_RS r4, r1, SHFT 1 IXOR_R r1, r7 FADD_R f0, a3 FMUL_R e0, a1 FSUB_R f1, a0 CBRANCH r2, 459217861, COND 9 IADD_M r6, L1[r3-1713577783] ISUB_R r6, r1 IMUL_R r5, r3 IMUL_R r1, r0 ISTORE L1[r3-1748025661], r7 ISMULH_R r1, r7 FMUL_R e1, a3 ISTORE L3[r4+1238053869], r5 FSCAL_R f0 ISUB_R r2, r0 FDIV_M e0, L2[r1+1772677608] IMUL_M r4, L1[r6+1636191361] FMUL_R e1, a3 FMUL_R e2, a1 FMUL_R e3, a1 CBRANCH r7, -664434645, COND 10 FADD_R f1, a2 ISUB_M r4, L2[r2+382520551] FMUL_R e1, a2 CBRANCH r6, 1587623046, COND 4 IMUL_M r4, L2[r2-589194011] IXOR_R r5, r6 ISWAP_R r6, r7 FSUB_R f1, a1 ISWAP_R r7, r2 FMUL_R e2, a1 FMUL_R e1, a0 FMUL_R e2, a3 ISTORE L2[r6+892950859], r4 FSUB_R f3, a1 FMUL_R e2, a0 ISUB_R r1, r4 IXOR_M r6, L2[r3-976296884] FSUB_R f3, a2 CBRANCH r2, -2041156414, COND 11 FSUB_R f2, a2 IMUL_RCP r4, 1531041596 IMUL_M r0, L1[r4-256682675] IMUL_RCP r7, 3920658645 CFROUND r0, 17 IROR_R r7, r4 ISTORE L1[r1+1595841510], r0 IMUL_RCP r2, 1918867624 IMULH_R r4, r1 FSUB_R f2, a1 FADD_R f3, a1 FADD_M f3, L1[r1+1497000242] IADD_RS r3, r5, SHFT 1 CBRANCH r4, -1002271585, COND 15 IADD_RS r6, r4, SHFT 0 FSUB_R f1, a3 ISTORE L2[r0-292208012], r2 FSCAL_R f3 ISUB_M r6, L3[194936] FSUB_M f2, L1[r5-1998306687] FMUL_R e3, a0 IADD_RS r5, r1, -1180388521, SHFT 3 FSUB_M f0, L1[r3-1953198694] IADD_RS r6, r1, SHFT 3 FADD_R f3, a2 ISUB_R r3, r2 ISTORE L2[r4+628276261], r7 ISUB_R r7, r4 ISTORE L1[r1-1440286475], r4 ISWAP_R r0, r4 FSCAL_R f2 ISTORE L1[r5-1826874939], r5 FMUL_R e1, a3 FADD_R f3, a0 FSUB_R f2, a3 IMUL_R r7, r1 IROR_R r5, r1 IADD_RS r3, r6, SHFT 2 FMUL_R e3, a1 CBRANCH r6, 2108797196, COND 7 FSUB_R f3, a2 FDIV_M e2, L1[r1-248283620] ISUB_M r3, L1[r7+1391893005] IMUL_R r1, r7 FMUL_R e2, a3 FADD_R f0, a2 FADD_R f0, a3 ISUB_M r6, L1[r2+451834670] IMUL_RCP r0, 1520404748 FSQRT_R e1 FMUL_R e1, a0 ISTORE L1[r6+307805496], r0 CBRANCH r6, 747723792, COND 2 FSUB_R f2, a2 ISUB_R r7, r2 FMUL_R e1, a1 IADD_M r3, L1[r4-1902535359] ISUB_R r6, r1 IMUL_RCP r1, 1347390382 IROL_R r4, r3 ISWAP_R r0, r7 FSUB_R f2, a1 IXOR_R r7, r2 FMUL_R e2, a1 IXOR_M r5, L1[r7-1014105894] IADD_RS r1, r3, SHFT 1 IMUL_RCP r6, 1308431152 FDIV_M e2, L1[r0-1734967358] ISUB_R r3, r2 ISMULH_R r0, r3 ISTORE L2[r7+1296305868], r0 IROL_R r2, r0 CBRANCH r7, -917563652, COND 5 FMUL_R e1, a0 IXOR_R r3, r7 CBRANCH r7, -914126008, COND 10 FSUB_R f2, a1 IMUL_R r7, r4 CBRANCH r6, -1087127948, COND 5 CFROUND r1, 37 CBRANCH r0, 596540806, COND 13 CBRANCH r5, -1951064708, COND 14 FMUL_R e2, a1 ISUB_R r5, r1 INEG_R r6 FADD_R f1, a2 FSUB_R f2, a1 ISUB_R r4, r2 ISWAP_R r2, r7 IXOR_R r7, r4 FMUL_R e3, a3 FSCAL_R f1 ISUB_R r7, r3 IMULH_R r3, r6 FMUL_R e3, a0 IADD_M r1, L2[r3+1380633404] ISUB_R r2, r4 IADD_RS r5, r4, -1491461039, SHFT 2 FSUB_R f2, a3 ISUB_R r3, r1 FADD_R f2, a0 FSUB_R f2, a0 CBRANCH r4, -1586280208, COND 12 FADD_R f0, a3 IROR_R r6, r7 FADD_M f1, L1[r1-273529763] ISUB_R r5, r0 FMUL_R e0, a3 FMUL_R e0, a2 CBRANCH r6, 854428300, COND 6 ISUB_R r6, r4 ISWAP_R r2, r6 FSUB_R f3, a1 IMUL_R r7, r1 IMUL_R r6, r7 FMUL_R e1, a2 FADD_R f1, a3 IMUL_R r7, r6 ISUB_R r4, r7 FSCAL_R f2 IXOR_R r7, r3 ISTORE L1[r5-1985201528], r5 FMUL_R e3, a0 FSUB_R f3, a0 ISUB_R r7, r3 FADD_R f0, a3 FMUL_R e3, a0 CBRANCH r5, 1108061839, COND 8 FMUL_R e0, a0 IADD_RS r6, r4, SHFT 1 ISTORE L1[r0-1599484548], r4 FMUL_R e2, a1 ISUB_R r6, r5 FMUL_R e2, a0 FMUL_R e1, a3 CBRANCH r5, -170689221, COND 7 CBRANCH r3, -785384662, COND 6 CBRANCH r2, -1331204174, COND 10 FADD_M f3, L1[r1+1347192586] IMUL_R r4, r3 IXOR_R r1, r2 IADD_RS r3, r3, SHFT 1 FMUL_R e2, a2 IXOR_R r7, r1 IMUL_R r0, r3 CBRANCH r0, -1614549191, COND 7 CBRANCH r7, -140706452, COND 8 FMUL_R e1, a3 CBRANCH r3, 541653632, COND 3 ISMULH_R r5, r7 IADD_RS r1, r6, SHFT 3 FSUB_R f1, a1 FMUL_R e1, a1 FSWAP_R f0 FADD_R f0, a0 FSUB_M f0, L2[r1+243761294] ISTORE L1[r1+207335292], r7 IADD_M r4, L1[r5-266605359] FADD_M f3, L1[r7-235307093] IMUL_M r4, L1[r2-1910131247] IROR_R r0, r3 IMUL_R r1, r5 FSUB_R f2, a0 IXOR_R r7, r4 CBRANCH r1, 1906127011, COND 2 FDIV_M e3, L1[r5-2078537292] FSCAL_R f1 IXOR_R r5, r3 IMUL_R r4, r7 FADD_R f0, a2 FSUB_R f1, a1 IMUL_R r0, r5 FSWAP_R e1 IROR_R r0, r6 FMUL_R e1, a2 IMUL_R r2, r5 FADD_M f0, L1[r2+446913350] IMUL_R r7, r5 IMUL_R r6, r7 FADD_M f0, L1[r0-936714034] FMUL_R e2, a1 FSUB_M f3, L1[r7-1069923264] INEG_R r3 FSQRT_R e3 |
randomx_isn_0: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_1: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_2: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_3: ; CBRANCH r3, -2121808678, COND 3 add r11, -2121807654 test r11, 522240 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_5: ; ISMULH_M r0, L1[r5+210753885] lea ecx, [r13d+210753885] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_6: ; ISTORE L1[r0-1558576484], r0 lea eax, [r8d-1558576484] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_7: ; IMUL_RCP r7, 670533896 mov rax, 14769604300933121208 imul r15, rax randomx_isn_8: ; IROL_R r4, 14 rol r12, 14 randomx_isn_9: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_12: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_13: ; IADD_M r0, L2[r6-819054706] lea eax, [r14d-819054706] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_14: ; ISTORE L1[r5+271784428], r0 lea eax, [r13d+271784428] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_16: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_17: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_20: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_21: ; IADD_M r7, L1[r3+788509968] lea eax, [r11d+788509968] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_M r3, L2[r4-1762841329] lea eax, [r12d-1762841329] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_23: ; CBRANCH r6, -1465886233, COND 8 add r14, -1465820697 test r14, 16711680 jz randomx_isn_21 randomx_isn_24: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_25: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_26: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; IADD_M r1, L1[r5+2080261243] lea eax, [r13d+2080261243] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_31: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_32: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_33: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; CBRANCH r2, 459217861, COND 9 add r10, 459152325 test r10, 33423360 jz randomx_isn_31 randomx_isn_37: ; IADD_M r6, L1[r3-1713577783] lea eax, [r11d-1713577783] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_38: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_39: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_40: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_41: ; ISTORE L1[r3-1748025661], r7 lea eax, [r11d-1748025661] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_42: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; ISTORE L3[r4+1238053869], r5 lea eax, [r12d+1238053869] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_45: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_46: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_47: ; FDIV_M e0, L2[r1+1772677608] lea eax, [r9d+1772677608] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_48: ; IMUL_M r4, L1[r6+1636191361] lea eax, [r14d+1636191361] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; CBRANCH r7, -664434645, COND 10 add r15, -664434645 test r15, 66846720 jz randomx_isn_37 randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; ISUB_M r4, L2[r2+382520551] lea eax, [r10d+382520551] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_56: ; CBRANCH r6, 1587623046, COND 4 add r14, 1587623046 test r14, 1044480 jz randomx_isn_53 randomx_isn_57: ; IMUL_M r4, L2[r2-589194011] lea eax, [r10d-589194011] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_58: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_59: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_60: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_61: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_65: ; ISTORE L2[r6+892950859], r4 lea eax, [r14d+892950859] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_66: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_69: ; IXOR_M r6, L2[r3-976296884] lea eax, [r11d-976296884] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; CBRANCH r2, -2041156414, COND 11 add r10, -2040894270 test r10, 133693440 jz randomx_isn_62 randomx_isn_72: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_73: ; IMUL_RCP r4, 1531041596 mov rax, 12936970935547386916 imul r12, rax randomx_isn_74: ; IMUL_M r0, L1[r4-256682675] lea eax, [r12d-256682675] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_RCP r7, 3920658645 mov rax, 10103935293538458203 imul r15, rax randomx_isn_76: ; CFROUND r0, 17 mov rax, r8 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_77: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_78: ; ISTORE L1[r1+1595841510], r0 lea eax, [r9d+1595841510] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; IMUL_RCP r2, 1918867624 mov rax, 10322254844905384884 imul r10, rax randomx_isn_80: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_81: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; FADD_M f3, L1[r1+1497000242] lea eax, [r9d+1497000242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_84: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_85: ; CBRANCH r4, -1002271585, COND 15 add r12, -998077281 test r12, 2139095040 jz randomx_isn_81 randomx_isn_86: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_87: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_88: ; ISTORE L2[r0-292208012], r2 lea eax, [r8d-292208012] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_89: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_90: ; ISUB_M r6, L3[194936] sub r14, qword ptr [rsi+194936] randomx_isn_91: ; FSUB_M f2, L1[r5-1998306687] lea eax, [r13d-1998306687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; IADD_RS r5, r1, -1180388521, SHFT 3 lea r13, [r13+r9*8-1180388521] randomx_isn_94: ; FSUB_M f0, L1[r3-1953198694] lea eax, [r11d-1953198694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_95: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_96: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_97: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_98: ; ISTORE L2[r4+628276261], r7 lea eax, [r12d+628276261] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_100: ; ISTORE L1[r1-1440286475], r4 lea eax, [r9d-1440286475] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_102: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_103: ; ISTORE L1[r5-1826874939], r5 lea eax, [r13d-1826874939] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_105: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_108: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_109: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; CBRANCH r6, 2108797196, COND 7 add r14, 2108797196 test r14, 8355840 jz randomx_isn_96 randomx_isn_112: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_113: ; FDIV_M e2, L1[r1-248283620] lea eax, [r9d-248283620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_114: ; ISUB_M r3, L1[r7+1391893005] lea eax, [r15d+1391893005] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_118: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_119: ; ISUB_M r6, L1[r2+451834670] lea eax, [r10d+451834670] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_RCP r0, 1520404748 mov rax, 13027478804325652104 imul r8, rax randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; ISTORE L1[r6+307805496], r0 lea eax, [r14d+307805496] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; CBRANCH r6, 747723792, COND 2 add r14, 747723792 test r14, 261120 jz randomx_isn_120 randomx_isn_125: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_126: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; IADD_M r3, L1[r4-1902535359] lea eax, [r12d-1902535359] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_130: ; IMUL_RCP r1, 1347390382 mov rax, 14700298364283621848 imul r9, rax randomx_isn_131: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_132: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_133: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_134: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; IXOR_M r5, L1[r7-1014105894] lea eax, [r15d-1014105894] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_137: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_138: ; IMUL_RCP r6, 1308431152 mov rax, 15138007527786287679 imul r14, rax randomx_isn_139: ; FDIV_M e2, L1[r0-1734967358] lea eax, [r8d-1734967358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_140: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_141: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_142: ; ISTORE L2[r7+1296305868], r0 lea eax, [r15d+1296305868] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_144: ; CBRANCH r7, -917563652, COND 5 add r15, -917559556 test r15, 2088960 jz randomx_isn_135 randomx_isn_145: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_146: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_147: ; CBRANCH r7, -914126008, COND 10 add r15, -913994936 test r15, 66846720 jz randomx_isn_145 randomx_isn_148: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_149: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_150: ; CBRANCH r6, -1087127948, COND 5 add r14, -1087132044 test r14, 2088960 jz randomx_isn_148 randomx_isn_151: ; CFROUND r1, 37 mov rax, r9 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_152: ; CBRANCH r0, 596540806, COND 13 add r8, 598637958 test r8, 534773760 jz randomx_isn_151 randomx_isn_153: ; CBRANCH r5, -1951064708, COND 14 add r13, -1948967556 test r13, 1069547520 jz randomx_isn_153 randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_156: ; INEG_R r6 neg r14 randomx_isn_157: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_158: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_159: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_160: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_161: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_165: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_166: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_167: ; IADD_M r1, L2[r3+1380633404] lea eax, [r11d+1380633404] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_169: ; IADD_RS r5, r4, -1491461039, SHFT 2 lea r13, [r13+r12*4-1491461039] randomx_isn_170: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_171: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_172: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_173: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_174: ; CBRANCH r4, -1586280208, COND 12 add r12, -1586280208 test r12, 267386880 jz randomx_isn_160 randomx_isn_175: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_176: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_177: ; FADD_M f1, L1[r1-273529763] lea eax, [r9d-273529763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_178: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; CBRANCH r6, 854428300, COND 6 add r14, 854444684 test r14, 4177920 jz randomx_isn_177 randomx_isn_182: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_183: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_184: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_185: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_186: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_189: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_190: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_191: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_192: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_193: ; ISTORE L1[r5-1985201528], r5 lea eax, [r13d-1985201528] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_196: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_197: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; CBRANCH r5, 1108061839, COND 8 add r13, 1108029071 test r13, 16711680 jz randomx_isn_182 randomx_isn_200: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_201: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_202: ; ISTORE L1[r0-1599484548], r4 lea eax, [r8d-1599484548] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; CBRANCH r5, -170689221, COND 7 add r13, -170672837 test r13, 8355840 jz randomx_isn_200 randomx_isn_208: ; CBRANCH r3, -785384662, COND 6 add r11, -785392854 test r11, 4177920 jz randomx_isn_208 randomx_isn_209: ; CBRANCH r2, -1331204174, COND 10 add r10, -1331335246 test r10, 66846720 jz randomx_isn_209 randomx_isn_210: ; FADD_M f3, L1[r1+1347192586] lea eax, [r9d+1347192586] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_211: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_212: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_213: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_216: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_217: ; CBRANCH r0, -1614549191, COND 7 add r8, -1614565575 test r8, 8355840 jz randomx_isn_217 randomx_isn_218: ; CBRANCH r7, -140706452, COND 8 add r15, -140673684 test r15, 16711680 jz randomx_isn_218 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; CBRANCH r3, 541653632, COND 3 add r11, 541653632 test r11, 522240 jz randomx_isn_219 randomx_isn_221: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_222: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_223: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_226: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_227: ; FSUB_M f0, L2[r1+243761294] lea eax, [r9d+243761294] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_228: ; ISTORE L1[r1+207335292], r7 lea eax, [r9d+207335292] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_229: ; IADD_M r4, L1[r5-266605359] lea eax, [r13d-266605359] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_230: ; FADD_M f3, L1[r7-235307093] lea eax, [r15d-235307093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_231: ; IMUL_M r4, L1[r2-1910131247] lea eax, [r10d-1910131247] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_232: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_233: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_234: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_235: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_236: ; CBRANCH r1, 1906127011, COND 2 add r9, 1906128035 test r9, 261120 jz randomx_isn_234 randomx_isn_237: ; FDIV_M e3, L1[r5-2078537292] lea eax, [r13d-2078537292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_238: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_239: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_240: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_241: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_242: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_243: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_244: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_245: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_246: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_247: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_248: ; FADD_M f0, L1[r2+446913350] lea eax, [r10d+446913350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_249: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_250: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_251: ; FADD_M f0, L1[r0-936714034] lea eax, [r8d-936714034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; FSUB_M f3, L1[r7-1069923264] lea eax, [r15d-1069923264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_254: ; INEG_R r3 neg r11 randomx_isn_255: ; FSQRT_R e3 sqrtpd xmm7, xmm7 |
Integer registers R: r0: 0xcd800beaa44b29a6, r1: 0x94ddf0de0cbc38fe r2: 0x469f96e2b955676b, r3: 0x489cb4ec44203ebd r4: 0x21e6d815e4e22c01, r5: 0xdc4d5db1f036f400 r6: 0xb27f56a5f47805cb, r7: 0x0a0d0ec85210415d Floating point registers F {lo, hi}: f0: {0x8417075dd38fc5aa, 0x8735fe4a12e144fe} f1: {0x8cdde69cad2d49ce, 0x8bcb076e7415e685} f2: {0x9defa8429e1d16b7, 0x916201a9b838953d} f3: {0x8528b3eb7e6965e5, 0x052ef3f85799d13e} Floating point registers E {lo, hi}: e0: {0x45c716f42f3df088, 0x46de77c53e882553} e1: {0x4d0e365308e24627, 0x4a827a54b5f9246c} e2: {0x5cf14b73f7d714ad, 0x50214aeb3acac5ed} e3: {0x44dac57406cba82b, 0x44f697705dc73929} Floating point registers A {lo, hi}: a0: {0x412e561c96048424, 0x418202ae66710548} a1: {0x41d3d215f6ddfffa, 0x413d42145ce596ce} a2: {0x40197cc7e209d4d4, 0x4162d47a3885f509} a3: {0x41545bbb416d9246, 0x40ee4e373303999e} |
RandomARQ code | ASM x86 |
FADD_R f2, a2 ISUB_R r5, r2 FSUB_R f3, a0 IMUL_RCP r0, 2048264472 IMUL_R r6, r0 FSQRT_R e3 FMUL_R e2, a0 FDIV_M e2, L1[r2-1311536489] FSQRT_R e0 FMUL_R e2, a2 ISUB_R r6, -1246460464 IMUL_R r2, r4 FSQRT_R e3 IMULH_R r7, r7 FMUL_R e2, a1 ISMULH_R r1, r6 FMUL_R e0, a1 IADD_RS r7, r6, SHFT 0 ISTORE L1[r3+1095882455], r3 FMUL_R e2, a0 ISTORE L1[r7-1135026489], r7 IXOR_R r1, r0 IMUL_RCP r2, 3231433417 FMUL_R e2, a3 FMUL_R e0, a1 ISTORE L2[r2+1187558045], r4 FADD_R f3, a1 IADD_RS r0, r4, SHFT 0 ISWAP_R r4, r0 FSUB_R f0, a1 FADD_R f1, a3 CBRANCH r3, 346732062, COND 6 FADD_R f2, a3 CBRANCH r1, 1268283393, COND 1 INEG_R r7 ISUB_R r7, r1 IROR_R r1, r4 IMUL_R r3, r2 FSQRT_R e1 INEG_R r4 CBRANCH r5, 245386440, COND 1 ISUB_R r5, r4 IMUL_R r3, r5 ISMULH_R r0, r4 FMUL_R e0, a1 FMUL_R e1, a3 FSUB_R f1, a3 IMUL_R r7, r1 FSUB_M f0, L2[r1-525188107] IXOR_R r3, r6 ISUB_M r2, L1[r4-994490402] FSUB_R f0, a1 IMULH_R r1, r6 CBRANCH r3, -1924658737, COND 1 FSUB_R f2, a3 ISUB_R r3, r5 IROR_R r7, r6 IXOR_R r0, r4 FMUL_R e0, a2 ISUB_R r6, r3 IXOR_M r7, L1[r2+1979813135] FSUB_R f1, a2 FMUL_R e2, a2 IMUL_RCP r6, 2824196586 FSUB_R f2, a2 CBRANCH r5, 1109901819, COND 7 CBRANCH r1, -147483747, COND 0 IMUL_R r6, r4 FSWAP_R e3 FADD_M f1, L1[r3+207565445] FSQRT_R e2 FSUB_R f0, a1 IXOR_R r2, r5 IXOR_R r1, r7 IADD_RS r4, r6, SHFT 2 FSUB_R f2, a1 IXOR_M r5, L3[23760] FSQRT_R e3 IADD_M r1, L1[r3-1453888297] ISUB_R r1, r6 CBRANCH r7, -1377249238, COND 1 IXOR_R r7, r0 IROR_R r3, r2 FSUB_M f0, L1[r7+1918534784] FMUL_R e1, a1 FADD_R f3, a1 ISUB_M r7, L1[r4-1702881255] FSCAL_R f1 IMUL_R r0, r7 FSQRT_R e0 FSUB_R f0, a2 IADD_RS r7, r4, SHFT 0 IXOR_R r1, r3 IADD_RS r6, r7, SHFT 1 IMUL_M r5, L1[r6+1183684174] ISWAP_R r1, r7 ISWAP_R r3, r1 IMUL_R r7, r6 FDIV_M e0, L1[r0+794689714] ISTORE L2[r3+2104284441], r5 CBRANCH r6, -389239297, COND 5 FDIV_M e0, L1[r7+1456786204] ISUB_R r7, r4 FSQRT_R e3 FSQRT_R e2 FADD_R f1, a3 IXOR_R r1, r4 FMUL_R e1, a1 ISTORE L1[r6-1734589754], r3 FMUL_R e2, a1 FMUL_R e0, a1 ISUB_R r3, r2 FMUL_R e2, a2 FSQRT_R e1 IXOR_R r5, r6 ISUB_R r3, -742693276 IADD_M r7, L2[r2+1997330963] FMUL_R e2, a0 FADD_R f2, a1 FADD_R f2, a2 FMUL_R e1, a3 IMUL_RCP r0, 4128693829 CBRANCH r6, 433619979, COND 9 IXOR_M r5, L1[r0+1419556027] IROR_R r3, r4 FMUL_R e1, a0 CBRANCH r3, -1545104650, COND 2 IADD_RS r7, r0, SHFT 3 IADD_RS r6, r1, SHFT 3 IMUL_R r1, r5 IADD_M r3, L1[r7+2063736260] FADD_R f0, a3 FADD_R f2, a3 FMUL_R e2, a3 ISWAP_R r6, r1 IXOR_R r1, r5 FMUL_R e2, a3 IMUL_R r5, r3 ISUB_R r1, r7 IMUL_M r0, L1[r7-240019238] FSUB_R f1, a3 FSUB_R f0, a1 ISTORE L1[r7+1228662131], r2 IXOR_M r7, L1[r2+1293140914] ISWAP_R r7, r7 IXOR_R r3, r2 CBRANCH r2, -2045879015, COND 7 IMUL_R r4, r3 ISTORE L1[r6+1227871109], r3 CBRANCH r3, -1472557548, COND 4 IXOR_R r2, r7 IMUL_R r3, r6 FMUL_R e0, a1 IMUL_R r5, r7 IROR_R r2, r4 FMUL_R e0, a3 FSUB_R f3, a2 ISTORE L1[r7-2093614773], r3 ISUB_R r3, -2056977425 FMUL_R e1, a2 CBRANCH r4, 107062776, COND 6 FMUL_R e1, a1 FSQRT_R e0 IMULH_R r1, r7 INEG_R r5 IXOR_R r0, r7 FADD_R f0, a0 ISTORE L1[r4+258813501], r3 IROR_R r1, r2 IMUL_R r1, r2 IADD_M r5, L1[r3-940028543] IADD_M r3, L3[62624] IXOR_R r7, r4 FSUB_R f0, a1 CBRANCH r3, 428302383, COND 0 ISTORE L1[r5-247153432], r1 FSUB_R f2, a2 CBRANCH r4, 1671831472, COND 3 FMUL_R e1, a1 IMUL_R r2, r0 ISMULH_R r6, r3 FMUL_R e1, a1 IMULH_M r4, L1[r2-102219633] ISTORE L3[r0-788033077], r6 IROR_R r1, r4 IXOR_R r4, r3 FSUB_R f3, a1 IADD_RS r6, r1, SHFT 2 IMUL_R r2, r6 ISUB_M r1, L3[228752] FMUL_R e3, a1 FSCAL_R f3 CBRANCH r6, -597076848, COND 2 IXOR_R r2, r3 ISTORE L1[r1+1718945175], r1 ISUB_M r6, L2[r2+473270828] IMULH_M r6, L1[r1-1890145317] FMUL_R e2, a0 FADD_M f2, L1[r3+1990172833] ISUB_R r5, r2 CBRANCH r0, 1089154908, COND 12 FMUL_R e2, a2 FSQRT_R e2 CBRANCH r6, -1931770675, COND 1 IADD_RS r7, r2, SHFT 0 CBRANCH r6, -1502928816, COND 7 ISMULH_R r2, r3 FMUL_R e2, a2 ISUB_R r1, r2 ISMULH_R r6, r2 FSUB_R f3, a1 FMUL_R e2, a2 FSUB_R f0, a0 IMULH_R r5, r6 IMULH_M r6, L2[r0-1145811500] FMUL_R e2, a1 CBRANCH r2, -1742462047, COND 7 FADD_R f0, a3 IMUL_RCP r6, 4165272529 FADD_R f3, a2 FMUL_R e0, a2 IROR_R r7, r4 FSUB_R f1, a0 FMUL_R e2, a3 FMUL_R e3, a3 IMUL_R r5, r0 CBRANCH r3, -598559136, COND 2 IROR_R r2, r3 FMUL_R e1, a1 ISUB_R r0, r7 FSCAL_R f0 IADD_RS r4, r7, SHFT 2 IROR_R r0, r6 IXOR_R r1, r3 ISMULH_R r7, r7 FMUL_R e2, a2 FMUL_R e3, a3 FSQRT_R e3 IROL_R r0, r1 ISUB_R r3, r5 ISMULH_R r2, r6 IADD_RS r1, r4, SHFT 1 IROR_R r6, r1 FSCAL_R f3 FADD_R f3, a2 ISMULH_R r5, r0 IROL_R r0, 3 FMUL_R e3, a0 ISTORE L1[r7+1634518718], r1 ISTORE L1[r0+957809629], r5 ISWAP_R r0, r7 CBRANCH r1, -1556542290, COND 9 ISMULH_R r4, r5 ISUB_R r6, r5 ISMULH_M r5, L1[r7+1821112549] CBRANCH r1, 1049418710, COND 5 |
randomx_isn_0: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_1: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_2: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_3: ; IMUL_RCP r0, 2048264472 mov rax, 9670157784470952049 imul r8, rax randomx_isn_4: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; FDIV_M e2, L1[r2-1311536489] lea eax, [r10d-1311536489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; ISUB_R r6, -1246460464 sub r14, -1246460464 randomx_isn_11: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_12: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_13: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_16: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_17: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_18: ; ISTORE L1[r3+1095882455], r3 lea eax, [r11d+1095882455] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_19: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_20: ; ISTORE L1[r7-1135026489], r7 lea eax, [r15d-1135026489] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_21: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_22: ; IMUL_RCP r2, 3231433417 mov rax, 12258981122349447064 imul r10, rax randomx_isn_23: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; ISTORE L2[r2+1187558045], r4 lea eax, [r10d+1187558045] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_28: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_31: ; CBRANCH r3, 346732062, COND 6 add r11, 346740254 test r11, 4177920 jz randomx_isn_0 randomx_isn_32: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_33: ; CBRANCH r1, 1268283393, COND 1 add r9, 1268283905 test r9, 130560 jz randomx_isn_32 randomx_isn_34: ; INEG_R r7 neg r15 randomx_isn_35: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_36: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_37: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_38: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_39: ; INEG_R r4 neg r12 randomx_isn_40: ; CBRANCH r5, 245386440, COND 1 add r13, 245386952 test r13, 130560 jz randomx_isn_34 randomx_isn_41: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_42: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_43: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_47: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_48: ; FSUB_M f0, L2[r1-525188107] lea eax, [r9d-525188107] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_49: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_50: ; ISUB_M r2, L1[r4-994490402] lea eax, [r12d-994490402] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_52: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_53: ; CBRANCH r3, -1924658737, COND 1 add r11, -1924658481 test r11, 130560 jz randomx_isn_50 randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_56: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_57: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_60: ; IXOR_M r7, L1[r2+1979813135] lea eax, [r10d+1979813135] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; IMUL_RCP r6, 2824196586 mov rax, 14026672737126582163 imul r14, rax randomx_isn_64: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_65: ; CBRANCH r5, 1109901819, COND 7 add r13, 1109885435 test r13, 8355840 jz randomx_isn_54 randomx_isn_66: ; CBRANCH r1, -147483747, COND 0 add r9, -147483875 test r9, 65280 jz randomx_isn_66 randomx_isn_67: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_68: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_69: ; FADD_M f1, L1[r3+207565445] lea eax, [r11d+207565445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_72: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_73: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_74: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_75: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_76: ; IXOR_M r5, L3[23760] xor r13, qword ptr [rsi+23760] randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; IADD_M r1, L1[r3-1453888297] lea eax, [r11d-1453888297] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_80: ; CBRANCH r7, -1377249238, COND 1 add r15, -1377248726 test r15, 130560 jz randomx_isn_67 randomx_isn_81: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_82: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_83: ; FSUB_M f0, L1[r7+1918534784] lea eax, [r15d+1918534784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; ISUB_M r7, L1[r4-1702881255] lea eax, [r12d-1702881255] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_91: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_92: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_93: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_94: ; IMUL_M r5, L1[r6+1183684174] lea eax, [r14d+1183684174] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_95: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_96: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_97: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_98: ; FDIV_M e0, L1[r0+794689714] lea eax, [r8d+794689714] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_99: ; ISTORE L2[r3+2104284441], r5 lea eax, [r11d+2104284441] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; CBRANCH r6, -389239297, COND 5 add r14, -389239297 test r14, 2088960 jz randomx_isn_94 randomx_isn_101: ; FDIV_M e0, L1[r7+1456786204] lea eax, [r15d+1456786204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_102: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_103: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_106: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_107: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_108: ; ISTORE L1[r6-1734589754], r3 lea eax, [r14d-1734589754] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_115: ; ISUB_R r3, -742693276 sub r11, -742693276 randomx_isn_116: ; IADD_M r7, L2[r2+1997330963] lea eax, [r10d+1997330963] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_118: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_119: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; IMUL_RCP r0, 4128693829 mov rax, 9594821727608460258 imul r8, rax randomx_isn_122: ; CBRANCH r6, 433619979, COND 9 add r14, 433751051 test r14, 33423360 jz randomx_isn_101 randomx_isn_123: ; IXOR_M r5, L1[r0+1419556027] lea eax, [r8d+1419556027] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_124: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; CBRANCH r3, -1545104650, COND 2 add r11, -1545104138 test r11, 261120 jz randomx_isn_125 randomx_isn_127: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_128: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_129: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_130: ; IADD_M r3, L1[r7+2063736260] lea eax, [r15d+2063736260] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_132: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_135: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_138: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_139: ; IMUL_M r0, L1[r7-240019238] lea eax, [r15d-240019238] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_141: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_142: ; ISTORE L1[r7+1228662131], r2 lea eax, [r15d+1228662131] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; IXOR_M r7, L1[r2+1293140914] lea eax, [r10d+1293140914] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_144: ; ISWAP_R r7, r7 randomx_isn_145: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_146: ; CBRANCH r2, -2045879015, COND 7 add r10, -2045862631 test r10, 8355840 jz randomx_isn_127 randomx_isn_147: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_148: ; ISTORE L1[r6+1227871109], r3 lea eax, [r14d+1227871109] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; CBRANCH r3, -1472557548, COND 4 add r11, -1472555500 test r11, 1044480 jz randomx_isn_147 randomx_isn_150: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_151: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_152: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_153: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_154: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_157: ; ISTORE L1[r7-2093614773], r3 lea eax, [r15d-2093614773] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; ISUB_R r3, -2056977425 sub r11, -2056977425 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; CBRANCH r4, 107062776, COND 6 add r12, 107070968 test r12, 4177920 jz randomx_isn_150 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_164: ; INEG_R r5 neg r13 randomx_isn_165: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_166: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_167: ; ISTORE L1[r4+258813501], r3 lea eax, [r12d+258813501] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_168: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_169: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_170: ; IADD_M r5, L1[r3-940028543] lea eax, [r11d-940028543] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_171: ; IADD_M r3, L3[62624] add r11, qword ptr [rsi+62624] randomx_isn_172: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_173: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_174: ; CBRANCH r3, 428302383, COND 0 add r11, 428302639 test r11, 65280 jz randomx_isn_172 randomx_isn_175: ; ISTORE L1[r5-247153432], r1 lea eax, [r13d-247153432] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_177: ; CBRANCH r4, 1671831472, COND 3 add r12, 1671830448 test r12, 522240 jz randomx_isn_175 randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_180: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; IMULH_M r4, L1[r2-102219633] lea ecx, [r10d-102219633] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_183: ; ISTORE L3[r0-788033077], r6 lea eax, [r8d-788033077] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_185: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_186: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_187: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_188: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_189: ; ISUB_M r1, L3[228752] sub r9, qword ptr [rsi+228752] randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_192: ; CBRANCH r6, -597076848, COND 2 add r14, -597076848 test r14, 261120 jz randomx_isn_188 randomx_isn_193: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_194: ; ISTORE L1[r1+1718945175], r1 lea eax, [r9d+1718945175] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_195: ; ISUB_M r6, L2[r2+473270828] lea eax, [r10d+473270828] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_196: ; IMULH_M r6, L1[r1-1890145317] lea ecx, [r9d-1890145317] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_197: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_198: ; FADD_M f2, L1[r3+1990172833] lea eax, [r11d+1990172833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_199: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_200: ; CBRANCH r0, 1089154908, COND 12 add r8, 1089679196 test r8, 267386880 jz randomx_isn_193 randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; CBRANCH r6, -1931770675, COND 1 add r14, -1931770163 test r14, 130560 jz randomx_isn_201 randomx_isn_204: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_205: ; CBRANCH r6, -1502928816, COND 7 add r14, -1502896048 test r14, 8355840 jz randomx_isn_204 randomx_isn_206: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_209: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_210: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_211: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_212: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_213: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_214: ; IMULH_M r6, L2[r0-1145811500] lea ecx, [r8d-1145811500] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; CBRANCH r2, -1742462047, COND 7 add r10, -1742429279 test r10, 8355840 jz randomx_isn_207 randomx_isn_217: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_218: ; IMUL_RCP r6, 4165272529 mov rax, 9510561669452810202 imul r14, rax randomx_isn_219: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_222: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_226: ; CBRANCH r3, -598559136, COND 2 add r11, -598559648 test r11, 261120 jz randomx_isn_217 randomx_isn_227: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_232: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_233: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_234: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_238: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_239: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_240: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_241: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_242: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_243: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_244: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_245: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_246: ; IROL_R r0, 3 rol r8, 3 randomx_isn_247: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_248: ; ISTORE L1[r7+1634518718], r1 lea eax, [r15d+1634518718] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; ISTORE L1[r0+957809629], r5 lea eax, [r8d+957809629] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_250: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_251: ; CBRANCH r1, -1556542290, COND 9 add r9, -1556476754 test r9, 33423360 jz randomx_isn_242 randomx_isn_252: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_253: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_254: ; ISMULH_M r5, L1[r7+1821112549] lea ecx, [r15d+1821112549] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_255: ; CBRANCH r1, 1049418710, COND 5 add r9, 1049422806 test r9, 2088960 jz randomx_isn_252 |
Integer registers R: r0: 0x826764c80038c5f4, r1: 0x96817979e8081e08 r2: 0x11c60e83683487db, r3: 0x252767cc6473b2b5 r4: 0x7d8581244aa33c13, r5: 0x23ef6afef25d6dca r6: 0x88b303bc05ba8441, r7: 0xa7f99cfae1648354 Floating point registers F {lo, hi}: f0: {0x84df4288d21620f1, 0x046f1a96b5c9de26} f1: {0x09b8669cc8355736, 0x84263aba8fb7c128} f2: {0x0b7032563170b005, 0x87550d8bdecc042d} f3: {0x00ff416b2d2bb7d2, 0x833819e3b79aa08b} Floating point registers E {lo, hi}: e0: {0x45975983fc84897a, 0x45784241135264bc} e1: {0x48d7c434c7b5d9b2, 0x454e3928f1fd2562} e2: {0x4ac619c7a21c3c13, 0x469130319f75ff03} e3: {0x414d21e9634d1f98, 0x42f19da1bac0a92a} Floating point registers A {lo, hi}: a0: {0x40950879ad39526e, 0x41737b50bf5abda4} a1: {0x413cc9f34a301e4a, 0x407ed4f104329180} a2: {0x41b2853af4d37e10, 0x40356a96ff0209ca} a3: {0x4022d91837c2075c, 0x412e532118135070} |
RandomARQ code | ASM x86 |
FSUB_R f0, a2 FMUL_R e3, a3 IADD_M r3, L1[r0+407994984] FMUL_R e3, a2 ISUB_R r3, r2 CBRANCH r3, -1302000222, COND 15 IMUL_R r2, r7 FADD_R f1, a1 IADD_M r7, L1[r0+1433630379] FMUL_R e3, a0 FMUL_R e0, a2 IADD_RS r0, r4, SHFT 3 IROR_R r0, r4 FMUL_R e0, a3 IMUL_R r7, -2050213585 FSUB_M f1, L2[r2-1661414993] FMUL_R e3, a3 IXOR_R r6, r0 ISUB_R r6, r4 FADD_R f2, a1 IADD_RS r2, r5, SHFT 2 FADD_R f2, a1 ISWAP_R r3, r4 FMUL_R e0, a1 IMUL_RCP r6, 1730845395 FMUL_R e2, a1 FSUB_R f2, a0 IADD_RS r4, r5, SHFT 0 FMUL_R e2, a3 FADD_R f2, a2 FADD_M f0, L2[r5+270860124] FMUL_R e3, a1 IMUL_RCP r6, 2559866432 ISMULH_R r6, r2 CBRANCH r7, -523641101, COND 14 FMUL_R e3, a2 CBRANCH r0, 202246264, COND 6 ISWAP_R r7, r6 ISUB_R r0, r2 ISTORE L3[r4-1845175719], r2 FADD_M f1, L2[r1-244270293] IROR_R r7, r5 FMUL_R e3, a2 FMUL_R e1, a0 IMUL_M r6, L3[33792] FADD_R f3, a2 IMUL_RCP r5, 3534986439 IXOR_R r4, r5 CBRANCH r2, 895058179, COND 10 IROR_R r0, r4 IMUL_RCP r0, 18074182 FMUL_R e2, a1 FADD_M f3, L1[r3-963156537] ISTORE L3[r4+271626323], r7 IXOR_R r2, r0 FMUL_R e0, a2 FSWAP_R f2 FADD_R f2, a2 ISUB_M r0, L1[r1+1553426484] FMUL_R e1, a2 FMUL_R e3, a1 IMUL_RCP r4, 3020760689 IXOR_R r0, -917326822 ISUB_R r2, r6 IADD_RS r1, r2, SHFT 2 IROR_R r7, r2 FMUL_R e3, a3 FADD_M f0, L2[r3-433346945] FSUB_R f0, a0 FMUL_R e2, a0 ISUB_R r0, r5 CBRANCH r1, 1274386518, COND 7 IXOR_R r1, r5 FADD_M f1, L1[r6+1915788019] FMUL_R e1, a2 ISUB_R r1, r6 CBRANCH r0, -1466392606, COND 14 IXOR_M r0, L2[r3-1145940759] ISUB_R r4, 1045354336 IMUL_R r1, 1648576382 IADD_M r2, L1[r4-1522925481] CBRANCH r4, 164248920, COND 14 CBRANCH r5, 1412603515, COND 7 CBRANCH r6, -620334690, COND 13 IMUL_RCP r3, 1853535527 IROL_R r0, r2 CBRANCH r6, 57383537, COND 0 ISTORE L3[r0-1637668590], r5 ISUB_R r5, 790661882 FSUB_M f1, L1[r6-1619874300] FSUB_R f3, a3 FADD_R f2, a3 IADD_M r1, L1[r0+1180460039] CBRANCH r6, -1434280649, COND 9 IADD_M r2, L3[138304] IMUL_RCP r5, 969872668 FADD_R f1, a0 FMUL_R e1, a1 IMUL_RCP r6, 1781411366 ISWAP_R r0, r6 IXOR_M r5, L2[r6+1652637986] FMUL_R e2, a3 FSCAL_R f0 FMUL_R e2, a3 IROR_R r0, r4 FMUL_R e1, a3 FMUL_R e3, a0 IMUL_M r6, L1[r2-583898730] ISMULH_R r4, r2 CBRANCH r2, 923845414, COND 7 IMUL_M r1, L1[r0-1814630185] IXOR_R r5, r6 FADD_R f0, a2 FMUL_R e0, a1 FMUL_R e0, a2 FMUL_R e1, a1 FSUB_R f3, a1 ISWAP_R r1, r6 FADD_R f0, a2 IMUL_RCP r1, 1848887719 FSUB_R f1, a2 IXOR_R r1, r7 FSUB_R f1, a0 FSQRT_R e3 IADD_RS r1, r4, SHFT 2 CFROUND r2, 33 IXOR_R r4, r1 FADD_R f0, a2 FMUL_R e1, a3 FMUL_R e0, a3 IMULH_R r4, r0 IMUL_R r3, r6 IMULH_M r4, L1[r2+866498663] IMUL_R r7, r1 IMULH_R r7, r6 FSUB_R f2, a1 FADD_M f2, L1[r1-476435734] ISUB_R r6, -204993343 ISUB_R r5, r1 IADD_M r0, L1[r6+1592768994] IMUL_RCP r2, 3263443010 IMUL_M r4, L1[r5+1711624469] ISUB_R r2, r4 FADD_R f2, a2 IADD_RS r7, r5, SHFT 0 FSQRT_R e1 FMUL_R e0, a1 FADD_M f0, L1[r6-449114170] IMULH_M r2, L1[r0-80977792] IXOR_R r7, r2 FSUB_R f2, a0 FADD_R f3, a0 IMUL_M r7, L1[r6+1127512515] FMUL_R e3, a0 ISTORE L1[r1-1319724095], r5 CBRANCH r5, -1766462685, COND 12 FSUB_M f0, L1[r4+638077973] IMUL_RCP r6, 1772815674 ISUB_R r7, -2091280507 FADD_R f0, a1 IADD_RS r2, r2, SHFT 0 IXOR_R r0, r6 FSCAL_R f2 ISTORE L1[r4+444862628], r0 CFROUND r6, 47 FMUL_R e1, a3 ISUB_M r3, L1[r5-1099991050] IMUL_R r6, r4 FADD_M f0, L1[r0+176458025] IADD_RS r0, r3, SHFT 3 CBRANCH r5, 1568644717, COND 3 ISTORE L1[r6+1826581271], r4 FSCAL_R f3 ISTORE L1[r0+136867140], r4 IMUL_M r7, L2[r2+58532839] IMULH_R r4, r0 IMUL_R r5, r4 IADD_M r5, L1[r6+876209176] IADD_M r0, L1[r2-229051656] FSQRT_R e0 FMUL_R e1, a3 IXOR_R r6, r3 FMUL_R e1, a3 ISUB_R r1, r3 ISTORE L1[r6-427397895], r4 FADD_R f0, a0 FSCAL_R f1 CBRANCH r0, -1466281688, COND 6 IXOR_M r7, L1[r2-100479671] FADD_R f0, a1 FMUL_R e2, a1 CBRANCH r6, 1276218662, COND 8 FMUL_R e1, a0 ISUB_M r2, L1[r6+997527541] IMUL_M r7, L1[r0-636873823] FSUB_R f0, a0 FSQRT_R e2 CBRANCH r4, 1602564916, COND 8 FMUL_R e1, a2 CBRANCH r2, -847421649, COND 14 IMUL_RCP r0, 2192935141 FSUB_R f2, a1 IMUL_R r1, r0 ISUB_R r3, r0 IMUL_R r7, r4 IADD_M r3, L2[r2-290029543] FSUB_M f3, L1[r6-892261387] FMUL_R e2, a1 IXOR_M r1, L1[r4+138062982] IMUL_RCP r6, 3043619239 ISMULH_R r4, r4 FSCAL_R f1 IXOR_R r4, -1200040491 IXOR_R r6, r2 FSUB_M f1, L2[r4+956603372] FMUL_R e3, a3 ISUB_M r2, L1[r3+657031010] IMUL_R r1, r5 IADD_M r4, L1[r5-1680531763] ISTORE L1[r6+1789701210], r7 FSCAL_R f0 ISUB_R r1, r7 CBRANCH r1, 1587824933, COND 15 IADD_RS r0, r0, SHFT 3 ISUB_R r6, 1663240104 IXOR_R r0, r2 CBRANCH r3, 1075882741, COND 5 FMUL_R e0, a2 FSUB_M f1, L1[r2+1728389110] ISTORE L2[r6-992567935], r1 IADD_M r7, L1[r6-1762791682] ISMULH_R r6, r3 FMUL_R e3, a2 ISUB_R r7, -550231095 IMUL_R r3, r7 IXOR_R r7, r6 IROR_R r2, r4 ISUB_R r1, r4 CBRANCH r4, 1625304159, COND 0 FSUB_R f0, a1 FSUB_R f1, a3 IXOR_R r3, 1463584475 ISUB_R r7, r1 IXOR_R r7, r0 FMUL_R e2, a0 IADD_RS r2, r3, SHFT 1 CBRANCH r5, 1009358073, COND 13 CFROUND r6, 19 FADD_R f3, a2 IMULH_R r5, r5 IMUL_RCP r6, 3560280314 IMUL_R r5, r7 CBRANCH r5, -416252585, COND 9 CBRANCH r5, -514766480, COND 0 IMUL_R r7, r0 ISWAP_R r6, r6 |
randomx_isn_0: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; IADD_M r3, L1[r0+407994984] lea eax, [r8d+407994984] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_4: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_5: ; CBRANCH r3, -1302000222, COND 15 add r11, -1297805918 test r11, 2139095040 jz randomx_isn_5 randomx_isn_6: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_7: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_8: ; IADD_M r7, L1[r0+1433630379] lea eax, [r8d+1433630379] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_12: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_13: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_14: ; IMUL_R r7, -2050213585 imul r15, -2050213585 randomx_isn_15: ; FSUB_M f1, L2[r2-1661414993] lea eax, [r10d-1661414993] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_16: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_17: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_18: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_19: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_20: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_21: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_22: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; IMUL_RCP r6, 1730845395 mov rax, 11443564333235022645 imul r14, rax randomx_isn_25: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_26: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_27: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_30: ; FADD_M f0, L2[r5+270860124] lea eax, [r13d+270860124] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; IMUL_RCP r6, 2559866432 mov rax, 15475057902213301415 imul r14, rax randomx_isn_33: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_34: ; CBRANCH r7, -523641101, COND 14 add r15, -523641101 test r15, 1069547520 jz randomx_isn_15 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; CBRANCH r0, 202246264, COND 6 add r8, 202262648 test r8, 4177920 jz randomx_isn_35 randomx_isn_37: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_38: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_39: ; ISTORE L3[r4-1845175719], r2 lea eax, [r12d-1845175719] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_40: ; FADD_M f1, L2[r1-244270293] lea eax, [r9d-244270293] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_41: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IMUL_M r6, L3[33792] imul r14, qword ptr [rsi+33792] randomx_isn_45: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_46: ; IMUL_RCP r5, 3534986439 mov rax, 11206289455621916969 imul r13, rax randomx_isn_47: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_48: ; CBRANCH r2, 895058179, COND 10 add r10, 895320323 test r10, 66846720 jz randomx_isn_37 randomx_isn_49: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_50: ; IMUL_RCP r0, 18074182 mov rax, 17123043788169504364 imul r8, rax randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; FADD_M f3, L1[r3-963156537] lea eax, [r11d-963156537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_53: ; ISTORE L3[r4+271626323], r7 lea eax, [r12d+271626323] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_57: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_58: ; ISUB_M r0, L1[r1+1553426484] lea eax, [r9d+1553426484] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; IMUL_RCP r4, 3020760689 mov rax, 13113942260102077485 imul r12, rax randomx_isn_62: ; IXOR_R r0, -917326822 xor r8, -917326822 randomx_isn_63: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_64: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_65: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_66: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_67: ; FADD_M f0, L2[r3-433346945] lea eax, [r11d-433346945] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_71: ; CBRANCH r1, 1274386518, COND 7 add r9, 1274386518 test r9, 8355840 jz randomx_isn_65 randomx_isn_72: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_73: ; FADD_M f1, L1[r6+1915788019] lea eax, [r14d+1915788019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_76: ; CBRANCH r0, -1466392606, COND 14 add r8, -1462198302 test r8, 1069547520 jz randomx_isn_72 randomx_isn_77: ; IXOR_M r0, L2[r3-1145940759] lea eax, [r11d-1145940759] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_R r4, 1045354336 sub r12, 1045354336 randomx_isn_79: ; IMUL_R r1, 1648576382 imul r9, 1648576382 randomx_isn_80: ; IADD_M r2, L1[r4-1522925481] lea eax, [r12d-1522925481] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r4, 164248920, COND 14 add r12, 164248920 test r12, 1069547520 jz randomx_isn_79 randomx_isn_82: ; CBRANCH r5, 1412603515, COND 7 add r13, 1412603515 test r13, 8355840 jz randomx_isn_82 randomx_isn_83: ; CBRANCH r6, -620334690, COND 13 add r14, -618237538 test r14, 534773760 jz randomx_isn_83 randomx_isn_84: ; IMUL_RCP r3, 1853535527 mov rax, 10686086314527967716 imul r11, rax randomx_isn_85: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_86: ; CBRANCH r6, 57383537, COND 0 add r14, 57383793 test r14, 65280 jz randomx_isn_84 randomx_isn_87: ; ISTORE L3[r0-1637668590], r5 lea eax, [r8d-1637668590] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; ISUB_R r5, 790661882 sub r13, 790661882 randomx_isn_89: ; FSUB_M f1, L1[r6-1619874300] lea eax, [r14d-1619874300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_90: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_91: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_92: ; IADD_M r1, L1[r0+1180460039] lea eax, [r8d+1180460039] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r6, -1434280649, COND 9 add r14, -1434280649 test r14, 33423360 jz randomx_isn_87 randomx_isn_94: ; IADD_M r2, L3[138304] add r10, qword ptr [rsi+138304] randomx_isn_95: ; IMUL_RCP r5, 969872668 mov rax, 10211155176385527547 imul r13, rax randomx_isn_96: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_97: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_98: ; IMUL_RCP r6, 1781411366 mov rax, 11118734845080181439 imul r14, rax randomx_isn_99: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_100: ; IXOR_M r5, L2[r6+1652637986] lea eax, [r14d+1652637986] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_101: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_102: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; IMUL_M r6, L1[r2-583898730] lea eax, [r10d-583898730] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_108: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_109: ; CBRANCH r2, 923845414, COND 7 add r10, 923829030 test r10, 8355840 jz randomx_isn_95 randomx_isn_110: ; IMUL_M r1, L1[r0-1814630185] lea eax, [r8d-1814630185] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_112: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_117: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_118: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_119: ; IMUL_RCP r1, 1848887719 mov rax, 10712949426306446464 imul r9, rax randomx_isn_120: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_121: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_124: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_125: ; CFROUND r2, 33 mov rax, r10 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_126: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_127: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_131: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_132: ; IMULH_M r4, L1[r2+866498663] lea ecx, [r10d+866498663] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_133: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_134: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_135: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_136: ; FADD_M f2, L1[r1-476435734] lea eax, [r9d-476435734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_137: ; ISUB_R r6, -204993343 sub r14, -204993343 randomx_isn_138: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_139: ; IADD_M r0, L1[r6+1592768994] lea eax, [r14d+1592768994] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_140: ; IMUL_RCP r2, 3263443010 mov rax, 12138738484399691967 imul r10, rax randomx_isn_141: ; IMUL_M r4, L1[r5+1711624469] lea eax, [r13d+1711624469] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_143: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_144: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_145: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; FADD_M f0, L1[r6-449114170] lea eax, [r14d-449114170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_148: ; IMULH_M r2, L1[r0-80977792] lea ecx, [r8d-80977792] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_149: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_150: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_151: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_152: ; IMUL_M r7, L1[r6+1127512515] lea eax, [r14d+1127512515] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; ISTORE L1[r1-1319724095], r5 lea eax, [r9d-1319724095] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; CBRANCH r5, -1766462685, COND 12 add r13, -1766462685 test r13, 267386880 jz randomx_isn_139 randomx_isn_156: ; FSUB_M f0, L1[r4+638077973] lea eax, [r12d+638077973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_157: ; IMUL_RCP r6, 1772815674 mov rax, 11172645255259675912 imul r14, rax randomx_isn_158: ; ISUB_R r7, -2091280507 sub r15, -2091280507 randomx_isn_159: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_160: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_161: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; ISTORE L1[r4+444862628], r0 lea eax, [r12d+444862628] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_164: ; CFROUND r6, 47 mov rax, r14 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; ISUB_M r3, L1[r5-1099991050] lea eax, [r13d-1099991050] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_168: ; FADD_M f0, L1[r0+176458025] lea eax, [r8d+176458025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_170: ; CBRANCH r5, 1568644717, COND 3 add r13, 1568643693 test r13, 522240 jz randomx_isn_156 randomx_isn_171: ; ISTORE L1[r6+1826581271], r4 lea eax, [r14d+1826581271] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; ISTORE L1[r0+136867140], r4 lea eax, [r8d+136867140] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; IMUL_M r7, L2[r2+58532839] lea eax, [r10d+58532839] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_175: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_176: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_177: ; IADD_M r5, L1[r6+876209176] lea eax, [r14d+876209176] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_178: ; IADD_M r0, L1[r2-229051656] lea eax, [r10d-229051656] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_184: ; ISTORE L1[r6-427397895], r4 lea eax, [r14d-427397895] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_186: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_187: ; CBRANCH r0, -1466281688, COND 6 add r8, -1466281688 test r8, 4177920 jz randomx_isn_179 randomx_isn_188: ; IXOR_M r7, L1[r2-100479671] lea eax, [r10d-100479671] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_189: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_190: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_191: ; CBRANCH r6, 1276218662, COND 8 add r14, 1276185894 test r14, 16711680 jz randomx_isn_188 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; ISUB_M r2, L1[r6+997527541] lea eax, [r14d+997527541] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_M r7, L1[r0-636873823] lea eax, [r8d-636873823] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_196: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_197: ; CBRANCH r4, 1602564916, COND 8 add r12, 1602564916 test r12, 16711680 jz randomx_isn_192 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; CBRANCH r2, -847421649, COND 14 add r10, -849518801 test r10, 1069547520 jz randomx_isn_198 randomx_isn_200: ; IMUL_RCP r0, 2192935141 mov rax, 18064410805632745704 imul r8, rax randomx_isn_201: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_202: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_203: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_204: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_205: ; IADD_M r3, L2[r2-290029543] lea eax, [r10d-290029543] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_M f3, L1[r6-892261387] lea eax, [r14d-892261387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; IXOR_M r1, L1[r4+138062982] lea eax, [r12d+138062982] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_RCP r6, 3043619239 mov rax, 13015452376410796106 imul r14, rax randomx_isn_210: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_211: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_212: ; IXOR_R r4, -1200040491 xor r12, -1200040491 randomx_isn_213: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_214: ; FSUB_M f1, L2[r4+956603372] lea eax, [r12d+956603372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_215: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_216: ; ISUB_M r2, L1[r3+657031010] lea eax, [r11d+657031010] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_217: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_218: ; IADD_M r4, L1[r5-1680531763] lea eax, [r13d-1680531763] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_219: ; ISTORE L1[r6+1789701210], r7 lea eax, [r14d+1789701210] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_220: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_221: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_222: ; CBRANCH r1, 1587824933, COND 15 add r9, 1587824933 test r9, 2139095040 jz randomx_isn_222 randomx_isn_223: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_224: ; ISUB_R r6, 1663240104 sub r14, 1663240104 randomx_isn_225: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_226: ; CBRANCH r3, 1075882741, COND 5 add r11, 1075882741 test r11, 2088960 jz randomx_isn_223 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FSUB_M f1, L1[r2+1728389110] lea eax, [r10d+1728389110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; ISTORE L2[r6-992567935], r1 lea eax, [r14d-992567935] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; IADD_M r7, L1[r6-1762791682] lea eax, [r14d-1762791682] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_231: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; ISUB_R r7, -550231095 sub r15, -550231095 randomx_isn_234: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_235: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_236: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_237: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_238: ; CBRANCH r4, 1625304159, COND 0 add r12, 1625304415 test r12, 65280 jz randomx_isn_227 randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; IXOR_R r3, 1463584475 xor r11, 1463584475 randomx_isn_242: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_243: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_246: ; CBRANCH r5, 1009358073, COND 13 add r13, 1009358073 test r13, 534773760 jz randomx_isn_239 randomx_isn_247: ; CFROUND r6, 19 mov rax, r14 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_248: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_249: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_250: ; IMUL_RCP r6, 3560280314 mov rax, 11126674801801060880 imul r14, rax randomx_isn_251: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_252: ; CBRANCH r5, -416252585, COND 9 add r13, -416121513 test r13, 33423360 jz randomx_isn_252 randomx_isn_253: ; CBRANCH r5, -514766480, COND 0 add r13, -514766480 test r13, 65280 jz randomx_isn_253 randomx_isn_254: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_255: ; ISWAP_R r6, r6 |
Integer registers R: r0: 0x786878122c110689, r1: 0x3d66fc6ceba9d853 r2: 0xb45f64dc359e8bcc, r3: 0x6451564fa4b95340 r4: 0xec8f14785db77c7f, r5: 0x5e33566421cd5e3a r6: 0x06e9a4293e8431a5, r7: 0xa24ffe8fccdca250 Floating point registers F {lo, hi}: f0: {0x82e044aa92f63015, 0x80c2138b1a8f962e} f1: {0x06df77960de101c1, 0x85df900e141f7e83} f2: {0x86ccb2e8a0c7c93f, 0x83a186f5006d77bf} f3: {0x87161c72b9e6d3d2, 0x030249fa14cc4af3} Floating point registers E {lo, hi}: e0: {0x4358d28692d6a681, 0x41b376dd1248be00} e1: {0x473d7c6982e99027, 0x44008fb37dce8642} e2: {0x47742694ac4cb573, 0x42f51506c28a13f3} e3: {0x46d246af7967a3e3, 0x42c446f68f1ec0e1} Floating point registers A {lo, hi}: a0: {0x417488d7b6521517, 0x403492de81e226c5} a1: {0x41b8a315fdb863b5, 0x416d02dad33a670e} a2: {0x401d0bfc38d71825, 0x4064515520f2c17e} a3: {0x40ccbd186ab03ae5, 0x40e1f58ae1a7b30c} |
RandomARQ code | ASM x86 |
IMUL_R r0, r1 CBRANCH r2, 17108249, COND 6 IXOR_R r3, r7 FSUB_R f3, a0 FDIV_M e2, L1[r6+1644020873] FMUL_R e2, a2 FMUL_R e2, a1 ISMULH_R r6, r0 ISTORE L3[r1-1619061397], r0 FADD_M f3, L1[r4-189722649] FADD_M f2, L1[r0+1903575286] IMULH_R r3, r6 FMUL_R e2, a1 CBRANCH r5, -434169405, COND 8 FMUL_R e1, a0 IADD_RS r6, r5, SHFT 2 FDIV_M e1, L1[r4-1499375577] FMUL_R e1, a0 IXOR_M r0, L1[r5-328923959] ISTORE L1[r4+154301676], r6 FSQRT_R e2 FSUB_R f2, a1 FADD_M f2, L1[r0-944541282] IMUL_M r7, L3[2776] IMUL_M r2, L1[r3-1393682447] ISUB_M r4, L1[r2+1099753082] IXOR_R r5, r7 FADD_R f1, a3 FDIV_M e3, L1[r7+1266018272] IXOR_M r0, L1[r7-1501060536] ISWAP_R r0, r4 ISTORE L2[r5+492038616], r4 FSUB_R f3, a0 ISMULH_R r3, r0 IMUL_R r3, r1 ISTORE L3[r5-1900162876], r2 ISTORE L1[r7-1291005124], r1 FADD_R f2, a2 IXOR_M r3, L1[r5-489581471] IADD_RS r6, r7, SHFT 0 INEG_R r4 IADD_M r3, L1[r1-432056402] IROL_R r2, r7 IADD_RS r2, r0, SHFT 3 CFROUND r1, 46 FSQRT_R e0 IXOR_M r6, L1[r4+573605039] ISWAP_R r6, r7 IXOR_R r6, r3 IXOR_R r5, r4 ISUB_R r1, 1893128570 FADD_M f2, L1[r6-312529557] FSUB_M f3, L2[r6+170321832] ISUB_M r5, L3[4920] IADD_RS r0, r1, SHFT 1 IXOR_R r2, 1772945664 ISUB_M r3, L1[r0-1187530069] FMUL_R e0, a0 FMUL_R e3, a2 CFROUND r0, 47 ISMULH_R r2, r1 FSUB_R f1, a1 FSQRT_R e2 FMUL_R e1, a1 IXOR_R r7, r2 IXOR_R r7, r1 IMUL_R r3, -131781381 FMUL_R e2, a2 IROR_R r3, 63 IMUL_R r1, r0 IMUL_RCP r5, 4119264469 FSCAL_R f3 FSUB_R f1, a1 IROR_R r5, r6 FMUL_R e0, a2 FADD_R f1, a2 FMUL_R e1, a0 FMUL_R e0, a2 IROR_R r5, r7 CBRANCH r6, 1138707671, COND 4 CBRANCH r0, -1958175994, COND 10 IMUL_M r2, L1[r5-2135178341] FMUL_R e0, a3 IMUL_RCP r2, 886482820 IMUL_M r1, L1[r5+1319937754] FMUL_R e1, a1 IMUL_R r7, r5 IADD_RS r6, r2, SHFT 3 IMUL_R r1, r4 IXOR_R r6, r7 IXOR_R r0, r7 ISTORE L2[r3-45899486], r5 ISMULH_M r6, L1[r2-1370875023] IMULH_M r3, L1[r7-1552117567] FADD_R f3, a3 FMUL_R e3, a2 CBRANCH r5, -2065981015, COND 14 IMUL_R r7, 2000302281 IADD_RS r3, r7, SHFT 0 ISUB_R r1, r0 FADD_M f1, L1[r3-1942928343] FSUB_R f2, a3 FMUL_R e3, a3 INEG_R r3 FMUL_R e2, a3 ISUB_R r3, r5 FMUL_R e1, a1 ISUB_M r7, L1[r4-2020240339] CBRANCH r5, -1435636416, COND 3 ISMULH_R r3, r7 ISUB_M r4, L1[r6+1239915358] IMUL_RCP r0, 2315170047 FADD_R f0, a1 IROL_R r7, r5 IADD_M r3, L3[102712] FADD_M f3, L1[r7+1425640942] ISTORE L1[r6-1637695646], r1 IADD_M r0, L2[r4+345513775] FSUB_R f3, a0 ISUB_M r0, L1[r3+476081001] IXOR_R r0, r3 FMUL_R e0, a0 FSUB_R f1, a0 IADD_RS r6, r1, SHFT 0 IMUL_R r7, r3 IADD_RS r6, r5, SHFT 3 IADD_RS r5, r7, 977610750, SHFT 1 FDIV_M e0, L2[r0-817898786] FADD_R f1, a2 ISUB_M r2, L2[r0+221104581] ISUB_R r7, r2 CBRANCH r2, 278254074, COND 4 IROR_R r3, r7 INEG_R r7 ISTORE L1[r7-1436107122], r2 CBRANCH r5, -22281994, COND 11 IMUL_R r0, r7 FSUB_R f0, a2 FADD_R f3, a1 FSWAP_R e2 FADD_R f3, a3 FADD_R f3, a0 IADD_RS r7, r3, SHFT 1 FMUL_R e3, a2 ISUB_R r6, r5 IROL_R r4, r5 IADD_M r1, L1[r3-1326489971] ISTORE L1[r2-1833333940], r4 IMUL_R r0, r5 CBRANCH r7, 692700243, COND 10 FMUL_R e3, a3 FSUB_R f1, a1 CBRANCH r5, -704156271, COND 8 IMUL_R r6, -992596862 IMUL_M r3, L1[r2-205401902] FADD_R f1, a2 FSUB_M f0, L1[r7-836332736] ISTORE L2[r7-1371526413], r1 FMUL_R e3, a0 IXOR_R r7, r4 IMUL_R r0, r5 FSUB_M f3, L1[r6+680331869] IADD_RS r4, r1, SHFT 3 ISUB_R r5, r1 IROR_R r3, r0 FMUL_R e3, a3 FMUL_R e1, a1 ISUB_M r5, L2[r1-889181017] FSUB_R f3, a1 IMUL_RCP r6, 1402289740 FSUB_R f2, a3 IMUL_R r7, r1 IXOR_R r0, r6 FADD_R f1, a2 IADD_RS r6, r0, SHFT 3 FADD_R f0, a2 IROR_R r1, r6 CBRANCH r1, 222123881, COND 15 IROL_R r5, r7 IXOR_R r0, r2 CBRANCH r6, 720795203, COND 8 ISUB_R r1, r0 IMUL_M r0, L1[r7-1824915022] ISUB_M r7, L1[r1+1853614118] IMUL_R r3, r0 IMUL_M r0, L2[r1+1279479110] ISWAP_R r6, r5 FMUL_R e1, a1 FMUL_R e3, a2 IXOR_R r4, r2 FADD_R f1, a3 FDIV_M e0, L1[r0+442784779] IADD_RS r2, r2, SHFT 2 IMUL_RCP r4, 3648633715 IADD_RS r0, r0, SHFT 3 CBRANCH r4, -682299594, COND 0 IADD_RS r1, r6, SHFT 0 IADD_RS r4, r1, SHFT 1 FDIV_M e2, L2[r3+65801388] ISTORE L1[r4-1268307311], r1 CBRANCH r0, 300443712, COND 8 FMUL_R e1, a2 FMUL_R e0, a1 ISUB_R r6, r0 FSQRT_R e0 IXOR_R r7, r6 IADD_RS r4, r0, SHFT 1 ISUB_R r1, r5 ISUB_R r1, -1579574771 FSQRT_R e3 IADD_M r1, L1[r7+678911332] FMUL_R e3, a0 IADD_RS r1, r7, SHFT 1 IXOR_R r5, r7 FDIV_M e3, L1[r5-386405946] IADD_RS r5, r0, 472680213, SHFT 2 FADD_R f3, a1 ISTORE L2[r5-1201626891], r6 IXOR_R r1, r4 CBRANCH r7, -699780381, COND 7 IMUL_R r0, r1 FADD_R f1, a2 FSUB_R f1, a2 INEG_R r6 FDIV_M e2, L2[r5+1010638427] IADD_RS r1, r4, SHFT 3 FADD_R f3, a2 FDIV_M e2, L2[r4+825561538] FDIV_M e1, L2[r1+1397343796] IADD_M r4, L2[r1+1964646429] FMUL_R e0, a0 ISUB_R r1, r6 IMUL_R r1, r7 FSUB_M f3, L1[r2-67775859] ISUB_R r2, r5 IROL_R r3, r0 FSQRT_R e3 FADD_R f0, a1 FMUL_R e2, a2 ISUB_R r7, r3 CBRANCH r2, 369069487, COND 8 IXOR_R r7, r2 IADD_RS r5, r5, 801786765, SHFT 0 IADD_RS r4, r5, SHFT 3 IXOR_M r1, L2[r0+258158317] IADD_RS r1, r2, SHFT 1 FMUL_R e0, a2 IXOR_R r0, r5 IXOR_R r0, r4 FMUL_R e0, a0 FSUB_M f1, L1[r0+2129247326] IMUL_M r6, L1[r5-1482770715] IMULH_R r4, r6 IXOR_R r3, r2 ISUB_R r5, r0 CFROUND r0, 22 |
randomx_isn_0: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_1: ; CBRANCH r2, 17108249, COND 6 add r10, 17124633 test r10, 4177920 jz randomx_isn_0 randomx_isn_2: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_3: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_4: ; FDIV_M e2, L1[r6+1644020873] lea eax, [r14d+1644020873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_8: ; ISTORE L3[r1-1619061397], r0 lea eax, [r9d-1619061397] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; FADD_M f3, L1[r4-189722649] lea eax, [r12d-189722649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; FADD_M f2, L1[r0+1903575286] lea eax, [r8d+1903575286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_11: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; CBRANCH r5, -434169405, COND 8 add r13, -434169405 test r13, 16711680 jz randomx_isn_2 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_16: ; FDIV_M e1, L1[r4-1499375577] lea eax, [r12d-1499375577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; IXOR_M r0, L1[r5-328923959] lea eax, [r13d-328923959] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L1[r4+154301676], r6 lea eax, [r12d+154301676] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_20: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_21: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_22: ; FADD_M f2, L1[r0-944541282] lea eax, [r8d-944541282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_23: ; IMUL_M r7, L3[2776] imul r15, qword ptr [rsi+2776] randomx_isn_24: ; IMUL_M r2, L1[r3-1393682447] lea eax, [r11d-1393682447] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_25: ; ISUB_M r4, L1[r2+1099753082] lea eax, [r10d+1099753082] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_26: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_27: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_28: ; FDIV_M e3, L1[r7+1266018272] lea eax, [r15d+1266018272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_29: ; IXOR_M r0, L1[r7-1501060536] lea eax, [r15d-1501060536] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_30: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_31: ; ISTORE L2[r5+492038616], r4 lea eax, [r13d+492038616] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_32: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_33: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_34: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_35: ; ISTORE L3[r5-1900162876], r2 lea eax, [r13d-1900162876] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; ISTORE L1[r7-1291005124], r1 lea eax, [r15d-1291005124] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_38: ; IXOR_M r3, L1[r5-489581471] lea eax, [r13d-489581471] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_39: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_40: ; INEG_R r4 neg r12 randomx_isn_41: ; IADD_M r3, L1[r1-432056402] lea eax, [r9d-432056402] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_42: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_43: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_44: ; CFROUND r1, 46 mov rax, r9 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; IXOR_M r6, L1[r4+573605039] lea eax, [r12d+573605039] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_47: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_48: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_49: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_50: ; ISUB_R r1, 1893128570 sub r9, 1893128570 randomx_isn_51: ; FADD_M f2, L1[r6-312529557] lea eax, [r14d-312529557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; FSUB_M f3, L2[r6+170321832] lea eax, [r14d+170321832] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; ISUB_M r5, L3[4920] sub r13, qword ptr [rsi+4920] randomx_isn_54: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_55: ; IXOR_R r2, 1772945664 xor r10, 1772945664 randomx_isn_56: ; ISUB_M r3, L1[r0-1187530069] lea eax, [r8d-1187530069] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_57: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; CFROUND r0, 47 mov rax, r8 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_61: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_62: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_65: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_66: ; IMUL_R r3, -131781381 imul r11, -131781381 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; IROR_R r3, 63 ror r11, 63 randomx_isn_69: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_70: ; IMUL_RCP r5, 4119264469 mov rax, 9616785121531406289 imul r13, rax randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_73: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_74: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_75: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_79: ; CBRANCH r6, 1138707671, COND 4 add r14, 1138709719 test r14, 1044480 jz randomx_isn_49 randomx_isn_80: ; CBRANCH r0, -1958175994, COND 10 add r8, -1957913850 test r8, 66846720 jz randomx_isn_80 randomx_isn_81: ; IMUL_M r2, L1[r5-2135178341] lea eax, [r13d-2135178341] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; IMUL_RCP r2, 886482820 mov rax, 11171700218942812900 imul r10, rax randomx_isn_84: ; IMUL_M r1, L1[r5+1319937754] lea eax, [r13d+1319937754] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_87: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_88: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_89: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_90: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_91: ; ISTORE L2[r3-45899486], r5 lea eax, [r11d-45899486] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; ISMULH_M r6, L1[r2-1370875023] lea ecx, [r10d-1370875023] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_93: ; IMULH_M r3, L1[r7-1552117567] lea ecx, [r15d-1552117567] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_94: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; CBRANCH r5, -2065981015, COND 14 add r13, -2065981015 test r13, 1069547520 jz randomx_isn_81 randomx_isn_97: ; IMUL_R r7, 2000302281 imul r15, 2000302281 randomx_isn_98: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_99: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_100: ; FADD_M f1, L1[r3-1942928343] lea eax, [r11d-1942928343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_101: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; INEG_R r3 neg r11 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; ISUB_M r7, L1[r4-2020240339] lea eax, [r12d-2020240339] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_108: ; CBRANCH r5, -1435636416, COND 3 add r13, -1435637440 test r13, 522240 jz randomx_isn_97 randomx_isn_109: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_110: ; ISUB_M r4, L1[r6+1239915358] lea eax, [r14d+1239915358] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_RCP r0, 2315170047 mov rax, 17110657296410749908 imul r8, rax randomx_isn_112: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_113: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_114: ; IADD_M r3, L3[102712] add r11, qword ptr [rsi+102712] randomx_isn_115: ; FADD_M f3, L1[r7+1425640942] lea eax, [r15d+1425640942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_116: ; ISTORE L1[r6-1637695646], r1 lea eax, [r14d-1637695646] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_117: ; IADD_M r0, L2[r4+345513775] lea eax, [r12d+345513775] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_119: ; ISUB_M r0, L1[r3+476081001] lea eax, [r11d+476081001] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_120: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_124: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_125: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_126: ; IADD_RS r5, r7, 977610750, SHFT 1 lea r13, [r13+r15*2+977610750] randomx_isn_127: ; FDIV_M e0, L2[r0-817898786] lea eax, [r8d-817898786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_128: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_129: ; ISUB_M r2, L2[r0+221104581] lea eax, [r8d+221104581] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_130: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_131: ; CBRANCH r2, 278254074, COND 4 add r10, 278254074 test r10, 1044480 jz randomx_isn_130 randomx_isn_132: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_133: ; INEG_R r7 neg r15 randomx_isn_134: ; ISTORE L1[r7-1436107122], r2 lea eax, [r15d-1436107122] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_135: ; CBRANCH r5, -22281994, COND 11 add r13, -22544138 test r13, 133693440 jz randomx_isn_132 randomx_isn_136: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_137: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_140: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_141: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_142: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_145: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_146: ; IADD_M r1, L1[r3-1326489971] lea eax, [r11d-1326489971] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_147: ; ISTORE L1[r2-1833333940], r4 lea eax, [r10d-1833333940] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_149: ; CBRANCH r7, 692700243, COND 10 add r15, 692962387 test r15, 66846720 jz randomx_isn_143 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_152: ; CBRANCH r5, -704156271, COND 8 add r13, -704156271 test r13, 16711680 jz randomx_isn_150 randomx_isn_153: ; IMUL_R r6, -992596862 imul r14, -992596862 randomx_isn_154: ; IMUL_M r3, L1[r2-205401902] lea eax, [r10d-205401902] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_155: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_156: ; FSUB_M f0, L1[r7-836332736] lea eax, [r15d-836332736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_157: ; ISTORE L2[r7-1371526413], r1 lea eax, [r15d-1371526413] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_160: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_161: ; FSUB_M f3, L1[r6+680331869] lea eax, [r14d+680331869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_162: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_163: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_164: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; ISUB_M r5, L2[r1-889181017] lea eax, [r9d-889181017] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_169: ; IMUL_RCP r6, 1402289740 mov rax, 14124784674361294548 imul r14, rax randomx_isn_170: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_171: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_172: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_173: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_174: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_175: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_176: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_177: ; CBRANCH r1, 222123881, COND 15 add r9, 230512489 test r9, 2139095040 jz randomx_isn_177 randomx_isn_178: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_179: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_180: ; CBRANCH r6, 720795203, COND 8 add r14, 720860739 test r14, 16711680 jz randomx_isn_178 randomx_isn_181: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_182: ; IMUL_M r0, L1[r7-1824915022] lea eax, [r15d-1824915022] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_M r7, L1[r1+1853614118] lea eax, [r9d+1853614118] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_185: ; IMUL_M r0, L2[r1+1279479110] lea eax, [r9d+1279479110] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_186: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_187: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_190: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_191: ; FDIV_M e0, L1[r0+442784779] lea eax, [r8d+442784779] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_192: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_193: ; IMUL_RCP r4, 3648633715 mov rax, 10857237078710754827 imul r12, rax randomx_isn_194: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_195: ; CBRANCH r4, -682299594, COND 0 add r12, -682299594 test r12, 65280 jz randomx_isn_194 randomx_isn_196: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_197: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_198: ; FDIV_M e2, L2[r3+65801388] lea eax, [r11d+65801388] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_199: ; ISTORE L1[r4-1268307311], r1 lea eax, [r12d-1268307311] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; CBRANCH r0, 300443712, COND 8 add r8, 300509248 test r8, 16711680 jz randomx_isn_196 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_206: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_207: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_208: ; ISUB_R r1, -1579574771 sub r9, -1579574771 randomx_isn_209: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_210: ; IADD_M r1, L1[r7+678911332] lea eax, [r15d+678911332] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_213: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_214: ; FDIV_M e3, L1[r5-386405946] lea eax, [r13d-386405946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_215: ; IADD_RS r5, r0, 472680213, SHFT 2 lea r13, [r13+r8*4+472680213] randomx_isn_216: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_217: ; ISTORE L2[r5-1201626891], r6 lea eax, [r13d-1201626891] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_218: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_219: ; CBRANCH r7, -699780381, COND 7 add r15, -699747613 test r15, 8355840 jz randomx_isn_206 randomx_isn_220: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_221: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_222: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_223: ; INEG_R r6 neg r14 randomx_isn_224: ; FDIV_M e2, L2[r5+1010638427] lea eax, [r13d+1010638427] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_225: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; FDIV_M e2, L2[r4+825561538] lea eax, [r12d+825561538] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_228: ; FDIV_M e1, L2[r1+1397343796] lea eax, [r9d+1397343796] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_229: ; IADD_M r4, L2[r1+1964646429] lea eax, [r9d+1964646429] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_232: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_233: ; FSUB_M f3, L1[r2-67775859] lea eax, [r10d-67775859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_235: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_240: ; CBRANCH r2, 369069487, COND 8 add r10, 369036719 test r10, 16711680 jz randomx_isn_235 randomx_isn_241: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_242: ; IADD_RS r5, r5, 801786765, SHFT 0 lea r13, [r13+r13*1+801786765] randomx_isn_243: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_244: ; IXOR_M r1, L2[r0+258158317] lea eax, [r8d+258158317] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_248: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; FSUB_M f1, L1[r0+2129247326] lea eax, [r8d+2129247326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_251: ; IMUL_M r6, L1[r5-1482770715] lea eax, [r13d-1482770715] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_252: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_253: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_254: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_255: ; CFROUND r0, 22 mov rax, r8 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax |
Integer registers R: r0: 0x161a5b0f8cf4a6a1, r1: 0x6d9af8467ed7d3a6 r2: 0x723bc66447751f86, r3: 0xafc7921fd2b95b7c r4: 0x33cdc6e0c3184149, r5: 0x51ff12f170dc18e1 r6: 0xb27b93cde981c03e, r7: 0x1c768cbb8bbc07bb Floating point registers F {lo, hi}: f0: {0x0f540b33b8d48e4c, 0x02b5f82329455984} f1: {0x9329bdec7c149793, 0x8b8d63dc6c57e9a3} f2: {0xa598681504d5cd50, 0x88625207678e74d8} f3: {0x09e3f14d6f7e104d, 0x80387b4ea64d5a88} Floating point registers E {lo, hi}: e0: {0x4e8533a318299884, 0x436551525b24718f} e1: {0x52edaf511a8155de, 0x4a326a365b31993b} e2: {0x64766b787f40bfec, 0x498011bea0b49f9a} e3: {0x4828f8ae64c93b7a, 0x41fc1282010cbef4} Floating point registers A {lo, hi}: a0: {0x410246be23766293, 0x4003436ca0210b90} a1: {0x40ad79f45b243863, 0x41757831f4250194} a2: {0x40fe8465e021c25e, 0x4032a3fa3c4a5ebe} a3: {0x40fccb387b53e363, 0x40ccb0ce410f0369} |