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: {0x402a3026896b4e32, 0x4126b7f9b5b2a297} a1: {0x3ff584ec41bb2f68, 0x4155e57f1deac145} a2: {0x4189b3d9ef36b367, 0x4123f97c347f038a} a3: {0x408b58453ce9c84c, 0x40cb70f2e2dbe37e} |
|
RandomARQ code | ASM x86 |
CBRANCH r4, 1284462733, COND 15 ISTORE L1[r5-67646293], r1 IADD_RS r4, r3, SHFT 1 IMUL_RCP r5, 3804712500 IADD_M r0, L3[66072] ISUB_R r3, r1 FADD_R f0, a3 IMUL_R r5, 1355771846 FADD_R f0, a2 FMUL_R e3, a3 IXOR_M r2, L1[r4+1008459080] IMUL_R r1, r3 FADD_R f0, a1 IMUL_RCP r2, 1836536813 ISUB_R r1, 1029181983 FDIV_M e2, L1[r7-611247155] FSQRT_R e1 FSQRT_R e2 FMUL_R e0, a2 FMUL_R e1, a0 FSUB_R f3, a1 ISTORE L1[r7+1170327829], r1 FADD_R f2, a1 IMUL_R r4, r2 FMUL_R e2, a2 IXOR_M r6, L2[r2-670303470] FADD_R f3, a2 FMUL_R e3, a0 FADD_M f2, L1[r5-1844862569] CBRANCH r6, -1224296260, COND 14 IROR_R r0, r3 IMUL_RCP r5, 147810725 FMUL_R e1, a3 IMULH_M r0, L2[r3+1925643547] IMUL_R r0, r7 FSUB_R f0, a3 ISTORE L1[r1+499188570], r7 CBRANCH r0, 607768757, COND 5 FSUB_R f3, a2 IMUL_R r2, r4 IMUL_M r3, L2[r5+1402402644] FADD_R f0, a2 FMUL_R e3, a0 FMUL_R e2, a0 IADD_RS r5, r4, -1759244590, SHFT 2 ISUB_R r3, r6 IMUL_RCP r5, 1720418876 FSUB_R f0, a0 IMUL_R r6, r7 FMUL_R e3, a2 FSQRT_R e1 FSUB_R f0, a1 FSQRT_R e1 FMUL_R e0, a0 FADD_R f0, a0 IMUL_RCP r2, 2491016545 IMUL_RCP r0, 2939931616 IADD_M r7, L2[r4+806617869] IXOR_R r5, r6 IADD_RS r4, r5, SHFT 2 FADD_M f1, L2[r6+356034570] FMUL_R e0, a1 ISUB_R r7, r2 CBRANCH r2, -940238279, COND 3 FSCAL_R f3 FSCAL_R f0 IMUL_M r6, L2[r0-1771824915] IADD_RS r1, r7, SHFT 2 FDIV_M e2, L1[r6-372844751] ISTORE L1[r6+1315651855], r7 FDIV_M e3, L1[r1-1478975150] IADD_RS r6, r5, SHFT 3 CBRANCH r3, 54496234, COND 11 IXOR_R r0, r7 IADD_RS r0, r1, SHFT 1 FSUB_R f1, a3 ISUB_R r6, r3 IADD_RS r0, r6, SHFT 3 ISUB_R r6, r7 ISUB_M r0, L1[r2-878364909] IXOR_M r4, L1[r7+1878500429] FSCAL_R f0 FSQRT_R e2 ISTORE L1[r2-1734183206], r3 IXOR_M r2, L2[r3+107135117] FADD_R f3, a1 FSCAL_R f1 IXOR_R r6, r4 IMUL_R r7, r2 ISTORE L1[r2-873828875], r7 FSUB_R f2, a0 IXOR_R r3, r1 CBRANCH r6, 1943089033, COND 2 ISUB_M r2, L3[212520] CBRANCH r4, 130956421, COND 4 IADD_RS r1, r0, SHFT 2 ISTORE L1[r2+1789468506], r4 FMUL_R e3, a0 FSQRT_R e2 FADD_R f3, a3 FSUB_R f1, a1 FSCAL_R f1 ISUB_R r3, r5 IADD_M r3, L1[r2+2143256231] ISUB_R r7, r2 IMUL_M r4, L1[r3+1315551420] IMULH_R r4, r2 IROR_R r1, r6 ISUB_R r6, r7 FMUL_R e3, a1 FSCAL_R f1 ISMULH_R r0, r1 CBRANCH r6, 606371405, COND 1 IADD_RS r3, r1, SHFT 2 FSUB_M f3, L2[r6-1268488689] IXOR_R r5, r2 ISMULH_M r6, L3[40184] FDIV_M e3, L1[r1+1454266324] FDIV_M e0, L1[r7+67930823] ISTORE L1[r1+1310713832], r5 FDIV_M e3, L1[r0+441325025] CBRANCH r6, 2072166574, COND 2 FSUB_M f3, L1[r6-1950426069] FMUL_R e2, a2 IADD_M r1, L1[r5-1300538240] FMUL_R e3, a3 IMUL_R r4, r2 FMUL_R e0, a3 IMUL_RCP r7, 1934374314 FMUL_R e2, a2 IADD_RS r2, r5, SHFT 2 IADD_M r0, L1[r4-262732907] IROR_R r6, r0 ISTORE L1[r0+867149512], r5 IXOR_R r1, r6 IXOR_R r6, r5 ISTORE L1[r7-1815895504], r5 FSUB_R f0, a3 FSUB_M f3, L1[r1-1391320449] IADD_M r4, L1[r0+286916551] FADD_R f2, a0 FSUB_R f3, a3 FMUL_R e3, a1 ISTORE L1[r7-809885896], r6 FADD_R f2, a2 FADD_R f2, a1 ISUB_M r2, L2[r6+1800881006] IADD_RS r0, r0, SHFT 1 FSUB_R f0, a3 IADD_RS r0, r6, SHFT 3 FADD_M f1, L1[r5+7863838] FSUB_R f3, a0 FADD_M f0, L2[r7-58648338] IMUL_R r0, r6 CBRANCH r7, 1058990489, COND 2 FSUB_M f1, L1[r0-814612329] FSUB_M f3, L1[r2-1783581893] FMUL_R e2, a1 ISTORE L2[r7-1846343869], r3 IXOR_R r4, r2 IXOR_R r6, r4 IXOR_R r5, r1 IXOR_R r7, r5 IADD_M r4, L1[r3+360090055] IROR_R r1, r0 FSQRT_R e1 FSUB_M f3, L1[r7+477087146] IROL_R r0, r4 ISTORE L1[r6+1216600784], r3 ISWAP_R r3, r6 CBRANCH r6, -1690336449, COND 11 FMUL_R e2, a1 FSQRT_R e1 IMULH_R r7, r3 ISTORE L2[r1+305641001], r1 FMUL_R e3, a1 IXOR_R r3, r2 IMUL_R r5, -932289855 FADD_R f2, a2 FMUL_R e0, a0 CBRANCH r5, 554832219, COND 3 FMUL_R e2, a2 ISUB_R r0, r2 IMUL_RCP r7, 184468317 FADD_R f3, a3 IADD_RS r6, r6, SHFT 2 ISUB_M r4, L1[r2+1235880009] FSUB_R f2, a3 ISTORE L1[r6+1969287437], r6 FMUL_R e2, a2 IROR_R r2, 19 CBRANCH r5, -1582581928, COND 13 ISUB_R r3, r4 ISUB_R r2, -845913788 CBRANCH r1, 1625286307, COND 12 ISUB_R r4, -418812747 ISTORE L1[r3+272900158], r2 CBRANCH r6, 2118874546, COND 11 CBRANCH r6, 789302335, COND 14 ISTORE L3[r3-56362918], r3 IADD_RS r4, r5, SHFT 3 ISUB_R r0, r1 IADD_RS r0, r4, SHFT 2 FSUB_R f3, a2 ISTORE L2[r6+649662139], r7 FMUL_R e2, a3 IADD_RS r1, r7, SHFT 0 ISTORE L1[r0+756270910], r7 ISUB_R r3, r4 IXOR_M r6, L1[r1-1286491973] IXOR_R r7, r4 ISUB_R r6, -543415137 ISWAP_R r0, r6 IMULH_R r0, r6 FSUB_R f0, a1 IMUL_RCP r0, 1195694646 FMUL_R e2, a0 FMUL_R e0, a0 IXOR_R r0, 598897743 IMUL_R r0, r3 IMULH_M r4, L1[r7-193927840] IMUL_R r4, r0 IXOR_R r1, 458286886 CBRANCH r4, -310251993, COND 7 IXOR_R r4, r0 CBRANCH r6, 507256023, COND 9 FMUL_R e1, a3 FMUL_R e2, a3 ISMULH_R r3, r5 ISUB_R r7, r3 ISTORE L3[r1-619136165], r3 FSCAL_R f3 IMUL_RCP r4, 288181024 FMUL_R e3, a0 CBRANCH r7, -1388765877, COND 7 IMUL_M r4, L1[r0-221925415] ISUB_R r7, r2 ISUB_R r0, r4 FSQRT_R e3 FADD_R f1, a0 ISMULH_R r3, r7 FDIV_M e0, L1[r0+1607606756] FSUB_M f3, L1[r7+532711573] IXOR_M r0, L2[r6+1727015999] IXOR_R r4, r1 IMUL_R r6, r7 FSWAP_R e3 IXOR_R r5, r2 IMUL_RCP r2, 2769537183 CBRANCH r4, -914581805, COND 12 IROR_R r5, r7 FMUL_R e1, a3 FSUB_M f2, L1[r6+807578430] ISTORE L1[r5+294635693], r0 IMUL_M r6, L1[r7+410605387] IROR_R r5, r4 |
randomx_isn_0: ; CBRANCH r4, 1284462733, COND 15 add r12, 1284462733 test r12, 2139095040 jz randomx_isn_0 randomx_isn_1: ; ISTORE L1[r5-67646293], r1 lea eax, [r13d-67646293] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_3: ; IMUL_RCP r5, 3804712500 mov rax, 10411846166335082820 imul r13, rax randomx_isn_4: ; IADD_M r0, L3[66072] add r8, qword ptr [rsi+66072] randomx_isn_5: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_6: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_7: ; IMUL_R r5, 1355771846 imul r13, 1355771846 randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; IXOR_M r2, L1[r4+1008459080] lea eax, [r12d+1008459080] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_12: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_13: ; IMUL_RCP r2, 1836536813 mov rax, 10784995154118963145 imul r10, rax randomx_isn_14: ; ISUB_R r1, 1029181983 sub r9, 1029181983 randomx_isn_15: ; FDIV_M e2, L1[r7-611247155] lea eax, [r15d-611247155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_21: ; ISTORE L1[r7+1170327829], r1 lea eax, [r15d+1170327829] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_23: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; IXOR_M r6, L2[r2-670303470] lea eax, [r10d-670303470] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; FADD_M f2, L1[r5-1844862569] lea eax, [r13d-1844862569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_29: ; CBRANCH r6, -1224296260, COND 14 add r14, -1220101956 test r14, 1069547520 jz randomx_isn_26 randomx_isn_30: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_31: ; IMUL_RCP r5, 147810725 mov rax, 16750341212187143725 imul r13, rax randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; IMULH_M r0, L2[r3+1925643547] lea ecx, [r11d+1925643547] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_34: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_35: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_36: ; ISTORE L1[r1+499188570], r7 lea eax, [r9d+499188570] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; CBRANCH r0, 607768757, COND 5 add r8, 607772853 test r8, 2088960 jz randomx_isn_35 randomx_isn_38: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_39: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_40: ; IMUL_M r3, L2[r5+1402402644] lea eax, [r13d+1402402644] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_44: ; IADD_RS r5, r4, -1759244590, SHFT 2 lea r13, [r13+r12*4-1759244590] randomx_isn_45: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_46: ; IMUL_RCP r5, 1720418876 mov rax, 11512917525421340702 imul r13, rax randomx_isn_47: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_48: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_52: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_55: ; IMUL_RCP r2, 2491016545 mov rax, 15902777256396010327 imul r10, rax randomx_isn_56: ; IMUL_RCP r0, 2939931616 mov rax, 13474490713164999276 imul r8, rax randomx_isn_57: ; IADD_M r7, L2[r4+806617869] lea eax, [r12d+806617869] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_58: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_59: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_60: ; FADD_M f1, L2[r6+356034570] lea eax, [r14d+356034570] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_62: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_63: ; CBRANCH r2, -940238279, COND 3 add r10, -940238279 test r10, 522240 jz randomx_isn_56 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_66: ; IMUL_M r6, L2[r0-1771824915] lea eax, [r8d-1771824915] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_68: ; FDIV_M e2, L1[r6-372844751] lea eax, [r14d-372844751] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_69: ; ISTORE L1[r6+1315651855], r7 lea eax, [r14d+1315651855] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; FDIV_M e3, L1[r1-1478975150] lea eax, [r9d-1478975150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_71: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_72: ; CBRANCH r3, 54496234, COND 11 add r11, 54234090 test r11, 133693440 jz randomx_isn_64 randomx_isn_73: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_74: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_75: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_76: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_77: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_78: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_79: ; ISUB_M r0, L1[r2-878364909] lea eax, [r10d-878364909] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_80: ; IXOR_M r4, L1[r7+1878500429] lea eax, [r15d+1878500429] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_81: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_82: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_83: ; ISTORE L1[r2-1734183206], r3 lea eax, [r10d-1734183206] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_84: ; IXOR_M r2, L2[r3+107135117] lea eax, [r11d+107135117] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_88: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_89: ; ISTORE L1[r2-873828875], r7 lea eax, [r10d-873828875] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_91: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_92: ; CBRANCH r6, 1943089033, COND 2 add r14, 1943088521 test r14, 261120 jz randomx_isn_88 randomx_isn_93: ; ISUB_M r2, L3[212520] sub r10, qword ptr [rsi+212520] randomx_isn_94: ; CBRANCH r4, 130956421, COND 4 add r12, 130954373 test r12, 1044480 jz randomx_isn_93 randomx_isn_95: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_96: ; ISTORE L1[r2+1789468506], r4 lea eax, [r10d+1789468506] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_99: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_100: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_103: ; IADD_M r3, L1[r2+2143256231] lea eax, [r10d+2143256231] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_104: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_105: ; IMUL_M r4, L1[r3+1315551420] lea eax, [r11d+1315551420] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_106: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_107: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_108: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_111: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_112: ; CBRANCH r6, 606371405, COND 1 add r14, 606371405 test r14, 130560 jz randomx_isn_109 randomx_isn_113: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_114: ; FSUB_M f3, L2[r6-1268488689] lea eax, [r14d-1268488689] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_115: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_116: ; ISMULH_M r6, L3[40184] mov rax, r14 imul qword ptr [rsi+40184] mov r14, rdx randomx_isn_117: ; FDIV_M e3, L1[r1+1454266324] lea eax, [r9d+1454266324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_118: ; FDIV_M e0, L1[r7+67930823] lea eax, [r15d+67930823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_119: ; ISTORE L1[r1+1310713832], r5 lea eax, [r9d+1310713832] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_120: ; FDIV_M e3, L1[r0+441325025] lea eax, [r8d+441325025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_121: ; CBRANCH r6, 2072166574, COND 2 add r14, 2072167598 test r14, 261120 jz randomx_isn_117 randomx_isn_122: ; FSUB_M f3, L1[r6-1950426069] lea eax, [r14d-1950426069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_123: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_124: ; IADD_M r1, L1[r5-1300538240] lea eax, [r13d-1300538240] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_126: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_127: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_128: ; IMUL_RCP r7, 1934374314 mov rax, 10239507671919016392 imul r15, rax randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_131: ; IADD_M r0, L1[r4-262732907] lea eax, [r12d-262732907] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_132: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_133: ; ISTORE L1[r0+867149512], r5 lea eax, [r8d+867149512] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_135: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_136: ; ISTORE L1[r7-1815895504], r5 lea eax, [r15d-1815895504] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_138: ; FSUB_M f3, L1[r1-1391320449] lea eax, [r9d-1391320449] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_139: ; IADD_M r4, L1[r0+286916551] lea eax, [r8d+286916551] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; ISTORE L1[r7-809885896], r6 lea eax, [r15d-809885896] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_145: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_146: ; ISUB_M r2, L2[r6+1800881006] lea eax, [r14d+1800881006] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_147: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_148: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_149: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_150: ; FADD_M f1, L1[r5+7863838] lea eax, [r13d+7863838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_151: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_152: ; FADD_M f0, L2[r7-58648338] lea eax, [r15d-58648338] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_153: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_154: ; CBRANCH r7, 1058990489, COND 2 add r15, 1058991513 test r15, 261120 jz randomx_isn_129 randomx_isn_155: ; FSUB_M f1, L1[r0-814612329] lea eax, [r8d-814612329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_156: ; FSUB_M f3, L1[r2-1783581893] lea eax, [r10d-1783581893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; ISTORE L2[r7-1846343869], r3 lea eax, [r15d-1846343869] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_159: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_160: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_161: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_162: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_163: ; IADD_M r4, L1[r3+360090055] lea eax, [r11d+360090055] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_164: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; FSUB_M f3, L1[r7+477087146] lea eax, [r15d+477087146] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_167: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_168: ; ISTORE L1[r6+1216600784], r3 lea eax, [r14d+1216600784] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_169: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_170: ; CBRANCH r6, -1690336449, COND 11 add r14, -1690598593 test r14, 133693440 jz randomx_isn_170 randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_173: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_174: ; ISTORE L2[r1+305641001], r1 lea eax, [r9d+305641001] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_177: ; IMUL_R r5, -932289855 imul r13, -932289855 randomx_isn_178: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; CBRANCH r5, 554832219, COND 3 add r13, 554834267 test r13, 522240 jz randomx_isn_178 randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_183: ; IMUL_RCP r7, 184468317 mov rax, 13421709043785337672 imul r15, rax randomx_isn_184: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_185: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_186: ; ISUB_M r4, L1[r2+1235880009] lea eax, [r10d+1235880009] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_187: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_188: ; ISTORE L1[r6+1969287437], r6 lea eax, [r14d+1969287437] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_189: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_190: ; IROR_R r2, 19 ror r10, 19 randomx_isn_191: ; CBRANCH r5, -1582581928, COND 13 add r13, -1582581928 test r13, 534773760 jz randomx_isn_181 randomx_isn_192: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_193: ; ISUB_R r2, -845913788 sub r10, -845913788 randomx_isn_194: ; CBRANCH r1, 1625286307, COND 12 add r9, 1624762019 test r9, 267386880 jz randomx_isn_192 randomx_isn_195: ; ISUB_R r4, -418812747 sub r12, -418812747 randomx_isn_196: ; ISTORE L1[r3+272900158], r2 lea eax, [r11d+272900158] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_197: ; CBRANCH r6, 2118874546, COND 11 add r14, 2118874546 test r14, 133693440 jz randomx_isn_195 randomx_isn_198: ; CBRANCH r6, 789302335, COND 14 add r14, 793496639 test r14, 1069547520 jz randomx_isn_198 randomx_isn_199: ; ISTORE L3[r3-56362918], r3 lea eax, [r11d-56362918] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_200: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_201: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_202: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_203: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_204: ; ISTORE L2[r6+649662139], r7 lea eax, [r14d+649662139] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_206: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_207: ; ISTORE L1[r0+756270910], r7 lea eax, [r8d+756270910] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_208: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_209: ; IXOR_M r6, L1[r1-1286491973] lea eax, [r9d-1286491973] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_211: ; ISUB_R r6, -543415137 sub r14, -543415137 randomx_isn_212: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_213: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_214: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_215: ; IMUL_RCP r0, 1195694646 mov rax, 16565300091312848780 imul r8, rax randomx_isn_216: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; IXOR_R r0, 598897743 xor r8, 598897743 randomx_isn_219: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_220: ; IMULH_M r4, L1[r7-193927840] lea ecx, [r15d-193927840] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_221: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_222: ; IXOR_R r1, 458286886 xor r9, 458286886 randomx_isn_223: ; CBRANCH r4, -310251993, COND 7 add r12, -310268377 test r12, 8355840 jz randomx_isn_222 randomx_isn_224: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_225: ; CBRANCH r6, 507256023, COND 9 add r14, 507387095 test r14, 33423360 jz randomx_isn_224 randomx_isn_226: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_229: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_230: ; ISTORE L3[r1-619136165], r3 lea eax, [r9d-619136165] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; IMUL_RCP r4, 288181024 mov rax, 17182811305235424174 imul r12, rax randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; CBRANCH r7, -1388765877, COND 7 add r15, -1388733109 test r15, 8355840 jz randomx_isn_230 randomx_isn_235: ; IMUL_M r4, L1[r0-221925415] lea eax, [r8d-221925415] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_236: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_237: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_238: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_239: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_240: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_241: ; FDIV_M e0, L1[r0+1607606756] lea eax, [r8d+1607606756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_242: ; FSUB_M f3, L1[r7+532711573] lea eax, [r15d+532711573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_243: ; IXOR_M r0, L2[r6+1727015999] lea eax, [r14d+1727015999] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_244: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_245: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_246: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_247: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_248: ; IMUL_RCP r2, 2769537183 mov rax, 14303502224231437154 imul r10, rax randomx_isn_249: ; CBRANCH r4, -914581805, COND 12 add r12, -915106093 test r12, 267386880 jz randomx_isn_245 randomx_isn_250: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_251: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_252: ; FSUB_M f2, L1[r6+807578430] lea eax, [r14d+807578430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_253: ; ISTORE L1[r5+294635693], r0 lea eax, [r13d+294635693] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_254: ; IMUL_M r6, L1[r7+410605387] lea eax, [r15d+410605387] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_255: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl |
Integer registers R: r0: 0xfa15a3fc9902a42d, r1: 0x8c4720aefc075bf9 r2: 0x42de703e7639d6b1, r3: 0x95932b83a798ff43 r4: 0xdb2f530fbe3b84bd, r5: 0x9b36f1447c1f1d22 r6: 0xe1d59d385a0d3fba, r7: 0x9e13f150423e572c Floating point registers F {lo, hi}: f0: {0x82c18256c91c97f8, 0x94c0915caef101b4} f1: {0x00d9b4e0b2932db6, 0x8092f9a296e53a01} f2: {0x09af95115915a414, 0x8f7cad59813a84a4} f3: {0x15c527c24ecb977d, 0x005da0d75330b425} Floating point registers E {lo, hi}: e0: {0x43183ce41fba6bb1, 0x556882c382ec6f5e} e1: {0x413422ba518784ad, 0x41583f516a03bb42} e2: {0x486854663baf7576, 0x4ea1ce765c8af888} e3: {0x5407c8649cd105ac, 0x41fcc570b5d80423} Floating point registers A {lo, hi}: a0: {0x402a3026896b4e32, 0x4126b7f9b5b2a297} a1: {0x3ff584ec41bb2f68, 0x4155e57f1deac145} a2: {0x4189b3d9ef36b367, 0x4123f97c347f038a} a3: {0x408b58453ce9c84c, 0x40cb70f2e2dbe37e} |
RandomARQ code | ASM x86 |
IADD_RS r3, r6, SHFT 0 IROR_R r3, r4 FSCAL_R f1 CBRANCH r2, -1298657938, COND 2 FADD_R f1, a2 ISTORE L2[r5+907149368], r0 ISUB_M r5, L1[r2+1932241512] FMUL_R e0, a3 IADD_RS r5, r7, -972454067, SHFT 0 ISUB_M r5, L1[r0+1074716994] IXOR_R r0, r7 FSUB_M f3, L1[r6-1337722351] IMUL_RCP r3, 3878794625 ISUB_R r2, r3 IADD_RS r4, r4, SHFT 2 ISTORE L1[r2-991898595], r4 ISUB_R r4, 1717809258 IXOR_R r5, 1983996782 IXOR_R r2, r5 FMUL_R e0, a1 IROR_R r6, r2 FMUL_R e3, a3 ISUB_R r1, 364413371 FMUL_R e0, a1 ISMULH_M r6, L2[r7-723404972] ISMULH_R r4, r5 ISTORE L1[r7+302218396], r5 FSUB_R f2, a2 CBRANCH r1, -691036785, COND 6 FDIV_M e3, L1[r6-273487657] FSWAP_R e0 FMUL_R e1, a3 FDIV_M e0, L1[r6-1655540943] FMUL_R e0, a3 IXOR_R r1, r7 ISWAP_R r6, r5 CBRANCH r4, 1811255276, COND 11 FDIV_M e1, L1[r4-419817847] FSUB_M f1, L1[r7+1672712738] IMUL_R r2, r4 IMUL_RCP r1, 1606182220 FMUL_R e0, a0 IADD_M r0, L1[r1-550886897] FSUB_R f2, a2 FMUL_R e2, a2 ISTORE L1[r7+1483392582], r0 IADD_M r2, L1[r3-252913624] ISMULH_R r2, r1 CBRANCH r4, -2052238061, COND 0 FSUB_R f0, a2 IMULH_R r7, r5 ISUB_R r7, r6 IROR_R r3, r5 FADD_R f0, a2 FDIV_M e2, L1[r7-1236438075] ISUB_R r3, r6 FSQRT_R e2 FSUB_R f2, a0 CBRANCH r0, -245923616, COND 6 ISUB_R r7, r6 FSWAP_R f1 IADD_RS r2, r5, SHFT 1 CBRANCH r0, -1187906220, COND 6 ISMULH_R r5, r4 IXOR_R r0, r1 FADD_R f3, a0 IMULH_R r4, r1 FMUL_R e0, a1 IADD_RS r5, r7, -200958932, SHFT 3 FADD_R f2, a0 IADD_RS r6, r0, SHFT 1 IMUL_R r2, r1 CBRANCH r3, 920866175, COND 14 CBRANCH r7, -1077656590, COND 12 ISUB_R r0, r5 FMUL_R e1, a0 FADD_R f0, a2 CBRANCH r2, 696332807, COND 10 FADD_R f2, a1 FDIV_M e3, L1[r4-2056736775] FMUL_R e3, a1 ISUB_R r2, r7 FSUB_R f0, a3 CBRANCH r3, -1493384824, COND 5 FSCAL_R f0 IMUL_R r2, r3 ISUB_R r0, r5 IMUL_R r3, r4 IROR_R r6, r4 IXOR_R r3, 1913549226 ISUB_R r7, r1 CBRANCH r3, -1536674483, COND 1 FMUL_R e2, a3 CBRANCH r5, 1320314994, COND 13 IMUL_R r6, r5 IXOR_R r3, r1 CBRANCH r1, 2060041992, COND 8 FMUL_R e3, a3 IXOR_M r6, L2[r0+864425110] FSUB_R f1, a3 FSQRT_R e2 IMUL_R r0, r6 FSUB_R f0, a2 CBRANCH r6, 710299405, COND 13 CBRANCH r5, 1476648968, COND 14 FMUL_R e1, a3 CBRANCH r4, -1328450680, COND 0 ISUB_R r1, -780220255 IXOR_R r3, r2 INEG_R r1 FSUB_R f0, a0 CBRANCH r3, 863961260, COND 13 FDIV_M e3, L2[r7-853443722] IMUL_RCP r5, 4086440245 FMUL_R e2, a0 ISTORE L2[r5-702894665], r5 CBRANCH r2, -855469913, COND 9 ISUB_M r2, L2[r4+1699537122] IXOR_R r7, r2 IMUL_RCP r7, 1609045071 IXOR_R r3, r6 IMUL_RCP r5, 3330334623 IMUL_R r5, r4 IMULH_M r6, L1[r7+1596464972] IADD_M r5, L2[r1+42321317] FADD_R f0, a1 IADD_M r6, L3[208928] IXOR_R r6, r1 FSQRT_R e1 FSCAL_R f0 INEG_R r2 ISUB_M r4, L1[r0-1073182860] ISUB_M r1, L1[r7+1975226277] FMUL_R e3, a2 ISUB_R r3, r7 ISMULH_R r1, r3 CBRANCH r0, 916234842, COND 6 FMUL_R e3, a3 ISMULH_R r5, r5 ISUB_R r6, r2 FADD_R f2, a0 ISTORE L1[r3+1210384697], r4 IXOR_M r3, L1[r2+1912482612] IMUL_R r4, r5 IMULH_R r7, r7 FSUB_M f1, L1[r0+1500896844] ISUB_R r5, r1 ISUB_M r4, L1[r0-251727910] FDIV_M e3, L2[r3+1159945040] ISTORE L1[r6+1039988815], r3 ISUB_M r2, L2[r0-250258585] ISUB_M r3, L1[r5+173183818] IROR_R r7, r5 ISMULH_R r7, r7 FADD_R f1, a2 CBRANCH r2, 839479697, COND 0 FSUB_M f3, L1[r5+550465524] IXOR_R r3, r1 IADD_M r6, L2[r7-321348925] IADD_M r4, L1[r2+257035377] ISWAP_R r3, r0 FSUB_M f0, L2[r6-501552768] IADD_RS r6, r3, SHFT 1 FADD_M f0, L1[r7-444527511] ISUB_R r0, r7 ISUB_R r2, r1 FADD_R f2, a0 IMUL_R r1, r6 CBRANCH r2, 390337901, COND 14 CBRANCH r7, 1835892833, COND 6 ISMULH_M r3, L1[r0+183770588] CBRANCH r3, -421787060, COND 3 IADD_RS r6, r3, SHFT 0 ISUB_M r1, L1[r0+1129046418] CBRANCH r5, -1992134087, COND 5 IMUL_R r3, r7 CBRANCH r6, -765101237, COND 14 ISUB_M r7, L1[r6-462845606] IADD_RS r0, r0, SHFT 3 IADD_RS r0, r0, SHFT 2 FADD_R f1, a0 ISTORE L2[r6-1432954373], r7 FADD_R f0, a3 IXOR_R r6, r1 ISUB_M r5, L2[r6+1625829121] CBRANCH r6, -142606854, COND 3 FADD_R f2, a1 CBRANCH r7, 88445110, COND 15 IMUL_R r1, r6 IMULH_R r7, r0 ISUB_M r1, L1[r2+1707483540] ISTORE L1[r4+172479564], r0 IMUL_R r0, r2 FDIV_M e3, L2[r0-1498649659] IMUL_R r2, 2060919645 CBRANCH r2, -1341956525, COND 3 ISUB_R r7, r0 FADD_R f2, a0 IADD_RS r4, r3, SHFT 1 IXOR_R r5, r6 FSUB_R f2, a1 IMUL_R r1, r2 IMUL_M r2, L1[r7-2005486635] FSUB_M f2, L1[r6-1903096409] IADD_RS r0, r6, SHFT 3 ISTORE L1[r0-284908607], r7 ISUB_R r7, r3 FADD_R f3, a3 IROR_R r0, 28 ISTORE L1[r6-150293016], r1 IADD_M r5, L1[r3+2060940434] CBRANCH r3, 2132307241, COND 3 FSUB_R f2, a1 IADD_M r3, L1[r7+1663738916] FMUL_R e1, a1 FSUB_M f0, L2[r4-839590751] FMUL_R e3, a1 ISUB_R r6, r7 FMUL_R e3, a3 FSUB_M f1, L1[r4+1316173707] FSUB_M f2, L1[r4+1159901171] IADD_RS r0, r0, SHFT 3 ISUB_R r7, -1664618638 ISUB_R r5, 871629428 IROL_R r3, r2 FMUL_R e1, a3 ISUB_R r7, r5 CBRANCH r4, -1334885310, COND 14 ISUB_M r2, L1[r1-802736482] ISTORE L1[r5+895973541], r4 FMUL_R e3, a3 FMUL_R e2, a1 FSUB_R f0, a3 FADD_M f0, L1[r4-2139698134] IMULH_R r7, r1 FSUB_R f3, a3 IMUL_R r1, r0 INEG_R r5 FADD_R f2, a3 IMUL_R r5, r6 ISUB_M r3, L1[r7-917824094] FSUB_M f2, L1[r7+1989543404] CBRANCH r7, -1637673961, COND 7 CBRANCH r2, -1946589979, COND 15 IADD_M r4, L2[r1+718838852] FSCAL_R f0 IROR_R r6, r4 IADD_M r3, L1[r0+2056380704] FMUL_R e2, a2 ISTORE L3[r6-670407364], r6 IROR_R r2, 33 IMULH_M r1, L1[r0+2052048376] FMUL_R e2, a1 FMUL_R e2, a1 IXOR_M r2, L3[6816] IMUL_RCP r0, 3736542593 |
randomx_isn_0: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_1: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_2: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_3: ; CBRANCH r2, -1298657938, COND 2 add r10, -1298657938 test r10, 261120 jz randomx_isn_0 randomx_isn_4: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_5: ; ISTORE L2[r5+907149368], r0 lea eax, [r13d+907149368] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; ISUB_M r5, L1[r2+1932241512] lea eax, [r10d+1932241512] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_8: ; IADD_RS r5, r7, -972454067, SHFT 0 lea r13, [r13+r15*1-972454067] randomx_isn_9: ; ISUB_M r5, L1[r0+1074716994] lea eax, [r8d+1074716994] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_11: ; FSUB_M f3, L1[r6-1337722351] lea eax, [r14d-1337722351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_12: ; IMUL_RCP r3, 3878794625 mov rax, 10212987561085982683 imul r11, rax randomx_isn_13: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_14: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_15: ; ISTORE L1[r2-991898595], r4 lea eax, [r10d-991898595] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_16: ; ISUB_R r4, 1717809258 sub r12, 1717809258 randomx_isn_17: ; IXOR_R r5, 1983996782 xor r13, 1983996782 randomx_isn_18: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_19: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_20: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; ISUB_R r1, 364413371 sub r9, 364413371 randomx_isn_23: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_24: ; ISMULH_M r6, L2[r7-723404972] lea ecx, [r15d-723404972] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_25: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_26: ; ISTORE L1[r7+302218396], r5 lea eax, [r15d+302218396] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_28: ; CBRANCH r1, -691036785, COND 6 add r9, -691020401 test r9, 4177920 jz randomx_isn_23 randomx_isn_29: ; FDIV_M e3, L1[r6-273487657] lea eax, [r14d-273487657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_30: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_31: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_32: ; FDIV_M e0, L1[r6-1655540943] lea eax, [r14d-1655540943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_35: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_36: ; CBRANCH r4, 1811255276, COND 11 add r12, 1811517420 test r12, 133693440 jz randomx_isn_29 randomx_isn_37: ; FDIV_M e1, L1[r4-419817847] lea eax, [r12d-419817847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_38: ; FSUB_M f1, L1[r7+1672712738] lea eax, [r15d+1672712738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_39: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_40: ; IMUL_RCP r1, 1606182220 mov rax, 12331751890869570451 imul r9, rax randomx_isn_41: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_42: ; IADD_M r0, L1[r1-550886897] lea eax, [r9d-550886897] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; ISTORE L1[r7+1483392582], r0 lea eax, [r15d+1483392582] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_46: ; IADD_M r2, L1[r3-252913624] lea eax, [r11d-252913624] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_47: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_48: ; CBRANCH r4, -2052238061, COND 0 add r12, -2052238061 test r12, 65280 jz randomx_isn_37 randomx_isn_49: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_50: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_51: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_52: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_53: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_54: ; FDIV_M e2, L1[r7-1236438075] lea eax, [r15d-1236438075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_55: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_56: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_57: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_58: ; CBRANCH r0, -245923616, COND 6 add r8, -245907232 test r8, 4177920 jz randomx_isn_49 randomx_isn_59: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_60: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_61: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_62: ; CBRANCH r0, -1187906220, COND 6 add r8, -1187914412 test r8, 4177920 jz randomx_isn_59 randomx_isn_63: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_64: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_65: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_66: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; IADD_RS r5, r7, -200958932, SHFT 3 lea r13, [r13+r15*8-200958932] randomx_isn_69: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_70: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_71: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_72: ; CBRANCH r3, 920866175, COND 14 add r11, 918769023 test r11, 1069547520 jz randomx_isn_63 randomx_isn_73: ; CBRANCH r7, -1077656590, COND 12 add r15, -1076608014 test r15, 267386880 jz randomx_isn_73 randomx_isn_74: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_77: ; CBRANCH r2, 696332807, COND 10 add r10, 696594951 test r10, 66846720 jz randomx_isn_74 randomx_isn_78: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_79: ; FDIV_M e3, L1[r4-2056736775] lea eax, [r12d-2056736775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_82: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_83: ; CBRANCH r3, -1493384824, COND 5 add r11, -1493376632 test r11, 2088960 jz randomx_isn_78 randomx_isn_84: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_85: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_86: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_87: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_88: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_89: ; IXOR_R r3, 1913549226 xor r11, 1913549226 randomx_isn_90: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_91: ; CBRANCH r3, -1536674483, COND 1 add r11, -1536674227 test r11, 130560 jz randomx_isn_90 randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; CBRANCH r5, 1320314994, COND 13 add r13, 1319266418 test r13, 534773760 jz randomx_isn_92 randomx_isn_94: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_95: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_96: ; CBRANCH r1, 2060041992, COND 8 add r9, 2060009224 test r9, 16711680 jz randomx_isn_94 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; IXOR_M r6, L2[r0+864425110] lea eax, [r8d+864425110] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_99: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_102: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_103: ; CBRANCH r6, 710299405, COND 13 add r14, 711347981 test r14, 534773760 jz randomx_isn_99 randomx_isn_104: ; CBRANCH r5, 1476648968, COND 14 add r13, 1480843272 test r13, 1069547520 jz randomx_isn_104 randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; CBRANCH r4, -1328450680, COND 0 add r12, -1328450808 test r12, 65280 jz randomx_isn_105 randomx_isn_107: ; ISUB_R r1, -780220255 sub r9, -780220255 randomx_isn_108: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_109: ; INEG_R r1 neg r9 randomx_isn_110: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_111: ; CBRANCH r3, 863961260, COND 13 add r11, 862912684 test r11, 534773760 jz randomx_isn_109 randomx_isn_112: ; FDIV_M e3, L2[r7-853443722] lea eax, [r15d-853443722] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_113: ; IMUL_RCP r5, 4086440245 mov rax, 9694031695582072263 imul r13, rax randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; ISTORE L2[r5-702894665], r5 lea eax, [r13d-702894665] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; CBRANCH r2, -855469913, COND 9 add r10, -855469913 test r10, 33423360 jz randomx_isn_112 randomx_isn_117: ; ISUB_M r2, L2[r4+1699537122] lea eax, [r12d+1699537122] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_118: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_119: ; IMUL_RCP r7, 1609045071 mov rax, 12309810946598452616 imul r15, rax randomx_isn_120: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_121: ; IMUL_RCP r5, 3330334623 mov rax, 11894925207679999787 imul r13, rax randomx_isn_122: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_123: ; IMULH_M r6, L1[r7+1596464972] lea ecx, [r15d+1596464972] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_124: ; IADD_M r5, L2[r1+42321317] lea eax, [r9d+42321317] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; IADD_M r6, L3[208928] add r14, qword ptr [rsi+208928] randomx_isn_127: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; INEG_R r2 neg r10 randomx_isn_131: ; ISUB_M r4, L1[r0-1073182860] lea eax, [r8d-1073182860] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_M r1, L1[r7+1975226277] lea eax, [r15d+1975226277] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_135: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_136: ; CBRANCH r0, 916234842, COND 6 add r8, 916243034 test r8, 4177920 jz randomx_isn_117 randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_139: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_140: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_141: ; ISTORE L1[r3+1210384697], r4 lea eax, [r11d+1210384697] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; IXOR_M r3, L1[r2+1912482612] lea eax, [r10d+1912482612] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_143: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_144: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_145: ; FSUB_M f1, L1[r0+1500896844] lea eax, [r8d+1500896844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_146: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_147: ; ISUB_M r4, L1[r0-251727910] lea eax, [r8d-251727910] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_148: ; FDIV_M e3, L2[r3+1159945040] lea eax, [r11d+1159945040] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_149: ; ISTORE L1[r6+1039988815], r3 lea eax, [r14d+1039988815] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; ISUB_M r2, L2[r0-250258585] lea eax, [r8d-250258585] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; ISUB_M r3, L1[r5+173183818] lea eax, [r13d+173183818] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_152: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_153: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_154: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_155: ; CBRANCH r2, 839479697, COND 0 add r10, 839479569 test r10, 65280 jz randomx_isn_151 randomx_isn_156: ; FSUB_M f3, L1[r5+550465524] lea eax, [r13d+550465524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_158: ; IADD_M r6, L2[r7-321348925] lea eax, [r15d-321348925] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_159: ; IADD_M r4, L1[r2+257035377] lea eax, [r10d+257035377] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_160: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_161: ; FSUB_M f0, L2[r6-501552768] lea eax, [r14d-501552768] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_163: ; FADD_M f0, L1[r7-444527511] lea eax, [r15d-444527511] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_164: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_165: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_166: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_167: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_168: ; CBRANCH r2, 390337901, COND 14 add r10, 390337901 test r10, 1069547520 jz randomx_isn_166 randomx_isn_169: ; CBRANCH r7, 1835892833, COND 6 add r15, 1835909217 test r15, 4177920 jz randomx_isn_169 randomx_isn_170: ; ISMULH_M r3, L1[r0+183770588] lea ecx, [r8d+183770588] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_171: ; CBRANCH r3, -421787060, COND 3 add r11, -421787060 test r11, 522240 jz randomx_isn_171 randomx_isn_172: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_173: ; ISUB_M r1, L1[r0+1129046418] lea eax, [r8d+1129046418] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r5, -1992134087, COND 5 add r13, -1992138183 test r13, 2088960 jz randomx_isn_172 randomx_isn_175: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_176: ; CBRANCH r6, -765101237, COND 14 add r14, -767198389 test r14, 1069547520 jz randomx_isn_175 randomx_isn_177: ; ISUB_M r7, L1[r6-462845606] lea eax, [r14d-462845606] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_178: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_179: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_180: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_181: ; ISTORE L2[r6-1432954373], r7 lea eax, [r14d-1432954373] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_184: ; ISUB_M r5, L2[r6+1625829121] lea eax, [r14d+1625829121] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_185: ; CBRANCH r6, -142606854, COND 3 add r14, -142607878 test r14, 522240 jz randomx_isn_184 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; CBRANCH r7, 88445110, COND 15 add r15, 92639414 test r15, 2139095040 jz randomx_isn_186 randomx_isn_188: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_189: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_190: ; ISUB_M r1, L1[r2+1707483540] lea eax, [r10d+1707483540] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_191: ; ISTORE L1[r4+172479564], r0 lea eax, [r12d+172479564] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_193: ; FDIV_M e3, L2[r0-1498649659] lea eax, [r8d-1498649659] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_194: ; IMUL_R r2, 2060919645 imul r10, 2060919645 randomx_isn_195: ; CBRANCH r2, -1341956525, COND 3 add r10, -1341957549 test r10, 522240 jz randomx_isn_195 randomx_isn_196: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_197: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_198: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_199: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_200: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_201: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_202: ; IMUL_M r2, L1[r7-2005486635] lea eax, [r15d-2005486635] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_203: ; FSUB_M f2, L1[r6-1903096409] lea eax, [r14d-1903096409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_204: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_205: ; ISTORE L1[r0-284908607], r7 lea eax, [r8d-284908607] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_207: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_208: ; IROR_R r0, 28 ror r8, 28 randomx_isn_209: ; ISTORE L1[r6-150293016], r1 lea eax, [r14d-150293016] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_210: ; IADD_M r5, L1[r3+2060940434] lea eax, [r11d+2060940434] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r3, 2132307241, COND 3 add r11, 2132306217 test r11, 522240 jz randomx_isn_196 randomx_isn_212: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_213: ; IADD_M r3, L1[r7+1663738916] lea eax, [r15d+1663738916] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; FSUB_M f0, L2[r4-839590751] lea eax, [r12d-839590751] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; FSUB_M f1, L1[r4+1316173707] lea eax, [r12d+1316173707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; FSUB_M f2, L1[r4+1159901171] lea eax, [r12d+1159901171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_221: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_222: ; ISUB_R r7, -1664618638 sub r15, -1664618638 randomx_isn_223: ; ISUB_R r5, 871629428 sub r13, 871629428 randomx_isn_224: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_227: ; CBRANCH r4, -1334885310, COND 14 add r12, -1336982462 test r12, 1069547520 jz randomx_isn_212 randomx_isn_228: ; ISUB_M r2, L1[r1-802736482] lea eax, [r9d-802736482] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_229: ; ISTORE L1[r5+895973541], r4 lea eax, [r13d+895973541] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_233: ; FADD_M f0, L1[r4-2139698134] lea eax, [r12d-2139698134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_234: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_235: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_236: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_237: ; INEG_R r5 neg r13 randomx_isn_238: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_239: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_240: ; ISUB_M r3, L1[r7-917824094] lea eax, [r15d-917824094] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_M f2, L1[r7+1989543404] lea eax, [r15d+1989543404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_242: ; CBRANCH r7, -1637673961, COND 7 add r15, -1637641193 test r15, 8355840 jz randomx_isn_235 randomx_isn_243: ; CBRANCH r2, -1946589979, COND 15 add r10, -1950784283 test r10, 2139095040 jz randomx_isn_243 randomx_isn_244: ; IADD_M r4, L2[r1+718838852] lea eax, [r9d+718838852] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_245: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_246: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_247: ; IADD_M r3, L1[r0+2056380704] lea eax, [r8d+2056380704] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; ISTORE L3[r6-670407364], r6 lea eax, [r14d-670407364] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; IROR_R r2, 33 ror r10, 33 randomx_isn_251: ; IMULH_M r1, L1[r0+2052048376] lea ecx, [r8d+2052048376] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; IXOR_M r2, L3[6816] xor r10, qword ptr [rsi+6816] randomx_isn_255: ; IMUL_RCP r0, 3736542593 mov rax, 10601801069080485334 imul r8, rax |
Integer registers R: r0: 0x2b065dae01d0803e, r1: 0x6092a820034cf51e r2: 0x143eb3bf96019a28, r3: 0x8b14bb7bda3a7dcc r4: 0x420d7621b0cc6858, r5: 0xb9442f9972ac9288 r6: 0x51b2a85cce92aa0f, r7: 0x5efd6b7cfe2b0f0f Floating point registers F {lo, hi}: f0: {0x8469f812dc18d0a2, 0x8695cb5463dc9f06} f1: {0x02c614b2d96c16c6, 0x85ec6894a3a15492} f2: {0x075ae3308e7506fe, 0x841605572a1be73b} f3: {0xbe44cd4d617481f6, 0xbe11a3cfab9c94ed} Floating point registers E {lo, hi}: e0: {0x457ed77a3fd9db86, 0x47dceee43cb1c7ce} e1: {0x4313520b238d81ff, 0x44312845a6e5d41d} e2: {0x46e799d14831b6de, 0x45c221fc37472732} e3: {0x7fa2789b9e2e6b48, 0x7ff0000000000000} Floating point registers A {lo, hi}: a0: {0x40d1e9ca2a84da7a, 0x40e4c0e36b12b048} a1: {0x416d1abfae0d25c0, 0x410e7d4a2fc7646c} a2: {0x41014cdbd196d7a8, 0x409f435a5e2adc4d} a3: {0x408fa5f8bcba889f, 0x41484e90f4129be5} |
RandomARQ code | ASM x86 |
IADD_RS r3, r7, SHFT 2 FSUB_R f3, a3 IMUL_RCP r6, 2006207331 FADD_R f0, a1 IMUL_M r1, L1[r2-815788667] CBRANCH r2, 2062167294, COND 11 IMUL_M r6, L3[52288] IMUL_R r4, r3 ISTORE L1[r2-1302643851], r2 IXOR_R r6, r5 IXOR_R r0, r6 CBRANCH r1, 1639391338, COND 9 FSQRT_R e3 IMUL_R r2, r7 IMUL_M r1, L1[r4-767255713] FSUB_R f2, a1 CBRANCH r1, 1854559790, COND 5 IROR_R r0, r7 ISMULH_R r1, r5 IMUL_R r4, 1487354046 ISWAP_R r0, r0 FSCAL_R f3 FADD_R f0, a2 IMUL_RCP r6, 3312592119 ISUB_R r4, r7 IMUL_R r4, r7 CBRANCH r6, -1340073898, COND 13 FADD_R f0, a0 FMUL_R e0, a1 ISTORE L1[r4-1330824173], r3 FMUL_R e2, a0 FADD_M f3, L1[r2+1533884566] IXOR_R r4, 627034169 IMUL_R r3, r2 ISTORE L2[r1-350933080], r5 IADD_M r3, L1[r1-375242457] ISMULH_R r0, r3 FSUB_R f3, a3 FADD_R f1, a0 IADD_RS r7, r7, SHFT 1 FMUL_R e1, a1 FADD_R f1, a3 CBRANCH r6, -326084892, COND 8 FMUL_R e1, a1 ISTORE L3[r4-625352836], r7 ISMULH_R r6, r3 ISUB_R r3, r4 CBRANCH r1, 656141878, COND 1 ISUB_M r7, L2[r6+683525940] IROL_R r5, r6 FMUL_R e1, a0 FADD_R f0, a0 IMUL_R r3, r2 CBRANCH r6, 420360568, COND 5 IXOR_R r5, r1 FSWAP_R f2 IMUL_RCP r7, 1127988136 FADD_R f2, a1 IXOR_R r7, r1 FSUB_M f1, L1[r0-144614885] FADD_M f3, L2[r2-956054343] ISUB_R r4, r1 IADD_RS r5, r4, 1395852919, SHFT 1 IXOR_M r6, L1[r0-1999794668] CBRANCH r3, 358409768, COND 5 ISTORE L2[r1-1608671530], r2 CBRANCH r0, -1617746081, COND 8 ISTORE L1[r4+233446242], r3 CBRANCH r0, 143321034, COND 15 FADD_M f3, L1[r3+621643374] ISTORE L1[r6+1676967908], r5 ISTORE L1[r0+371385649], r0 FSUB_R f3, a3 ISTORE L1[r1+190748324], r1 IXOR_M r3, L1[r4-423262596] ISMULH_R r2, r4 FSCAL_R f0 ISUB_R r2, -262635918 IMUL_M r1, L1[r7-2104755734] FADD_R f0, a0 IMUL_RCP r1, 3046806356 IMUL_R r7, r6 IROR_R r7, r6 IMUL_R r6, r7 IMUL_R r4, 1850517649 IADD_RS r3, r7, SHFT 1 FADD_R f1, a0 IXOR_R r5, r1 IMUL_R r1, r5 ISUB_R r7, r4 FADD_R f1, a2 ISUB_M r1, L2[r3-580445132] FMUL_R e0, a1 FMUL_R e2, a1 FSWAP_R f2 ISUB_R r4, r2 IXOR_M r1, L3[217152] FSUB_M f1, L1[r1+165451894] ISMULH_R r0, r5 IXOR_M r6, L1[r3+374751975] IADD_RS r2, r5, SHFT 0 CBRANCH r5, 120097136, COND 10 FMUL_R e0, a3 FMUL_R e2, a3 IADD_RS r4, r5, SHFT 2 FMUL_R e0, a3 FDIV_M e2, L1[r4-1544932912] IMUL_R r5, r6 IMUL_R r2, r5 FADD_R f3, a1 IADD_M r0, L1[r4+746579498] FSUB_R f0, a0 IXOR_M r4, L1[r0+39409368] ISWAP_R r7, r2 FSUB_R f0, a3 FADD_R f3, a2 ISUB_M r2, L1[r6+1581817746] FSUB_R f1, a2 ISTORE L1[r3+114015837], r3 IMULH_R r3, r4 FADD_R f0, a2 IMUL_R r2, r4 FADD_R f2, a2 ISUB_M r3, L1[r5-661332067] IXOR_R r1, r5 IADD_RS r4, r5, SHFT 2 IMULH_R r1, r1 ISWAP_R r7, r0 FADD_R f3, a1 FADD_R f3, a2 IMUL_R r1, r2 IMUL_M r5, L1[r2+914981423] IADD_RS r0, r1, SHFT 0 ISTORE L1[r4+1759105392], r5 FMUL_R e1, a1 ISTORE L1[r1-549071235], r6 IADD_M r6, L2[r2-513172605] FMUL_R e3, a3 ISTORE L1[r2+396159112], r4 FSCAL_R f2 IMUL_M r7, L1[r4-724238441] FSUB_R f2, a3 IADD_M r3, L1[r4+225231561] CBRANCH r0, -1342129571, COND 13 FMUL_R e3, a2 IADD_M r1, L1[r5-200941966] IXOR_R r5, r2 IMULH_M r3, L1[r5+1075714539] IROR_R r2, r4 ISWAP_R r4, r4 IADD_M r2, L1[r3+1049786604] IMUL_R r1, r3 FSWAP_R e1 IADD_RS r0, r3, SHFT 3 FADD_M f0, L1[r1+50825757] IXOR_M r3, L1[r7-2145250061] IROR_R r4, r7 IROR_R r4, r1 CFROUND r1, 45 FSUB_R f3, a3 ISMULH_R r7, r4 IROR_R r1, r4 ISUB_M r6, L3[216040] FSWAP_R f2 IROR_R r7, r5 ISUB_R r6, r4 IXOR_R r3, r7 IMUL_RCP r0, 117237750 IADD_M r3, L1[r5-1427501841] IMUL_R r2, r3 FMUL_R e1, a2 ISUB_M r0, L1[r2+337431777] IMUL_RCP r7, 4007974584 FSWAP_R f2 FDIV_M e3, L1[r3-1942493844] IXOR_R r1, r5 FSQRT_R e3 IROR_R r0, r6 FSUB_R f3, a2 ISUB_M r1, L2[r4+1127382904] ISTORE L1[r1-1912328338], r5 IMUL_R r5, r7 ISMULH_R r7, r3 ISUB_R r0, r6 CBRANCH r2, -893918769, COND 0 CBRANCH r3, 630076860, COND 2 FSWAP_R f0 ISWAP_R r1, r0 CBRANCH r0, 1205982675, COND 5 IROR_R r4, r5 ISTORE L2[r2-1658405958], r2 IXOR_R r7, r0 IMUL_RCP r5, 3675088345 IROR_R r5, r1 ISTORE L1[r4+328047479], r6 ISMULH_R r0, r0 FSUB_R f1, a2 FADD_R f0, a0 IMUL_R r6, r2 FSQRT_R e2 IMULH_R r6, r3 CBRANCH r0, -1867625040, COND 3 IXOR_R r5, r0 FSUB_R f3, a3 FADD_R f1, a0 FADD_R f1, a3 IXOR_R r4, r1 ISTORE L2[r4-423513121], r6 FSUB_R f2, a3 IMUL_R r0, r6 FSUB_R f0, a0 IADD_M r3, L1[r7+1468053803] FSCAL_R f1 CBRANCH r2, 175016944, COND 0 IADD_RS r5, r1, -1336679428, SHFT 3 FADD_M f3, L1[r4-1509415188] ISUB_M r1, L1[r5-2084838694] FMUL_R e0, a2 FADD_M f3, L1[r2+369180227] FSWAP_R f2 IMULH_M r3, L2[r2-1339403265] IMUL_M r0, L1[r3-429487748] ISUB_R r5, r7 ISMULH_R r1, r6 CBRANCH r5, 500790607, COND 14 IMUL_R r0, r6 IADD_M r1, L1[r6+182585759] IADD_RS r5, r5, 1011740788, SHFT 2 FADD_R f2, a1 FSUB_R f2, a1 ISTORE L1[r1-1942933579], r1 IADD_RS r1, r3, SHFT 2 FSUB_R f0, a3 FDIV_M e0, L1[r4+1103130171] IMUL_M r0, L2[r7+330383224] ISTORE L1[r0+1574179108], r5 FADD_M f1, L2[r2-890558000] ISTORE L1[r3-1256337960], r2 IXOR_R r6, r0 IADD_RS r3, r6, SHFT 1 IMUL_R r1, r3 FSUB_R f3, a2 FSQRT_R e3 IMUL_R r4, r0 ISWAP_R r7, r7 IMUL_RCP r6, 4102638524 CBRANCH r4, 1421001061, COND 13 FMUL_R e0, a3 IMUL_RCP r7, 589725803 IMUL_RCP r7, 3782380715 FSCAL_R f2 FMUL_R e3, a0 IXOR_M r7, L3[86768] IADD_M r7, L1[r1-162526121] FSQRT_R e2 FSUB_M f2, L1[r1-1709263515] |
randomx_isn_0: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_1: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_2: ; IMUL_RCP r6, 2006207331 mov rax, 9872878202819250089 imul r14, rax randomx_isn_3: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_4: ; IMUL_M r1, L1[r2-815788667] lea eax, [r10d-815788667] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r2, 2062167294, COND 11 add r10, 2062167294 test r10, 133693440 jz randomx_isn_0 randomx_isn_6: ; IMUL_M r6, L3[52288] imul r14, qword ptr [rsi+52288] randomx_isn_7: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_8: ; ISTORE L1[r2-1302643851], r2 lea eax, [r10d-1302643851] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_9: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_10: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_11: ; CBRANCH r1, 1639391338, COND 9 add r9, 1639325802 test r9, 33423360 jz randomx_isn_6 randomx_isn_12: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_13: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_14: ; IMUL_M r1, L1[r4-767255713] lea eax, [r12d-767255713] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_15: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_16: ; CBRANCH r1, 1854559790, COND 5 add r9, 1854563886 test r9, 2088960 jz randomx_isn_15 randomx_isn_17: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_18: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_19: ; IMUL_R r4, 1487354046 imul r12, 1487354046 randomx_isn_20: ; ISWAP_R r0, r0 randomx_isn_21: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_22: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_23: ; IMUL_RCP r6, 3312592119 mov rax, 11958635362898467608 imul r14, rax randomx_isn_24: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_25: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_26: ; CBRANCH r6, -1340073898, COND 13 add r14, -1340073898 test r14, 534773760 jz randomx_isn_24 randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; ISTORE L1[r4-1330824173], r3 lea eax, [r12d-1330824173] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; FADD_M f3, L1[r2+1533884566] lea eax, [r10d+1533884566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_32: ; IXOR_R r4, 627034169 xor r12, 627034169 randomx_isn_33: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_34: ; ISTORE L2[r1-350933080], r5 lea eax, [r9d-350933080] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_35: ; IADD_M r3, L1[r1-375242457] lea eax, [r9d-375242457] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_36: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_37: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_38: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_39: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_42: ; CBRANCH r6, -326084892, COND 8 add r14, -326019356 test r14, 16711680 jz randomx_isn_27 randomx_isn_43: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_44: ; ISTORE L3[r4-625352836], r7 lea eax, [r12d-625352836] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_46: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_47: ; CBRANCH r1, 656141878, COND 1 add r9, 656141878 test r9, 130560 jz randomx_isn_43 randomx_isn_48: ; ISUB_M r7, L2[r6+683525940] lea eax, [r14d+683525940] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_49: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_52: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_53: ; CBRANCH r6, 420360568, COND 5 add r14, 420356472 test r14, 2088960 jz randomx_isn_48 randomx_isn_54: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_55: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_56: ; IMUL_RCP r7, 1127988136 mov rax, 17559617868681275206 imul r15, rax randomx_isn_57: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_58: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_59: ; FSUB_M f1, L1[r0-144614885] lea eax, [r8d-144614885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_60: ; FADD_M f3, L2[r2-956054343] lea eax, [r10d-956054343] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_61: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_62: ; IADD_RS r5, r4, 1395852919, SHFT 1 lea r13, [r13+r12*2+1395852919] randomx_isn_63: ; IXOR_M r6, L1[r0-1999794668] lea eax, [r8d-1999794668] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r3, 358409768, COND 5 add r11, 358409768 test r11, 2088960 jz randomx_isn_54 randomx_isn_65: ; ISTORE L2[r1-1608671530], r2 lea eax, [r9d-1608671530] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; CBRANCH r0, -1617746081, COND 8 add r8, -1617746081 test r8, 16711680 jz randomx_isn_65 randomx_isn_67: ; ISTORE L1[r4+233446242], r3 lea eax, [r12d+233446242] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; CBRANCH r0, 143321034, COND 15 add r8, 143321034 test r8, 2139095040 jz randomx_isn_67 randomx_isn_69: ; FADD_M f3, L1[r3+621643374] lea eax, [r11d+621643374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; ISTORE L1[r6+1676967908], r5 lea eax, [r14d+1676967908] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_71: ; ISTORE L1[r0+371385649], r0 lea eax, [r8d+371385649] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_73: ; ISTORE L1[r1+190748324], r1 lea eax, [r9d+190748324] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; IXOR_M r3, L1[r4-423262596] lea eax, [r12d-423262596] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_75: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; ISUB_R r2, -262635918 sub r10, -262635918 randomx_isn_78: ; IMUL_M r1, L1[r7-2104755734] lea eax, [r15d-2104755734] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_80: ; IMUL_RCP r1, 3046806356 mov rax, 13001837540190614200 imul r9, rax randomx_isn_81: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_82: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_83: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_84: ; IMUL_R r4, 1850517649 imul r12, 1850517649 randomx_isn_85: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_86: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_87: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_88: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_89: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_90: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_91: ; ISUB_M r1, L2[r3-580445132] lea eax, [r11d-580445132] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_95: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_96: ; IXOR_M r1, L3[217152] xor r9, qword ptr [rsi+217152] randomx_isn_97: ; FSUB_M f1, L1[r1+165451894] lea eax, [r9d+165451894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_98: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_99: ; IXOR_M r6, L1[r3+374751975] lea eax, [r11d+374751975] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_100: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_101: ; CBRANCH r5, 120097136, COND 10 add r13, 120359280 test r13, 66846720 jz randomx_isn_88 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; FDIV_M e2, L1[r4-1544932912] lea eax, [r12d-1544932912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_107: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_108: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_109: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_110: ; IADD_M r0, L1[r4+746579498] lea eax, [r12d+746579498] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_112: ; IXOR_M r4, L1[r0+39409368] lea eax, [r8d+39409368] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_113: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_114: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_115: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_116: ; ISUB_M r2, L1[r6+1581817746] lea eax, [r14d+1581817746] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_117: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_118: ; ISTORE L1[r3+114015837], r3 lea eax, [r11d+114015837] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_120: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_121: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_122: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_123: ; ISUB_M r3, L1[r5-661332067] lea eax, [r13d-661332067] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_124: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_125: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_126: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_127: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_128: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_129: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_130: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_131: ; IMUL_M r5, L1[r2+914981423] lea eax, [r10d+914981423] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_133: ; ISTORE L1[r4+1759105392], r5 lea eax, [r12d+1759105392] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; ISTORE L1[r1-549071235], r6 lea eax, [r9d-549071235] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; IADD_M r6, L2[r2-513172605] lea eax, [r10d-513172605] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; ISTORE L1[r2+396159112], r4 lea eax, [r10d+396159112] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_139: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_140: ; IMUL_M r7, L1[r4-724238441] lea eax, [r12d-724238441] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_142: ; IADD_M r3, L1[r4+225231561] lea eax, [r12d+225231561] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r0, -1342129571, COND 13 add r8, -1340032419 test r8, 534773760 jz randomx_isn_133 randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; IADD_M r1, L1[r5-200941966] lea eax, [r13d-200941966] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_146: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_147: ; IMULH_M r3, L1[r5+1075714539] lea ecx, [r13d+1075714539] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_148: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_149: ; ISWAP_R r4, r4 randomx_isn_150: ; IADD_M r2, L1[r3+1049786604] lea eax, [r11d+1049786604] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_151: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_152: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_153: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_154: ; FADD_M f0, L1[r1+50825757] lea eax, [r9d+50825757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_155: ; IXOR_M r3, L1[r7-2145250061] lea eax, [r15d-2145250061] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_156: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_157: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_158: ; CFROUND r1, 45 mov rax, r9 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_159: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_160: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_161: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_162: ; ISUB_M r6, L3[216040] sub r14, qword ptr [rsi+216040] randomx_isn_163: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_164: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_165: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_166: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_167: ; IMUL_RCP r0, 117237750 mov rax, 10559227205276289206 imul r8, rax randomx_isn_168: ; IADD_M r3, L1[r5-1427501841] lea eax, [r13d-1427501841] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_169: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_170: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_171: ; ISUB_M r0, L1[r2+337431777] lea eax, [r10d+337431777] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_RCP r7, 4007974584 mov rax, 9883815485076481412 imul r15, rax randomx_isn_173: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_174: ; FDIV_M e3, L1[r3-1942493844] lea eax, [r11d-1942493844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_175: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_176: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_177: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_178: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_179: ; ISUB_M r1, L2[r4+1127382904] lea eax, [r12d+1127382904] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_180: ; ISTORE L1[r1-1912328338], r5 lea eax, [r9d-1912328338] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_181: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_182: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_183: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_184: ; CBRANCH r2, -893918769, COND 0 add r10, -893918897 test r10, 65280 jz randomx_isn_170 randomx_isn_185: ; CBRANCH r3, 630076860, COND 2 add r11, 630076860 test r11, 261120 jz randomx_isn_185 randomx_isn_186: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_187: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_188: ; CBRANCH r0, 1205982675, COND 5 add r8, 1205986771 test r8, 2088960 jz randomx_isn_188 randomx_isn_189: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_190: ; ISTORE L2[r2-1658405958], r2 lea eax, [r10d-1658405958] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_192: ; IMUL_RCP r5, 3675088345 mov rax, 10779082715393109494 imul r13, rax randomx_isn_193: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_194: ; ISTORE L1[r4+328047479], r6 lea eax, [r12d+328047479] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_195: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_196: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_197: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_198: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_199: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_200: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_201: ; CBRANCH r0, -1867625040, COND 3 add r8, -1867626064 test r8, 522240 jz randomx_isn_196 randomx_isn_202: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_203: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_204: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_205: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_206: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_207: ; ISTORE L2[r4-423513121], r6 lea eax, [r12d-423513121] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_209: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_210: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_211: ; IADD_M r3, L1[r7+1468053803] lea eax, [r15d+1468053803] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_212: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_213: ; CBRANCH r2, 175016944, COND 0 add r10, 175016816 test r10, 65280 jz randomx_isn_202 randomx_isn_214: ; IADD_RS r5, r1, -1336679428, SHFT 3 lea r13, [r13+r9*8-1336679428] randomx_isn_215: ; FADD_M f3, L1[r4-1509415188] lea eax, [r12d-1509415188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_216: ; ISUB_M r1, L1[r5-2084838694] lea eax, [r13d-2084838694] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; FADD_M f3, L1[r2+369180227] lea eax, [r10d+369180227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_219: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_220: ; IMULH_M r3, L2[r2-1339403265] lea ecx, [r10d-1339403265] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_221: ; IMUL_M r0, L1[r3-429487748] lea eax, [r11d-429487748] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_223: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_224: ; CBRANCH r5, 500790607, COND 14 add r13, 500790607 test r13, 1069547520 jz randomx_isn_223 randomx_isn_225: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_226: ; IADD_M r1, L1[r6+182585759] lea eax, [r14d+182585759] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_227: ; IADD_RS r5, r5, 1011740788, SHFT 2 lea r13, [r13+r13*4+1011740788] randomx_isn_228: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_229: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_230: ; ISTORE L1[r1-1942933579], r1 lea eax, [r9d-1942933579] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_231: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_232: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_233: ; FDIV_M e0, L1[r4+1103130171] lea eax, [r12d+1103130171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_234: ; IMUL_M r0, L2[r7+330383224] lea eax, [r15d+330383224] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_235: ; ISTORE L1[r0+1574179108], r5 lea eax, [r8d+1574179108] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; FADD_M f1, L2[r2-890558000] lea eax, [r10d-890558000] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_237: ; ISTORE L1[r3-1256337960], r2 lea eax, [r11d-1256337960] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_238: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_239: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_240: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_241: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_242: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_243: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_244: ; ISWAP_R r7, r7 randomx_isn_245: ; IMUL_RCP r6, 4102638524 mov rax, 9655757148818741213 imul r14, rax randomx_isn_246: ; CBRANCH r4, 1421001061, COND 13 add r12, 1419952485 test r12, 534773760 jz randomx_isn_244 randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; IMUL_RCP r7, 589725803 mov rax, 16793432242412906933 imul r15, rax randomx_isn_249: ; IMUL_RCP r7, 3782380715 mov rax, 10473319383221360570 imul r15, rax randomx_isn_250: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_251: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_252: ; IXOR_M r7, L3[86768] xor r15, qword ptr [rsi+86768] randomx_isn_253: ; IADD_M r7, L1[r1-162526121] lea eax, [r9d-162526121] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; FSUB_M f2, L1[r1-1709263515] lea eax, [r9d-1709263515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 |
Integer registers R: r0: 0x6110833abf87327d, r1: 0x19d086bc811c36ec r2: 0x3b3fb1ef626ef0f7, r3: 0x4b7b4789eadae2b1 r4: 0xa76d6879a6b472b8, r5: 0xdca42add86e0d1e5 r6: 0x47fa168fc5960db5, r7: 0xd9638acf33a8cc0f Floating point registers F {lo, hi}: f0: {0x821567fe2d277b08, 0x0724ed5bfb2708b2} f1: {0x7fa37b23c2b8f52b, 0x7dda6bcdf25b8b99} f2: {0x01bc83c66b20c75c, 0x011feef1a32976c5} f3: {0x033ba14cd9d38bf2, 0x02c85451c219dad0} Floating point registers E {lo, hi}: e0: {0x43bc3285cc10029c, 0x46c4ded952497adb} e1: {0x3e7344abb4ead631, 0x3c0309bd456e162b} e2: {0x407a08bc1cac51f0, 0x40ee6f917995e609} e3: {0x42e1592d344cca54, 0x431269146eed240c} Floating point registers A {lo, hi}: a0: {0x4153e1001edf210b, 0x4178a2d156166d74} a1: {0x409d618a28c0e17f, 0x414ebc293c0b92c4} a2: {0x41e23bcd67dab106, 0x40b6d72f588f05b1} a3: {0x401bff8ddf7a291e, 0x4104121b3effb0de} |
RandomARQ code | ASM x86 |
IMUL_R r4, r6 IXOR_R r3, r7 IADD_M r0, L2[r6-869142961] ISUB_R r1, r0 IMULH_R r6, r4 FSUB_R f0, a1 FMUL_R e2, a0 FMUL_R e2, a0 IMUL_RCP r0, 2140312494 FMUL_R e3, a2 FADD_R f1, a0 ISUB_M r1, L1[r3-957472084] IADD_M r1, L1[r6+190674354] ISUB_R r7, r1 IADD_RS r5, r0, 914291975, SHFT 3 ISTORE L1[r6+1283463823], r5 IMUL_RCP r4, 1001546510 IMUL_M r4, L1[r7+1520473767] IXOR_R r4, r1 ISUB_M r1, L1[r3+1530944012] FMUL_R e2, a2 FADD_R f2, a1 FMUL_R e1, a0 FADD_M f1, L1[r7+741720344] IADD_M r5, L3[75696] ISUB_R r4, r6 IMUL_RCP r7, 1994153279 FSCAL_R f2 IMUL_R r4, r2 IROR_R r6, r5 IADD_RS r7, r2, SHFT 1 FMUL_R e0, a3 CBRANCH r6, -1225213584, COND 11 FMUL_R e0, a3 ISUB_M r0, L1[r7-1623022739] IXOR_R r4, r0 ISUB_R r0, r7 FADD_R f1, a0 ISMULH_R r7, r0 IMUL_RCP r1, 1322725078 ISUB_M r4, L1[r5-1949597263] IXOR_M r7, L1[r2+72440447] FADD_M f3, L1[r1+453615855] FSUB_R f3, a0 FSCAL_R f3 FSUB_R f2, a2 FMUL_R e0, a1 FSUB_R f0, a3 IMUL_RCP r3, 2455073563 FMUL_R e1, a0 ISUB_M r5, L2[r4+34680934] CBRANCH r0, 485020332, COND 12 CBRANCH r0, -212469757, COND 1 ISUB_R r5, r4 FSUB_R f2, a2 ISUB_M r6, L1[r2+1598760149] IXOR_R r2, r7 IADD_M r1, L1[r5-1868817610] IXOR_M r4, L1[r1+1997870858] IMUL_R r7, r6 FSUB_M f2, L1[r5-719209341] FSUB_R f0, a1 IXOR_R r0, 168143115 ISTORE L2[r2-1246019091], r2 CBRANCH r7, 312270912, COND 5 IADD_M r5, L1[r0-1335538849] FSUB_R f2, a0 ISTORE L1[r0+227624399], r6 FMUL_R e1, a3 ISTORE L1[r5+1304430376], r2 IADD_M r5, L1[r2-90596307] ISTORE L1[r4+885206567], r5 ISUB_R r0, r7 FSUB_R f3, a0 IXOR_R r1, r0 IXOR_R r5, r7 ISUB_R r2, r5 ISUB_R r2, r6 IMUL_RCP r4, 1129170129 FMUL_R e2, a3 FMUL_R e2, a2 INEG_R r1 FMUL_R e2, a1 IMUL_RCP r4, 1777157026 IADD_M r4, L1[r3+264880731] ISMULH_R r6, r2 FSUB_R f0, a2 IADD_RS r1, r1, SHFT 3 FMUL_R e2, a2 FSQRT_R e1 FADD_R f0, a2 IADD_M r1, L1[r2+655622255] ISUB_M r3, L1[r4+375102140] ISMULH_M r1, L1[r7-861728515] IADD_RS r5, r4, 892982233, SHFT 3 ISTORE L1[r7-355431682], r4 FADD_R f2, a1 ISMULH_R r2, r0 IADD_M r0, L3[260200] CBRANCH r5, -2125000206, COND 8 IMULH_R r4, r7 FMUL_R e0, a2 ISTORE L1[r1-629587945], r1 IXOR_M r5, L2[r7+370652285] ISUB_R r5, r7 IMULH_R r4, r2 FSUB_R f0, a3 CBRANCH r1, -804039700, COND 5 FMUL_R e0, a2 FADD_R f3, a1 IADD_M r0, L1[r4-417824421] IXOR_R r6, r1 CBRANCH r3, -1298852767, COND 1 IROR_R r3, r7 FSUB_R f3, a1 ISUB_M r3, L1[r0+482147530] FMUL_R e1, a0 IMUL_RCP r7, 3047932669 FADD_R f0, a3 IMUL_R r0, r5 FMUL_R e0, a1 IROR_R r0, r6 FADD_M f2, L1[r1-1841038369] IADD_RS r0, r2, SHFT 2 IMULH_R r4, r0 FSUB_R f3, a1 FSCAL_R f2 FADD_M f1, L1[r0+612813706] CBRANCH r4, -219375929, COND 2 IMUL_RCP r1, 2187704208 ISTORE L1[r3+1086418826], r5 IMUL_R r7, -208159766 FMUL_R e2, a2 IMUL_M r2, L1[r6-956288439] IMULH_R r5, r5 FMUL_R e2, a2 ISUB_R r0, r7 FMUL_R e2, a1 ISMULH_R r6, r0 FSUB_R f0, a1 ISUB_M r1, L1[r6+809386098] FADD_R f1, a3 IADD_RS r0, r6, SHFT 1 FSQRT_R e1 IXOR_R r7, 766934628 ISUB_M r5, L1[r7+1013054333] CBRANCH r1, -605478227, COND 11 IROR_R r2, r1 FMUL_R e3, a3 IXOR_R r0, r7 IMUL_R r2, r1 IXOR_R r5, r0 ISWAP_R r3, r1 IXOR_R r1, r4 ISTORE L2[r0+667104659], r2 IXOR_R r1, r3 FSQRT_R e2 ISTORE L1[r3-643449047], r1 ISTORE L1[r0-894900320], r2 FSUB_M f0, L2[r6+830580545] IMUL_R r5, r4 FMUL_R e3, a0 FSUB_R f2, a0 FSUB_R f1, a1 IMUL_RCP r6, 4007085899 FSUB_R f2, a3 IMUL_RCP r3, 3504603677 FSUB_R f1, a0 FSWAP_R f1 IMUL_R r6, r0 FMUL_R e2, a2 ISTORE L3[r3+178197436], r2 FMUL_R e0, a0 FADD_M f0, L1[r1-100064319] IADD_RS r3, r4, SHFT 1 CBRANCH r7, -1269225525, COND 0 IMUL_R r7, r4 FMUL_R e2, a1 ISTORE L3[r2+496278889], r2 IADD_RS r4, r2, SHFT 0 IXOR_M r6, L2[r1-1266492813] FSUB_R f2, a1 IMULH_R r5, r0 FMUL_R e1, a0 FMUL_R e1, a0 FSCAL_R f1 IMUL_RCP r5, 223158479 FSUB_R f3, a3 ISUB_R r2, r4 CBRANCH r6, -1285098834, COND 1 IMUL_R r0, r3 CBRANCH r0, -1195177142, COND 15 IXOR_R r2, r3 CBRANCH r6, 1301993481, COND 12 FSCAL_R f2 ISUB_M r5, L1[r4-1606158106] FSUB_R f2, a2 FSWAP_R e2 FSWAP_R e2 IROL_R r7, r5 IROR_R r0, 43 FMUL_R e0, a3 FMUL_R e2, a0 IMUL_R r4, 1603140535 FSWAP_R e1 ISTORE L3[r3+1065013420], r5 ISUB_M r7, L1[r1+752949] FADD_M f0, L1[r7+282876100] ISTORE L1[r4-737076028], r0 FSUB_R f2, a0 IROR_R r4, r1 ISTORE L1[r5+171382093], r2 ISUB_R r6, r7 CBRANCH r5, 102155489, COND 0 IMUL_R r1, r2 INEG_R r7 IROR_R r3, r2 FMUL_R e1, a1 IXOR_R r5, r4 FSUB_R f0, a3 CBRANCH r0, 1363570927, COND 2 FSUB_R f1, a3 IXOR_M r4, L1[r0+373944759] IMUL_R r4, r2 IMUL_R r6, r7 ISMULH_R r0, r4 IMULH_R r5, r5 FSUB_R f0, a2 FADD_M f1, L2[r3+1200962009] ISTORE L1[r3-1263026081], r7 ISTORE L2[r3+1967187348], r7 IROR_R r1, r5 ISTORE L1[r7-731829699], r1 CBRANCH r6, 2115585911, COND 2 FMUL_R e1, a0 CFROUND r4, 5 ISUB_M r2, L3[80336] FADD_R f3, a3 FSUB_R f3, a0 FADD_R f1, a3 IMULH_R r0, r3 IROR_R r3, r1 IROR_R r6, r4 IADD_M r2, L1[r1+1939053304] FADD_R f2, a0 IMUL_RCP r4, 1409474853 FMUL_R e0, a0 ISWAP_R r0, r0 ISUB_R r6, r5 IADD_RS r5, r7, -308453363, SHFT 1 ISUB_R r0, r6 CBRANCH r1, -791878954, COND 12 FSUB_M f0, L1[r7-1999652972] FADD_R f1, a1 IMUL_RCP r3, 1982261934 FMUL_R e3, a2 |
randomx_isn_0: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_1: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_2: ; IADD_M r0, L2[r6-869142961] lea eax, [r14d-869142961] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_3: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_4: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; IMUL_RCP r0, 2140312494 mov rax, 9254275104262454676 imul r8, rax randomx_isn_9: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; ISUB_M r1, L1[r3-957472084] lea eax, [r11d-957472084] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_12: ; IADD_M r1, L1[r6+190674354] lea eax, [r14d+190674354] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_13: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_14: ; IADD_RS r5, r0, 914291975, SHFT 3 lea r13, [r13+r8*8+914291975] randomx_isn_15: ; ISTORE L1[r6+1283463823], r5 lea eax, [r14d+1283463823] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; IMUL_RCP r4, 1001546510 mov rax, 9888228070689440272 imul r12, rax randomx_isn_17: ; IMUL_M r4, L1[r7+1520473767] lea eax, [r15d+1520473767] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_18: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_19: ; ISUB_M r1, L1[r3+1530944012] lea eax, [r11d+1530944012] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_22: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_23: ; FADD_M f1, L1[r7+741720344] lea eax, [r15d+741720344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_24: ; IADD_M r5, L3[75696] add r13, qword ptr [rsi+75696] randomx_isn_25: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_26: ; IMUL_RCP r7, 1994153279 mov rax, 9932556758374482204 imul r15, rax randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_29: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_30: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; CBRANCH r6, -1225213584, COND 11 add r14, -1225213584 test r14, 133693440 jz randomx_isn_30 randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; ISUB_M r0, L1[r7-1623022739] lea eax, [r15d-1623022739] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_35: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_36: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_37: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_38: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_39: ; IMUL_RCP r1, 1322725078 mov rax, 14974419823138852137 imul r9, rax randomx_isn_40: ; ISUB_M r4, L1[r5-1949597263] lea eax, [r13d-1949597263] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_M r7, L1[r2+72440447] lea eax, [r10d+72440447] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_42: ; FADD_M f3, L1[r1+453615855] lea eax, [r9d+453615855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_48: ; IMUL_RCP r3, 2455073563 mov rax, 16135598482322205184 imul r11, rax randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; ISUB_M r5, L2[r4+34680934] lea eax, [r12d+34680934] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_51: ; CBRANCH r0, 485020332, COND 12 add r8, 485544620 test r8, 267386880 jz randomx_isn_37 randomx_isn_52: ; CBRANCH r0, -212469757, COND 1 add r8, -212469245 test r8, 130560 jz randomx_isn_52 randomx_isn_53: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_54: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_55: ; ISUB_M r6, L1[r2+1598760149] lea eax, [r10d+1598760149] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_57: ; IADD_M r1, L1[r5-1868817610] lea eax, [r13d-1868817610] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_58: ; IXOR_M r4, L1[r1+1997870858] lea eax, [r9d+1997870858] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_60: ; FSUB_M f2, L1[r5-719209341] lea eax, [r13d-719209341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_62: ; IXOR_R r0, 168143115 xor r8, 168143115 randomx_isn_63: ; ISTORE L2[r2-1246019091], r2 lea eax, [r10d-1246019091] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_64: ; CBRANCH r7, 312270912, COND 5 add r15, 312270912 test r15, 2088960 jz randomx_isn_60 randomx_isn_65: ; IADD_M r5, L1[r0-1335538849] lea eax, [r8d-1335538849] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_67: ; ISTORE L1[r0+227624399], r6 lea eax, [r8d+227624399] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; ISTORE L1[r5+1304430376], r2 lea eax, [r13d+1304430376] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; IADD_M r5, L1[r2-90596307] lea eax, [r10d-90596307] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_71: ; ISTORE L1[r4+885206567], r5 lea eax, [r12d+885206567] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_73: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_74: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_75: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_76: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_77: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_78: ; IMUL_RCP r4, 1129170129 mov rax, 17541236807342150651 imul r12, rax randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; INEG_R r1 neg r9 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; IMUL_RCP r4, 1777157026 mov rax, 11145352008172002915 imul r12, rax randomx_isn_84: ; IADD_M r4, L1[r3+264880731] lea eax, [r11d+264880731] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_85: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_86: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_87: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_91: ; IADD_M r1, L1[r2+655622255] lea eax, [r10d+655622255] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_M r3, L1[r4+375102140] lea eax, [r12d+375102140] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_93: ; ISMULH_M r1, L1[r7-861728515] lea ecx, [r15d-861728515] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_94: ; IADD_RS r5, r4, 892982233, SHFT 3 lea r13, [r13+r12*8+892982233] randomx_isn_95: ; ISTORE L1[r7-355431682], r4 lea eax, [r15d-355431682] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_97: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_98: ; IADD_M r0, L3[260200] add r8, qword ptr [rsi+260200] randomx_isn_99: ; CBRANCH r5, -2125000206, COND 8 add r13, -2125000206 test r13, 16711680 jz randomx_isn_95 randomx_isn_100: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; ISTORE L1[r1-629587945], r1 lea eax, [r9d-629587945] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; IXOR_M r5, L2[r7+370652285] lea eax, [r15d+370652285] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_104: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_105: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_106: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_107: ; CBRANCH r1, -804039700, COND 5 add r9, -804035604 test r9, 2088960 jz randomx_isn_100 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_110: ; IADD_M r0, L1[r4-417824421] lea eax, [r12d-417824421] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_112: ; CBRANCH r3, -1298852767, COND 1 add r11, -1298852255 test r11, 130560 jz randomx_isn_108 randomx_isn_113: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_114: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_115: ; ISUB_M r3, L1[r0+482147530] lea eax, [r8d+482147530] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; IMUL_RCP r7, 3047932669 mov rax, 12997032926626033941 imul r15, rax randomx_isn_118: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_119: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_122: ; FADD_M f2, L1[r1-1841038369] lea eax, [r9d-1841038369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_124: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_125: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_126: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_127: ; FADD_M f1, L1[r0+612813706] lea eax, [r8d+612813706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_128: ; CBRANCH r4, -219375929, COND 2 add r12, -219376441 test r12, 261120 jz randomx_isn_125 randomx_isn_129: ; IMUL_RCP r1, 2187704208 mov rax, 18107603903796197660 imul r9, rax randomx_isn_130: ; ISTORE L1[r3+1086418826], r5 lea eax, [r11d+1086418826] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_131: ; IMUL_R r7, -208159766 imul r15, -208159766 randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; IMUL_M r2, L1[r6-956288439] lea eax, [r14d-956288439] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_134: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_137: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_138: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_139: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_140: ; ISUB_M r1, L1[r6+809386098] lea eax, [r14d+809386098] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_141: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_142: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; IXOR_R r7, 766934628 xor r15, 766934628 randomx_isn_145: ; ISUB_M r5, L1[r7+1013054333] lea eax, [r15d+1013054333] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r1, -605478227, COND 11 add r9, -605478227 test r9, 133693440 jz randomx_isn_141 randomx_isn_147: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_150: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_151: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_152: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_153: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_154: ; ISTORE L2[r0+667104659], r2 lea eax, [r8d+667104659] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_156: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_157: ; ISTORE L1[r3-643449047], r1 lea eax, [r11d-643449047] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_158: ; ISTORE L1[r0-894900320], r2 lea eax, [r8d-894900320] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; FSUB_M f0, L2[r6+830580545] lea eax, [r14d+830580545] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_160: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_161: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_162: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_163: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_164: ; IMUL_RCP r6, 4007085899 mov rax, 9886007501615619544 imul r14, rax randomx_isn_165: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_166: ; IMUL_RCP r3, 3504603677 mov rax, 11303441104371177316 imul r11, rax randomx_isn_167: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_168: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_169: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; ISTORE L3[r3+178197436], r2 lea eax, [r11d+178197436] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; FADD_M f0, L1[r1-100064319] lea eax, [r9d-100064319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_174: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_175: ; CBRANCH r7, -1269225525, COND 0 add r15, -1269225653 test r15, 65280 jz randomx_isn_147 randomx_isn_176: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; ISTORE L3[r2+496278889], r2 lea eax, [r10d+496278889] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_179: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_180: ; IXOR_M r6, L2[r1-1266492813] lea eax, [r9d-1266492813] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_186: ; IMUL_RCP r5, 223158479 mov rax, 11094716587357456177 imul r13, rax randomx_isn_187: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_188: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_189: ; CBRANCH r6, -1285098834, COND 1 add r14, -1285098834 test r14, 130560 jz randomx_isn_181 randomx_isn_190: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_191: ; CBRANCH r0, -1195177142, COND 15 add r8, -1199371446 test r8, 2139095040 jz randomx_isn_191 randomx_isn_192: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_193: ; CBRANCH r6, 1301993481, COND 12 add r14, 1301469193 test r14, 267386880 jz randomx_isn_192 randomx_isn_194: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_195: ; ISUB_M r5, L1[r4-1606158106] lea eax, [r12d-1606158106] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_196: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_197: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_198: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_199: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_200: ; IROR_R r0, 43 ror r8, 43 randomx_isn_201: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_202: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_203: ; IMUL_R r4, 1603140535 imul r12, 1603140535 randomx_isn_204: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_205: ; ISTORE L3[r3+1065013420], r5 lea eax, [r11d+1065013420] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_206: ; ISUB_M r7, L1[r1+752949] lea eax, [r9d+752949] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_207: ; FADD_M f0, L1[r7+282876100] lea eax, [r15d+282876100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_208: ; ISTORE L1[r4-737076028], r0 lea eax, [r12d-737076028] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_210: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_211: ; ISTORE L1[r5+171382093], r2 lea eax, [r13d+171382093] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_213: ; CBRANCH r5, 102155489, COND 0 add r13, 102155617 test r13, 65280 jz randomx_isn_196 randomx_isn_214: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_215: ; INEG_R r7 neg r15 randomx_isn_216: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_217: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_218: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_219: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_220: ; CBRANCH r0, 1363570927, COND 2 add r8, 1363571951 test r8, 261120 jz randomx_isn_214 randomx_isn_221: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_222: ; IXOR_M r4, L1[r0+373944759] lea eax, [r8d+373944759] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_223: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_224: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_225: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_226: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_227: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_228: ; FADD_M f1, L2[r3+1200962009] lea eax, [r11d+1200962009] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_229: ; ISTORE L1[r3-1263026081], r7 lea eax, [r11d-1263026081] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_230: ; ISTORE L2[r3+1967187348], r7 lea eax, [r11d+1967187348] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_232: ; ISTORE L1[r7-731829699], r1 lea eax, [r15d-731829699] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; CBRANCH r6, 2115585911, COND 2 add r14, 2115585399 test r14, 261120 jz randomx_isn_225 randomx_isn_234: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_235: ; CFROUND r4, 5 mov rax, r12 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_236: ; ISUB_M r2, L3[80336] sub r10, qword ptr [rsi+80336] randomx_isn_237: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_238: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_239: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_240: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_241: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_242: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_243: ; IADD_M r2, L1[r1+1939053304] lea eax, [r9d+1939053304] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_244: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_245: ; IMUL_RCP r4, 1409474853 mov rax, 14052780428404056385 imul r12, rax randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; ISWAP_R r0, r0 randomx_isn_248: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_249: ; IADD_RS r5, r7, -308453363, SHFT 1 lea r13, [r13+r15*2-308453363] randomx_isn_250: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_251: ; CBRANCH r1, -791878954, COND 12 add r9, -791354666 test r9, 267386880 jz randomx_isn_234 randomx_isn_252: ; FSUB_M f0, L1[r7-1999652972] lea eax, [r15d-1999652972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_253: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_254: ; IMUL_RCP r3, 1982261934 mov rax, 9992140942038633930 imul r11, rax randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x932fac7edcd17662, r1: 0x2508649cf40f5a76 r2: 0x4b3b71e73c1a29dd, r3: 0x08385441d4766f25 r4: 0xfd51bf3e0cdcd99d, r5: 0x7e1dd228dc96adaa r6: 0x6df7e4c0f7cea7d7, r7: 0x74d4bc28f1f423c8 Floating point registers F {lo, hi}: f0: {0x82a24687667814b6, 0x856f2bad493b3131} f1: {0x87e9778658e9a52c, 0x8476e048455d3df6} f2: {0x830bdbcd141bcf03, 0x8920d4aa22cde81b} f3: {0xfcc9a251fd19825b, 0xfe0d162592851a43} Floating point registers E {lo, hi}: e0: {0x4376d140290643a6, 0x448447e9aeda0a40} e1: {0x4685575d01372373, 0x4504c1ca467cb3e6} e2: {0x42df0f8f25b97799, 0x48007f6d39f3981b} e3: {0x3de27bc206a1185f, 0x3fd104eb472b4410} Floating point registers A {lo, hi}: a0: {0x40eeb467d9b315f3, 0x41cc187efb7fab3c} a1: {0x4114ef41ff0c483e, 0x40f03bf78cc0493d} a2: {0x3ffa9cdf9e756518, 0x414230b39c1dd4e6} a3: {0x4102d9fb4113ef85, 0x406fe673ba8a1672} |