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: {0x41467ae13269b28a, 0x40b3efeed37cd35d} a1: {0x40198d6e7c410f1a, 0x40382cc18aa16ce3} a2: {0x41be825b7633951f, 0x415bfc4e1b6ed485} a3: {0x41c70d0bd696acd0, 0x402caeb448955468} |
|
RandomARQ code | ASM x86 |
IROR_R r2, r5 ISTORE L1[r5+1229712871], r3 IXOR_R r0, r6 IROL_R r3, 57 ISWAP_R r6, r3 FMUL_R e3, a1 IROR_R r6, r7 FADD_R f1, a0 IADD_RS r4, r3, SHFT 2 CBRANCH r2, 842520861, COND 3 FMUL_R e0, a1 FSCAL_R f1 CBRANCH r7, -1820649413, COND 0 ISTORE L1[r5+1100877471], r2 FSUB_R f3, a0 FMUL_R e2, a2 FADD_R f1, a1 IMUL_RCP r4, 3666035739 IMUL_M r1, L2[r5-1563640814] ISTORE L3[r6+1873115525], r1 CBRANCH r5, 887333363, COND 9 FMUL_R e1, a0 IXOR_R r5, r0 ISWAP_R r4, r7 IADD_RS r4, r5, SHFT 0 FSCAL_R f3 IXOR_R r7, r0 FMUL_R e1, a2 ISWAP_R r6, r4 IMUL_R r4, r2 IXOR_R r3, r1 FMUL_R e0, a2 CBRANCH r4, -1203197673, COND 12 CBRANCH r4, -199566346, COND 0 IROL_R r0, r1 CBRANCH r0, 1208137148, COND 3 IMUL_R r2, r4 FADD_M f0, L2[r6+1858579732] IMUL_RCP r1, 2945586126 IXOR_R r3, r5 CBRANCH r3, -1434941233, COND 6 IMUL_RCP r0, 699993262 ISTORE L2[r2-743958343], r6 FADD_R f1, a1 ISMULH_M r6, L1[r1+420089861] FMUL_R e3, a3 IMUL_R r3, r4 ISUB_R r5, -1248086885 ISTORE L1[r4-1982372053], r0 FSUB_R f2, a1 CBRANCH r7, -617757142, COND 12 ISUB_M r4, L1[r7+1235696305] CBRANCH r4, 1776699960, COND 13 IXOR_R r1, r3 FMUL_R e0, a2 ISTORE L1[r0-575567351], r0 IADD_RS r0, r6, SHFT 0 ISTORE L2[r7-1647417210], r2 ISUB_M r6, L1[r7+466330237] IADD_RS r5, r3, -1407894649, SHFT 2 FSUB_R f0, a3 IADD_RS r0, r6, SHFT 2 FSWAP_R e1 FMUL_R e0, a2 FADD_R f0, a1 IMUL_RCP r5, 307889373 IROR_R r1, 15 FMUL_R e2, a1 CBRANCH r6, 808483747, COND 5 CBRANCH r7, 2042659893, COND 10 IADD_RS r3, r6, SHFT 2 IXOR_R r6, r0 IADD_RS r2, r2, SHFT 1 IXOR_R r1, r6 FMUL_R e2, a2 IADD_RS r0, r2, SHFT 0 FSCAL_R f3 FSUB_R f3, a2 FSCAL_R f2 IMULH_R r3, r5 ISWAP_R r5, r1 CBRANCH r2, 250425292, COND 7 FSUB_R f3, a1 CFROUND r7, 48 ISUB_R r0, r1 IXOR_M r0, L2[r1-195450383] FSCAL_R f2 IMUL_RCP r3, 3048324268 CBRANCH r6, -1132477526, COND 14 IADD_RS r0, r1, SHFT 2 ISUB_R r3, r1 IMUL_R r7, r4 ISMULH_M r3, L1[r7-219464517] IADD_RS r7, r1, SHFT 2 FSUB_R f2, a3 IMUL_RCP r1, 240355353 IMUL_RCP r0, 2504300402 IADD_RS r0, r2, SHFT 2 IMULH_R r3, r5 FSWAP_R e1 FMUL_R e3, a0 ISUB_R r6, r4 FADD_R f0, a2 FSUB_R f3, a2 FDIV_M e1, L1[r3-1855067446] FSUB_R f3, a2 IXOR_M r6, L2[r5+1789135934] IMUL_RCP r1, 1220064490 FDIV_M e2, L1[r2+1301327540] IXOR_R r1, r5 FADD_R f1, a0 FMUL_R e0, a0 ISMULH_R r4, r4 FADD_R f1, a0 FADD_R f0, a2 IMUL_R r2, 326591204 IXOR_R r5, -1821234622 ISUB_R r4, 591735345 FDIV_M e3, L2[r0-737928970] IMUL_R r1, 1913789489 FSQRT_R e1 IMUL_RCP r1, 3546818549 FSCAL_R f0 ISTORE L2[r7-1328852250], r6 FMUL_R e2, a3 FSQRT_R e2 IXOR_R r3, r1 FSQRT_R e1 ISTORE L1[r4+1938217682], r2 IXOR_R r1, r7 IMULH_R r7, r2 ISTORE L2[r6+1699548920], r0 CBRANCH r1, 769986915, COND 12 ISUB_R r1, r6 IADD_RS r3, r6, SHFT 1 FADD_R f1, a3 ISUB_M r4, L3[221024] IMUL_RCP r2, 3696456549 FADD_R f2, a0 FMUL_R e2, a3 ISTORE L1[r6+783068744], r1 IXOR_R r6, r0 ISWAP_R r6, r1 IROL_R r0, r5 IMUL_R r7, r5 FMUL_R e2, a0 IXOR_M r3, L1[r2+948956611] IROR_R r5, r2 IXOR_R r1, r2 FADD_M f3, L1[r4+1650618095] IADD_RS r0, r3, SHFT 0 IXOR_R r4, r1 IADD_RS r5, r6, -334590005, SHFT 0 IADD_M r1, L1[r3+148598497] IADD_M r4, L2[r7+1752487326] ISUB_M r6, L1[r0-396870252] ISWAP_R r6, r3 IADD_RS r7, r7, SHFT 0 IADD_M r7, L1[r0-1398830516] IXOR_R r5, r1 FADD_R f3, a2 FMUL_R e1, a0 FADD_R f1, a1 IMUL_M r6, L2[r3-1320679807] IADD_M r7, L2[r5-1464966709] CBRANCH r6, -2097527205, COND 9 ISUB_R r1, r4 IXOR_R r4, r6 CFROUND r0, 41 ISUB_R r7, r1 FMUL_R e2, a0 IXOR_R r5, r7 ISTORE L1[r6+1373971172], r3 IADD_RS r1, r1, SHFT 3 FSUB_R f2, a2 IMUL_R r0, r5 IROR_R r2, r7 FADD_M f3, L1[r5+1665544826] FSUB_R f0, a1 FMUL_R e1, a0 IXOR_M r4, L3[187440] IADD_RS r5, r1, -2042769717, SHFT 1 FSUB_R f3, a2 FADD_M f2, L2[r3-934218924] IMUL_R r0, r1 FSUB_R f2, a1 ISTORE L1[r2-1781308508], r2 IMULH_M r2, L2[r1+92421514] FSUB_R f0, a1 IXOR_M r7, L2[r3-501804046] IMULH_R r7, r5 IADD_M r6, L2[r7-1492926683] FMUL_R e2, a1 IMUL_R r5, r0 FADD_M f1, L1[r6-8335672] FMUL_R e0, a3 IXOR_R r3, r7 FMUL_R e3, a3 CBRANCH r7, 1070146508, COND 9 FSQRT_R e3 IADD_RS r7, r0, SHFT 1 FADD_R f3, a3 FADD_R f1, a1 IMUL_R r6, r4 FSWAP_R f1 FDIV_M e1, L1[r5-1969637069] IMUL_RCP r7, 989802644 FADD_R f3, a2 FSUB_R f1, a3 IXOR_R r3, r6 FADD_R f3, a0 FADD_R f0, a3 IADD_RS r7, r3, SHFT 1 FMUL_R e1, a3 FMUL_R e0, a0 CBRANCH r2, -636639124, COND 6 IXOR_M r0, L1[r4-1275214690] IADD_RS r5, r1, -336918939, SHFT 3 ISUB_R r7, r1 IMUL_R r2, r7 FSQRT_R e3 ISUB_R r2, r7 ISUB_R r0, r1 FSQRT_R e1 CBRANCH r2, 87416870, COND 7 IROR_R r3, r2 FSUB_R f0, a0 CBRANCH r4, 2022274857, COND 7 IADD_RS r7, r6, SHFT 1 IXOR_R r4, r2 IMUL_R r5, r2 CBRANCH r7, -1147016007, COND 4 FMUL_R e3, a1 FADD_M f2, L1[r0-2040785873] FMUL_R e0, a1 ISTORE L1[r4+2051731502], r5 CBRANCH r7, 1015943687, COND 12 ISWAP_R r3, r7 ISUB_M r7, L3[82320] ISMULH_R r0, r0 IXOR_R r0, 15363575 FADD_R f0, a0 CBRANCH r7, 324846537, COND 7 FSUB_R f1, a1 FSUB_R f0, a3 FSCAL_R f3 IMUL_R r7, r4 FMUL_R e1, a2 IMULH_M r5, L1[r3-948890189] IXOR_R r3, r1 FSUB_R f3, a0 ISUB_M r2, L2[r1-1653721307] FSQRT_R e0 ISWAP_R r3, r0 FSCAL_R f1 ISWAP_R r7, r7 |
randomx_isn_0: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_1: ; ISTORE L1[r5+1229712871], r3 lea eax, [r13d+1229712871] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_3: ; IROL_R r3, 57 rol r11, 57 randomx_isn_4: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_7: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_8: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_9: ; CBRANCH r2, 842520861, COND 3 add r10, 842520861 test r10, 522240 jz randomx_isn_1 randomx_isn_10: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_11: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_12: ; CBRANCH r7, -1820649413, COND 0 add r15, -1820649157 test r15, 65280 jz randomx_isn_10 randomx_isn_13: ; ISTORE L1[r5+1100877471], r2 lea eax, [r13d+1100877471] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_17: ; IMUL_RCP r4, 3666035739 mov rax, 10805699692370666437 imul r12, rax randomx_isn_18: ; IMUL_M r1, L2[r5-1563640814] lea eax, [r13d-1563640814] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L3[r6+1873115525], r1 lea eax, [r14d+1873115525] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; CBRANCH r5, 887333363, COND 9 add r13, 887267827 test r13, 33423360 jz randomx_isn_13 randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_23: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_24: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_25: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_26: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_29: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_30: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; CBRANCH r4, -1203197673, COND 12 add r12, -1202673385 test r12, 267386880 jz randomx_isn_30 randomx_isn_33: ; CBRANCH r4, -199566346, COND 0 add r12, -199566474 test r12, 65280 jz randomx_isn_33 randomx_isn_34: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_35: ; CBRANCH r0, 1208137148, COND 3 add r8, 1208138172 test r8, 522240 jz randomx_isn_35 randomx_isn_36: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_37: ; FADD_M f0, L2[r6+1858579732] lea eax, [r14d+1858579732] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_38: ; IMUL_RCP r1, 2945586126 mov rax, 13448624335736760866 imul r9, rax randomx_isn_39: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_40: ; CBRANCH r3, -1434941233, COND 6 add r11, -1434924849 test r11, 4177920 jz randomx_isn_40 randomx_isn_41: ; IMUL_RCP r0, 699993262 mov rax, 14148022348082319396 imul r8, rax randomx_isn_42: ; ISTORE L2[r2-743958343], r6 lea eax, [r10d-743958343] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_43: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_44: ; ISMULH_M r6, L1[r1+420089861] lea ecx, [r9d+420089861] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_47: ; ISUB_R r5, -1248086885 sub r13, -1248086885 randomx_isn_48: ; ISTORE L1[r4-1982372053], r0 lea eax, [r12d-1982372053] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_50: ; CBRANCH r7, -617757142, COND 12 add r15, -617232854 test r15, 267386880 jz randomx_isn_41 randomx_isn_51: ; ISUB_M r4, L1[r7+1235696305] lea eax, [r15d+1235696305] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r4, 1776699960, COND 13 add r12, 1776699960 test r12, 534773760 jz randomx_isn_52 randomx_isn_53: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; ISTORE L1[r0-575567351], r0 lea eax, [r8d-575567351] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_56: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_57: ; ISTORE L2[r7-1647417210], r2 lea eax, [r15d-1647417210] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_58: ; ISUB_M r6, L1[r7+466330237] lea eax, [r15d+466330237] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_59: ; IADD_RS r5, r3, -1407894649, SHFT 2 lea r13, [r13+r11*4-1407894649] randomx_isn_60: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_61: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_62: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; IMUL_RCP r5, 307889373 mov rax, 16082920007575321866 imul r13, rax randomx_isn_66: ; IROR_R r1, 15 ror r9, 15 randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; CBRANCH r6, 808483747, COND 5 add r14, 808479651 test r14, 2088960 jz randomx_isn_59 randomx_isn_69: ; CBRANCH r7, 2042659893, COND 10 add r15, 2042922037 test r15, 66846720 jz randomx_isn_69 randomx_isn_70: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_71: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_72: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_73: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_76: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_77: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_80: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_81: ; CBRANCH r2, 250425292, COND 7 add r10, 250458060 test r10, 8355840 jz randomx_isn_73 randomx_isn_82: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_83: ; CFROUND r7, 48 mov rax, r15 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_84: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_85: ; IXOR_M r0, L2[r1-195450383] lea eax, [r9d-195450383] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IMUL_RCP r3, 3048324268 mov rax, 12995363279748087744 imul r11, rax randomx_isn_88: ; CBRANCH r6, -1132477526, COND 14 add r14, -1134574678 test r14, 1069547520 jz randomx_isn_82 randomx_isn_89: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_90: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_91: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_92: ; ISMULH_M r3, L1[r7-219464517] lea ecx, [r15d-219464517] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_93: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_94: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_95: ; IMUL_RCP r1, 240355353 mov rax, 10300915072903579350 imul r9, rax randomx_isn_96: ; IMUL_RCP r0, 2504300402 mov rax, 15818422272941107325 imul r8, rax randomx_isn_97: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_98: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_99: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_102: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_103: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_104: ; FDIV_M e1, L1[r3-1855067446] lea eax, [r11d-1855067446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; IXOR_M r6, L2[r5+1789135934] lea eax, [r13d+1789135934] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_RCP r1, 1220064490 mov rax, 16234421041600911111 imul r9, rax randomx_isn_108: ; FDIV_M e2, L1[r2+1301327540] lea eax, [r10d+1301327540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_109: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_110: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_113: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_114: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_115: ; IMUL_R r2, 326591204 imul r10, 326591204 randomx_isn_116: ; IXOR_R r5, -1821234622 xor r13, -1821234622 randomx_isn_117: ; ISUB_R r4, 591735345 sub r12, 591735345 randomx_isn_118: ; FDIV_M e3, L2[r0-737928970] lea eax, [r8d-737928970] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_119: ; IMUL_R r1, 1913789489 imul r9, 1913789489 randomx_isn_120: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_121: ; IMUL_RCP r1, 3546818549 mov rax, 11168905516269241998 imul r9, rax randomx_isn_122: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_123: ; ISTORE L2[r7-1328852250], r6 lea eax, [r15d-1328852250] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; ISTORE L1[r4+1938217682], r2 lea eax, [r12d+1938217682] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_130: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_131: ; ISTORE L2[r6+1699548920], r0 lea eax, [r14d+1699548920] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; CBRANCH r1, 769986915, COND 12 add r9, 771035491 test r9, 267386880 jz randomx_isn_130 randomx_isn_133: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_134: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_135: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_136: ; ISUB_M r4, L3[221024] sub r12, qword ptr [rsi+221024] randomx_isn_137: ; IMUL_RCP r2, 3696456549 mov rax, 10716771787253644462 imul r10, rax randomx_isn_138: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; ISTORE L1[r6+783068744], r1 lea eax, [r14d+783068744] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_142: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_143: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_144: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; IXOR_M r3, L1[r2+948956611] lea eax, [r10d+948956611] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_147: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_148: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_149: ; FADD_M f3, L1[r4+1650618095] lea eax, [r12d+1650618095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_150: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_151: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_152: ; IADD_RS r5, r6, -334590005, SHFT 0 lea r13, [r13+r14*1-334590005] randomx_isn_153: ; IADD_M r1, L1[r3+148598497] lea eax, [r11d+148598497] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_154: ; IADD_M r4, L2[r7+1752487326] lea eax, [r15d+1752487326] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_155: ; ISUB_M r6, L1[r0-396870252] lea eax, [r8d-396870252] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_156: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_157: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_158: ; IADD_M r7, L1[r0-1398830516] lea eax, [r8d-1398830516] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_159: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_160: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_163: ; IMUL_M r6, L2[r3-1320679807] lea eax, [r11d-1320679807] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_164: ; IADD_M r7, L2[r5-1464966709] lea eax, [r13d-1464966709] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r6, -2097527205, COND 9 add r14, -2097527205 test r14, 33423360 jz randomx_isn_164 randomx_isn_166: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_167: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_168: ; CFROUND r0, 41 mov rax, r8 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_169: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_172: ; ISTORE L1[r6+1373971172], r3 lea eax, [r14d+1373971172] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_174: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_175: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_176: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_177: ; FADD_M f3, L1[r5+1665544826] lea eax, [r13d+1665544826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_178: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; IXOR_M r4, L3[187440] xor r12, qword ptr [rsi+187440] randomx_isn_181: ; IADD_RS r5, r1, -2042769717, SHFT 1 lea r13, [r13+r9*2-2042769717] randomx_isn_182: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_183: ; FADD_M f2, L2[r3-934218924] lea eax, [r11d-934218924] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_184: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_185: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_186: ; ISTORE L1[r2-1781308508], r2 lea eax, [r10d-1781308508] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; IMULH_M r2, L2[r1+92421514] lea ecx, [r9d+92421514] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_188: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_189: ; IXOR_M r7, L2[r3-501804046] lea eax, [r11d-501804046] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_190: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_191: ; IADD_M r6, L2[r7-1492926683] lea eax, [r15d-1492926683] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_194: ; FADD_M f1, L1[r6-8335672] lea eax, [r14d-8335672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_197: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_198: ; CBRANCH r7, 1070146508, COND 9 add r15, 1070212044 test r15, 33423360 jz randomx_isn_191 randomx_isn_199: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_200: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_201: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_202: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_203: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_204: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_205: ; FDIV_M e1, L1[r5-1969637069] lea eax, [r13d-1969637069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_206: ; IMUL_RCP r7, 989802644 mov rax, 10005550474446946616 imul r15, rax randomx_isn_207: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_208: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_209: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_210: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_215: ; CBRANCH r2, -636639124, COND 6 add r10, -636630932 test r10, 4177920 jz randomx_isn_199 randomx_isn_216: ; IXOR_M r0, L1[r4-1275214690] lea eax, [r12d-1275214690] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_217: ; IADD_RS r5, r1, -336918939, SHFT 3 lea r13, [r13+r9*8-336918939] randomx_isn_218: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_219: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_220: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_221: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_222: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; CBRANCH r2, 87416870, COND 7 add r10, 87400486 test r10, 8355840 jz randomx_isn_222 randomx_isn_225: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_226: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_227: ; CBRANCH r4, 2022274857, COND 7 add r12, 2022291241 test r12, 8355840 jz randomx_isn_225 randomx_isn_228: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_229: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_230: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_231: ; CBRANCH r7, -1147016007, COND 4 add r15, -1147013959 test r15, 1044480 jz randomx_isn_229 randomx_isn_232: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_233: ; FADD_M f2, L1[r0-2040785873] lea eax, [r8d-2040785873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; ISTORE L1[r4+2051731502], r5 lea eax, [r12d+2051731502] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; CBRANCH r7, 1015943687, COND 12 add r15, 1016467975 test r15, 267386880 jz randomx_isn_232 randomx_isn_237: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_238: ; ISUB_M r7, L3[82320] sub r15, qword ptr [rsi+82320] randomx_isn_239: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_240: ; IXOR_R r0, 15363575 xor r8, 15363575 randomx_isn_241: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_242: ; CBRANCH r7, 324846537, COND 7 add r15, 324830153 test r15, 8355840 jz randomx_isn_239 randomx_isn_243: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_244: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_245: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_246: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_247: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_248: ; IMULH_M r5, L1[r3-948890189] lea ecx, [r11d-948890189] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_249: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_250: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_251: ; ISUB_M r2, L2[r1-1653721307] lea eax, [r9d-1653721307] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; ISWAP_R r7, r7 |
Integer registers R: r0: 0xaaa06d11d9837f03, r1: 0x85073ad3db49e18e r2: 0x08f807a23f68af68, r3: 0xb1a31cbf61f9c3c9 r4: 0xfc1917d235a5d2a9, r5: 0x0c0aced0802cb1cf r6: 0x2e161e996d4efed0, r7: 0x6f7d92d53ab61972 Floating point registers F {lo, hi}: f0: {0x7e7100efaadbebc6, 0xfebd9d29a63f2dd9} f1: {0x10b58a40fd8c6db5, 0x0bff310518231fe7} f2: {0x06de11fe217e0795, 0x82086648335c89d4} f3: {0x01901748bbbe79a1, 0x017c680ba9e6a231} Floating point registers E {lo, hi}: e0: {0x3fb605e127171ca4, 0x3f959334bd8134b7} e1: {0x5184f0093afcb9f9, 0x4ad31901b71ffd95} e2: {0x4770c6c7a9045d75, 0x43b17dc1c6734cc6} e3: {0x40c40f6745c78363, 0x406a4c0c29f70963} Floating point registers A {lo, hi}: a0: {0x41467ae13269b28a, 0x40b3efeed37cd35d} a1: {0x40198d6e7c410f1a, 0x40382cc18aa16ce3} a2: {0x41be825b7633951f, 0x415bfc4e1b6ed485} a3: {0x41c70d0bd696acd0, 0x402caeb448955468} |
RandomARQ code | ASM x86 |
CBRANCH r2, -739384786, COND 2 CBRANCH r3, -204054496, COND 14 IADD_M r1, L2[r4+1695216458] FMUL_R e2, a1 IROR_R r7, 50 IROL_R r6, r7 FMUL_R e1, a2 FMUL_R e0, a1 CBRANCH r2, 1817996742, COND 5 FSUB_R f3, a2 CBRANCH r6, -764723595, COND 7 FADD_M f2, L1[r7+1225819956] FSCAL_R f3 IMUL_R r1, r5 FSWAP_R f0 ISUB_R r6, r7 FSQRT_R e0 FSCAL_R f2 ISTORE L3[r1-823560310], r5 FADD_R f0, a2 ISTORE L1[r0+1647550808], r2 IROR_R r2, r3 IMUL_R r6, r4 IMUL_M r0, L1[r2+517374000] CBRANCH r3, 1560932615, COND 9 IMUL_R r3, r6 FMUL_R e0, a3 CBRANCH r2, 951850034, COND 0 FSWAP_R e1 FSUB_R f2, a2 CBRANCH r2, 183741535, COND 7 ISMULH_R r6, r1 IMUL_RCP r7, 3770764657 ISUB_M r4, L1[r1-597518422] FADD_M f2, L2[r6+10231757] CBRANCH r5, 581308342, COND 15 IXOR_M r3, L3[250256] FSUB_R f3, a3 CBRANCH r3, 31901195, COND 13 FMUL_R e2, a3 IROL_R r1, r0 FMUL_R e3, a1 FADD_R f3, a1 FSUB_R f0, a1 ISWAP_R r3, r7 IADD_M r2, L1[r1+636197231] FMUL_R e3, a0 FMUL_R e3, a3 FADD_R f1, a1 FSUB_R f0, a1 IMUL_RCP r5, 413590208 FSCAL_R f2 IROL_R r0, 47 FSUB_M f0, L1[r4-190783609] CBRANCH r1, -1192905256, COND 15 IXOR_R r3, r7 IXOR_R r2, r6 ISTORE L2[r5-970707795], r0 IADD_M r2, L1[r7+838466977] IADD_M r2, L2[r5+1039136126] IXOR_R r4, r1 FSCAL_R f2 ISTORE L1[r3+1874456182], r2 IADD_M r1, L2[r6+1329038879] FMUL_R e2, a0 FMUL_R e0, a3 IMUL_M r2, L1[r1-863697609] IMUL_RCP r0, 2386731365 ISUB_M r7, L1[r2+1089865651] IROR_R r3, 40 IXOR_M r0, L3[69640] IXOR_R r1, r7 FSUB_R f1, a1 FADD_R f3, a2 CBRANCH r5, 1300226535, COND 8 IADD_RS r1, r7, SHFT 3 IXOR_R r4, r6 IMUL_R r0, r4 FSQRT_R e2 ISWAP_R r6, r2 ISUB_R r4, r6 ISUB_M r1, L2[r4-1779206118] IADD_M r3, L1[r1-553507895] FSUB_R f0, a0 ISUB_M r5, L3[33648] CBRANCH r7, 549605360, COND 1 IMULH_R r3, r6 ISUB_M r5, L1[r3-210838099] FSUB_R f1, a3 IMUL_R r1, r2 ISUB_R r7, -302733777 FSQRT_R e2 IADD_RS r3, r4, SHFT 3 CBRANCH r2, 1797716460, COND 15 FMUL_R e2, a1 IMUL_RCP r1, 1848169611 IXOR_M r1, L3[17472] IADD_RS r0, r2, SHFT 1 FSUB_M f1, L1[r7-378533703] FMUL_R e0, a3 IXOR_R r1, r6 IMUL_RCP r2, 4040129522 IMUL_R r4, r3 FSCAL_R f2 ISWAP_R r6, r0 FSUB_R f3, a3 IADD_RS r0, r0, SHFT 0 FSUB_R f0, a1 FMUL_R e3, a3 ISTORE L1[r5-191922932], r2 ISMULH_R r3, r1 IADD_RS r7, r4, SHFT 2 IXOR_R r4, r2 IMUL_RCP r4, 3208930384 IMUL_R r5, r1 IROR_R r5, 29 ISTORE L1[r6+1747304500], r5 IADD_RS r2, r7, SHFT 3 IXOR_R r7, r3 FMUL_R e1, a0 ISUB_R r2, 408528036 FADD_R f0, a2 FMUL_R e2, a2 IMUL_R r2, r4 ISTORE L2[r5+1388097854], r1 IMUL_R r2, r1 FADD_R f2, a1 IXOR_M r2, L1[r3-1896814784] FSUB_R f2, a3 FDIV_M e2, L1[r6+1496395805] ISUB_M r5, L2[r0-46701985] FMUL_R e0, a2 IMULH_R r2, r1 FMUL_R e0, a1 IADD_RS r7, r0, SHFT 2 IADD_M r4, L1[r0-1917496300] ISTORE L1[r3+2031235178], r1 FMUL_R e1, a2 IXOR_R r5, r2 FSQRT_R e3 ISTORE L2[r1+1821016773], r4 FADD_M f2, L2[r0+220601760] IXOR_R r3, r5 IADD_M r1, L1[r3-418685790] IMUL_RCP r4, 4048462158 FMUL_R e3, a2 IMUL_RCP r4, 2133063840 ISTORE L1[r1-1916892643], r6 ISUB_M r6, L2[r0+1410737015] IMUL_R r3, r7 CBRANCH r2, -289929567, COND 7 FMUL_R e0, a1 CBRANCH r5, 1764080141, COND 10 ISTORE L1[r6+1221636570], r1 CBRANCH r5, 2095311105, COND 0 IMUL_R r1, r7 ISUB_M r4, L1[r1-450878756] ISUB_R r3, -737059535 FMUL_R e0, a0 ISTORE L2[r1+1716959936], r3 FADD_R f2, a1 FSUB_R f0, a1 FADD_R f3, a0 IXOR_R r7, r2 IXOR_M r0, L2[r5+1512791281] FMUL_R e2, a2 FMUL_R e1, a1 ISTORE L1[r5+1577417137], r0 ISUB_M r4, L1[r0+2035576414] CBRANCH r6, 1814465617, COND 0 ISUB_R r4, r2 IROR_R r2, 12 IROR_R r6, r3 IMUL_R r3, r2 FADD_R f3, a1 IADD_RS r6, r7, SHFT 0 FMUL_R e0, a0 IMUL_RCP r4, 3231586135 FSWAP_R f0 FMUL_R e1, a0 FADD_R f0, a1 ISTORE L2[r5-1757571205], r0 ISUB_M r0, L1[r1-1742225734] ISUB_M r7, L1[r1+1093277222] FMUL_R e0, a3 IADD_RS r3, r2, SHFT 3 IADD_M r5, L1[r3-1807849198] ISTORE L1[r6-977157357], r1 FSUB_R f1, a3 FMUL_R e3, a2 ISTORE L1[r3-233486928], r3 IMUL_M r7, L1[r5-535311583] IADD_RS r7, r2, SHFT 1 CBRANCH r6, 506655278, COND 7 FADD_R f3, a0 IXOR_R r0, r3 ISWAP_R r5, r4 FSUB_R f1, a2 IMUL_R r5, r0 IXOR_R r5, r7 FMUL_R e0, a2 ISTORE L2[r2+19925596], r4 FSUB_R f1, a3 IXOR_R r5, r2 IADD_RS r2, r6, SHFT 1 ISUB_R r4, r3 FSUB_M f1, L1[r7-177606798] CBRANCH r0, -559203638, COND 2 CBRANCH r0, -1680749218, COND 13 FSQRT_R e1 ISTORE L2[r7-1718588241], r1 FADD_M f0, L1[r0+340752317] FMUL_R e3, a3 ISTORE L1[r4-1247762383], r4 FSQRT_R e0 FSUB_M f2, L1[r7-1221822338] FSCAL_R f0 FMUL_R e0, a1 IXOR_R r7, r4 CBRANCH r1, -714551178, COND 10 CBRANCH r6, -1446404469, COND 1 IMUL_M r1, L2[r5-1002931022] FSUB_R f3, a2 ISWAP_R r2, r6 IXOR_R r1, -244323608 IADD_M r3, L2[r5+554636347] FSUB_R f2, a0 IADD_M r1, L1[r5-1373841913] FMUL_R e3, a1 IMUL_M r6, L1[r0-178408835] ISUB_R r3, r7 IMUL_M r7, L2[r4-876885827] ISUB_R r7, 1260690218 CBRANCH r4, 160396095, COND 7 FADD_R f1, a2 CBRANCH r3, -1656301691, COND 7 ISTORE L1[r6+1659174139], r0 IADD_RS r3, r6, SHFT 3 IXOR_M r2, L1[r5-880639366] IXOR_M r3, L1[r6+1238837886] IXOR_R r5, r0 FSWAP_R f1 CBRANCH r1, 1640070307, COND 5 IMUL_RCP r0, 3693342272 IMUL_R r3, r5 IXOR_R r0, r5 ISTORE L1[r5-1044277298], r0 ISMULH_R r5, r1 IMUL_RCP r6, 1792296347 IMUL_M r1, L1[r2+1410679746] IXOR_M r4, L1[r6+36501698] FSQRT_R e3 FMUL_R e2, a0 INEG_R r0 ISTORE L1[r2-1597789665], r1 IMUL_R r2, r5 |
randomx_isn_0: ; CBRANCH r2, -739384786, COND 2 add r10, -739384274 test r10, 261120 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r3, -204054496, COND 14 add r11, -204054496 test r11, 1069547520 jz randomx_isn_1 randomx_isn_2: ; IADD_M r1, L2[r4+1695216458] lea eax, [r12d+1695216458] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; IROR_R r7, 50 ror r15, 50 randomx_isn_5: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; CBRANCH r2, 1817996742, COND 5 add r10, 1817996742 test r10, 2088960 jz randomx_isn_2 randomx_isn_9: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_10: ; CBRANCH r6, -764723595, COND 7 add r14, -764690827 test r14, 8355840 jz randomx_isn_9 randomx_isn_11: ; FADD_M f2, L1[r7+1225819956] lea eax, [r15d+1225819956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_13: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_14: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_15: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_16: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_17: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_18: ; ISTORE L3[r1-823560310], r5 lea eax, [r9d-823560310] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_20: ; ISTORE L1[r0+1647550808], r2 lea eax, [r8d+1647550808] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_21: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_22: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_23: ; IMUL_M r0, L1[r2+517374000] lea eax, [r10d+517374000] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_24: ; CBRANCH r3, 1560932615, COND 9 add r11, 1560998151 test r11, 33423360 jz randomx_isn_11 randomx_isn_25: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; CBRANCH r2, 951850034, COND 0 add r10, 951850290 test r10, 65280 jz randomx_isn_25 randomx_isn_28: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_29: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_30: ; CBRANCH r2, 183741535, COND 7 add r10, 183741535 test r10, 8355840 jz randomx_isn_28 randomx_isn_31: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_32: ; IMUL_RCP r7, 3770764657 mov rax, 10505583047616903766 imul r15, rax randomx_isn_33: ; ISUB_M r4, L1[r1-597518422] lea eax, [r9d-597518422] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_34: ; FADD_M f2, L2[r6+10231757] lea eax, [r14d+10231757] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_35: ; CBRANCH r5, 581308342, COND 15 add r13, 581308342 test r13, 2139095040 jz randomx_isn_31 randomx_isn_36: ; IXOR_M r3, L3[250256] xor r11, qword ptr [rsi+250256] randomx_isn_37: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_38: ; CBRANCH r3, 31901195, COND 13 add r11, 31901195 test r11, 534773760 jz randomx_isn_37 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_43: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_44: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_45: ; IADD_M r2, L1[r1+636197231] lea eax, [r9d+636197231] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_49: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_50: ; IMUL_RCP r5, 413590208 mov rax, 11972624257926147757 imul r13, rax randomx_isn_51: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_52: ; IROL_R r0, 47 rol r8, 47 randomx_isn_53: ; FSUB_M f0, L1[r4-190783609] lea eax, [r12d-190783609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; CBRANCH r1, -1192905256, COND 15 add r9, -1197099560 test r9, 2139095040 jz randomx_isn_41 randomx_isn_55: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_56: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_57: ; ISTORE L2[r5-970707795], r0 lea eax, [r13d-970707795] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; IADD_M r2, L1[r7+838466977] lea eax, [r15d+838466977] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_59: ; IADD_M r2, L2[r5+1039136126] lea eax, [r13d+1039136126] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_61: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_62: ; ISTORE L1[r3+1874456182], r2 lea eax, [r11d+1874456182] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_63: ; IADD_M r1, L2[r6+1329038879] lea eax, [r14d+1329038879] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_66: ; IMUL_M r2, L1[r1-863697609] lea eax, [r9d-863697609] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_67: ; IMUL_RCP r0, 2386731365 mov rax, 16597628806513031598 imul r8, rax randomx_isn_68: ; ISUB_M r7, L1[r2+1089865651] lea eax, [r10d+1089865651] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_69: ; IROR_R r3, 40 ror r11, 40 randomx_isn_70: ; IXOR_M r0, L3[69640] xor r8, qword ptr [rsi+69640] randomx_isn_71: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_72: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_73: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_74: ; CBRANCH r5, 1300226535, COND 8 add r13, 1300193767 test r13, 16711680 jz randomx_isn_55 randomx_isn_75: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_76: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_77: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_78: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_79: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_80: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_81: ; ISUB_M r1, L2[r4-1779206118] lea eax, [r12d-1779206118] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_82: ; IADD_M r3, L1[r1-553507895] lea eax, [r9d-553507895] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_84: ; ISUB_M r5, L3[33648] sub r13, qword ptr [rsi+33648] randomx_isn_85: ; CBRANCH r7, 549605360, COND 1 add r15, 549605104 test r15, 130560 jz randomx_isn_75 randomx_isn_86: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_87: ; ISUB_M r5, L1[r3-210838099] lea eax, [r11d-210838099] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_89: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_90: ; ISUB_R r7, -302733777 sub r15, -302733777 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_93: ; CBRANCH r2, 1797716460, COND 15 add r10, 1806105068 test r10, 2139095040 jz randomx_isn_86 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IMUL_RCP r1, 1848169611 mov rax, 10717111952646474067 imul r9, rax randomx_isn_96: ; IXOR_M r1, L3[17472] xor r9, qword ptr [rsi+17472] randomx_isn_97: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_98: ; FSUB_M f1, L1[r7-378533703] lea eax, [r15d-378533703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_99: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_100: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_101: ; IMUL_RCP r2, 4040129522 mov rax, 9805151305525934273 imul r10, rax randomx_isn_102: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_103: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_104: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_105: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_106: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_107: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_108: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_109: ; ISTORE L1[r5-191922932], r2 lea eax, [r13d-191922932] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_111: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_112: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_113: ; IMUL_RCP r4, 3208930384 mov rax, 12344948788746352808 imul r12, rax randomx_isn_114: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_115: ; IROR_R r5, 29 ror r13, 29 randomx_isn_116: ; ISTORE L1[r6+1747304500], r5 lea eax, [r14d+1747304500] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_118: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; ISUB_R r2, 408528036 sub r10, 408528036 randomx_isn_121: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_124: ; ISTORE L2[r5+1388097854], r1 lea eax, [r13d+1388097854] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_125: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; IXOR_M r2, L1[r3-1896814784] lea eax, [r11d-1896814784] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_128: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_129: ; FDIV_M e2, L1[r6+1496395805] lea eax, [r14d+1496395805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_130: ; ISUB_M r5, L2[r0-46701985] lea eax, [r8d-46701985] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_132: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_135: ; IADD_M r4, L1[r0-1917496300] lea eax, [r8d-1917496300] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L1[r3+2031235178], r1 lea eax, [r11d+2031235178] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; ISTORE L2[r1+1821016773], r4 lea eax, [r9d+1821016773] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_141: ; FADD_M f2, L2[r0+220601760] lea eax, [r8d+220601760] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_142: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_143: ; IADD_M r1, L1[r3-418685790] lea eax, [r11d-418685790] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_144: ; IMUL_RCP r4, 4048462158 mov rax, 9784970122260475578 imul r12, rax randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; IMUL_RCP r4, 2133063840 mov rax, 9285723313637947375 imul r12, rax randomx_isn_147: ; ISTORE L1[r1-1916892643], r6 lea eax, [r9d-1916892643] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; ISUB_M r6, L2[r0+1410737015] lea eax, [r8d+1410737015] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_150: ; CBRANCH r2, -289929567, COND 7 add r10, -289896799 test r10, 8355840 jz randomx_isn_133 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; CBRANCH r5, 1764080141, COND 10 add r13, 1764080141 test r13, 66846720 jz randomx_isn_151 randomx_isn_153: ; ISTORE L1[r6+1221636570], r1 lea eax, [r14d+1221636570] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; CBRANCH r5, 2095311105, COND 0 add r13, 2095311105 test r13, 65280 jz randomx_isn_153 randomx_isn_155: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_156: ; ISUB_M r4, L1[r1-450878756] lea eax, [r9d-450878756] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r3, -737059535 sub r11, -737059535 randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; ISTORE L2[r1+1716959936], r3 lea eax, [r9d+1716959936] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_163: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_164: ; IXOR_M r0, L2[r5+1512791281] lea eax, [r13d+1512791281] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; ISTORE L1[r5+1577417137], r0 lea eax, [r13d+1577417137] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; ISUB_M r4, L1[r0+2035576414] lea eax, [r8d+2035576414] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r6, 1814465617, COND 0 add r14, 1814465873 test r14, 65280 jz randomx_isn_155 randomx_isn_170: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_171: ; IROR_R r2, 12 ror r10, 12 randomx_isn_172: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_173: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_174: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_175: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_176: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_177: ; IMUL_RCP r4, 3231586135 mov rax, 12258401788548386873 imul r12, rax randomx_isn_178: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_181: ; ISTORE L2[r5-1757571205], r0 lea eax, [r13d-1757571205] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; ISUB_M r0, L1[r1-1742225734] lea eax, [r9d-1742225734] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_M r7, L1[r1+1093277222] lea eax, [r9d+1093277222] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_186: ; IADD_M r5, L1[r3-1807849198] lea eax, [r11d-1807849198] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_187: ; ISTORE L1[r6-977157357], r1 lea eax, [r14d-977157357] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; ISTORE L1[r3-233486928], r3 lea eax, [r11d-233486928] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_191: ; IMUL_M r7, L1[r5-535311583] lea eax, [r13d-535311583] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_192: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_193: ; CBRANCH r6, 506655278, COND 7 add r14, 506638894 test r14, 8355840 jz randomx_isn_176 randomx_isn_194: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_195: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_196: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_199: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; ISTORE L2[r2+19925596], r4 lea eax, [r10d+19925596] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_204: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_205: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_206: ; FSUB_M f1, L1[r7-177606798] lea eax, [r15d-177606798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_207: ; CBRANCH r0, -559203638, COND 2 add r8, -559203126 test r8, 261120 jz randomx_isn_196 randomx_isn_208: ; CBRANCH r0, -1680749218, COND 13 add r8, -1679700642 test r8, 534773760 jz randomx_isn_208 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; ISTORE L2[r7-1718588241], r1 lea eax, [r15d-1718588241] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_211: ; FADD_M f0, L1[r0+340752317] lea eax, [r8d+340752317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_212: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_213: ; ISTORE L1[r4-1247762383], r4 lea eax, [r12d-1247762383] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_215: ; FSUB_M f2, L1[r7-1221822338] lea eax, [r15d-1221822338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_218: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_219: ; CBRANCH r1, -714551178, COND 10 add r9, -714289034 test r9, 66846720 jz randomx_isn_209 randomx_isn_220: ; CBRANCH r6, -1446404469, COND 1 add r14, -1446404469 test r14, 130560 jz randomx_isn_220 randomx_isn_221: ; IMUL_M r1, L2[r5-1002931022] lea eax, [r13d-1002931022] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_223: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_224: ; IXOR_R r1, -244323608 xor r9, -244323608 randomx_isn_225: ; IADD_M r3, L2[r5+554636347] lea eax, [r13d+554636347] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_226: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_227: ; IADD_M r1, L1[r5-1373841913] lea eax, [r13d-1373841913] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; IMUL_M r6, L1[r0-178408835] lea eax, [r8d-178408835] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_230: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_231: ; IMUL_M r7, L2[r4-876885827] lea eax, [r12d-876885827] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_R r7, 1260690218 sub r15, 1260690218 randomx_isn_233: ; CBRANCH r4, 160396095, COND 7 add r12, 160412479 test r12, 8355840 jz randomx_isn_221 randomx_isn_234: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_235: ; CBRANCH r3, -1656301691, COND 7 add r11, -1656318075 test r11, 8355840 jz randomx_isn_234 randomx_isn_236: ; ISTORE L1[r6+1659174139], r0 lea eax, [r14d+1659174139] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_238: ; IXOR_M r2, L1[r5-880639366] lea eax, [r13d-880639366] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_M r3, L1[r6+1238837886] lea eax, [r14d+1238837886] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_240: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_241: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_242: ; CBRANCH r1, 1640070307, COND 5 add r9, 1640066211 test r9, 2088960 jz randomx_isn_236 randomx_isn_243: ; IMUL_RCP r0, 3693342272 mov rax, 10725808316617390611 imul r8, rax randomx_isn_244: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_245: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_246: ; ISTORE L1[r5-1044277298], r0 lea eax, [r13d-1044277298] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_248: ; IMUL_RCP r6, 1792296347 mov rax, 11051208502276819291 imul r14, rax randomx_isn_249: ; IMUL_M r1, L1[r2+1410679746] lea eax, [r10d+1410679746] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_250: ; IXOR_M r4, L1[r6+36501698] lea eax, [r14d+36501698] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; INEG_R r0 neg r8 randomx_isn_254: ; ISTORE L1[r2-1597789665], r1 lea eax, [r10d-1597789665] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_255: ; IMUL_R r2, r5 imul r10, r13 |
Integer registers R: r0: 0x020f26f7ab174a6d, r1: 0x583fcba79c680b31 r2: 0xf94fb4772885038c, r3: 0x2234e258692a5c9a r4: 0x8f2a473cd2ddb5e5, r5: 0x7f8b40a50d0889de r6: 0x9e27e21b4f679db4, r7: 0xde284c64dfa646c9 Floating point registers F {lo, hi}: f0: {0x87269c281c5a3766, 0x037ef0bac9fe544e} f1: {0xff6b186df252aaff, 0x016749b6542a0c4e} f2: {0x09ea7cb065b1c3f8, 0x8b61a46a68c6f2c9} f3: {0x0392c3ab3d53141e, 0x819263da36084148} Floating point registers E {lo, hi}: e0: {0x4644d5d8dab26c26, 0x4264a47d7e066498} e1: {0x3eae29ed3fd54f8e, 0x408d05e1c45b9d8b} e2: {0x48339844e7ef34ef, 0x4a82bfb223b83b62} e3: {0x42551d2ff3a0b386, 0x40191c7219596cd8} Floating point registers A {lo, hi}: a0: {0x41b7d5d475b3ffd0, 0x41106cdfe691c0c8} a1: {0x41135b34cd062c21, 0x4023c7c33cf9eadb} a2: {0x40ea270db9d9d5a5, 0x40cf8244000879ec} a3: {0x40d1fd9ef4283e17, 0x411409496a63e33a} |
RandomARQ code | ASM x86 |
IADD_RS r3, r3, SHFT 3 ISTORE L1[r5-568413413], r6 IROL_R r3, r4 ISTORE L1[r0+94921052], r1 IADD_M r3, L3[255360] FSQRT_R e0 FSCAL_R f1 CBRANCH r6, 1285797499, COND 12 IMUL_R r1, r5 IMUL_R r3, r5 FADD_R f2, a2 CBRANCH r5, -354839522, COND 5 IMUL_RCP r1, 2393777159 ISTORE L3[r4-521903557], r7 FSWAP_R f0 ISTORE L1[r2-924284397], r5 FMUL_R e1, a2 ISUB_R r5, r2 FADD_R f3, a2 CBRANCH r2, -1342123895, COND 9 FMUL_R e3, a2 ISMULH_R r1, r2 IROR_R r3, r2 CBRANCH r3, -764015272, COND 14 FADD_R f1, a2 FSUB_R f3, a3 ISUB_R r5, r6 FADD_M f2, L1[r4+1359692430] FSCAL_R f1 IADD_RS r7, r3, SHFT 2 IADD_M r2, L2[r7+109655012] IXOR_R r5, r3 FSUB_R f3, a0 IMUL_R r0, r2 FADD_R f2, a2 ISUB_M r3, L1[r2+11467793] IXOR_R r4, r1 ISUB_R r4, r5 IXOR_R r1, r5 IADD_RS r3, r1, SHFT 1 FSCAL_R f0 CBRANCH r5, -587654692, COND 10 IXOR_R r2, r5 IADD_RS r6, r4, SHFT 3 IXOR_R r2, r4 FMUL_R e3, a2 FSUB_R f0, a0 FSUB_R f2, a0 ISUB_R r3, -411427308 CBRANCH r7, 1038802328, COND 13 INEG_R r4 FSWAP_R f3 FSQRT_R e3 FMUL_R e1, a2 IMUL_M r1, L1[r6-1904048198] IMUL_R r5, r6 FSUB_R f2, a0 FSUB_R f1, a1 FMUL_R e3, a3 IADD_RS r6, r7, SHFT 3 IMUL_R r0, -1354600366 FMUL_R e3, a0 FSUB_R f2, a1 FMUL_R e3, a3 FSQRT_R e3 IMULH_R r4, r4 FSUB_M f3, L1[r3-611593355] FMUL_R e3, a2 FSCAL_R f3 FMUL_R e3, a0 IMUL_RCP r6, 3241143093 FSQRT_R e2 ISUB_R r0, r6 FSWAP_R e0 ISTORE L3[r5+1256373625], r4 IXOR_R r7, r0 IADD_RS r7, r3, SHFT 0 ISUB_M r6, L2[r3+832438401] IADD_RS r2, r5, SHFT 1 ISTORE L2[r4+1349166130], r7 CBRANCH r5, 239265511, COND 8 FSQRT_R e1 FADD_M f2, L1[r5+131154550] FMUL_R e2, a3 IADD_RS r0, r4, SHFT 1 IROL_R r5, r3 IMUL_R r0, r1 FSQRT_R e1 FSQRT_R e2 FMUL_R e3, a3 CBRANCH r2, -192254467, COND 12 FMUL_R e0, a1 IMUL_R r2, 1509448890 FDIV_M e0, L1[r1-1210813806] FSWAP_R f1 FMUL_R e0, a0 ISUB_R r0, r1 IMUL_R r1, r6 FMUL_R e0, a1 ISTORE L1[r7+1857264188], r6 FSWAP_R f3 IXOR_R r5, r2 FMUL_R e0, a3 IADD_M r6, L1[r1+544595117] IADD_RS r5, r2, 2106032559, SHFT 1 FMUL_R e0, a1 ISTORE L1[r4-1226266501], r7 ISUB_R r1, 209562145 IXOR_R r5, r0 FSQRT_R e1 FMUL_R e0, a3 FSCAL_R f0 ISTORE L1[r2+35457653], r3 ISWAP_R r6, r2 FSCAL_R f2 ISTORE L1[r2-1879679172], r2 CBRANCH r0, 349150216, COND 14 FSUB_R f1, a1 FMUL_R e0, a0 IMUL_R r2, r5 IXOR_R r6, r2 FMUL_R e0, a1 FMUL_R e0, a0 IMUL_R r7, r2 ISTORE L1[r4-1042496577], r5 FADD_M f1, L1[r5+1965967737] CBRANCH r3, 1217431255, COND 2 IMUL_R r4, r0 FADD_R f0, a2 ISUB_M r7, L1[r0+1795308522] IADD_M r2, L1[r1+2064725588] FSUB_R f2, a0 IMUL_R r3, 961347144 FSUB_M f0, L1[r3+746952692] ISTORE L1[r0+16784273], r7 CBRANCH r1, 846617040, COND 12 IMUL_R r4, r2 FADD_R f2, a2 FMUL_R e1, a1 ISUB_R r5, r2 ISWAP_R r7, r4 IXOR_R r2, r7 ISUB_M r2, L1[r6-626780923] CFROUND r0, 38 FMUL_R e3, a3 FMUL_R e1, a3 IXOR_R r2, r0 FMUL_R e0, a2 ISUB_R r4, r5 CBRANCH r4, 1767837413, COND 13 FSCAL_R f3 FADD_M f3, L1[r2-262491723] CBRANCH r4, 1646112139, COND 5 IMULH_R r0, r3 IMUL_RCP r1, 345171040 CBRANCH r1, 1132609199, COND 9 FSQRT_R e3 ISUB_R r5, r0 IMUL_R r6, r7 ISMULH_R r5, r5 FDIV_M e0, L1[r0+850271293] CBRANCH r1, 1725834331, COND 8 ISWAP_R r0, r6 ISUB_R r7, r1 ISTORE L3[r2+840714405], r6 FMUL_R e3, a3 ISMULH_R r1, r0 IADD_RS r4, r4, SHFT 1 IXOR_R r6, r0 CBRANCH r5, -994623746, COND 12 ISUB_R r7, r1 FSUB_R f2, a2 FDIV_M e3, L1[r0-1981227599] FMUL_R e0, a2 ISTORE L1[r5-1981894288], r6 IMUL_R r3, -2013211981 FSCAL_R f2 FADD_R f1, a1 FSUB_M f3, L1[r0-1052766677] FSCAL_R f2 IXOR_R r0, r3 IMUL_R r3, r4 IMUL_RCP r6, 1719017820 FSWAP_R e3 FMUL_R e1, a2 FMUL_R e1, a3 IMUL_M r3, L2[r2-40348806] IXOR_R r7, r3 IXOR_R r5, r4 ISTORE L1[r6-1313464157], r1 CBRANCH r6, -1586664982, COND 12 FSCAL_R f2 FMUL_R e3, a2 FMUL_R e0, a1 IROR_R r3, 15 CBRANCH r5, -872993040, COND 14 FMUL_R e2, a0 FMUL_R e2, a2 FADD_M f1, L2[r5-666822667] FSCAL_R f2 FSQRT_R e0 ISTORE L1[r6+826085498], r7 IMUL_R r2, r3 IMUL_M r6, L1[r5+1483384896] ISUB_M r4, L2[r7-1661100695] FMUL_R e3, a1 FSUB_R f3, a1 IADD_RS r4, r3, SHFT 0 CBRANCH r6, 677681403, COND 2 FSUB_M f2, L1[r7+1680892321] IROR_R r2, r6 IXOR_R r1, r3 FMUL_R e2, a3 IXOR_R r5, r1 ISWAP_R r1, r1 ISTORE L2[r1-1985204152], r4 ISUB_R r3, r6 FMUL_R e3, a1 FSWAP_R f2 FMUL_R e1, a2 FMUL_R e0, a1 ISUB_R r3, r4 CBRANCH r6, -584504539, COND 7 CBRANCH r7, 1083537656, COND 1 IROR_R r4, r0 ISTORE L1[r6-379808603], r3 IMUL_R r3, r2 FADD_M f3, L1[r3+390105387] CBRANCH r4, -795774991, COND 12 IMUL_R r7, r2 IXOR_M r0, L1[r5-385480960] FMUL_R e0, a2 ISUB_R r6, -1394714219 ISTORE L3[r1-1554805014], r6 IROL_R r7, r0 IMUL_M r2, L1[r3-522762437] IXOR_M r1, L2[r4-1899548333] FSUB_M f1, L2[r4+692023846] FADD_R f1, a1 IADD_RS r0, r7, SHFT 3 FMUL_R e0, a2 IMUL_R r6, 141686009 IADD_M r2, L1[r0+2118296634] ISMULH_R r3, r3 FADD_R f0, a1 ISTORE L1[r2-754740057], r7 ISUB_M r1, L1[r7+927314005] ISUB_R r7, r6 FSWAP_R f1 IXOR_M r1, L2[r5-32566036] FSUB_R f0, a1 IXOR_R r6, r1 CBRANCH r7, 1486351959, COND 5 FADD_R f2, a1 ISUB_R r6, r1 IXOR_M r1, L1[r5+2086336018] |
randomx_isn_0: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_1: ; ISTORE L1[r5-568413413], r6 lea eax, [r13d-568413413] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_2: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_3: ; ISTORE L1[r0+94921052], r1 lea eax, [r8d+94921052] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_4: ; IADD_M r3, L3[255360] add r11, qword ptr [rsi+255360] randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_7: ; CBRANCH r6, 1285797499, COND 12 add r14, 1286846075 test r14, 267386880 jz randomx_isn_0 randomx_isn_8: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_9: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_10: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_11: ; CBRANCH r5, -354839522, COND 5 add r13, -354835426 test r13, 2088960 jz randomx_isn_8 randomx_isn_12: ; IMUL_RCP r1, 2393777159 mov rax, 16548775690415955212 imul r9, rax randomx_isn_13: ; ISTORE L3[r4-521903557], r7 lea eax, [r12d-521903557] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_15: ; ISTORE L1[r2-924284397], r5 lea eax, [r10d-924284397] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_18: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_19: ; CBRANCH r2, -1342123895, COND 9 add r10, -1341992823 test r10, 33423360 jz randomx_isn_12 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_22: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_23: ; CBRANCH r3, -764015272, COND 14 add r11, -766112424 test r11, 1069547520 jz randomx_isn_23 randomx_isn_24: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_25: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_26: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_27: ; FADD_M f2, L1[r4+1359692430] lea eax, [r12d+1359692430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_28: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_29: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_30: ; IADD_M r2, L2[r7+109655012] lea eax, [r15d+109655012] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_32: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_33: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_34: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_35: ; ISUB_M r3, L1[r2+11467793] lea eax, [r10d+11467793] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_36: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_37: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_38: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_39: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; CBRANCH r5, -587654692, COND 10 add r13, -587392548 test r13, 66846720 jz randomx_isn_32 randomx_isn_42: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_43: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_44: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_45: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_46: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_47: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_48: ; ISUB_R r3, -411427308 sub r11, -411427308 randomx_isn_49: ; CBRANCH r7, 1038802328, COND 13 add r15, 1038802328 test r15, 534773760 jz randomx_isn_42 randomx_isn_50: ; INEG_R r4 neg r12 randomx_isn_51: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_52: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; IMUL_M r1, L1[r6-1904048198] lea eax, [r14d-1904048198] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_56: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_57: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_60: ; IMUL_R r0, -1354600366 imul r8, -1354600366 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_63: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_64: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_65: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_66: ; FSUB_M f3, L1[r3-611593355] lea eax, [r11d-611593355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_70: ; IMUL_RCP r6, 3241143093 mov rax, 12222256198033330334 imul r14, rax randomx_isn_71: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_72: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_73: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_74: ; ISTORE L3[r5+1256373625], r4 lea eax, [r13d+1256373625] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_76: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_77: ; ISUB_M r6, L2[r3+832438401] lea eax, [r11d+832438401] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_79: ; ISTORE L2[r4+1349166130], r7 lea eax, [r12d+1349166130] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; CBRANCH r5, 239265511, COND 8 add r13, 239298279 test r13, 16711680 jz randomx_isn_56 randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; FADD_M f2, L1[r5+131154550] lea eax, [r13d+131154550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_85: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_86: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_90: ; CBRANCH r2, -192254467, COND 12 add r10, -191730179 test r10, 267386880 jz randomx_isn_81 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; IMUL_R r2, 1509448890 imul r10, 1509448890 randomx_isn_93: ; FDIV_M e0, L1[r1-1210813806] lea eax, [r9d-1210813806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_94: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_97: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; ISTORE L1[r7+1857264188], r6 lea eax, [r15d+1857264188] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_101: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; IADD_M r6, L1[r1+544595117] lea eax, [r9d+544595117] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_104: ; IADD_RS r5, r2, 2106032559, SHFT 1 lea r13, [r13+r10*2+2106032559] randomx_isn_105: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_106: ; ISTORE L1[r4-1226266501], r7 lea eax, [r12d-1226266501] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; ISUB_R r1, 209562145 sub r9, 209562145 randomx_isn_108: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_112: ; ISTORE L1[r2+35457653], r3 lea eax, [r10d+35457653] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_114: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_115: ; ISTORE L1[r2-1879679172], r2 lea eax, [r10d-1879679172] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; CBRANCH r0, 349150216, COND 14 add r8, 349150216 test r8, 1069547520 jz randomx_isn_97 randomx_isn_117: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_120: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_124: ; ISTORE L1[r4-1042496577], r5 lea eax, [r12d-1042496577] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; FADD_M f1, L1[r5+1965967737] lea eax, [r13d+1965967737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_126: ; CBRANCH r3, 1217431255, COND 2 add r11, 1217430743 test r11, 261120 jz randomx_isn_117 randomx_isn_127: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; ISUB_M r7, L1[r0+1795308522] lea eax, [r8d+1795308522] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_130: ; IADD_M r2, L1[r1+2064725588] lea eax, [r9d+2064725588] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; IMUL_R r3, 961347144 imul r11, 961347144 randomx_isn_133: ; FSUB_M f0, L1[r3+746952692] lea eax, [r11d+746952692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_134: ; ISTORE L1[r0+16784273], r7 lea eax, [r8d+16784273] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; CBRANCH r1, 846617040, COND 12 add r9, 846617040 test r9, 267386880 jz randomx_isn_127 randomx_isn_136: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_137: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_140: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_141: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_142: ; ISUB_M r2, L1[r6-626780923] lea eax, [r14d-626780923] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_143: ; CFROUND r0, 38 mov rax, r8 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_149: ; CBRANCH r4, 1767837413, COND 13 add r12, 1768885989 test r12, 534773760 jz randomx_isn_149 randomx_isn_150: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_151: ; FADD_M f3, L1[r2-262491723] lea eax, [r10d-262491723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_152: ; CBRANCH r4, 1646112139, COND 5 add r12, 1646112139 test r12, 2088960 jz randomx_isn_150 randomx_isn_153: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_154: ; IMUL_RCP r1, 345171040 mov rax, 14345815793646886191 imul r9, rax randomx_isn_155: ; CBRANCH r1, 1132609199, COND 9 add r9, 1132609199 test r9, 33423360 jz randomx_isn_155 randomx_isn_156: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_157: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_158: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_159: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_160: ; FDIV_M e0, L1[r0+850271293] lea eax, [r8d+850271293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_161: ; CBRANCH r1, 1725834331, COND 8 add r9, 1725899867 test r9, 16711680 jz randomx_isn_156 randomx_isn_162: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_163: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_164: ; ISTORE L3[r2+840714405], r6 lea eax, [r10d+840714405] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_167: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_168: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_169: ; CBRANCH r5, -994623746, COND 12 add r13, -994623746 test r13, 267386880 jz randomx_isn_162 randomx_isn_170: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_171: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_172: ; FDIV_M e3, L1[r0-1981227599] lea eax, [r8d-1981227599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_174: ; ISTORE L1[r5-1981894288], r6 lea eax, [r13d-1981894288] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_175: ; IMUL_R r3, -2013211981 imul r11, -2013211981 randomx_isn_176: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_177: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_178: ; FSUB_M f3, L1[r0-1052766677] lea eax, [r8d-1052766677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_181: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_182: ; IMUL_RCP r6, 1719017820 mov rax, 11522300931450544473 imul r14, rax randomx_isn_183: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; IMUL_M r3, L2[r2-40348806] lea eax, [r10d-40348806] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_187: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_188: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_189: ; ISTORE L1[r6-1313464157], r1 lea eax, [r14d-1313464157] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_190: ; CBRANCH r6, -1586664982, COND 12 add r14, -1586140694 test r14, 267386880 jz randomx_isn_183 randomx_isn_191: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_194: ; IROR_R r3, 15 ror r11, 15 randomx_isn_195: ; CBRANCH r5, -872993040, COND 14 add r13, -875090192 test r13, 1069547520 jz randomx_isn_191 randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; FADD_M f1, L2[r5-666822667] lea eax, [r13d-666822667] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; ISTORE L1[r6+826085498], r7 lea eax, [r14d+826085498] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_203: ; IMUL_M r6, L1[r5+1483384896] lea eax, [r13d+1483384896] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_M r4, L2[r7-1661100695] lea eax, [r15d-1661100695] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_207: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_208: ; CBRANCH r6, 677681403, COND 2 add r14, 677682427 test r14, 261120 jz randomx_isn_204 randomx_isn_209: ; FSUB_M f2, L1[r7+1680892321] lea eax, [r15d+1680892321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_211: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_214: ; ISWAP_R r1, r1 randomx_isn_215: ; ISTORE L2[r1-1985204152], r4 lea eax, [r9d-1985204152] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_216: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_221: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_222: ; CBRANCH r6, -584504539, COND 7 add r14, -584471771 test r14, 8355840 jz randomx_isn_209 randomx_isn_223: ; CBRANCH r7, 1083537656, COND 1 add r15, 1083538168 test r15, 130560 jz randomx_isn_223 randomx_isn_224: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_225: ; ISTORE L1[r6-379808603], r3 lea eax, [r14d-379808603] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_227: ; FADD_M f3, L1[r3+390105387] lea eax, [r11d+390105387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_228: ; CBRANCH r4, -795774991, COND 12 add r12, -795774991 test r12, 267386880 jz randomx_isn_225 randomx_isn_229: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_230: ; IXOR_M r0, L1[r5-385480960] lea eax, [r13d-385480960] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; ISUB_R r6, -1394714219 sub r14, -1394714219 randomx_isn_233: ; ISTORE L3[r1-1554805014], r6 lea eax, [r9d-1554805014] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_235: ; IMUL_M r2, L1[r3-522762437] lea eax, [r11d-522762437] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_236: ; IXOR_M r1, L2[r4-1899548333] lea eax, [r12d-1899548333] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_237: ; FSUB_M f1, L2[r4+692023846] lea eax, [r12d+692023846] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_239: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; IMUL_R r6, 141686009 imul r14, 141686009 randomx_isn_242: ; IADD_M r2, L1[r0+2118296634] lea eax, [r8d+2118296634] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_243: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_244: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_245: ; ISTORE L1[r2-754740057], r7 lea eax, [r10d-754740057] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_246: ; ISUB_M r1, L1[r7+927314005] lea eax, [r15d+927314005] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_248: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_249: ; IXOR_M r1, L2[r5-32566036] lea eax, [r13d-32566036] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_250: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_251: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_252: ; CBRANCH r7, 1486351959, COND 5 add r15, 1486351959 test r15, 2088960 jz randomx_isn_248 randomx_isn_253: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_254: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_255: ; IXOR_M r1, L1[r5+2086336018] lea eax, [r13d+2086336018] and eax, 16376 xor r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xfd7d238a6ce98e60, r1: 0x07d1d0f90c4e28c4 r2: 0x6a2fa698c0287ee8, r3: 0x2619c695dd9a562c r4: 0x46992858a0515723, r5: 0x9225fc659a00ad0c r6: 0xb886a107fe3811ee, r7: 0xd44832c0f2af047e Floating point registers F {lo, hi}: f0: {0x936620dff5805686, 0x0f14dbd98b0330cc} f1: {0x8393a48cbc13e69b, 0x023c8a5f33812e4d} f2: {0xfeb8a1f0145e7c1f, 0xfe29ac5628cd743f} f3: {0x8c671eb3472b709d, 0x901b0b998d18b447} Floating point registers E {lo, hi}: e0: {0x52b4369caed369f0, 0x4ef2fbff53d6249b} e1: {0x427760ab75a6b781, 0x438635c2e03aac0a} e2: {0x3f71856305cf6fc6, 0x3f936102e1dedc04} e3: {0x4dacf82791026500, 0x51c6482a70710006} Floating point registers A {lo, hi}: a0: {0x40ec16150cc75687, 0x402f4e5acf1ae096} a1: {0x41208281408f7cc7, 0x40ae5438315d809e} a2: {0x408e1bff2659c57f, 0x41997b61acf59927} a3: {0x40bc2589620dcbe4, 0x401c83c4ea541123} |
RandomARQ code | ASM x86 |
ISUB_R r2, r3 FSCAL_R f3 IMUL_R r1, r3 ISUB_R r4, r3 ISUB_M r6, L1[r1+2144988186] ISMULH_M r2, L1[r1+259970909] FSCAL_R f0 FMUL_R e2, a1 IROL_R r3, r4 FSUB_M f1, L2[r1+1779100842] IMUL_R r0, r2 FMUL_R e1, a0 FSUB_M f0, L1[r2-31095460] ISTORE L2[r7+607349646], r1 ISTORE L2[r1-1931518472], r1 CBRANCH r3, -2122422556, COND 1 IMUL_RCP r0, 2113354692 ISTORE L1[r5+1591116261], r1 ISWAP_R r6, r5 CBRANCH r4, -1819379036, COND 6 CBRANCH r6, -965860327, COND 5 IADD_RS r2, r4, SHFT 1 IMUL_RCP r5, 4158734777 IADD_RS r5, r1, -173184195, SHFT 1 IMUL_R r1, r0 ISUB_R r7, r0 FMUL_R e0, a0 ISUB_M r3, L1[r0-2062470649] CBRANCH r2, 1081712655, COND 12 IROR_R r6, r3 IMUL_RCP r6, 2481714458 IROR_R r3, r2 ISTORE L2[r3-2134926317], r2 ISWAP_R r5, r2 IADD_M r4, L3[95608] FSQRT_R e3 FMUL_R e0, a1 FMUL_R e3, a1 IADD_M r7, L1[r5+1456402317] ISMULH_M r3, L1[r0+1377902040] CBRANCH r1, 2127251467, COND 0 IMUL_R r1, -1382047286 ISUB_R r6, r4 IXOR_R r0, r1 IADD_M r0, L2[r7+443056974] CBRANCH r0, -649432404, COND 8 CBRANCH r6, -121952510, COND 6 IADD_M r6, L1[r1-908121385] FSUB_R f3, a0 IXOR_R r5, r4 FADD_R f1, a0 ISMULH_M r7, L1[r5-2114850666] IMULH_R r3, r7 IXOR_R r0, r6 IXOR_M r5, L1[r0-382474725] IMULH_M r2, L1[r0-260635251] IMUL_RCP r2, 2754642727 IXOR_R r4, -601836155 CBRANCH r5, 2011913967, COND 11 CBRANCH r0, 1232126445, COND 15 FADD_R f3, a0 ISTORE L2[r6+1411546476], r0 FMUL_R e2, a2 FSUB_R f3, a3 IMUL_R r7, 1079417022 FADD_R f2, a3 FDIV_M e2, L1[r1+658944471] FADD_R f3, a1 ISTORE L3[r6-814640818], r4 CBRANCH r1, -492962796, COND 10 IROR_R r5, r4 FSUB_R f2, a0 ISTORE L1[r0+1403373775], r4 FMUL_R e3, a1 FSUB_R f2, a1 IXOR_R r5, r1 IMUL_R r6, r1 FMUL_R e1, a0 IADD_RS r6, r1, SHFT 3 ISUB_R r7, r1 IADD_M r4, L1[r0+1412237839] FADD_R f0, a0 CFROUND r1, 2 FADD_R f1, a1 FSWAP_R e2 IROR_R r5, r3 FMUL_R e0, a2 ISTORE L2[r1+274647985], r4 ISMULH_R r4, r7 IADD_RS r7, r7, SHFT 3 IXOR_M r5, L1[r7+477711144] IXOR_R r7, r1 CBRANCH r0, -1790295378, COND 15 CBRANCH r6, 218676644, COND 2 FADD_R f2, a3 FSUB_R f3, a0 INEG_R r5 FADD_R f1, a3 FMUL_R e3, a0 IXOR_M r4, L1[r0-1658690986] FSWAP_R f3 ISTORE L1[r1+1987960618], r0 FMUL_R e2, a1 IMULH_R r0, r0 FSQRT_R e2 ISTORE L1[r2+1862419897], r2 IADD_M r1, L3[187912] IMUL_R r1, r2 ISUB_R r5, r1 FSQRT_R e3 FSUB_R f0, a3 FSQRT_R e2 CBRANCH r4, -219994784, COND 7 IADD_M r0, L2[r3-1980606474] IXOR_R r3, r0 FSUB_R f1, a1 FADD_M f2, L1[r5+1480523347] IMUL_RCP r7, 2125219753 ISWAP_R r6, r2 INEG_R r1 IXOR_M r5, L2[r3+1784309039] CBRANCH r2, -1401290508, COND 1 FMUL_R e1, a3 ISUB_M r1, L1[r4-649915014] FMUL_R e2, a3 FMUL_R e0, a2 IXOR_M r0, L1[r3-960891018] IADD_RS r1, r5, SHFT 3 FADD_R f0, a2 FMUL_R e2, a2 ISUB_R r3, r5 FMUL_R e1, a0 IXOR_M r0, L3[249056] ISUB_R r1, r5 FMUL_R e3, a1 IADD_RS r6, r7, SHFT 2 FSCAL_R f3 FSQRT_R e3 FMUL_R e3, a1 FSQRT_R e1 FADD_R f1, a1 CBRANCH r6, -83394607, COND 14 IROL_R r1, r5 CBRANCH r7, -791921987, COND 0 IMUL_RCP r7, 3303525741 ISWAP_R r1, r4 FSQRT_R e1 IMUL_R r0, r6 ISTORE L2[r7+1993646907], r4 IMUL_R r3, r4 FMUL_R e2, a0 ISMULH_R r3, r6 CBRANCH r3, -1207652131, COND 13 IMUL_RCP r7, 3859813 FMUL_R e2, a1 IMUL_M r2, L1[r0-849470802] FSWAP_R e1 FADD_R f2, a1 CBRANCH r1, -1293241065, COND 2 IADD_M r6, L1[r0-2041862754] CBRANCH r1, -954206417, COND 13 FADD_R f0, a2 IMUL_M r7, L1[r2+743276566] IROR_R r4, r1 IADD_RS r4, r7, SHFT 2 IADD_RS r1, r7, SHFT 0 IMULH_R r0, r4 ISUB_R r3, r2 IXOR_R r3, r5 FMUL_R e3, a3 FMUL_R e3, a0 FSUB_R f1, a0 FSQRT_R e3 ISTORE L1[r6-155695772], r7 ISUB_R r0, r1 FADD_M f3, L1[r1+382585548] ISTORE L2[r0-1505698435], r5 CBRANCH r6, 1180799278, COND 15 FMUL_R e1, a1 ISTORE L1[r6+839979885], r0 FMUL_R e2, a3 ISUB_M r6, L1[r0-489657354] IROR_R r6, r3 IMUL_RCP r6, 61656548 FSQRT_R e0 CBRANCH r0, -19607253, COND 8 ISMULH_R r1, r0 IXOR_R r0, r2 CFROUND r7, 15 IMUL_R r4, r1 ISTORE L3[r6+2060077133], r5 IXOR_R r1, r7 IMUL_R r4, r5 IXOR_M r2, L1[r5+1777060975] FADD_M f3, L1[r2+1444047095] FMUL_R e3, a1 IMUL_R r0, r7 FMUL_R e0, a0 IXOR_R r4, r5 CBRANCH r1, -1704103528, COND 9 ISTORE L2[r6-953343988], r7 IROR_R r0, r1 CBRANCH r3, 652066189, COND 2 IMUL_R r1, r6 CBRANCH r1, -1394091103, COND 10 IADD_M r4, L1[r6-2088900878] FADD_M f0, L1[r7-58844868] FADD_M f2, L1[r5+590364772] FSUB_R f3, a2 ISUB_R r3, r7 FSQRT_R e0 FMUL_R e1, a2 FADD_R f1, a2 IMUL_R r4, r0 FSCAL_R f0 IMUL_R r7, r6 FMUL_R e1, a0 IMUL_R r2, r0 ISUB_M r4, L1[r0-1792479988] FADD_R f3, a0 IADD_RS r4, r3, SHFT 0 FSQRT_R e0 FADD_R f0, a3 FMUL_R e1, a0 IMULH_R r4, r6 ISTORE L3[r6-914453327], r3 IROL_R r1, r4 ISWAP_R r7, r0 IMUL_RCP r5, 1356882242 CBRANCH r6, 690278746, COND 6 FSUB_R f2, a1 ISTORE L1[r6-1019146896], r5 CBRANCH r7, -1234748339, COND 12 FADD_M f1, L1[r4+737632654] CBRANCH r2, -306109124, COND 15 FADD_M f1, L2[r0-2809604] ISUB_M r1, L2[r6+178470669] IXOR_R r7, r6 IADD_RS r4, r5, SHFT 0 IADD_RS r2, r0, SHFT 2 CBRANCH r7, 944251507, COND 6 FSUB_R f0, a2 FMUL_R e1, a0 IMUL_R r5, r3 IMUL_R r0, r7 FSUB_R f3, a3 CBRANCH r5, 1927493344, COND 1 IMUL_RCP r5, 2101389910 CBRANCH r6, -287670510, COND 6 ISTORE L1[r6-1888965201], r3 FADD_R f3, a0 IMUL_RCP r6, 2648575234 IADD_RS r7, r7, SHFT 1 IMUL_R r4, r3 FMUL_R e2, a2 FMUL_R e3, a2 |
randomx_isn_0: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_1: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_2: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_3: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_4: ; ISUB_M r6, L1[r1+2144988186] lea eax, [r9d+2144988186] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_5: ; ISMULH_M r2, L1[r1+259970909] lea ecx, [r9d+259970909] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_6: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_9: ; FSUB_M f1, L2[r1+1779100842] lea eax, [r9d+1779100842] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_10: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; FSUB_M f0, L1[r2-31095460] lea eax, [r10d-31095460] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_13: ; ISTORE L2[r7+607349646], r1 lea eax, [r15d+607349646] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; ISTORE L2[r1-1931518472], r1 lea eax, [r9d-1931518472] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; CBRANCH r3, -2122422556, COND 1 add r11, -2122422556 test r11, 130560 jz randomx_isn_9 randomx_isn_16: ; IMUL_RCP r0, 2113354692 mov rax, 9372321978674313511 imul r8, rax randomx_isn_17: ; ISTORE L1[r5+1591116261], r1 lea eax, [r13d+1591116261] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_19: ; CBRANCH r4, -1819379036, COND 6 add r12, -1819387228 test r12, 4177920 jz randomx_isn_16 randomx_isn_20: ; CBRANCH r6, -965860327, COND 5 add r14, -965860327 test r14, 2088960 jz randomx_isn_20 randomx_isn_21: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_22: ; IMUL_RCP r5, 4158734777 mov rax, 9525512777640681171 imul r13, rax randomx_isn_23: ; IADD_RS r5, r1, -173184195, SHFT 1 lea r13, [r13+r9*2-173184195] randomx_isn_24: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_25: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; ISUB_M r3, L1[r0-2062470649] lea eax, [r8d-2062470649] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r2, 1081712655, COND 12 add r10, 1081188367 test r10, 267386880 jz randomx_isn_22 randomx_isn_29: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_30: ; IMUL_RCP r6, 2481714458 mov rax, 15962384846263473231 imul r14, rax randomx_isn_31: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_32: ; ISTORE L2[r3-2134926317], r2 lea eax, [r11d-2134926317] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_34: ; IADD_M r4, L3[95608] add r12, qword ptr [rsi+95608] randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; IADD_M r7, L1[r5+1456402317] lea eax, [r13d+1456402317] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_39: ; ISMULH_M r3, L1[r0+1377902040] lea ecx, [r8d+1377902040] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_40: ; CBRANCH r1, 2127251467, COND 0 add r9, 2127251723 test r9, 65280 jz randomx_isn_29 randomx_isn_41: ; IMUL_R r1, -1382047286 imul r9, -1382047286 randomx_isn_42: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_43: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_44: ; IADD_M r0, L2[r7+443056974] lea eax, [r15d+443056974] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r0, -649432404, COND 8 add r8, -649366868 test r8, 16711680 jz randomx_isn_45 randomx_isn_46: ; CBRANCH r6, -121952510, COND 6 add r14, -121944318 test r14, 4177920 jz randomx_isn_46 randomx_isn_47: ; IADD_M r6, L1[r1-908121385] lea eax, [r9d-908121385] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_49: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_50: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_51: ; ISMULH_M r7, L1[r5-2114850666] lea ecx, [r13d-2114850666] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_52: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_53: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_54: ; IXOR_M r5, L1[r0-382474725] lea eax, [r8d-382474725] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_55: ; IMULH_M r2, L1[r0-260635251] lea ecx, [r8d-260635251] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_56: ; IMUL_RCP r2, 2754642727 mov rax, 14380841794418361534 imul r10, rax randomx_isn_57: ; IXOR_R r4, -601836155 xor r12, -601836155 randomx_isn_58: ; CBRANCH r5, 2011913967, COND 11 add r13, 2011913967 test r13, 133693440 jz randomx_isn_55 randomx_isn_59: ; CBRANCH r0, 1232126445, COND 15 add r8, 1236320749 test r8, 2139095040 jz randomx_isn_59 randomx_isn_60: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_61: ; ISTORE L2[r6+1411546476], r0 lea eax, [r14d+1411546476] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; IMUL_R r7, 1079417022 imul r15, 1079417022 randomx_isn_65: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_66: ; FDIV_M e2, L1[r1+658944471] lea eax, [r9d+658944471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_68: ; ISTORE L3[r6-814640818], r4 lea eax, [r14d-814640818] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; CBRANCH r1, -492962796, COND 10 add r9, -492962796 test r9, 66846720 jz randomx_isn_60 randomx_isn_70: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_71: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_72: ; ISTORE L1[r0+1403373775], r4 lea eax, [r8d+1403373775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_76: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_79: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_80: ; IADD_M r4, L1[r0+1412237839] lea eax, [r8d+1412237839] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_82: ; CFROUND r1, 2 mov rax, r9 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_84: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_85: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_86: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_87: ; ISTORE L2[r1+274647985], r4 lea eax, [r9d+274647985] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_89: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_90: ; IXOR_M r5, L1[r7+477711144] lea eax, [r15d+477711144] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_91: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_92: ; CBRANCH r0, -1790295378, COND 15 add r8, -1786101074 test r8, 2139095040 jz randomx_isn_70 randomx_isn_93: ; CBRANCH r6, 218676644, COND 2 add r14, 218676644 test r14, 261120 jz randomx_isn_93 randomx_isn_94: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_95: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_96: ; INEG_R r5 neg r13 randomx_isn_97: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; IXOR_M r4, L1[r0-1658690986] lea eax, [r8d-1658690986] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_100: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_101: ; ISTORE L1[r1+1987960618], r0 lea eax, [r9d+1987960618] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_103: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; ISTORE L1[r2+1862419897], r2 lea eax, [r10d+1862419897] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_106: ; IADD_M r1, L3[187912] add r9, qword ptr [rsi+187912] randomx_isn_107: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_108: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_111: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_112: ; CBRANCH r4, -219994784, COND 7 add r12, -219962016 test r12, 8355840 jz randomx_isn_100 randomx_isn_113: ; IADD_M r0, L2[r3-1980606474] lea eax, [r11d-1980606474] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_114: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_115: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_116: ; FADD_M f2, L1[r5+1480523347] lea eax, [r13d+1480523347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_117: ; IMUL_RCP r7, 2125219753 mov rax, 9319996485354559189 imul r15, rax randomx_isn_118: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_119: ; INEG_R r1 neg r9 randomx_isn_120: ; IXOR_M r5, L2[r3+1784309039] lea eax, [r11d+1784309039] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r2, -1401290508, COND 1 add r10, -1401289996 test r10, 130560 jz randomx_isn_119 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; ISUB_M r1, L1[r4-649915014] lea eax, [r12d-649915014] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_126: ; IXOR_M r0, L1[r3-960891018] lea eax, [r11d-960891018] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_127: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; IXOR_M r0, L3[249056] xor r8, qword ptr [rsi+249056] randomx_isn_133: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_136: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_141: ; CBRANCH r6, -83394607, COND 14 add r14, -79200303 test r14, 1069547520 jz randomx_isn_136 randomx_isn_142: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_143: ; CBRANCH r7, -791921987, COND 0 add r15, -791921859 test r15, 65280 jz randomx_isn_142 randomx_isn_144: ; IMUL_RCP r7, 3303525741 mov rax, 11991455300463532485 imul r15, rax randomx_isn_145: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_146: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_147: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_148: ; ISTORE L2[r7+1993646907], r4 lea eax, [r15d+1993646907] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_152: ; CBRANCH r3, -1207652131, COND 13 add r11, -1205554979 test r11, 534773760 jz randomx_isn_152 randomx_isn_153: ; IMUL_RCP r7, 3859813 mov rax, 10022668514684036141 imul r15, rax randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; IMUL_M r2, L1[r0-849470802] lea eax, [r8d-849470802] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_156: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; CBRANCH r1, -1293241065, COND 2 add r9, -1293241065 test r9, 261120 jz randomx_isn_153 randomx_isn_159: ; IADD_M r6, L1[r0-2041862754] lea eax, [r8d-2041862754] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_160: ; CBRANCH r1, -954206417, COND 13 add r9, -953157841 test r9, 534773760 jz randomx_isn_159 randomx_isn_161: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_162: ; IMUL_M r7, L1[r2+743276566] lea eax, [r10d+743276566] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_163: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_164: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_165: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_166: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_167: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_168: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_172: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_173: ; ISTORE L1[r6-155695772], r7 lea eax, [r14d-155695772] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_175: ; FADD_M f3, L1[r1+382585548] lea eax, [r9d+382585548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_176: ; ISTORE L2[r0-1505698435], r5 lea eax, [r8d-1505698435] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; CBRANCH r6, 1180799278, COND 15 add r14, 1184993582 test r14, 2139095040 jz randomx_isn_161 randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; ISTORE L1[r6+839979885], r0 lea eax, [r14d+839979885] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; ISUB_M r6, L1[r0-489657354] lea eax, [r8d-489657354] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_182: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_183: ; IMUL_RCP r6, 61656548 mov rax, 10038998933944374204 imul r14, rax randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; CBRANCH r0, -19607253, COND 8 add r8, -19574485 test r8, 16711680 jz randomx_isn_178 randomx_isn_186: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_187: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_188: ; CFROUND r7, 15 mov rax, r15 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_189: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_190: ; ISTORE L3[r6+2060077133], r5 lea eax, [r14d+2060077133] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_192: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_193: ; IXOR_M r2, L1[r5+1777060975] lea eax, [r13d+1777060975] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_194: ; FADD_M f3, L1[r2+1444047095] lea eax, [r10d+1444047095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_199: ; CBRANCH r1, -1704103528, COND 9 add r9, -1704037992 test r9, 33423360 jz randomx_isn_192 randomx_isn_200: ; ISTORE L2[r6-953343988], r7 lea eax, [r14d-953343988] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_201: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_202: ; CBRANCH r3, 652066189, COND 2 add r11, 652066189 test r11, 261120 jz randomx_isn_200 randomx_isn_203: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_204: ; CBRANCH r1, -1394091103, COND 10 add r9, -1394222175 test r9, 66846720 jz randomx_isn_204 randomx_isn_205: ; IADD_M r4, L1[r6-2088900878] lea eax, [r14d-2088900878] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_206: ; FADD_M f0, L1[r7-58844868] lea eax, [r15d-58844868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_207: ; FADD_M f2, L1[r5+590364772] lea eax, [r13d+590364772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_210: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_211: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_212: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_213: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_216: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_217: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_218: ; ISUB_M r4, L1[r0-1792479988] lea eax, [r8d-1792479988] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_220: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_221: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_222: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_225: ; ISTORE L3[r6-914453327], r3 lea eax, [r14d-914453327] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_227: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_228: ; IMUL_RCP r5, 1356882242 mov rax, 14597464699199803072 imul r13, rax randomx_isn_229: ; CBRANCH r6, 690278746, COND 6 add r14, 690278746 test r14, 4177920 jz randomx_isn_205 randomx_isn_230: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_231: ; ISTORE L1[r6-1019146896], r5 lea eax, [r14d-1019146896] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; CBRANCH r7, -1234748339, COND 12 add r15, -1233699763 test r15, 267386880 jz randomx_isn_230 randomx_isn_233: ; FADD_M f1, L1[r4+737632654] lea eax, [r12d+737632654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_234: ; CBRANCH r2, -306109124, COND 15 add r10, -310303428 test r10, 2139095040 jz randomx_isn_233 randomx_isn_235: ; FADD_M f1, L2[r0-2809604] lea eax, [r8d-2809604] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; ISUB_M r1, L2[r6+178470669] lea eax, [r14d+178470669] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_237: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_238: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_239: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_240: ; CBRANCH r7, 944251507, COND 6 add r15, 944259699 test r15, 4177920 jz randomx_isn_238 randomx_isn_241: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_244: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_245: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_246: ; CBRANCH r5, 1927493344, COND 1 add r13, 1927493344 test r13, 130560 jz randomx_isn_244 randomx_isn_247: ; IMUL_RCP r5, 2101389910 mov rax, 9425685606611713672 imul r13, rax randomx_isn_248: ; CBRANCH r6, -287670510, COND 6 add r14, -287678702 test r14, 4177920 jz randomx_isn_247 randomx_isn_249: ; ISTORE L1[r6-1888965201], r3 lea eax, [r14d-1888965201] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_251: ; IMUL_RCP r6, 2648575234 mov rax, 14956751369038954321 imul r14, rax randomx_isn_252: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_253: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x924f380a61811d49, r1: 0x20c5ceadd5d8e71c r2: 0x7ef5beeb2d6e53b8, r3: 0x858613fc82d219cd r4: 0x80d253a2032e660a, r5: 0xac21d8394ee7c2f6 r6: 0x90412c4a05bd5324, r7: 0xb452e5efa6f78ada Floating point registers F {lo, hi}: f0: {0x8125cbd161288cba, 0x81e0a8c32c084ab3} f1: {0x8683eacdabdddc83, 0x02684813c462efc5} f2: {0x8bd2a403bcfcda1c, 0x897fa23cd0306c87} f3: {0x8445a2e016b54e7d, 0x05897b7ca39505cd} Floating point registers E {lo, hi}: e0: {0x40e152fc4cefe595, 0x40264b1d71c48912} e1: {0x4761be3d1cd3986b, 0x43d354db0b1b60d5} e2: {0x4a0a65392bdacf90, 0x48c44c0242b86f4a} e3: {0x45feed6533b12cc6, 0x4459bd8bfde82e94} Floating point registers A {lo, hi}: a0: {0x41750f491eaad681, 0x3ffa69be92102089} a1: {0x41536375fc9f5cd4, 0x40eb234886469045} a2: {0x41c48b7192fc7878, 0x41c7929ec9c1fbdb} a3: {0x412ced5144d4b4d5, 0x417644454b16529f} |