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: {0x41e3be458adefebf, 0x412096dd7957c89f} a1: {0x400ca53fe82d4651, 0x4065ac127020b2d4} a2: {0x414b471f4bd162a5, 0x40d9df2f341a9bb0} a3: {0x40ec7e01bf2f9bcc, 0x41e5d962eb589afb} |
|
RandomARQ code | ASM x86 |
IADD_RS r4, r4, SHFT 2 FADD_R f1, a0 ISTORE L1[r3-785793156], r2 IMUL_R r6, r1 IADD_RS r0, r6, SHFT 0 FSQRT_R e0 IADD_M r0, L1[r1-490075040] FDIV_M e2, L1[r0+2069160470] IMUL_R r5, r1 IXOR_R r4, r7 FSUB_R f0, a1 FSUB_R f1, a1 FADD_R f0, a1 FADD_R f3, a1 FSCAL_R f0 ISTORE L2[r6+1020071660], r2 ISTORE L1[r4+931306209], r4 IADD_RS r3, r3, SHFT 2 ISTORE L1[r0+552955028], r6 FMUL_R e3, a3 FADD_R f2, a0 ISUB_R r5, r3 FMUL_R e0, a3 FSUB_R f2, a1 IXOR_R r7, r4 IMULH_R r4, r1 FADD_R f1, a0 FMUL_R e0, a3 ISUB_R r5, r3 FADD_M f3, L1[r0+1067360087] CBRANCH r1, 165163675, COND 11 FADD_R f1, a1 CBRANCH r6, 1587329303, COND 10 CBRANCH r4, 663623822, COND 3 ISMULH_M r1, L3[202064] ISUB_R r2, r0 ISTORE L1[r2+619182036], r0 IMUL_RCP r6, 779793395 FSUB_R f2, a1 IMUL_R r7, r3 ISUB_R r2, r3 FADD_R f2, a0 FMUL_R e1, a1 FSUB_R f1, a2 FMUL_R e2, a0 FSWAP_R f1 FSUB_M f2, L1[r7+1324072301] IMUL_M r3, L2[r4+1511800180] FADD_R f0, a0 FMUL_R e1, a2 FSUB_R f1, a1 ISMULH_R r6, r3 FADD_R f2, a3 IMUL_R r0, r3 ISTORE L3[r7+241546153], r7 FADD_R f2, a2 IXOR_R r3, r7 IMUL_R r1, r7 FMUL_R e0, a3 IADD_RS r5, r2, 1986639326, SHFT 1 IADD_RS r4, r3, SHFT 0 IROR_R r3, r2 IXOR_M r3, L2[r2-275085184] IXOR_R r7, r6 FADD_M f3, L1[r1+751228948] ISUB_R r5, r6 ISTORE L1[r1-868734514], r2 IADD_RS r0, r4, SHFT 2 FADD_R f1, a2 FADD_M f1, L2[r4+1564571500] FSUB_R f1, a3 IXOR_R r2, r0 FMUL_R e0, a3 ISTORE L1[r6-998106921], r6 IMUL_RCP r4, 1718946146 IXOR_R r7, r2 FMUL_R e2, a0 ISUB_R r4, 306339926 ISMULH_R r7, r0 ISUB_M r6, L1[r4+2065870852] IMUL_R r5, r1 IROR_R r7, r6 FSUB_R f1, a3 FSQRT_R e2 FSWAP_R f0 CBRANCH r1, -74288853, COND 3 ISTORE L1[r6+932837112], r6 FMUL_R e3, a2 FSWAP_R e3 IADD_RS r4, r1, SHFT 3 IMUL_R r3, -803611350 FSUB_R f2, a3 ISUB_R r2, r7 ISTORE L2[r1-297675], r3 IADD_RS r7, r3, SHFT 0 ISTORE L1[r6+2074359235], r6 IADD_RS r7, r2, SHFT 0 IADD_M r6, L1[r5+1643673571] IXOR_R r5, r3 IROR_R r4, r7 CBRANCH r1, -1418956110, COND 13 IADD_M r3, L1[r4+947416849] IMUL_R r5, r0 CBRANCH r5, 1741538556, COND 9 FSUB_R f3, a1 FDIV_M e0, L2[r5-1890948819] FMUL_R e2, a3 FADD_R f3, a0 IROR_R r3, r1 ISUB_M r2, L2[r3+1160317008] IMUL_RCP r4, 3021644117 ISTORE L1[r3-222320974], r1 IADD_RS r5, r5, 522310461, SHFT 1 ISUB_R r4, 2025842874 FDIV_M e2, L1[r5-1745181250] FADD_R f0, a2 ISWAP_R r0, r1 IMUL_R r7, r1 IXOR_R r2, r6 IROR_R r7, r2 CBRANCH r2, -1013262668, COND 3 IROL_R r1, r5 ISUB_R r0, r3 ISUB_M r1, L3[99520] CBRANCH r6, 970675314, COND 8 FMUL_R e3, a1 FSUB_R f3, a3 FADD_R f3, a1 ISUB_R r0, r3 ISUB_R r0, r4 ISUB_R r4, r5 FADD_R f1, a0 FSUB_R f1, a3 ISUB_R r0, r6 IADD_RS r4, r5, SHFT 0 CBRANCH r5, -2114328715, COND 13 IMUL_R r3, 78533811 FADD_R f0, a3 FSUB_R f0, a0 IMUL_R r3, r0 IXOR_R r1, r6 ISUB_R r3, r5 IROR_R r4, r1 ISUB_R r2, r6 FMUL_R e0, a0 ISTORE L1[r7-500426236], r0 IMUL_R r0, r1 CBRANCH r3, 457605390, COND 7 CBRANCH r1, -121162418, COND 5 IMULH_R r6, r4 IXOR_R r1, r2 CBRANCH r5, 1737419215, COND 3 IMUL_R r3, r5 FADD_M f0, L1[r2+785296839] IMUL_R r2, r7 IROL_R r4, r0 FMUL_R e0, a1 ISUB_R r4, r6 FSQRT_R e1 FSQRT_R e0 CBRANCH r1, 924409671, COND 13 CBRANCH r7, 544712542, COND 2 IROR_R r2, r7 IXOR_M r7, L3[188000] ISUB_R r1, 1803208056 FMUL_R e2, a0 FSUB_R f0, a1 ISUB_R r0, r7 IADD_RS r3, r2, SHFT 1 FMUL_R e0, a2 CBRANCH r2, 1855760442, COND 0 FSCAL_R f0 IMUL_R r0, r3 IXOR_R r4, r6 IMUL_R r5, r2 FMUL_R e1, a1 FMUL_R e1, a2 FDIV_M e2, L1[r2+668928131] IADD_RS r3, r6, SHFT 3 IMUL_R r3, r5 FSUB_R f1, a3 IMUL_R r3, r1 IMUL_M r3, L3[116944] FMUL_R e0, a0 FSUB_M f2, L1[r7-521906877] ISTORE L3[r6-348214755], r6 FADD_R f3, a0 ISUB_M r4, L1[r1-1250565956] CBRANCH r3, 1308910681, COND 12 CBRANCH r4, 2036401248, COND 10 IXOR_M r1, L2[r5-1741485733] FMUL_R e3, a0 FADD_M f3, L1[r0-1190688596] FMUL_R e1, a2 IADD_M r3, L2[r4+446613850] FMUL_R e2, a2 FSUB_M f1, L1[r2-1270625905] FSUB_R f1, a1 IXOR_R r6, 1777807936 FSQRT_R e1 ISUB_M r7, L3[192760] FMUL_R e2, a2 IADD_M r4, L1[r5-1255788939] CBRANCH r4, -570605664, COND 4 FSCAL_R f2 IROR_R r2, r0 FSCAL_R f0 FSUB_R f1, a2 FSWAP_R f3 IADD_RS r3, r4, SHFT 3 ISMULH_R r0, r1 IADD_RS r1, r6, SHFT 1 ISUB_M r6, L1[r4-989593169] FSWAP_R f0 FMUL_R e2, a3 FADD_M f0, L1[r3+95176313] IROR_R r5, r6 CBRANCH r5, 1188107308, COND 9 FSCAL_R f2 FADD_R f3, a1 IXOR_M r5, L1[r4+822324368] CBRANCH r7, -392561180, COND 2 FADD_R f3, a1 FSUB_R f3, a1 IMUL_RCP r7, 3888140176 CBRANCH r0, 869084908, COND 7 IADD_M r1, L1[r4+1892416565] FMUL_R e0, a2 ISUB_R r1, r3 IMUL_RCP r2, 2321680805 IXOR_R r0, r4 IMUL_R r6, r1 IMUL_RCP r6, 3112290685 IXOR_R r2, r3 IXOR_R r5, r6 FMUL_R e3, a2 IADD_RS r7, r2, SHFT 2 FADD_R f1, a3 FMUL_R e0, a2 FADD_R f3, a1 ISUB_R r5, r7 IADD_RS r1, r4, SHFT 1 FMUL_R e1, a1 CBRANCH r5, 1536394308, COND 7 FADD_R f0, a2 IMUL_R r6, r5 ISUB_R r1, r6 FADD_R f3, a1 ISWAP_R r2, r7 ISMULH_R r3, r5 CBRANCH r5, -751034374, COND 8 FSQRT_R e1 ISWAP_R r1, r5 IMUL_R r2, r4 IXOR_R r2, r0 FMUL_R e3, a0 |
randomx_isn_0: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; ISTORE L1[r3-785793156], r2 lea eax, [r11d-785793156] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_3: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_4: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; IADD_M r0, L1[r1-490075040] lea eax, [r9d-490075040] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_7: ; FDIV_M e2, L1[r0+2069160470] lea eax, [r8d+2069160470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_8: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_9: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_10: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_13: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_14: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_15: ; ISTORE L2[r6+1020071660], r2 lea eax, [r14d+1020071660] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_16: ; ISTORE L1[r4+931306209], r4 lea eax, [r12d+931306209] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_18: ; ISTORE L1[r0+552955028], r6 lea eax, [r8d+552955028] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_21: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_24: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_25: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_26: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_29: ; FADD_M f3, L1[r0+1067360087] lea eax, [r8d+1067360087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_30: ; CBRANCH r1, 165163675, COND 11 add r9, 165163675 test r9, 133693440 jz randomx_isn_0 randomx_isn_31: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_32: ; CBRANCH r6, 1587329303, COND 10 add r14, 1587329303 test r14, 66846720 jz randomx_isn_31 randomx_isn_33: ; CBRANCH r4, 663623822, COND 3 add r12, 663623822 test r12, 522240 jz randomx_isn_33 randomx_isn_34: ; ISMULH_M r1, L3[202064] mov rax, r9 imul qword ptr [rsi+202064] mov r9, rdx randomx_isn_35: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_36: ; ISTORE L1[r2+619182036], r0 lea eax, [r10d+619182036] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_37: ; IMUL_RCP r6, 779793395 mov rax, 12700184917933348485 imul r14, rax randomx_isn_38: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_39: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_40: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_41: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_42: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_43: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_46: ; FSUB_M f2, L1[r7+1324072301] lea eax, [r15d+1324072301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_47: ; IMUL_M r3, L2[r4+1511800180] lea eax, [r12d+1511800180] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_49: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_50: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_51: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_52: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_53: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_54: ; ISTORE L3[r7+241546153], r7 lea eax, [r15d+241546153] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_55: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_56: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_57: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; IADD_RS r5, r2, 1986639326, SHFT 1 lea r13, [r13+r10*2+1986639326] randomx_isn_60: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_61: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_62: ; IXOR_M r3, L2[r2-275085184] lea eax, [r10d-275085184] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_63: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_64: ; FADD_M f3, L1[r1+751228948] lea eax, [r9d+751228948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_65: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_66: ; ISTORE L1[r1-868734514], r2 lea eax, [r9d-868734514] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_68: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_69: ; FADD_M f1, L2[r4+1564571500] lea eax, [r12d+1564571500] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_71: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_72: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_73: ; ISTORE L1[r6-998106921], r6 lea eax, [r14d-998106921] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; IMUL_RCP r4, 1718946146 mov rax, 11522781370816770427 imul r12, rax randomx_isn_75: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_76: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_77: ; ISUB_R r4, 306339926 sub r12, 306339926 randomx_isn_78: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_79: ; ISUB_M r6, L1[r4+2065870852] lea eax, [r12d+2065870852] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_81: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_82: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_83: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_84: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_85: ; CBRANCH r1, -74288853, COND 3 add r9, -74286805 test r9, 522240 jz randomx_isn_58 randomx_isn_86: ; ISTORE L1[r6+932837112], r6 lea eax, [r14d+932837112] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_88: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_89: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_90: ; IMUL_R r3, -803611350 imul r11, -803611350 randomx_isn_91: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_92: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_93: ; ISTORE L2[r1-297675], r3 lea eax, [r9d-297675] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_94: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_95: ; ISTORE L1[r6+2074359235], r6 lea eax, [r14d+2074359235] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_97: ; IADD_M r6, L1[r5+1643673571] lea eax, [r13d+1643673571] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_98: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_99: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_100: ; CBRANCH r1, -1418956110, COND 13 add r9, -1418956110 test r9, 534773760 jz randomx_isn_86 randomx_isn_101: ; IADD_M r3, L1[r4+947416849] lea eax, [r12d+947416849] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_103: ; CBRANCH r5, 1741538556, COND 9 add r13, 1741604092 test r13, 33423360 jz randomx_isn_103 randomx_isn_104: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_105: ; FDIV_M e0, L2[r5-1890948819] lea eax, [r13d-1890948819] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_109: ; ISUB_M r2, L2[r3+1160317008] lea eax, [r11d+1160317008] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_RCP r4, 3021644117 mov rax, 13110108180596228962 imul r12, rax randomx_isn_111: ; ISTORE L1[r3-222320974], r1 lea eax, [r11d-222320974] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; IADD_RS r5, r5, 522310461, SHFT 1 lea r13, [r13+r13*2+522310461] randomx_isn_113: ; ISUB_R r4, 2025842874 sub r12, 2025842874 randomx_isn_114: ; FDIV_M e2, L1[r5-1745181250] lea eax, [r13d-1745181250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_115: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_116: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_117: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_118: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_119: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_120: ; CBRANCH r2, -1013262668, COND 3 add r10, -1013261644 test r10, 522240 jz randomx_isn_119 randomx_isn_121: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_122: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_123: ; ISUB_M r1, L3[99520] sub r9, qword ptr [rsi+99520] randomx_isn_124: ; CBRANCH r6, 970675314, COND 8 add r14, 970675314 test r14, 16711680 jz randomx_isn_121 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_127: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_128: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_129: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_130: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_131: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_132: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_133: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_134: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_135: ; CBRANCH r5, -2114328715, COND 13 add r13, -2115377291 test r13, 534773760 jz randomx_isn_125 randomx_isn_136: ; IMUL_R r3, 78533811 imul r11, 78533811 randomx_isn_137: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_138: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_139: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_140: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_141: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_142: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_143: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_144: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_145: ; ISTORE L1[r7-500426236], r0 lea eax, [r15d-500426236] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_147: ; CBRANCH r3, 457605390, COND 7 add r11, 457605390 test r11, 8355840 jz randomx_isn_142 randomx_isn_148: ; CBRANCH r1, -121162418, COND 5 add r9, -121166514 test r9, 2088960 jz randomx_isn_148 randomx_isn_149: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_150: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_151: ; CBRANCH r5, 1737419215, COND 3 add r13, 1737419215 test r13, 522240 jz randomx_isn_149 randomx_isn_152: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_153: ; FADD_M f0, L1[r2+785296839] lea eax, [r10d+785296839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_154: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_155: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_158: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_159: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_160: ; CBRANCH r1, 924409671, COND 13 add r9, 925458247 test r9, 534773760 jz randomx_isn_152 randomx_isn_161: ; CBRANCH r7, 544712542, COND 2 add r15, 544712030 test r15, 261120 jz randomx_isn_161 randomx_isn_162: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_163: ; IXOR_M r7, L3[188000] xor r15, qword ptr [rsi+188000] randomx_isn_164: ; ISUB_R r1, 1803208056 sub r9, 1803208056 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_167: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_168: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; CBRANCH r2, 1855760442, COND 0 add r10, 1855760698 test r10, 65280 jz randomx_isn_163 randomx_isn_171: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_172: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_173: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_174: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_177: ; FDIV_M e2, L1[r2+668928131] lea eax, [r10d+668928131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_178: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_179: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_180: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_181: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_182: ; IMUL_M r3, L3[116944] imul r11, qword ptr [rsi+116944] randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FSUB_M f2, L1[r7-521906877] lea eax, [r15d-521906877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; ISTORE L3[r6-348214755], r6 lea eax, [r14d-348214755] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; ISUB_M r4, L1[r1-1250565956] lea eax, [r9d-1250565956] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_188: ; CBRANCH r3, 1308910681, COND 12 add r11, 1309959257 test r11, 267386880 jz randomx_isn_183 randomx_isn_189: ; CBRANCH r4, 2036401248, COND 10 add r12, 2036663392 test r12, 66846720 jz randomx_isn_189 randomx_isn_190: ; IXOR_M r1, L2[r5-1741485733] lea eax, [r13d-1741485733] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; FADD_M f3, L1[r0-1190688596] lea eax, [r8d-1190688596] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_193: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_194: ; IADD_M r3, L2[r4+446613850] lea eax, [r12d+446613850] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_196: ; FSUB_M f1, L1[r2-1270625905] lea eax, [r10d-1270625905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_197: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_198: ; IXOR_R r6, 1777807936 xor r14, 1777807936 randomx_isn_199: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_200: ; ISUB_M r7, L3[192760] sub r15, qword ptr [rsi+192760] randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; IADD_M r4, L1[r5-1255788939] lea eax, [r13d-1255788939] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r4, -570605664, COND 4 add r12, -570607712 test r12, 1044480 jz randomx_isn_203 randomx_isn_204: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_205: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_206: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_207: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_208: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_209: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_210: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_211: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_212: ; ISUB_M r6, L1[r4-989593169] lea eax, [r12d-989593169] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_213: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_214: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_215: ; FADD_M f0, L1[r3+95176313] lea eax, [r11d+95176313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_216: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_217: ; CBRANCH r5, 1188107308, COND 9 add r13, 1188172844 test r13, 33423360 jz randomx_isn_217 randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_220: ; IXOR_M r5, L1[r4+822324368] lea eax, [r12d+822324368] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_221: ; CBRANCH r7, -392561180, COND 2 add r15, -392561180 test r15, 261120 jz randomx_isn_218 randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_224: ; IMUL_RCP r7, 3888140176 mov rax, 10188439578813212210 imul r15, rax randomx_isn_225: ; CBRANCH r0, 869084908, COND 7 add r8, 869117676 test r8, 8355840 jz randomx_isn_222 randomx_isn_226: ; IADD_M r1, L1[r4+1892416565] lea eax, [r12d+1892416565] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_229: ; IMUL_RCP r2, 2321680805 mov rax, 17062673375176640096 imul r10, rax randomx_isn_230: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_231: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_232: ; IMUL_RCP r6, 3112290685 mov rax, 12728271638653883898 imul r14, rax randomx_isn_233: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_234: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_235: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_236: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_237: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_240: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_241: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; CBRANCH r5, 1536394308, COND 7 add r13, 1536394308 test r13, 8355840 jz randomx_isn_241 randomx_isn_244: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_245: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_246: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_247: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_248: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_249: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_250: ; CBRANCH r5, -751034374, COND 8 add r13, -750968838 test r13, 16711680 jz randomx_isn_244 randomx_isn_251: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_252: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_253: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_254: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_255: ; FMUL_R e3, a0 mulpd xmm7, xmm8 |
Integer registers R: r0: 0x06c77e8c45f04f54, r1: 0x1a64a2c30dd7a06b r2: 0x335cce34f217e590, r3: 0xc40072bf3de7fbf8 r4: 0xeefb4b1f6eb13ff5, r5: 0x741871fc8c3ba3f8 r6: 0xa9d3350de67e878a, r7: 0x0f3981f26867306c Floating point registers F {lo, hi}: f0: {0x0a94aff8d5fd696e, 0x8b7aab8af4b473ec} f1: {0x7e6352ca24e70f5b, 0xfe079d456253965e} f2: {0x1abaad22eeb1e82a, 0x196ea9db8d90cefd} f3: {0x81caf729ea5b20c6, 0x7d175a06b0912996} Floating point registers E {lo, hi}: e0: {0x4b61a2e3b58ee974, 0x4aaa6f68df3932b5} e1: {0x3fbfeb244d7f5f62, 0x3fe29d54ca8cc171} e2: {0x5b48de2ec6b40bc6, 0x5882b7f125fe6eda} e3: {0x4020e01d07febe54, 0x3cf83b0529622308} Floating point registers A {lo, hi}: a0: {0x41e3be458adefebf, 0x412096dd7957c89f} a1: {0x400ca53fe82d4651, 0x4065ac127020b2d4} a2: {0x414b471f4bd162a5, 0x40d9df2f341a9bb0} a3: {0x40ec7e01bf2f9bcc, 0x41e5d962eb589afb} |
RandomARQ code | ASM x86 |
IROL_R r5, r6 FMUL_R e3, a0 ISUB_R r4, r7 IMUL_M r6, L1[r7+2045525463] CBRANCH r1, -1617910255, COND 8 IADD_M r3, L3[252352] FADD_R f2, a1 ISTORE L1[r6-1232022963], r1 FMUL_R e2, a0 FMUL_R e1, a0 FSUB_R f0, a3 ISWAP_R r6, r4 IADD_M r5, L3[158608] FSUB_R f3, a3 IADD_RS r5, r4, 287246942, SHFT 1 FADD_R f0, a3 FSQRT_R e2 CBRANCH r2, -165106937, COND 6 ISTORE L1[r2+385518787], r1 FSUB_R f0, a0 CBRANCH r0, 1711910151, COND 2 ISWAP_R r5, r2 ISTORE L1[r1-109683663], r6 FSUB_R f1, a2 ISTORE L3[r2-755434696], r6 FADD_R f2, a2 IXOR_M r1, L1[r4-2067520261] ISTORE L3[r0-1255153006], r0 IMULH_R r0, r6 IMUL_R r0, 905909737 ISTORE L2[r0+969859785], r6 FSWAP_R e3 IADD_RS r6, r0, SHFT 1 ISUB_R r7, r3 IMUL_R r7, r6 IADD_M r0, L2[r1+319555897] IMUL_R r4, r0 IROR_R r6, r7 IMUL_R r3, r0 FMUL_R e0, a2 ISUB_M r4, L2[r7-575744616] IXOR_R r6, r5 IMULH_M r1, L1[r3-458112634] ISTORE L1[r4-1637042351], r6 IADD_RS r7, r1, SHFT 1 FMUL_R e1, a2 IMUL_RCP r3, 1388772347 CBRANCH r3, 1266362006, COND 2 IROR_R r4, r1 ISUB_R r4, r1 IMUL_R r3, 2064159774 IADD_M r6, L1[r4+2058866065] FSUB_M f1, L1[r0+780112907] ISTORE L1[r1+240405640], r5 FADD_R f3, a3 CBRANCH r1, 836566375, COND 6 ISMULH_R r7, r7 IADD_RS r6, r4, SHFT 3 FADD_R f2, a1 IADD_M r1, L1[r0+253440794] FMUL_R e3, a2 FSQRT_R e0 IMULH_M r3, L3[238896] IADD_RS r5, r2, 1684327904, SHFT 1 FSUB_R f2, a0 IMUL_R r7, r6 IMUL_M r6, L1[r1+1204008863] IMUL_RCP r4, 3130586053 CBRANCH r7, -1104573801, COND 8 IXOR_R r7, r5 ISUB_R r5, r1 ISTORE L1[r6+1598167449], r4 IXOR_M r2, L1[r5-305202966] IADD_M r2, L2[r7-1376010288] IMUL_R r2, r1 CBRANCH r4, 1597631135, COND 10 ISUB_R r5, r0 FSUB_R f2, a1 IXOR_R r4, r0 INEG_R r1 ISUB_M r7, L3[113864] FSQRT_R e1 FSWAP_R f0 IADD_M r1, L1[r6+513666903] IADD_M r6, L1[r3+226861759] IXOR_M r2, L2[r3+591825704] FSUB_R f2, a2 CBRANCH r1, -1178483126, COND 10 FSCAL_R f0 FSWAP_R e2 FMUL_R e3, a1 FMUL_R e1, a2 FDIV_M e0, L1[r4-599978593] IMULH_R r2, r7 IADD_RS r4, r4, SHFT 3 FSUB_R f0, a1 CBRANCH r5, -2102939339, COND 2 IXOR_M r1, L3[14208] FSUB_R f3, a1 ISTORE L2[r4+481433326], r4 ISUB_R r5, r3 IADD_RS r6, r3, SHFT 2 CBRANCH r3, -1261197008, COND 14 CBRANCH r0, -1994845257, COND 12 FSUB_R f1, a1 ISUB_M r4, L2[r0+626475666] IADD_RS r4, r5, SHFT 0 IXOR_M r6, L3[175872] ISTORE L1[r4+1953340889], r1 FADD_M f1, L1[r7+645145782] CBRANCH r2, 1040100363, COND 4 ISUB_M r5, L3[76224] FMUL_R e2, a3 IADD_M r2, L1[r3-937165839] ISUB_R r4, 955516657 FADD_R f1, a0 ISMULH_M r4, L1[r5+29406750] ISTORE L3[r7-1217904465], r7 IXOR_R r5, r4 FSUB_R f0, a2 IROR_R r4, r2 ISTORE L1[r6+1167299387], r5 FSUB_R f1, a2 IADD_RS r4, r2, SHFT 2 FADD_R f1, a2 FSUB_R f2, a0 ISTORE L2[r1-382358960], r1 IROR_R r0, r1 IMUL_R r4, r6 IMUL_R r3, r0 ISUB_M r2, L1[r3+304265962] FMUL_R e2, a0 FSWAP_R f2 IXOR_R r7, r6 FMUL_R e1, a0 CBRANCH r5, -299324443, COND 10 FMUL_R e0, a1 FMUL_R e3, a3 ISTORE L3[r6+1149178300], r1 IMUL_RCP r7, 3491429251 CBRANCH r6, 1328218380, COND 10 CBRANCH r7, -1858520949, COND 2 FADD_M f2, L1[r5+236112758] IXOR_R r3, r5 ISTORE L1[r3+1080876816], r6 FSUB_M f3, L2[r4-1464772129] ISTORE L1[r1+1247936162], r1 FSCAL_R f3 FSUB_R f1, a1 FMUL_R e1, a1 IMUL_RCP r2, 223188855 ISWAP_R r7, r4 IADD_RS r5, r1, -206963602, SHFT 3 IXOR_M r1, L1[r7+1783657998] IXOR_R r3, -1362180642 FADD_R f0, a2 FADD_M f3, L1[r4-290727613] INEG_R r2 IMUL_R r0, r6 ISMULH_R r5, r4 IXOR_R r6, 1773369896 IADD_M r6, L2[r0+1628285511] IADD_RS r7, r4, SHFT 0 IMULH_R r7, r0 ISUB_R r0, r4 FMUL_R e0, a1 IROR_R r1, r0 ISTORE L1[r4+1457018343], r3 IROR_R r2, 28 FMUL_R e3, a1 IROR_R r2, 56 ISUB_M r2, L1[r3-1059445451] CBRANCH r7, -1238370188, COND 14 FSCAL_R f2 IXOR_R r3, 1955501613 FSWAP_R e2 IMUL_R r4, r0 IMUL_R r1, -1593041633 IXOR_R r5, r3 IMUL_RCP r5, 3363346953 CBRANCH r5, 290481260, COND 13 FMUL_R e1, a1 IADD_M r5, L1[r7-880905489] IXOR_R r5, 1559233329 CBRANCH r2, -1558817531, COND 12 IROR_R r0, r7 CBRANCH r5, -2096618765, COND 2 IMUL_RCP r3, 1647610360 IXOR_R r0, r2 IADD_M r3, L1[r7-826738031] IMUL_R r0, r7 FSUB_R f2, a3 FMUL_R e2, a1 CBRANCH r1, 276472668, COND 5 FSUB_R f0, a3 IADD_RS r3, r2, SHFT 0 FMUL_R e0, a1 FSQRT_R e3 INEG_R r7 CBRANCH r2, 1295704833, COND 11 FADD_R f1, a0 FMUL_R e1, a2 ISUB_M r3, L1[r1+1542786290] FADD_R f0, a2 IADD_RS r1, r4, SHFT 0 CBRANCH r7, 599201658, COND 15 ISUB_M r3, L3[44840] FSQRT_R e0 FADD_R f2, a2 FSQRT_R e0 ISMULH_R r5, r7 IMUL_RCP r4, 1122121704 IXOR_R r5, r0 IMUL_R r2, r1 CBRANCH r7, -559347094, COND 1 ISUB_R r7, r5 ISUB_R r2, r7 ISMULH_R r0, r3 FMUL_R e0, a0 ISUB_M r2, L1[r7-185187452] FSUB_R f2, a3 FDIV_M e3, L2[r0+84528403] FSQRT_R e1 IMUL_R r0, r2 IADD_RS r0, r1, SHFT 0 ISUB_R r6, r0 ISWAP_R r2, r6 IMUL_R r1, r2 FDIV_M e3, L1[r5+1172538998] IXOR_R r2, r1 FSWAP_R e2 FMUL_R e0, a3 ISUB_M r6, L3[199280] CBRANCH r2, -2109780697, COND 11 FSCAL_R f3 IXOR_M r1, L1[r2+745612090] IROR_R r0, r2 FSUB_M f0, L2[r4-488805977] FSQRT_R e2 IMUL_R r6, r2 CBRANCH r4, -1584378622, COND 11 IMUL_RCP r2, 565156156 IXOR_R r7, r4 FADD_R f3, a0 ISUB_M r6, L1[r1+909038782] IADD_RS r7, r2, SHFT 0 FMUL_R e2, a0 IADD_M r1, L1[r0-2462194] FSUB_R f2, a0 IMULH_R r7, r6 IADD_RS r0, r1, SHFT 1 FMUL_R e2, a3 IROR_R r7, r6 FSQRT_R e3 IADD_RS r3, r4, SHFT 3 CBRANCH r2, -526372826, COND 15 |
randomx_isn_0: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_3: ; IMUL_M r6, L1[r7+2045525463] lea eax, [r15d+2045525463] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_4: ; CBRANCH r1, -1617910255, COND 8 add r9, -1617877487 test r9, 16711680 jz randomx_isn_0 randomx_isn_5: ; IADD_M r3, L3[252352] add r11, qword ptr [rsi+252352] randomx_isn_6: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_7: ; ISTORE L1[r6-1232022963], r1 lea eax, [r14d-1232022963] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_11: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_12: ; IADD_M r5, L3[158608] add r13, qword ptr [rsi+158608] randomx_isn_13: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_14: ; IADD_RS r5, r4, 287246942, SHFT 1 lea r13, [r13+r12*2+287246942] randomx_isn_15: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_16: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_17: ; CBRANCH r2, -165106937, COND 6 add r10, -165098745 test r10, 4177920 jz randomx_isn_5 randomx_isn_18: ; ISTORE L1[r2+385518787], r1 lea eax, [r10d+385518787] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_19: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_20: ; CBRANCH r0, 1711910151, COND 2 add r8, 1711910151 test r8, 261120 jz randomx_isn_18 randomx_isn_21: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_22: ; ISTORE L1[r1-109683663], r6 lea eax, [r9d-109683663] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_23: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_24: ; ISTORE L3[r2-755434696], r6 lea eax, [r10d-755434696] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_25: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_26: ; IXOR_M r1, L1[r4-2067520261] lea eax, [r12d-2067520261] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L3[r0-1255153006], r0 lea eax, [r8d-1255153006] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_29: ; IMUL_R r0, 905909737 imul r8, 905909737 randomx_isn_30: ; ISTORE L2[r0+969859785], r6 lea eax, [r8d+969859785] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_32: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_33: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_34: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_35: ; IADD_M r0, L2[r1+319555897] lea eax, [r9d+319555897] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_37: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_38: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; ISUB_M r4, L2[r7-575744616] lea eax, [r15d-575744616] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_42: ; IMULH_M r1, L1[r3-458112634] lea ecx, [r11d-458112634] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_43: ; ISTORE L1[r4-1637042351], r6 lea eax, [r12d-1637042351] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; IMUL_RCP r3, 1388772347 mov rax, 14262266001589736721 imul r11, rax randomx_isn_47: ; CBRANCH r3, 1266362006, COND 2 add r11, 1266361494 test r11, 261120 jz randomx_isn_47 randomx_isn_48: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_49: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_50: ; IMUL_R r3, 2064159774 imul r11, 2064159774 randomx_isn_51: ; IADD_M r6, L1[r4+2058866065] lea eax, [r12d+2058866065] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_M f1, L1[r0+780112907] lea eax, [r8d+780112907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_53: ; ISTORE L1[r1+240405640], r5 lea eax, [r9d+240405640] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_55: ; CBRANCH r1, 836566375, COND 6 add r9, 836558183 test r9, 4177920 jz randomx_isn_48 randomx_isn_56: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_57: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_58: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_59: ; IADD_M r1, L1[r0+253440794] lea eax, [r8d+253440794] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_61: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_62: ; IMULH_M r3, L3[238896] mov rax, r11 mul qword ptr [rsi+238896] mov r11, rdx randomx_isn_63: ; IADD_RS r5, r2, 1684327904, SHFT 1 lea r13, [r13+r10*2+1684327904] randomx_isn_64: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_65: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_66: ; IMUL_M r6, L1[r1+1204008863] lea eax, [r9d+1204008863] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_67: ; IMUL_RCP r4, 3130586053 mov rax, 12653886712096768162 imul r12, rax randomx_isn_68: ; CBRANCH r7, -1104573801, COND 8 add r15, -1104606569 test r15, 16711680 jz randomx_isn_66 randomx_isn_69: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_70: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_71: ; ISTORE L1[r6+1598167449], r4 lea eax, [r14d+1598167449] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_72: ; IXOR_M r2, L1[r5-305202966] lea eax, [r13d-305202966] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_73: ; IADD_M r2, L2[r7-1376010288] lea eax, [r15d-1376010288] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_75: ; CBRANCH r4, 1597631135, COND 10 add r12, 1597893279 test r12, 66846720 jz randomx_isn_69 randomx_isn_76: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_77: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_78: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_79: ; INEG_R r1 neg r9 randomx_isn_80: ; ISUB_M r7, L3[113864] sub r15, qword ptr [rsi+113864] randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_83: ; IADD_M r1, L1[r6+513666903] lea eax, [r14d+513666903] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_84: ; IADD_M r6, L1[r3+226861759] lea eax, [r11d+226861759] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_M r2, L2[r3+591825704] lea eax, [r11d+591825704] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_87: ; CBRANCH r1, -1178483126, COND 10 add r9, -1178220982 test r9, 66846720 jz randomx_isn_84 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_90: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; FDIV_M e0, L1[r4-599978593] lea eax, [r12d-599978593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_93: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_94: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_95: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_96: ; CBRANCH r5, -2102939339, COND 2 add r13, -2102938315 test r13, 261120 jz randomx_isn_88 randomx_isn_97: ; IXOR_M r1, L3[14208] xor r9, qword ptr [rsi+14208] randomx_isn_98: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_99: ; ISTORE L2[r4+481433326], r4 lea eax, [r12d+481433326] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_101: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_102: ; CBRANCH r3, -1261197008, COND 14 add r11, -1261197008 test r11, 1069547520 jz randomx_isn_97 randomx_isn_103: ; CBRANCH r0, -1994845257, COND 12 add r8, -1995369545 test r8, 267386880 jz randomx_isn_103 randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; ISUB_M r4, L2[r0+626475666] lea eax, [r8d+626475666] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_107: ; IXOR_M r6, L3[175872] xor r14, qword ptr [rsi+175872] randomx_isn_108: ; ISTORE L1[r4+1953340889], r1 lea eax, [r12d+1953340889] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; FADD_M f1, L1[r7+645145782] lea eax, [r15d+645145782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_110: ; CBRANCH r2, 1040100363, COND 4 add r10, 1040102411 test r10, 1044480 jz randomx_isn_104 randomx_isn_111: ; ISUB_M r5, L3[76224] sub r13, qword ptr [rsi+76224] randomx_isn_112: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_113: ; IADD_M r2, L1[r3-937165839] lea eax, [r11d-937165839] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r4, 955516657 sub r12, 955516657 randomx_isn_115: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_116: ; ISMULH_M r4, L1[r5+29406750] lea ecx, [r13d+29406750] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_117: ; ISTORE L3[r7-1217904465], r7 lea eax, [r15d-1217904465] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_119: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_120: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_121: ; ISTORE L1[r6+1167299387], r5 lea eax, [r14d+1167299387] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_122: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_123: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_124: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_125: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_126: ; ISTORE L2[r1-382358960], r1 lea eax, [r9d-382358960] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_128: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_129: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_130: ; ISUB_M r2, L1[r3+304265962] lea eax, [r11d+304265962] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_133: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; CBRANCH r5, -299324443, COND 10 add r13, -299062299 test r13, 66846720 jz randomx_isn_119 randomx_isn_136: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; ISTORE L3[r6+1149178300], r1 lea eax, [r14d+1149178300] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_139: ; IMUL_RCP r7, 3491429251 mov rax, 11346093078009836721 imul r15, rax randomx_isn_140: ; CBRANCH r6, 1328218380, COND 10 add r14, 1328349452 test r14, 66846720 jz randomx_isn_136 randomx_isn_141: ; CBRANCH r7, -1858520949, COND 2 add r15, -1858519925 test r15, 261120 jz randomx_isn_141 randomx_isn_142: ; FADD_M f2, L1[r5+236112758] lea eax, [r13d+236112758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_143: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_144: ; ISTORE L1[r3+1080876816], r6 lea eax, [r11d+1080876816] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_145: ; FSUB_M f3, L2[r4-1464772129] lea eax, [r12d-1464772129] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_146: ; ISTORE L1[r1+1247936162], r1 lea eax, [r9d+1247936162] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; IMUL_RCP r2, 223188855 mov rax, 11093206596587273812 imul r10, rax randomx_isn_151: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_152: ; IADD_RS r5, r1, -206963602, SHFT 3 lea r13, [r13+r9*8-206963602] randomx_isn_153: ; IXOR_M r1, L1[r7+1783657998] lea eax, [r15d+1783657998] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_154: ; IXOR_R r3, -1362180642 xor r11, -1362180642 randomx_isn_155: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_156: ; FADD_M f3, L1[r4-290727613] lea eax, [r12d-290727613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_157: ; INEG_R r2 neg r10 randomx_isn_158: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_159: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_160: ; IXOR_R r6, 1773369896 xor r14, 1773369896 randomx_isn_161: ; IADD_M r6, L2[r0+1628285511] lea eax, [r8d+1628285511] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_163: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_164: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_167: ; ISTORE L1[r4+1457018343], r3 lea eax, [r12d+1457018343] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_168: ; IROR_R r2, 28 ror r10, 28 randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IROR_R r2, 56 ror r10, 56 randomx_isn_171: ; ISUB_M r2, L1[r3-1059445451] lea eax, [r11d-1059445451] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_172: ; CBRANCH r7, -1238370188, COND 14 add r15, -1236273036 test r15, 1069547520 jz randomx_isn_164 randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; IXOR_R r3, 1955501613 xor r11, 1955501613 randomx_isn_175: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_176: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_177: ; IMUL_R r1, -1593041633 imul r9, -1593041633 randomx_isn_178: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_179: ; IMUL_RCP r5, 3363346953 mov rax, 11778172698418059635 imul r13, rax randomx_isn_180: ; CBRANCH r5, 290481260, COND 13 add r13, 291529836 test r13, 534773760 jz randomx_isn_180 randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; IADD_M r5, L1[r7-880905489] lea eax, [r15d-880905489] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_R r5, 1559233329 xor r13, 1559233329 randomx_isn_184: ; CBRANCH r2, -1558817531, COND 12 add r10, -1558817531 test r10, 267386880 jz randomx_isn_181 randomx_isn_185: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_186: ; CBRANCH r5, -2096618765, COND 2 add r13, -2096618253 test r13, 261120 jz randomx_isn_185 randomx_isn_187: ; IMUL_RCP r3, 1647610360 mov rax, 12021677642623031575 imul r11, rax randomx_isn_188: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_189: ; IADD_M r3, L1[r7-826738031] lea eax, [r15d-826738031] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_191: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; CBRANCH r1, 276472668, COND 5 add r9, 276472668 test r9, 2088960 jz randomx_isn_187 randomx_isn_194: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_195: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_198: ; INEG_R r7 neg r15 randomx_isn_199: ; CBRANCH r2, 1295704833, COND 11 add r10, 1295704833 test r10, 133693440 jz randomx_isn_194 randomx_isn_200: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; ISUB_M r3, L1[r1+1542786290] lea eax, [r9d+1542786290] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_203: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_204: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_205: ; CBRANCH r7, 599201658, COND 15 add r15, 599201658 test r15, 2139095040 jz randomx_isn_200 randomx_isn_206: ; ISUB_M r3, L3[44840] sub r11, qword ptr [rsi+44840] randomx_isn_207: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_208: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_209: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_210: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_211: ; IMUL_RCP r4, 1122121704 mov rax, 17651419233725189935 imul r12, rax randomx_isn_212: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_213: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_214: ; CBRANCH r7, -559347094, COND 1 add r15, -559347094 test r15, 130560 jz randomx_isn_206 randomx_isn_215: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_216: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_217: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; ISUB_M r2, L1[r7-185187452] lea eax, [r15d-185187452] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_221: ; FDIV_M e3, L2[r0+84528403] lea eax, [r8d+84528403] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_222: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_223: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_224: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_225: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_226: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_227: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_228: ; FDIV_M e3, L1[r5+1172538998] lea eax, [r13d+1172538998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_230: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; ISUB_M r6, L3[199280] sub r14, qword ptr [rsi+199280] randomx_isn_233: ; CBRANCH r2, -2109780697, COND 11 add r10, -2110042841 test r10, 133693440 jz randomx_isn_230 randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; IXOR_M r1, L1[r2+745612090] lea eax, [r10d+745612090] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_236: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_237: ; FSUB_M f0, L2[r4-488805977] lea eax, [r12d-488805977] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_240: ; CBRANCH r4, -1584378622, COND 11 add r12, -1583854334 test r12, 133693440 jz randomx_isn_234 randomx_isn_241: ; IMUL_RCP r2, 565156156 mov rax, 17523511350167514054 imul r10, rax randomx_isn_242: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_243: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_244: ; ISUB_M r6, L1[r1+909038782] lea eax, [r9d+909038782] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; IADD_M r1, L1[r0-2462194] lea eax, [r8d-2462194] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_249: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_250: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_253: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_254: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_255: ; CBRANCH r2, -526372826, COND 15 add r10, -526372826 test r10, 2139095040 jz randomx_isn_242 |
Integer registers R: r0: 0x4931c60894df0735, r1: 0x3a5a567ee019cb3c r2: 0x638361d59231093b, r3: 0xe6f60a94303d9d45 r4: 0x3cdc2b014dabf2a7, r5: 0x90bbf60ac5f4d574 r6: 0x9716716cc3b67fe3, r7: 0x786b5ba1057e7e33 Floating point registers F {lo, hi}: f0: {0x0076f080d12894b1, 0x8126ef1cf8bf6e1d} f1: {0xfefa4c98aebe803c, 0x80012f9d34ddfecb} f2: {0x807f1f4551ee4005, 0x7fa504743013d62e} f3: {0x05d53310c9040847, 0x80a75d2824939e45} Floating point registers E {lo, hi}: e0: {0x41b1127a734d1e05, 0x40e1ce2f9aa6f4fb} e1: {0x3f0a6a88f58fa7db, 0x41e48add4ffafd34} e2: {0x415fe85612c1ab49, 0x3eccf8437d64eb17} e3: {0x44eb81badc17693d, 0x4186586cfb0cfd89} Floating point registers A {lo, hi}: a0: {0x4000f73748b870e3, 0x3ffd15460e46daad} a1: {0x3ff879d50b38ce38, 0x40877594b94481aa} a2: {0x402c8223536d59d9, 0x416a7db32eb34c9a} a3: {0x40f5bc99d791b694, 0x3ff397ce5d1966d8} |
RandomARQ code | ASM x86 |
IXOR_R r7, r2 FMUL_R e1, a3 IADD_RS r3, r6, SHFT 1 ISUB_R r6, r4 FSUB_M f2, L1[r1+373341130] ISUB_R r4, r3 FSUB_R f0, a1 CBRANCH r5, 582140173, COND 14 IMULH_R r1, r5 ISTORE L2[r5+728532469], r6 IADD_M r6, L2[r0+625192064] ISTORE L1[r4-1426542642], r5 IROR_R r0, r1 IXOR_R r1, r0 FADD_M f2, L1[r6+361861277] FSCAL_R f3 IMUL_R r7, r4 CBRANCH r0, 1572008766, COND 7 IADD_RS r4, r0, SHFT 1 FMUL_R e0, a3 FSWAP_R f1 FSUB_R f1, a3 ISTORE L2[r7+232524850], r3 IXOR_R r7, r4 ISUB_R r5, r2 CBRANCH r4, -1000996792, COND 13 IXOR_R r4, r0 IADD_RS r0, r5, SHFT 2 FMUL_R e3, a1 IMUL_RCP r2, 88828255 CBRANCH r3, -879065915, COND 1 IROR_R r4, r2 IROL_R r4, 48 IMUL_RCP r3, 2194466948 CBRANCH r7, -1145423794, COND 2 FMUL_R e2, a1 IROR_R r6, r0 CBRANCH r5, -1900797520, COND 11 INEG_R r6 ISTORE L1[r0-1478557924], r7 FMUL_R e2, a2 IROL_R r5, r3 ISUB_M r4, L1[r6-987922601] FADD_R f0, a0 CBRANCH r0, 550536209, COND 10 FSUB_R f0, a2 CFROUND r7, 62 IMUL_R r3, r5 IMUL_R r6, -1454815762 IMUL_RCP r1, 1966544773 ISTORE L3[r5-889370674], r7 CBRANCH r0, -1855935518, COND 15 FMUL_R e3, a1 IADD_RS r7, r2, SHFT 1 ISTORE L3[r2+48404865], r5 IADD_M r5, L1[r3-876554128] IMULH_M r3, L1[r4-385603704] IMUL_R r6, r0 FSUB_R f1, a2 IADD_RS r3, r7, SHFT 0 FSCAL_R f2 ISUB_R r3, r4 ISWAP_R r2, r4 FMUL_R e2, a2 IADD_RS r5, r2, -210466060, SHFT 3 FMUL_R e2, a2 FMUL_R e1, a1 FMUL_R e2, a2 FSUB_R f1, a1 ISTORE L1[r4+1140986333], r2 FMUL_R e0, a0 FADD_R f1, a0 FSUB_R f0, a3 FSQRT_R e2 ISTORE L1[r6-204020936], r0 FADD_R f3, a2 ISTORE L3[r1-80174706], r5 FSWAP_R e3 IXOR_R r7, -336453274 ISTORE L1[r2+1595197301], r5 IMUL_R r7, r0 CBRANCH r0, 1198170022, COND 14 IROR_R r5, 50 FSQRT_R e2 FMUL_R e1, a2 IADD_RS r1, r1, SHFT 0 IXOR_R r5, r1 ISMULH_M r1, L1[r3-1334271904] FSUB_R f3, a0 CFROUND r6, 57 IMUL_R r2, r0 FMUL_R e1, a2 CBRANCH r2, -1411933397, COND 0 FSCAL_R f1 ISTORE L3[r5+938004812], r6 IMUL_M r6, L3[26400] FSQRT_R e3 IMUL_RCP r1, 3461760824 IMUL_R r2, r4 IXOR_M r1, L2[r5-932164621] IMUL_R r0, r3 FMUL_R e1, a0 FMUL_R e2, a0 FADD_R f2, a0 FMUL_R e3, a1 FSUB_R f1, a1 IXOR_R r3, r6 IXOR_R r3, r4 FSUB_R f0, a2 FADD_M f3, L2[r0-1533559687] ISTORE L1[r6-1542734930], r1 FSUB_M f2, L2[r7+1841029081] FSUB_R f0, a3 ISUB_M r2, L2[r3+507246820] ISTORE L1[r6+248866241], r7 ISUB_M r2, L1[r1-1220196774] IXOR_R r2, r3 ISTORE L1[r7+2020179323], r3 FMUL_R e1, a2 IMUL_R r4, r5 ISUB_M r4, L1[r7+642523019] IXOR_R r3, 219734451 FSQRT_R e0 ISWAP_R r0, r5 ISWAP_R r7, r3 IADD_M r0, L3[190960] ISUB_R r6, r0 FMUL_R e3, a2 ISTORE L1[r4+1400025843], r1 FMUL_R e0, a1 CBRANCH r2, 768471105, COND 0 ISMULH_R r0, r6 IMUL_RCP r1, 932542281 FMUL_R e2, a1 ISUB_R r4, r5 IMUL_RCP r1, 1771726115 FSUB_R f3, a3 IADD_RS r1, r1, SHFT 3 FMUL_R e0, a1 IMUL_R r2, r6 FMUL_R e2, a1 IMUL_RCP r6, 1742301941 CBRANCH r2, 986361739, COND 0 FSCAL_R f0 CBRANCH r1, -869494501, COND 15 IADD_RS r3, r4, SHFT 2 IXOR_R r3, r1 FSUB_R f0, a0 FMUL_R e0, a1 CFROUND r2, 26 IMUL_RCP r0, 1454828975 FSUB_R f3, a1 IXOR_R r5, r0 FADD_R f1, a3 CBRANCH r0, 1284968229, COND 0 IMUL_R r6, 348983577 ISUB_M r0, L1[r3-1540058585] ISTORE L2[r6+1487524449], r0 ISTORE L1[r1+194110456], r4 IMUL_RCP r2, 2608053406 IADD_M r7, L3[76688] IMUL_RCP r2, 1740744596 IADD_M r7, L1[r5+311747449] IXOR_R r0, r7 ISTORE L3[r1+515928532], r0 IMUL_M r3, L1[r2+1382622105] ISUB_R r6, r2 IXOR_R r3, r4 IADD_RS r6, r4, SHFT 1 CBRANCH r7, -677550655, COND 2 CBRANCH r0, -1849213594, COND 6 FSUB_M f3, L2[r0-1051226736] CBRANCH r7, 155236673, COND 11 ISUB_M r4, L1[r3-608114360] CFROUND r4, 59 ISTORE L1[r6-905737320], r1 FMUL_R e1, a1 CBRANCH r4, 1251393273, COND 1 IMULH_R r3, r2 ISUB_R r1, r4 FADD_R f3, a1 INEG_R r7 FADD_M f0, L1[r1+335923507] FMUL_R e1, a1 IADD_RS r0, r6, SHFT 3 CBRANCH r2, 893454212, COND 12 IMUL_RCP r0, 1325576357 IMUL_RCP r2, 2139576342 ISUB_R r3, r6 IADD_RS r3, r6, SHFT 0 ISUB_M r0, L2[r1-1024379694] IADD_M r4, L1[r5-399200846] FMUL_R e3, a1 IXOR_R r3, r4 FSUB_M f0, L1[r0-986092662] ISUB_R r2, 450401062 IADD_RS r3, r5, SHFT 2 CBRANCH r6, -1476547796, COND 3 FMUL_R e0, a0 FSUB_M f1, L2[r7-1540070502] FSUB_R f3, a0 IADD_M r1, L2[r5+850208626] CFROUND r0, 26 FSQRT_R e1 FSUB_R f3, a0 IADD_RS r1, r0, SHFT 0 IMUL_RCP r1, 3117451024 IROR_R r4, r3 CBRANCH r7, -289799963, COND 14 IMUL_R r1, r0 ISTORE L3[r5-1329466803], r5 IMUL_R r5, r4 FSQRT_R e3 FSUB_R f1, a1 FSUB_R f1, a0 IMUL_RCP r0, 813608847 FMUL_R e0, a3 FSQRT_R e3 FSUB_R f2, a1 FDIV_M e3, L1[r2-965231754] IADD_RS r4, r1, SHFT 1 IROR_R r3, r5 ISUB_R r3, r1 IADD_RS r1, r5, SHFT 1 IADD_RS r3, r5, SHFT 2 ISUB_R r6, r4 ISTORE L3[r4-1635229967], r4 IMUL_R r3, r6 FADD_M f0, L1[r2-1268651280] ISUB_M r1, L2[r2+2143472939] ISTORE L2[r3-135641911], r6 IROR_R r0, r1 IMUL_R r1, r4 CBRANCH r3, 1423454450, COND 1 IROL_R r4, r7 FSUB_R f1, a2 IXOR_R r2, r7 ISUB_R r2, r6 FADD_R f2, a2 CBRANCH r0, 625606116, COND 13 FMUL_R e3, a2 FMUL_R e0, a3 ISUB_R r1, r6 FSQRT_R e0 CBRANCH r7, -1659407674, COND 6 CBRANCH r4, 591656077, COND 14 FADD_R f3, a0 IROR_R r1, r0 IMUL_RCP r7, 2610630199 IMUL_R r0, r2 FSQRT_R e2 FSCAL_R f0 ISTORE L1[r7+1659444630], r7 FMUL_R e0, a2 FADD_R f0, a2 ISUB_M r2, L2[r5+1671468543] |
randomx_isn_0: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_3: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_4: ; FSUB_M f2, L1[r1+373341130] lea eax, [r9d+373341130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_5: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; CBRANCH r5, 582140173, COND 14 add r13, 584237325 test r13, 1069547520 jz randomx_isn_0 randomx_isn_8: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_9: ; ISTORE L2[r5+728532469], r6 lea eax, [r13d+728532469] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; IADD_M r6, L2[r0+625192064] lea eax, [r8d+625192064] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_11: ; ISTORE L1[r4-1426542642], r5 lea eax, [r12d-1426542642] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_12: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_13: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_14: ; FADD_M f2, L1[r6+361861277] lea eax, [r14d+361861277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_15: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_16: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_17: ; CBRANCH r0, 1572008766, COND 7 add r8, 1571992382 test r8, 8355840 jz randomx_isn_13 randomx_isn_18: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_21: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_22: ; ISTORE L2[r7+232524850], r3 lea eax, [r15d+232524850] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_23: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_24: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_25: ; CBRANCH r4, -1000996792, COND 13 add r12, -999948216 test r12, 534773760 jz randomx_isn_19 randomx_isn_26: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_27: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; IMUL_RCP r2, 88828255 mov rax, 13936331849425391446 imul r10, rax randomx_isn_30: ; CBRANCH r3, -879065915, COND 1 add r11, -879065403 test r11, 130560 jz randomx_isn_26 randomx_isn_31: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_32: ; IROL_R r4, 48 rol r12, 48 randomx_isn_33: ; IMUL_RCP r3, 2194466948 mov rax, 18051801278317621212 imul r11, rax randomx_isn_34: ; CBRANCH r7, -1145423794, COND 2 add r15, -1145422770 test r15, 261120 jz randomx_isn_31 randomx_isn_35: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_36: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_37: ; CBRANCH r5, -1900797520, COND 11 add r13, -1900535376 test r13, 133693440 jz randomx_isn_35 randomx_isn_38: ; INEG_R r6 neg r14 randomx_isn_39: ; ISTORE L1[r0-1478557924], r7 lea eax, [r8d-1478557924] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_42: ; ISUB_M r4, L1[r6-987922601] lea eax, [r14d-987922601] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_43: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_44: ; CBRANCH r0, 550536209, COND 10 add r8, 550798353 test r8, 66846720 jz randomx_isn_38 randomx_isn_45: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_46: ; CFROUND r7, 62 mov rax, r15 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_48: ; IMUL_R r6, -1454815762 imul r14, -1454815762 randomx_isn_49: ; IMUL_RCP r1, 1966544773 mov rax, 10072000851701983801 imul r9, rax randomx_isn_50: ; ISTORE L3[r5-889370674], r7 lea eax, [r13d-889370674] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; CBRANCH r0, -1855935518, COND 15 add r8, -1851741214 test r8, 2139095040 jz randomx_isn_45 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_54: ; ISTORE L3[r2+48404865], r5 lea eax, [r10d+48404865] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_55: ; IADD_M r5, L1[r3-876554128] lea eax, [r11d-876554128] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_56: ; IMULH_M r3, L1[r4-385603704] lea ecx, [r12d-385603704] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_57: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_58: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_59: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_60: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_61: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_62: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_63: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_64: ; IADD_RS r5, r2, -210466060, SHFT 3 lea r13, [r13+r10*8-210466060] randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; ISTORE L1[r4+1140986333], r2 lea eax, [r12d+1140986333] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_71: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_72: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_73: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_74: ; ISTORE L1[r6-204020936], r0 lea eax, [r14d-204020936] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_76: ; ISTORE L3[r1-80174706], r5 lea eax, [r9d-80174706] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_78: ; IXOR_R r7, -336453274 xor r15, -336453274 randomx_isn_79: ; ISTORE L1[r2+1595197301], r5 lea eax, [r10d+1595197301] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_81: ; CBRANCH r0, 1198170022, COND 14 add r8, 1196072870 test r8, 1069547520 jz randomx_isn_52 randomx_isn_82: ; IROR_R r5, 50 ror r13, 50 randomx_isn_83: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_86: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_87: ; ISMULH_M r1, L1[r3-1334271904] lea ecx, [r11d-1334271904] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_88: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_89: ; CFROUND r6, 57 mov rax, r14 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; CBRANCH r2, -1411933397, COND 0 add r10, -1411933397 test r10, 65280 jz randomx_isn_91 randomx_isn_93: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_94: ; ISTORE L3[r5+938004812], r6 lea eax, [r13d+938004812] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; IMUL_M r6, L3[26400] imul r14, qword ptr [rsi+26400] randomx_isn_96: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_97: ; IMUL_RCP r1, 3461760824 mov rax, 11443332821404697020 imul r9, rax randomx_isn_98: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_99: ; IXOR_M r1, L2[r5-932164621] lea eax, [r13d-932164621] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_103: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_104: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_105: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_106: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_107: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_108: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_109: ; FADD_M f3, L2[r0-1533559687] lea eax, [r8d-1533559687] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; ISTORE L1[r6-1542734930], r1 lea eax, [r14d-1542734930] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; FSUB_M f2, L2[r7+1841029081] lea eax, [r15d+1841029081] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_112: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_113: ; ISUB_M r2, L2[r3+507246820] lea eax, [r11d+507246820] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_114: ; ISTORE L1[r6+248866241], r7 lea eax, [r14d+248866241] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_115: ; ISUB_M r2, L1[r1-1220196774] lea eax, [r9d-1220196774] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_116: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_117: ; ISTORE L1[r7+2020179323], r3 lea eax, [r15d+2020179323] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_120: ; ISUB_M r4, L1[r7+642523019] lea eax, [r15d+642523019] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_R r3, 219734451 xor r11, 219734451 randomx_isn_122: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_123: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_124: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_125: ; IADD_M r0, L3[190960] add r8, qword ptr [rsi+190960] randomx_isn_126: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_127: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_128: ; ISTORE L1[r4+1400025843], r1 lea eax, [r12d+1400025843] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; CBRANCH r2, 768471105, COND 0 add r10, 768471361 test r10, 65280 jz randomx_isn_117 randomx_isn_131: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_132: ; IMUL_RCP r1, 932542281 mov rax, 10619915596387894179 imul r9, rax randomx_isn_133: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_134: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_135: ; IMUL_RCP r1, 1771726115 mov rax, 11179516100639564371 imul r9, rax randomx_isn_136: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_137: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_138: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_139: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; IMUL_RCP r6, 1742301941 mov rax, 11368316915951874267 imul r14, rax randomx_isn_142: ; CBRANCH r2, 986361739, COND 0 add r10, 986361611 test r10, 65280 jz randomx_isn_140 randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; CBRANCH r1, -869494501, COND 15 add r9, -861105893 test r9, 2139095040 jz randomx_isn_143 randomx_isn_145: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_146: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_147: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; CFROUND r2, 26 mov rax, r10 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_150: ; IMUL_RCP r0, 1454828975 mov rax, 13614686653162159076 imul r8, rax randomx_isn_151: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_152: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_153: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_154: ; CBRANCH r0, 1284968229, COND 0 add r8, 1284968229 test r8, 65280 jz randomx_isn_151 randomx_isn_155: ; IMUL_R r6, 348983577 imul r14, 348983577 randomx_isn_156: ; ISUB_M r0, L1[r3-1540058585] lea eax, [r11d-1540058585] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_157: ; ISTORE L2[r6+1487524449], r0 lea eax, [r14d+1487524449] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; ISTORE L1[r1+194110456], r4 lea eax, [r9d+194110456] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_159: ; IMUL_RCP r2, 2608053406 mov rax, 15189137295270620235 imul r10, rax randomx_isn_160: ; IADD_M r7, L3[76688] add r15, qword ptr [rsi+76688] randomx_isn_161: ; IMUL_RCP r2, 1740744596 mov rax, 11378487501314112595 imul r10, rax randomx_isn_162: ; IADD_M r7, L1[r5+311747449] lea eax, [r13d+311747449] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_164: ; ISTORE L3[r1+515928532], r0 lea eax, [r9d+515928532] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; IMUL_M r3, L1[r2+1382622105] lea eax, [r10d+1382622105] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_167: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_168: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_169: ; CBRANCH r7, -677550655, COND 2 add r15, -677550655 test r15, 261120 jz randomx_isn_163 randomx_isn_170: ; CBRANCH r0, -1849213594, COND 6 add r8, -1849205402 test r8, 4177920 jz randomx_isn_170 randomx_isn_171: ; FSUB_M f3, L2[r0-1051226736] lea eax, [r8d-1051226736] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; CBRANCH r7, 155236673, COND 11 add r15, 155760961 test r15, 133693440 jz randomx_isn_171 randomx_isn_173: ; ISUB_M r4, L1[r3-608114360] lea eax, [r11d-608114360] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_174: ; CFROUND r4, 59 mov rax, r12 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_175: ; ISTORE L1[r6-905737320], r1 lea eax, [r14d-905737320] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; CBRANCH r4, 1251393273, COND 1 add r12, 1251393273 test r12, 130560 jz randomx_isn_174 randomx_isn_178: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_179: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_180: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_181: ; INEG_R r7 neg r15 randomx_isn_182: ; FADD_M f0, L1[r1+335923507] lea eax, [r9d+335923507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_183: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_184: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_185: ; CBRANCH r2, 893454212, COND 12 add r10, 894502788 test r10, 267386880 jz randomx_isn_178 randomx_isn_186: ; IMUL_RCP r0, 1325576357 mov rax, 14942210249881579925 imul r8, rax randomx_isn_187: ; IMUL_RCP r2, 2139576342 mov rax, 9257459170655797239 imul r10, rax randomx_isn_188: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_189: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_190: ; ISUB_M r0, L2[r1-1024379694] lea eax, [r9d-1024379694] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_191: ; IADD_M r4, L1[r5-399200846] lea eax, [r13d-399200846] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_194: ; FSUB_M f0, L1[r0-986092662] lea eax, [r8d-986092662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_195: ; ISUB_R r2, 450401062 sub r10, 450401062 randomx_isn_196: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_197: ; CBRANCH r6, -1476547796, COND 3 add r14, -1476547796 test r14, 522240 jz randomx_isn_186 randomx_isn_198: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_199: ; FSUB_M f1, L2[r7-1540070502] lea eax, [r15d-1540070502] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_200: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_201: ; IADD_M r1, L2[r5+850208626] lea eax, [r13d+850208626] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_202: ; CFROUND r0, 26 mov rax, r8 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_203: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_204: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_205: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_206: ; IMUL_RCP r1, 3117451024 mov rax, 12707202439479982283 imul r9, rax randomx_isn_207: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_208: ; CBRANCH r7, -289799963, COND 14 add r15, -287702811 test r15, 1069547520 jz randomx_isn_198 randomx_isn_209: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_210: ; ISTORE L3[r5-1329466803], r5 lea eax, [r13d-1329466803] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_212: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_213: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_214: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_215: ; IMUL_RCP r0, 813608847 mov rax, 12172336068861653122 imul r8, rax randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_218: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_219: ; FDIV_M e3, L1[r2-965231754] lea eax, [r10d-965231754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_220: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_221: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_222: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_223: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_224: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_225: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_226: ; ISTORE L3[r4-1635229967], r4 lea eax, [r12d-1635229967] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_228: ; FADD_M f0, L1[r2-1268651280] lea eax, [r10d-1268651280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_229: ; ISUB_M r1, L2[r2+2143472939] lea eax, [r10d+2143472939] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_230: ; ISTORE L2[r3-135641911], r6 lea eax, [r11d-135641911] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_232: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_233: ; CBRANCH r3, 1423454450, COND 1 add r11, 1423454962 test r11, 130560 jz randomx_isn_228 randomx_isn_234: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_235: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_236: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_237: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_238: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_239: ; CBRANCH r0, 625606116, COND 13 add r8, 627703268 test r8, 534773760 jz randomx_isn_234 randomx_isn_240: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; CBRANCH r7, -1659407674, COND 6 add r15, -1659415866 test r15, 4177920 jz randomx_isn_240 randomx_isn_245: ; CBRANCH r4, 591656077, COND 14 add r12, 591656077 test r12, 1069547520 jz randomx_isn_245 randomx_isn_246: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_247: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_248: ; IMUL_RCP r7, 2610630199 mov rax, 15174145029160512211 imul r15, rax randomx_isn_249: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; ISTORE L1[r7+1659444630], r7 lea eax, [r15d+1659444630] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_255: ; ISUB_M r2, L2[r5+1671468543] lea eax, [r13d+1671468543] and eax, 131064 sub r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x1e81c77824d4fbe4, r1: 0x17e0c0534b787e1b r2: 0x0a8660d763eeb829, r3: 0xe8018a1acf16b8ee r4: 0x43ac2e38a80c7fda, r5: 0x0ff5430e4cc15172 r6: 0x43b843594ab490ac, r7: 0x9c004a12491e5ce1 Floating point registers F {lo, hi}: f0: {0x810ee9215683c754, 0x01efd5edc9399430} f1: {0xffc03a118bc8b663, 0xfd95ac22284e8ec2} f2: {0x01da45b5085ff936, 0x01c06d3d112ecdbb} f3: {0x040d9ae7a8c6ee95, 0x91d8f407a5314d8f} Floating point registers E {lo, hi}: e0: {0x404225b1d666cb1b, 0x40b6cb3d3cb24346} e1: {0x3e20271f7f8276c4, 0x3c7075be1a71c1a9} e2: {0x400daccfac76506f, 0x4011c3819f7341a0} e3: {0x45dfc4dd12f3bf6f, 0x503c2c931bab8c5a} Floating point registers A {lo, hi}: a0: {0x409af1453f8ff35c, 0x41e11e915d5e1973} a1: {0x406343805c3d0d9e, 0x403cd63b798e92f9} a2: {0x4044f4ac2e5cb97a, 0x41577d41c78412c0} a3: {0x406e078615dc4bc5, 0x40fe41479e7c9b5b} |
RandomARQ code | ASM x86 |
IXOR_R r4, r1 IROR_R r2, r5 IXOR_M r5, L1[r4-2011785647] FMUL_R e1, a3 FSUB_R f0, a3 FMUL_R e2, a0 ISTORE L1[r4-2111145364], r1 IADD_RS r3, r2, SHFT 2 ISTORE L3[r2+130600492], r0 INEG_R r2 IMUL_RCP r0, 35032534 IXOR_M r7, L3[154224] FSUB_R f0, a3 FMUL_R e0, a2 ISUB_M r1, L1[r0-297722896] FADD_M f2, L1[r1-1376850362] FADD_R f2, a3 ISUB_M r6, L2[r0+686799053] IADD_RS r6, r2, SHFT 0 ISTORE L1[r0+1512962608], r7 FSUB_M f3, L1[r0+956439261] FMUL_R e3, a3 IADD_RS r5, r7, -44637182, SHFT 0 CBRANCH r5, -150691936, COND 11 IMUL_R r6, r1 ISTORE L1[r7+1093926155], r3 IMUL_M r0, L1[r5+696845720] ISTORE L1[r6-1189150624], r1 ISUB_R r2, r3 IROR_R r6, r0 CBRANCH r3, 2051838168, COND 2 IMUL_R r4, -1901533224 ISUB_R r4, r2 ISTORE L1[r4-282669032], r3 FMUL_R e2, a2 FADD_M f1, L2[r1-103360319] FSQRT_R e2 FSUB_R f1, a2 FSUB_M f0, L1[r1+184163096] FMUL_R e2, a0 ISUB_R r7, r0 IADD_RS r2, r7, SHFT 2 FADD_M f0, L2[r7+1550131858] CBRANCH r2, 609116226, COND 4 ISTORE L1[r4-509403740], r2 IMUL_R r3, r5 CBRANCH r3, 687771644, COND 4 INEG_R r6 IMUL_RCP r5, 2559990768 ISUB_M r3, L3[140496] ISTORE L1[r4-1902543643], r6 FADD_R f1, a2 CBRANCH r5, -176869537, COND 7 CBRANCH r0, -1302150933, COND 14 IMUL_RCP r6, 2517144242 FADD_R f3, a1 FSUB_M f2, L1[r0+2116210916] FSCAL_R f1 FMUL_R e0, a0 IMUL_R r2, -557008718 IXOR_R r5, r4 FADD_M f3, L1[r5+1582450176] CBRANCH r0, 122882119, COND 6 IADD_RS r7, r1, SHFT 0 IADD_RS r5, r1, -178131010, SHFT 3 IMUL_RCP r3, 2942772034 ISUB_M r3, L1[r0+1944031100] FMUL_R e0, a2 ISMULH_R r4, r0 IMUL_R r3, r5 FSCAL_R f2 IXOR_M r2, L1[r3-2133876829] ISWAP_R r4, r0 IROR_R r1, r3 IXOR_M r3, L1[r0-1946749732] IROR_R r2, r4 CBRANCH r6, 427799109, COND 7 FMUL_R e1, a2 IXOR_R r0, r1 FMUL_R e1, a3 IXOR_R r3, r5 IXOR_R r6, r0 FMUL_R e2, a0 FSUB_R f3, a1 FDIV_M e3, L2[r1+1215690690] IADD_RS r4, r6, SHFT 1 FMUL_R e0, a0 CBRANCH r6, 1848823070, COND 11 IMULH_R r4, r0 IROR_R r2, r4 ISUB_R r4, r0 ISUB_R r1, r7 IMUL_M r0, L1[r1-411577294] FADD_R f0, a0 FMUL_R e3, a1 ISUB_R r7, r2 IMUL_RCP r0, 1795783825 ISTORE L1[r5-328892558], r5 CBRANCH r7, -907321742, COND 9 FADD_R f0, a2 ISWAP_R r0, r0 ISTORE L1[r5+576007121], r6 FMUL_R e0, a3 IXOR_M r0, L3[33032] CBRANCH r3, 1573946413, COND 11 FSWAP_R e1 IADD_RS r0, r6, SHFT 0 FADD_R f0, a3 ISUB_R r3, r1 CBRANCH r3, 1899530014, COND 15 IXOR_R r7, -2092503332 IXOR_R r1, 1140118085 FADD_R f3, a2 IADD_RS r0, r2, SHFT 3 IXOR_M r4, L1[r2-955155624] IADD_RS r2, r4, SHFT 1 FADD_M f0, L2[r0+1420956032] CBRANCH r1, -174613299, COND 1 IADD_RS r4, r5, SHFT 2 FADD_R f1, a0 FADD_M f3, L1[r3+1721845130] IMUL_RCP r4, 131838658 FSQRT_R e2 ISUB_R r6, r0 ISUB_R r6, r5 ISUB_R r3, r5 IXOR_R r3, r5 CBRANCH r1, -632528181, COND 4 IADD_RS r0, r2, SHFT 2 IADD_RS r3, r3, SHFT 1 IROR_R r4, r1 IADD_M r4, L1[r6+563943324] FMUL_R e2, a1 IMULH_M r1, L2[r4-280614734] IMULH_R r2, r3 FDIV_M e2, L2[r0+152237730] CBRANCH r3, 474793873, COND 7 FMUL_R e3, a0 ISUB_M r3, L2[r4-677394136] FSQRT_R e3 ISUB_M r7, L1[r5-953458819] FMUL_R e3, a0 FADD_M f0, L1[r4+925756560] FSQRT_R e2 IADD_RS r7, r3, SHFT 3 FADD_M f1, L1[r1-228465363] FMUL_R e3, a3 CBRANCH r2, 1457556802, COND 0 IXOR_R r4, r1 IROL_R r4, r3 FMUL_R e3, a1 FADD_R f0, a2 ISUB_M r0, L1[r4-135205860] IXOR_R r4, r6 IMUL_R r5, r0 ISUB_M r2, L1[r6-1116123507] FSWAP_R f2 ISMULH_R r3, r1 IROR_R r4, r3 CBRANCH r5, 1041378405, COND 4 FMUL_R e1, a2 FDIV_M e1, L2[r3-340337435] IXOR_R r6, r2 IXOR_R r6, r7 IADD_RS r1, r7, SHFT 1 CBRANCH r5, -1119768612, COND 6 IADD_RS r1, r3, SHFT 3 IXOR_R r7, r4 ISUB_R r0, r6 FSUB_R f3, a3 IMUL_RCP r4, 4158918034 IROL_R r3, r0 ISUB_R r3, r0 FMUL_R e0, a2 FADD_M f1, L1[r6+812446903] IXOR_M r0, L1[r1+531149025] IMUL_RCP r4, 503306426 FADD_R f2, a2 IMUL_M r4, L1[r5+1069229951] IROR_R r6, r5 IADD_M r3, L1[r0+1469551404] ISWAP_R r5, r3 ISUB_M r5, L3[87320] ISUB_R r3, r7 CBRANCH r0, -1091824098, COND 10 ISUB_R r6, r2 CBRANCH r5, 1690540950, COND 5 FMUL_R e0, a2 ISUB_M r7, L1[r3-1828841467] INEG_R r6 IMUL_RCP r0, 410084636 IXOR_R r2, r5 IXOR_R r3, r6 IADD_M r4, L1[r5-435390840] IXOR_R r5, r4 CBRANCH r0, -1231879448, COND 9 CBRANCH r3, -1892421792, COND 14 IMUL_R r5, r3 ISTORE L2[r2+1200900228], r0 FMUL_R e0, a1 FSUB_R f3, a1 IMUL_M r4, L1[r6-1832687726] FADD_R f1, a3 FSQRT_R e2 IROL_R r1, 51 INEG_R r6 IXOR_R r3, r2 FSUB_R f2, a3 IXOR_R r2, r3 FADD_R f3, a2 IXOR_M r1, L1[r7+1438832561] FSUB_R f3, a0 FMUL_R e1, a2 ISUB_R r1, r0 IXOR_R r0, r4 ISUB_R r0, r7 FMUL_R e2, a2 IMUL_RCP r3, 3376436748 FADD_R f0, a2 IADD_RS r6, r7, SHFT 1 FSUB_M f1, L1[r5+1980420445] FSUB_R f3, a1 FSQRT_R e1 CBRANCH r0, -1177047443, COND 13 FMUL_R e3, a0 IADD_M r3, L2[r5-206957877] FMUL_R e2, a3 CBRANCH r5, 1098842529, COND 2 FMUL_R e0, a2 ISTORE L1[r2+273752784], r1 FSUB_R f3, a0 ISUB_R r6, r1 IMUL_R r6, r1 ISWAP_R r6, r2 IADD_M r2, L1[r5+914979021] FSQRT_R e3 ISTORE L3[r2-765453639], r6 IROR_R r1, r0 ISUB_R r3, r0 ISUB_R r5, r7 CBRANCH r1, -1683666076, COND 15 FMUL_R e1, a2 ISUB_R r7, r1 IADD_M r1, L1[r5-975371029] FSCAL_R f2 FDIV_M e3, L1[r7+1130797620] FSUB_R f2, a3 IADD_RS r6, r6, SHFT 2 FADD_R f1, a0 FSCAL_R f2 FADD_R f2, a0 ISUB_M r2, L1[r4+1722813078] FADD_M f0, L1[r6+159905322] IXOR_R r4, r2 FSUB_R f3, a2 CBRANCH r2, 1317559226, COND 0 |
randomx_isn_0: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_1: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_2: ; IXOR_M r5, L1[r4-2011785647] lea eax, [r12d-2011785647] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; ISTORE L1[r4-2111145364], r1 lea eax, [r12d-2111145364] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_8: ; ISTORE L3[r2+130600492], r0 lea eax, [r10d+130600492] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; INEG_R r2 neg r10 randomx_isn_10: ; IMUL_RCP r0, 35032534 mov rax, 17668434137327609171 imul r8, rax randomx_isn_11: ; IXOR_M r7, L3[154224] xor r15, qword ptr [rsi+154224] randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_14: ; ISUB_M r1, L1[r0-297722896] lea eax, [r8d-297722896] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_15: ; FADD_M f2, L1[r1-1376850362] lea eax, [r9d-1376850362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_16: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_17: ; ISUB_M r6, L2[r0+686799053] lea eax, [r8d+686799053] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_18: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_19: ; ISTORE L1[r0+1512962608], r7 lea eax, [r8d+1512962608] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; FSUB_M f3, L1[r0+956439261] lea eax, [r8d+956439261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; IADD_RS r5, r7, -44637182, SHFT 0 lea r13, [r13+r15*1-44637182] randomx_isn_23: ; CBRANCH r5, -150691936, COND 11 add r13, -150429792 test r13, 133693440 jz randomx_isn_23 randomx_isn_24: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_25: ; ISTORE L1[r7+1093926155], r3 lea eax, [r15d+1093926155] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_26: ; IMUL_M r0, L1[r5+696845720] lea eax, [r13d+696845720] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L1[r6-1189150624], r1 lea eax, [r14d-1189150624] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_29: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_30: ; CBRANCH r3, 2051838168, COND 2 add r11, 2051839192 test r11, 261120 jz randomx_isn_24 randomx_isn_31: ; IMUL_R r4, -1901533224 imul r12, -1901533224 randomx_isn_32: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_33: ; ISTORE L1[r4-282669032], r3 lea eax, [r12d-282669032] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; FADD_M f1, L2[r1-103360319] lea eax, [r9d-103360319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_36: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_37: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_38: ; FSUB_M f0, L1[r1+184163096] lea eax, [r9d+184163096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_39: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_40: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_41: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_42: ; FADD_M f0, L2[r7+1550131858] lea eax, [r15d+1550131858] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; CBRANCH r2, 609116226, COND 4 add r10, 609120322 test r10, 1044480 jz randomx_isn_42 randomx_isn_44: ; ISTORE L1[r4-509403740], r2 lea eax, [r12d-509403740] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_46: ; CBRANCH r3, 687771644, COND 4 add r11, 687773692 test r11, 1044480 jz randomx_isn_46 randomx_isn_47: ; INEG_R r6 neg r14 randomx_isn_48: ; IMUL_RCP r5, 2559990768 mov rax, 15474306295284330805 imul r13, rax randomx_isn_49: ; ISUB_M r3, L3[140496] sub r11, qword ptr [rsi+140496] randomx_isn_50: ; ISTORE L1[r4-1902543643], r6 lea eax, [r12d-1902543643] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_51: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_52: ; CBRANCH r5, -176869537, COND 7 add r13, -176836769 test r13, 8355840 jz randomx_isn_49 randomx_isn_53: ; CBRANCH r0, -1302150933, COND 14 add r8, -1304248085 test r8, 1069547520 jz randomx_isn_53 randomx_isn_54: ; IMUL_RCP r6, 2517144242 mov rax, 15737708072564309088 imul r14, rax randomx_isn_55: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_56: ; FSUB_M f2, L1[r0+2116210916] lea eax, [r8d+2116210916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; IMUL_R r2, -557008718 imul r10, -557008718 randomx_isn_60: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_61: ; FADD_M f3, L1[r5+1582450176] lea eax, [r13d+1582450176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; CBRANCH r0, 122882119, COND 6 add r8, 122898503 test r8, 4177920 jz randomx_isn_54 randomx_isn_63: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_64: ; IADD_RS r5, r1, -178131010, SHFT 3 lea r13, [r13+r9*8-178131010] randomx_isn_65: ; IMUL_RCP r3, 2942772034 mov rax, 13461484885489491775 imul r11, rax randomx_isn_66: ; ISUB_M r3, L1[r0+1944031100] lea eax, [r8d+1944031100] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_69: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; IXOR_M r2, L1[r3-2133876829] lea eax, [r11d-2133876829] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_72: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_73: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_74: ; IXOR_M r3, L1[r0-1946749732] lea eax, [r8d-1946749732] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_75: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_76: ; CBRANCH r6, 427799109, COND 7 add r14, 427799109 test r14, 8355840 jz randomx_isn_63 randomx_isn_77: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_78: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_81: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_84: ; FDIV_M e3, L2[r1+1215690690] lea eax, [r9d+1215690690] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_85: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; CBRANCH r6, 1848823070, COND 11 add r14, 1849347358 test r14, 133693440 jz randomx_isn_82 randomx_isn_88: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_89: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_90: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_91: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_92: ; IMUL_M r0, L1[r1-411577294] lea eax, [r9d-411577294] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_94: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_95: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_96: ; IMUL_RCP r0, 1795783825 mov rax, 11029746650360927712 imul r8, rax randomx_isn_97: ; ISTORE L1[r5-328892558], r5 lea eax, [r13d-328892558] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; CBRANCH r7, -907321742, COND 9 add r15, -907387278 test r15, 33423360 jz randomx_isn_96 randomx_isn_99: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_100: ; ISWAP_R r0, r0 randomx_isn_101: ; ISTORE L1[r5+576007121], r6 lea eax, [r13d+576007121] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; IXOR_M r0, L3[33032] xor r8, qword ptr [rsi+33032] randomx_isn_104: ; CBRANCH r3, 1573946413, COND 11 add r11, 1574470701 test r11, 133693440 jz randomx_isn_99 randomx_isn_105: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_106: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_107: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_108: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_109: ; CBRANCH r3, 1899530014, COND 15 add r11, 1907918622 test r11, 2139095040 jz randomx_isn_109 randomx_isn_110: ; IXOR_R r7, -2092503332 xor r15, -2092503332 randomx_isn_111: ; IXOR_R r1, 1140118085 xor r9, 1140118085 randomx_isn_112: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_113: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_114: ; IXOR_M r4, L1[r2-955155624] lea eax, [r10d-955155624] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_115: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_116: ; FADD_M f0, L2[r0+1420956032] lea eax, [r8d+1420956032] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_117: ; CBRANCH r1, -174613299, COND 1 add r9, -174612787 test r9, 130560 jz randomx_isn_112 randomx_isn_118: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_119: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_120: ; FADD_M f3, L1[r3+1721845130] lea eax, [r11d+1721845130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_121: ; IMUL_RCP r4, 131838658 mov rax, 9389810682731466175 imul r12, rax randomx_isn_122: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_123: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_124: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_125: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_126: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_127: ; CBRANCH r1, -632528181, COND 4 add r9, -632524085 test r9, 1044480 jz randomx_isn_118 randomx_isn_128: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_129: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_130: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_131: ; IADD_M r4, L1[r6+563943324] lea eax, [r14d+563943324] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; IMULH_M r1, L2[r4-280614734] lea ecx, [r12d-280614734] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_134: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_135: ; FDIV_M e2, L2[r0+152237730] lea eax, [r8d+152237730] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_136: ; CBRANCH r3, 474793873, COND 7 add r11, 474777489 test r11, 8355840 jz randomx_isn_130 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; ISUB_M r3, L2[r4-677394136] lea eax, [r12d-677394136] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; ISUB_M r7, L1[r5-953458819] lea eax, [r13d-953458819] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; FADD_M f0, L1[r4+925756560] lea eax, [r12d+925756560] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_143: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_144: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_145: ; FADD_M f1, L1[r1-228465363] lea eax, [r9d-228465363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_146: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_147: ; CBRANCH r2, 1457556802, COND 0 add r10, 1457556802 test r10, 65280 jz randomx_isn_137 randomx_isn_148: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_149: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_152: ; ISUB_M r0, L1[r4-135205860] lea eax, [r12d-135205860] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_154: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_155: ; ISUB_M r2, L1[r6-1116123507] lea eax, [r14d-1116123507] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_156: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_157: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_158: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_159: ; CBRANCH r5, 1041378405, COND 4 add r13, 1041380453 test r13, 1044480 jz randomx_isn_155 randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; FDIV_M e1, L2[r3-340337435] lea eax, [r11d-340337435] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_162: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_163: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_164: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_165: ; CBRANCH r5, -1119768612, COND 6 add r13, -1119760420 test r13, 4177920 jz randomx_isn_160 randomx_isn_166: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_167: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_168: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_169: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_170: ; IMUL_RCP r4, 4158918034 mov rax, 9525093049028378325 imul r12, rax randomx_isn_171: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_172: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_173: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_174: ; FADD_M f1, L1[r6+812446903] lea eax, [r14d+812446903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_175: ; IXOR_M r0, L1[r1+531149025] lea eax, [r9d+531149025] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_176: ; IMUL_RCP r4, 503306426 mov rax, 9838460034169166557 imul r12, rax randomx_isn_177: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_178: ; IMUL_M r4, L1[r5+1069229951] lea eax, [r13d+1069229951] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_179: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_180: ; IADD_M r3, L1[r0+1469551404] lea eax, [r8d+1469551404] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_181: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_182: ; ISUB_M r5, L3[87320] sub r13, qword ptr [rsi+87320] randomx_isn_183: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_184: ; CBRANCH r0, -1091824098, COND 10 add r8, -1091824098 test r8, 66846720 jz randomx_isn_176 randomx_isn_185: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_186: ; CBRANCH r5, 1690540950, COND 5 add r13, 1690545046 test r13, 2088960 jz randomx_isn_185 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; ISUB_M r7, L1[r3-1828841467] lea eax, [r11d-1828841467] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_189: ; INEG_R r6 neg r14 randomx_isn_190: ; IMUL_RCP r0, 410084636 mov rax, 12074971170442779279 imul r8, rax randomx_isn_191: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_192: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_193: ; IADD_M r4, L1[r5-435390840] lea eax, [r13d-435390840] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_195: ; CBRANCH r0, -1231879448, COND 9 add r8, -1231944984 test r8, 33423360 jz randomx_isn_191 randomx_isn_196: ; CBRANCH r3, -1892421792, COND 14 add r11, -1890324640 test r11, 1069547520 jz randomx_isn_196 randomx_isn_197: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_198: ; ISTORE L2[r2+1200900228], r0 lea eax, [r10d+1200900228] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_200: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_201: ; IMUL_M r4, L1[r6-1832687726] lea eax, [r14d-1832687726] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_202: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; IROL_R r1, 51 rol r9, 51 randomx_isn_205: ; INEG_R r6 neg r14 randomx_isn_206: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_207: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_208: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; IXOR_M r1, L1[r7+1438832561] lea eax, [r15d+1438832561] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_214: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_215: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; IMUL_RCP r3, 3376436748 mov rax, 11732510991238675144 imul r11, rax randomx_isn_218: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_219: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_220: ; FSUB_M f1, L1[r5+1980420445] lea eax, [r13d+1980420445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_223: ; CBRANCH r0, -1177047443, COND 13 add r8, -1175998867 test r8, 534773760 jz randomx_isn_216 randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; IADD_M r3, L2[r5-206957877] lea eax, [r13d-206957877] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; CBRANCH r5, 1098842529, COND 2 add r13, 1098843553 test r13, 261120 jz randomx_isn_224 randomx_isn_228: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_229: ; ISTORE L1[r2+273752784], r1 lea eax, [r10d+273752784] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_232: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_233: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_234: ; IADD_M r2, L1[r5+914979021] lea eax, [r13d+914979021] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_235: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_236: ; ISTORE L3[r2-765453639], r6 lea eax, [r10d-765453639] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_237: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_238: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_239: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_240: ; CBRANCH r1, -1683666076, COND 15 add r9, -1683666076 test r9, 2139095040 jz randomx_isn_238 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_243: ; IADD_M r1, L1[r5-975371029] lea eax, [r13d-975371029] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_244: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_245: ; FDIV_M e3, L1[r7+1130797620] lea eax, [r15d+1130797620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_248: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_249: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_250: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_251: ; ISUB_M r2, L1[r4+1722813078] lea eax, [r12d+1722813078] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_252: ; FADD_M f0, L1[r6+159905322] lea eax, [r14d+159905322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_253: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_254: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_255: ; CBRANCH r2, 1317559226, COND 0 add r10, 1317559098 test r10, 65280 jz randomx_isn_252 |
Integer registers R: r0: 0x39b062ad4808273d, r1: 0x383dbb83fdce1df2 r2: 0xed330c7f9147a122, r3: 0xecaf04a41b02da6b r4: 0xa1889dc8b3513080, r5: 0xeada7fe8c04cad88 r6: 0xeb618dd7111ebcad, r7: 0x814f82dbf81ffdf7 Floating point registers F {lo, hi}: f0: {0xfc256632329319fc, 0x8489b2694464b2bc} f1: {0x84fc8810f044094a, 0x01a69df11df7467f} f2: {0x03d795a13770c785, 0x824b7849a2cd44bd} f3: {0x88906ad1eab87b5b, 0x86ae6f146e6db9ba} Floating point registers E {lo, hi}: e0: {0x3df2eb27326d2577, 0x456ae19d43542bb5} e1: {0x45288f798f9552b5, 0x40760732a7a42778} e2: {0x42bc790d6b099d81, 0x43656c372069e512} e3: {0x49435561f446a611, 0x474802ea8364faf1} Floating point registers A {lo, hi}: a0: {0x409bcaf81662bd8e, 0x40cde4ef4dd9599c} a1: {0x4057290a88a86499, 0x41a7918f840b8e98} a2: {0x40c9fa60078051e7, 0x40f7c088ef8391a2} a3: {0x3fff724cc4437b16, 0x40d7dcc4132cf4e1} |