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: {0x418e87e0737b5172, 0x406ae79468b69034} a1: {0x40d9be736cda6cfa, 0x40cf7b00aea1a6ea} a2: {0x411cd2d6d8c60dc5, 0x41b95383e6257d9a} a3: {0x41099611457b9a6c, 0x411488c85ca32b18} |
|
RandomARQ code | ASM x86 |
IADD_RS r0, r5, SHFT 3 ISUB_R r3, r5 FADD_R f0, a3 ISUB_R r7, -1782297838 CBRANCH r5, 2030066411, COND 9 IMUL_M r2, L3[58184] FMUL_R e3, a2 IXOR_R r6, r1 IADD_M r5, L1[r3-763720737] FADD_R f2, a3 CBRANCH r3, -1502704652, COND 15 FMUL_R e3, a0 FMUL_R e2, a2 FMUL_R e3, a0 ISUB_R r6, r5 FMUL_R e3, a2 IMUL_R r0, r2 ISUB_R r4, r7 FMUL_R e3, a3 ISUB_R r1, 176004812 IROR_R r5, r7 ISUB_R r2, r7 CBRANCH r0, 1823324213, COND 1 FMUL_R e3, a1 IMUL_M r2, L1[r6-1543368600] FSUB_R f1, a0 FSUB_R f2, a3 IADD_RS r3, r7, SHFT 3 IMUL_R r5, r6 FSUB_R f2, a1 IXOR_R r7, r4 FMUL_R e3, a3 FSUB_R f2, a3 FDIV_M e1, L1[r1-650272675] IMULH_R r0, r3 ISTORE L1[r3-2074950201], r6 FSUB_R f2, a0 IROR_R r0, r5 FMUL_R e1, a2 IADD_M r7, L2[r1+1878840389] FMUL_R e0, a3 FSUB_R f1, a0 ISUB_R r7, r5 CBRANCH r0, -1533202183, COND 3 ISUB_R r3, r6 CBRANCH r4, 1350861145, COND 10 ISTORE L2[r5-208537133], r3 FSQRT_R e2 FSWAP_R f3 IXOR_M r3, L2[r5+861110517] FSUB_M f3, L1[r7-462084789] ISTORE L1[r2-1632395811], r1 IADD_M r4, L2[r7-1694860874] CBRANCH r5, 1545878273, COND 9 FMUL_R e0, a0 FADD_R f3, a3 CBRANCH r5, 202746380, COND 4 FMUL_R e0, a2 ISUB_M r3, L1[r6+1074526534] FMUL_R e1, a3 FADD_R f1, a2 IXOR_R r1, r2 FSCAL_R f0 IMUL_R r2, r6 IADD_RS r3, r4, SHFT 0 FSUB_R f2, a1 IADD_RS r1, r2, SHFT 0 IMUL_RCP r0, 1726012446 FSUB_R f1, a1 FSUB_R f1, a0 IADD_M r1, L2[r3+66097938] FMUL_R e3, a1 IXOR_R r4, r7 ISTORE L2[r0+2049899704], r7 FADD_R f1, a0 FSUB_R f0, a2 CBRANCH r6, 1086251368, COND 13 FMUL_R e1, a2 FMUL_R e1, a2 ISWAP_R r0, r7 CBRANCH r2, 1048789922, COND 4 IMUL_R r7, r6 FMUL_R e3, a3 FMUL_R e0, a2 IMUL_R r3, r1 IROR_R r4, r2 ISUB_M r2, L1[r4-2100116742] IMULH_R r5, r7 FMUL_R e1, a0 FMUL_R e2, a1 FMUL_R e0, a3 IMUL_R r1, r6 IMUL_M r0, L1[r5+1143581719] ISTORE L1[r4+1963928523], r0 IADD_RS r2, r2, SHFT 1 FMUL_R e3, a3 IROR_R r6, r1 IMUL_RCP r6, 2371537937 CBRANCH r5, 1776387339, COND 10 FMUL_R e2, a2 FSUB_R f1, a1 IXOR_R r5, r0 FMUL_R e2, a2 ISUB_M r3, L1[r2-1073700322] ISTORE L1[r6-277819423], r2 ISUB_M r1, L1[r6+1253491061] CBRANCH r3, 247673054, COND 0 FSUB_R f2, a2 CBRANCH r5, 263802186, COND 2 ISMULH_R r3, r1 ISUB_R r0, r6 IROL_R r5, r7 IMUL_R r4, r2 FSUB_R f3, a1 FADD_R f3, a0 IXOR_R r4, r3 FMUL_R e0, a2 FMUL_R e2, a2 FMUL_R e3, a3 CBRANCH r0, -1555907083, COND 6 ISUB_R r2, r1 FADD_M f0, L1[r1+1965442652] FADD_M f0, L1[r0+1383324362] IXOR_M r3, L1[r4-1341382950] CBRANCH r7, -72519555, COND 15 IMUL_RCP r4, 715337556 IMUL_R r1, r3 IXOR_M r7, L1[r0+1734513742] IADD_M r2, L1[r4+937738507] ISUB_R r2, r3 FADD_R f0, a2 IXOR_R r7, r1 CBRANCH r3, -2024275523, COND 13 CBRANCH r1, 234722900, COND 2 FDIV_M e1, L1[r3+602621076] IMUL_R r2, r7 FMUL_R e3, a1 FADD_M f1, L1[r1+1526978073] IADD_RS r5, r2, -680255591, SHFT 2 FSUB_R f0, a3 IADD_M r4, L1[r2+255761546] FSCAL_R f0 IROR_R r3, r5 FSUB_R f1, a2 FSUB_R f1, a1 ISUB_R r0, r1 ISUB_M r1, L1[r5-470808305] IADD_RS r6, r4, SHFT 3 CBRANCH r4, 215651925, COND 8 CBRANCH r5, -1564155712, COND 15 IROR_R r5, r3 IMUL_RCP r4, 1983177561 FSCAL_R f0 IMULH_R r1, r3 FMUL_R e0, a2 ISTORE L2[r0-1458116229], r7 IMUL_R r4, r3 IMUL_R r7, r5 IADD_RS r3, r4, SHFT 1 FSQRT_R e1 FSUB_R f3, a0 FSCAL_R f3 ISWAP_R r1, r0 IADD_M r1, L1[r3-990037786] FMUL_R e3, a2 IMUL_RCP r2, 3420378053 IMUL_R r3, r5 FSUB_R f0, a3 FADD_M f2, L1[r2+1565041026] FADD_R f2, a0 IXOR_M r7, L1[r2+1629729150] CBRANCH r0, -150396807, COND 8 FSUB_R f1, a2 FADD_R f1, a0 IXOR_R r0, r2 FSQRT_R e3 ISUB_R r5, r2 FADD_R f2, a2 IMUL_M r7, L1[r2-1679557682] IMUL_R r5, r0 IADD_RS r1, r2, SHFT 3 CBRANCH r0, -1029244196, COND 2 FSWAP_R e1 FMUL_R e2, a0 IMUL_R r2, r7 FSUB_R f3, a1 FSUB_R f2, a0 FMUL_R e3, a0 FADD_M f0, L1[r0-1738618367] IMULH_R r2, r6 IADD_M r1, L2[r5-76037275] ISTORE L2[r1-1658430695], r0 FSUB_R f3, a3 ISWAP_R r7, r1 IMULH_R r7, r7 FSUB_R f3, a1 IXOR_R r4, r5 FMUL_R e3, a1 FSWAP_R e3 ISTORE L1[r3-1507347541], r1 ISMULH_R r0, r5 FSUB_M f0, L1[r5+1803689669] FMUL_R e0, a3 IMUL_R r0, r5 ISUB_R r6, r5 FMUL_R e1, a0 IMUL_R r4, r1 FMUL_R e0, a3 ISTORE L2[r0+1996569848], r5 FSWAP_R f1 ISTORE L1[r3+774092917], r0 IMUL_R r0, 899769998 ISUB_R r7, r5 ISUB_M r5, L1[r3-1094897106] IMUL_R r1, r5 FMUL_R e1, a0 IADD_RS r0, r1, SHFT 2 ISUB_R r1, -1494575379 FMUL_R e3, a2 FADD_R f1, a3 IADD_M r4, L2[r6-477644671] IMUL_M r3, L1[r5-1976243107] IMUL_R r5, r6 FDIV_M e2, L1[r2-518747774] IMUL_R r7, r1 FSQRT_R e1 FSCAL_R f3 FSWAP_R e0 IXOR_R r7, r4 ISUB_M r2, L3[223376] ISMULH_R r1, r5 FSQRT_R e1 FADD_R f0, a2 IADD_RS r0, r0, SHFT 0 ISUB_R r6, r3 IMULH_R r3, r3 FSUB_R f3, a3 IMUL_RCP r4, 3272994601 IROR_R r3, 42 ISWAP_R r1, r7 FSQRT_R e1 FMUL_R e0, a0 ISTORE L1[r4-795957283], r1 FSUB_R f3, a0 FMUL_R e3, a3 IMUL_R r3, r0 IMUL_R r4, r2 ISTORE L1[r3+772558266], r4 FMUL_R e2, a2 FADD_R f2, a2 IMUL_RCP r1, 3906277767 IMUL_M r4, L1[r6-2055998339] FSQRT_R e0 FSUB_R f2, a1 FSWAP_R e0 IROR_R r7, r6 |
randomx_isn_0: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_1: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_2: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_3: ; ISUB_R r7, -1782297838 sub r15, -1782297838 randomx_isn_4: ; CBRANCH r5, 2030066411, COND 9 add r13, 2030197483 test r13, 33423360 jz randomx_isn_0 randomx_isn_5: ; IMUL_M r2, L3[58184] imul r10, qword ptr [rsi+58184] randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_8: ; IADD_M r5, L1[r3-763720737] lea eax, [r11d-763720737] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_10: ; CBRANCH r3, -1502704652, COND 15 add r11, -1498510348 test r11, 2139095040 jz randomx_isn_5 randomx_isn_11: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_17: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; ISUB_R r1, 176004812 sub r9, 176004812 randomx_isn_20: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_21: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_22: ; CBRANCH r0, 1823324213, COND 1 add r8, 1823324725 test r8, 130560 jz randomx_isn_17 randomx_isn_23: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_24: ; IMUL_M r2, L1[r6-1543368600] lea eax, [r14d-1543368600] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_26: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_27: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_28: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_29: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_30: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; FDIV_M e1, L1[r1-650272675] lea eax, [r9d-650272675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_34: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_35: ; ISTORE L1[r3-2074950201], r6 lea eax, [r11d-2074950201] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_37: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; IADD_M r7, L2[r1+1878840389] lea eax, [r9d+1878840389] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_42: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_43: ; CBRANCH r0, -1533202183, COND 3 add r8, -1533200135 test r8, 522240 jz randomx_isn_38 randomx_isn_44: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_45: ; CBRANCH r4, 1350861145, COND 10 add r12, 1350861145 test r12, 66846720 jz randomx_isn_44 randomx_isn_46: ; ISTORE L2[r5-208537133], r3 lea eax, [r13d-208537133] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_48: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_49: ; IXOR_M r3, L2[r5+861110517] lea eax, [r13d+861110517] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_M f3, L1[r7-462084789] lea eax, [r15d-462084789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_51: ; ISTORE L1[r2-1632395811], r1 lea eax, [r10d-1632395811] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; IADD_M r4, L2[r7-1694860874] lea eax, [r15d-1694860874] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r5, 1545878273, COND 9 add r13, 1546009345 test r13, 33423360 jz randomx_isn_46 randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_56: ; CBRANCH r5, 202746380, COND 4 add r13, 202748428 test r13, 1044480 jz randomx_isn_54 randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; ISUB_M r3, L1[r6+1074526534] lea eax, [r14d+1074526534] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_64: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_65: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_66: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_67: ; IMUL_RCP r0, 1726012446 mov rax, 11475607070197270407 imul r8, rax randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_70: ; IADD_M r1, L2[r3+66097938] lea eax, [r11d+66097938] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_73: ; ISTORE L2[r0+2049899704], r7 lea eax, [r8d+2049899704] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_74: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_75: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_76: ; CBRANCH r6, 1086251368, COND 13 add r14, 1085202792 test r14, 534773760 jz randomx_isn_57 randomx_isn_77: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_80: ; CBRANCH r2, 1048789922, COND 4 add r10, 1048794018 test r10, 1044480 jz randomx_isn_77 randomx_isn_81: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_82: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_85: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_86: ; ISUB_M r2, L1[r4-2100116742] lea eax, [r12d-2100116742] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_87: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_88: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_89: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_92: ; IMUL_M r0, L1[r5+1143581719] lea eax, [r13d+1143581719] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_93: ; ISTORE L1[r4+1963928523], r0 lea eax, [r12d+1963928523] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_97: ; IMUL_RCP r6, 2371537937 mov rax, 16703962706683097347 imul r14, rax randomx_isn_98: ; CBRANCH r5, 1776387339, COND 10 add r13, 1776649483 test r13, 66846720 jz randomx_isn_88 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_101: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; ISUB_M r3, L1[r2-1073700322] lea eax, [r10d-1073700322] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L1[r6-277819423], r2 lea eax, [r14d-277819423] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; ISUB_M r1, L1[r6+1253491061] lea eax, [r14d+1253491061] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r3, 247673054, COND 0 add r11, 247673182 test r11, 65280 jz randomx_isn_104 randomx_isn_107: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_108: ; CBRANCH r5, 263802186, COND 2 add r13, 263802186 test r13, 261120 jz randomx_isn_107 randomx_isn_109: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_110: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_111: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_112: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_113: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_114: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_115: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; CBRANCH r0, -1555907083, COND 6 add r8, -1555898891 test r8, 4177920 jz randomx_isn_111 randomx_isn_120: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_121: ; FADD_M f0, L1[r1+1965442652] lea eax, [r9d+1965442652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_122: ; FADD_M f0, L1[r0+1383324362] lea eax, [r8d+1383324362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; IXOR_M r3, L1[r4-1341382950] lea eax, [r12d-1341382950] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_124: ; CBRANCH r7, -72519555, COND 15 add r15, -72519555 test r15, 2139095040 jz randomx_isn_120 randomx_isn_125: ; IMUL_RCP r4, 715337556 mov rax, 13844541267567730218 imul r12, rax randomx_isn_126: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_127: ; IXOR_M r7, L1[r0+1734513742] lea eax, [r8d+1734513742] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_128: ; IADD_M r2, L1[r4+937738507] lea eax, [r12d+937738507] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_130: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_131: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_132: ; CBRANCH r3, -2024275523, COND 13 add r11, -2023226947 test r11, 534773760 jz randomx_isn_125 randomx_isn_133: ; CBRANCH r1, 234722900, COND 2 add r9, 234722388 test r9, 261120 jz randomx_isn_133 randomx_isn_134: ; FDIV_M e1, L1[r3+602621076] lea eax, [r11d+602621076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_135: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; FADD_M f1, L1[r1+1526978073] lea eax, [r9d+1526978073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; IADD_RS r5, r2, -680255591, SHFT 2 lea r13, [r13+r10*4-680255591] randomx_isn_139: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_140: ; IADD_M r4, L1[r2+255761546] lea eax, [r10d+255761546] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_141: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_142: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_143: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_144: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_145: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_146: ; ISUB_M r1, L1[r5-470808305] lea eax, [r13d-470808305] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_147: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_148: ; CBRANCH r4, 215651925, COND 8 add r12, 215684693 test r12, 16711680 jz randomx_isn_141 randomx_isn_149: ; CBRANCH r5, -1564155712, COND 15 add r13, -1568350016 test r13, 2139095040 jz randomx_isn_149 randomx_isn_150: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_151: ; IMUL_RCP r4, 1983177561 mov rax, 9987527601199035752 imul r12, rax randomx_isn_152: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_153: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_154: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_155: ; ISTORE L2[r0-1458116229], r7 lea eax, [r8d-1458116229] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_156: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_157: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_158: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_159: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_160: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_163: ; IADD_M r1, L1[r3-990037786] lea eax, [r11d-990037786] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; IMUL_RCP r2, 3420378053 mov rax, 11581784423621481118 imul r10, rax randomx_isn_166: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_167: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_168: ; FADD_M f2, L1[r2+1565041026] lea eax, [r10d+1565041026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_169: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_170: ; IXOR_M r7, L1[r2+1629729150] lea eax, [r10d+1629729150] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r0, -150396807, COND 8 add r8, -150396807 test r8, 16711680 jz randomx_isn_163 randomx_isn_172: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_173: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_174: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_177: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_178: ; IMUL_M r7, L1[r2-1679557682] lea eax, [r10d-1679557682] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_179: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_180: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_181: ; CBRANCH r0, -1029244196, COND 2 add r8, -1029243684 test r8, 261120 jz randomx_isn_175 randomx_isn_182: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_185: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_186: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; FADD_M f0, L1[r0-1738618367] lea eax, [r8d-1738618367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_189: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_190: ; IADD_M r1, L2[r5-76037275] lea eax, [r13d-76037275] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_191: ; ISTORE L2[r1-1658430695], r0 lea eax, [r9d-1658430695] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_193: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_194: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_195: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_196: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_197: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_198: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_199: ; ISTORE L1[r3-1507347541], r1 lea eax, [r11d-1507347541] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_201: ; FSUB_M f0, L1[r5+1803689669] lea eax, [r13d+1803689669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_204: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; ISTORE L2[r0+1996569848], r5 lea eax, [r8d+1996569848] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_209: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_210: ; ISTORE L1[r3+774092917], r0 lea eax, [r11d+774092917] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; IMUL_R r0, 899769998 imul r8, 899769998 randomx_isn_212: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_213: ; ISUB_M r5, L1[r3-1094897106] lea eax, [r11d-1094897106] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_217: ; ISUB_R r1, -1494575379 sub r9, -1494575379 randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_220: ; IADD_M r4, L2[r6-477644671] lea eax, [r14d-477644671] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_M r3, L1[r5-1976243107] lea eax, [r13d-1976243107] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_223: ; FDIV_M e2, L1[r2-518747774] lea eax, [r10d-518747774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_227: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_228: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_229: ; ISUB_M r2, L3[223376] sub r10, qword ptr [rsi+223376] randomx_isn_230: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_231: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_232: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_233: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_234: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_235: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; IMUL_RCP r4, 3272994601 mov rax, 12103313963618777382 imul r12, rax randomx_isn_238: ; IROR_R r3, 42 ror r11, 42 randomx_isn_239: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_240: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; ISTORE L1[r4-795957283], r1 lea eax, [r12d-795957283] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_246: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_247: ; ISTORE L1[r3+772558266], r4 lea eax, [r11d+772558266] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_250: ; IMUL_RCP r1, 3906277767 mov rax, 10141132715084817673 imul r9, rax randomx_isn_251: ; IMUL_M r4, L1[r6-2055998339] lea eax, [r14d-2055998339] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_254: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_255: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl |
Integer registers R: r0: 0x171022ed359bbe95, r1: 0xa975a825ddec0039 r2: 0x968ce4079ab63770, r3: 0x63af81f6caba3d66 r4: 0xaef23cfcc380de89, r5: 0x9c35cced5697fd58 r6: 0x2785bbb758a141b2, r7: 0x1e2c112bbc780f7c Floating point registers F {lo, hi}: f0: {0xfeec5a1150e55959, 0x87a16c6fb80a3895} f1: {0x011b7359605fa93a, 0x00a096f6a0548e15} f2: {0x0f91fb7d78e3a44b, 0x8836ca37ccbaaf8f} f3: {0x0bc09769c7c752c8, 0x878d598e48792797} Floating point registers E {lo, hi}: e0: {0x3f000a965ed69f16, 0x464d796be28e8a49} e1: {0x40d649683cbe925c, 0x4141893140c58049} e2: {0x4e4c92e0438e9b21, 0x49e655686c763600} e3: {0x4a1122fd4f8b640b, 0x466677f81d6b69a0} Floating point registers A {lo, hi}: a0: {0x418e87e0737b5172, 0x406ae79468b69034} a1: {0x40d9be736cda6cfa, 0x40cf7b00aea1a6ea} a2: {0x411cd2d6d8c60dc5, 0x41b95383e6257d9a} a3: {0x41099611457b9a6c, 0x411488c85ca32b18} |
RandomARQ code | ASM x86 |
FSUB_M f1, L2[r3+1470003406] CBRANCH r7, 561627431, COND 7 IXOR_R r2, r4 IADD_RS r3, r0, SHFT 1 ISUB_R r3, -915819777 FSUB_R f0, a1 FMUL_R e1, a2 IADD_RS r7, r6, SHFT 1 FSCAL_R f3 FSUB_R f3, a0 CBRANCH r5, -1210135783, COND 5 IMUL_M r0, L1[r4+1244300107] FSUB_R f1, a3 FMUL_R e1, a2 FSUB_R f0, a0 FADD_M f3, L2[r0-1514328025] IADD_RS r5, r6, 367555305, SHFT 2 FMUL_R e1, a2 FMUL_R e2, a3 IADD_RS r2, r4, SHFT 2 IADD_RS r1, r0, SHFT 1 FMUL_R e3, a0 IROR_R r4, r0 IROL_R r2, r1 CFROUND r5, 2 FDIV_M e1, L1[r2+511914111] IXOR_R r4, r5 FMUL_R e3, a0 FSQRT_R e2 ISMULH_R r4, r6 ISTORE L2[r4-1431314167], r4 FMUL_R e0, a3 FMUL_R e0, a1 IMUL_R r3, r1 IMUL_M r0, L2[r5+1198865884] FSUB_R f0, a3 FMUL_R e3, a2 CBRANCH r2, -252961497, COND 15 CBRANCH r7, -639455861, COND 10 IXOR_R r5, r7 FMUL_R e1, a0 ISTORE L1[r1-297011318], r2 FSCAL_R f1 ISUB_M r4, L1[r2-213963352] FSQRT_R e0 IADD_M r2, L2[r6+1359492745] IMUL_R r3, 634317751 FADD_R f2, a1 CBRANCH r7, -914772892, COND 8 FADD_M f1, L1[r5-354269311] CBRANCH r5, -101503005, COND 12 IMUL_R r0, r6 FMUL_R e1, a3 FMUL_R e0, a2 IXOR_R r7, r6 IXOR_R r5, -1882370168 CBRANCH r7, -704354044, COND 15 CBRANCH r7, 996726857, COND 15 FADD_R f1, a1 ISUB_R r2, r4 FSUB_R f1, a1 FADD_M f0, L1[r2-1167910345] IMUL_RCP r3, 3357241398 CBRANCH r5, 2125825381, COND 3 IADD_RS r3, r3, SHFT 1 FMUL_R e3, a3 CBRANCH r2, 1176390679, COND 1 CBRANCH r0, 1723165303, COND 9 FSUB_R f0, a3 FSQRT_R e3 IMUL_M r3, L1[r7+794058410] ISUB_R r4, r0 IMUL_RCP r1, 4132903227 FMUL_R e2, a0 CBRANCH r3, -1563020082, COND 2 CBRANCH r5, -1747551437, COND 3 ISWAP_R r7, r3 IMULH_R r3, r7 FSUB_R f3, a1 FSQRT_R e1 ISMULH_R r3, r1 FSUB_R f0, a2 IADD_M r4, L1[r6+867681376] ISUB_R r2, r5 IROR_R r6, r5 ISWAP_R r5, r6 CBRANCH r0, -541083779, COND 0 ISUB_R r0, r1 ISTORE L1[r0+447642098], r5 FSUB_M f1, L2[r4-1016308242] IXOR_M r7, L3[23416] ISTORE L1[r1+359508851], r4 IROR_R r6, r5 IADD_RS r6, r3, SHFT 0 INEG_R r2 FMUL_R e3, a0 ISUB_R r4, r1 ISWAP_R r0, r3 CFROUND r0, 0 IMUL_R r1, r2 FMUL_R e1, a2 IXOR_R r5, r4 IADD_RS r6, r1, SHFT 0 FADD_R f0, a2 IMUL_RCP r0, 2097310447 ISUB_R r4, -1522903821 FMUL_R e1, a3 CBRANCH r4, -1937089174, COND 14 ISUB_R r2, r6 FSCAL_R f0 ISTORE L1[r4+1014280683], r4 FSUB_M f1, L1[r2+858525948] IMULH_M r4, L1[r5-1286938921] CBRANCH r5, 770141647, COND 2 CBRANCH r3, -1937531530, COND 12 CBRANCH r1, -564778242, COND 1 ISUB_R r7, r1 FADD_R f0, a2 IADD_RS r2, r0, SHFT 3 ISTORE L3[r5-725976903], r5 ISTORE L1[r2+507543940], r6 IMUL_R r6, r2 FMUL_R e3, a0 FMUL_R e3, a0 FSWAP_R e0 FMUL_R e2, a3 FMUL_R e1, a2 ISUB_R r2, r0 IADD_M r3, L3[221136] ISTORE L2[r1+1113641656], r7 FMUL_R e2, a3 IADD_RS r5, r0, 782265058, SHFT 3 IMUL_M r0, L1[r3-1246920476] IMUL_M r1, L3[63840] FSUB_R f1, a3 ISTORE L2[r0-1674794927], r2 IMUL_R r1, r3 FADD_R f3, a2 FMUL_R e0, a3 FMUL_R e1, a0 IMUL_RCP r7, 764567383 FADD_M f1, L2[r5+116324269] CBRANCH r1, -760872893, COND 14 IXOR_R r0, r7 ISMULH_R r1, r5 FADD_M f0, L1[r7-1918823218] FMUL_R e2, a0 ISTORE L1[r2+1277432159], r6 IMUL_R r3, r4 FADD_M f2, L1[r0-1745262286] FMUL_R e1, a2 IROR_R r0, r2 IXOR_R r3, 385236548 IROR_R r2, r6 FSUB_R f1, a2 IXOR_M r2, L1[r1-1616266184] FADD_R f2, a2 IADD_M r5, L1[r7+166874970] IXOR_M r6, L1[r0+540385674] FADD_R f2, a2 ISTORE L2[r7-1369277023], r6 FSCAL_R f3 CBRANCH r2, 419384518, COND 0 IADD_RS r3, r2, SHFT 1 FSUB_R f0, a3 FMUL_R e3, a3 IXOR_R r3, r4 FSUB_R f0, a0 IMUL_M r1, L1[r2+1881812687] IADD_RS r1, r4, SHFT 2 ISUB_R r5, r2 CBRANCH r7, 2028727063, COND 3 FSWAP_R e2 FSCAL_R f3 FADD_R f2, a3 ISUB_R r5, r7 CBRANCH r6, -972680277, COND 15 IADD_RS r4, r4, SHFT 2 FADD_R f3, a1 ISWAP_R r3, r5 FMUL_R e1, a0 CBRANCH r0, -1143967929, COND 0 ISTORE L1[r2-1820432603], r5 ISMULH_M r7, L1[r6-873378991] IXOR_R r6, r4 FSQRT_R e3 IMUL_R r5, r1 CBRANCH r7, -1960420772, COND 0 FMUL_R e0, a2 FSUB_R f3, a1 ISMULH_M r5, L3[77232] FSCAL_R f2 IMUL_RCP r3, 1232959407 INEG_R r7 ISTORE L3[r0-297440360], r2 CBRANCH r3, -311444819, COND 4 FSUB_M f2, L2[r0+1617783487] FADD_R f2, a1 IXOR_R r7, r3 IMUL_R r7, r0 ISTORE L3[r7-1223739462], r6 FADD_R f3, a3 ISTORE L1[r5-355824341], r2 FSUB_R f2, a1 ISUB_R r2, r5 ISUB_M r7, L3[1456] ISTORE L1[r3-1971832109], r7 ISUB_R r6, r2 FMUL_R e3, a1 IADD_RS r0, r3, SHFT 0 IXOR_R r5, r6 ISMULH_R r2, r1 ISWAP_R r4, r2 ISTORE L1[r6+1875740251], r1 FSWAP_R f2 IADD_M r5, L1[r0+1783333406] ISTORE L2[r6+1420444742], r0 FMUL_R e1, a0 FMUL_R e3, a3 FMUL_R e0, a3 ISUB_R r2, r7 IXOR_M r2, L2[r6-423885588] FMUL_R e0, a1 ISMULH_R r4, r2 IXOR_R r2, r4 FADD_R f0, a2 IMUL_R r1, r4 FSCAL_R f3 IMUL_R r0, r3 CBRANCH r6, 769590290, COND 14 FMUL_R e0, a2 FDIV_M e2, L1[r2+1605743794] FMUL_R e2, a1 IMUL_R r1, r5 FMUL_R e3, a3 ISMULH_R r2, r2 FSUB_R f1, a3 FMUL_R e1, a0 IROR_R r4, r5 IMUL_RCP r4, 2502205149 FSUB_R f1, a3 FSQRT_R e1 IMUL_R r4, r1 IADD_RS r3, r1, SHFT 1 IMUL_R r2, r3 IADD_RS r7, r6, SHFT 3 FMUL_R e1, a3 FADD_R f0, a3 IMUL_M r4, L3[186616] ISUB_R r4, r2 IXOR_R r1, r5 ISMULH_M r6, L1[r0+381490736] FADD_M f1, L1[r1-36236014] FMUL_R e2, a1 INEG_R r2 CBRANCH r6, -809100911, COND 9 |
randomx_isn_0: ; FSUB_M f1, L2[r3+1470003406] lea eax, [r11d+1470003406] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_1: ; CBRANCH r7, 561627431, COND 7 add r15, 561611047 test r15, 8355840 jz randomx_isn_0 randomx_isn_2: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_3: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_4: ; ISUB_R r3, -915819777 sub r11, -915819777 randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_10: ; CBRANCH r5, -1210135783, COND 5 add r13, -1210127591 test r13, 2088960 jz randomx_isn_2 randomx_isn_11: ; IMUL_M r0, L1[r4+1244300107] lea eax, [r12d+1244300107] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_13: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_14: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_15: ; FADD_M f3, L2[r0-1514328025] lea eax, [r8d-1514328025] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_16: ; IADD_RS r5, r6, 367555305, SHFT 2 lea r13, [r13+r14*4+367555305] randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_20: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_21: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_22: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_23: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_24: ; CFROUND r5, 2 mov rax, r13 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_25: ; FDIV_M e1, L1[r2+511914111] lea eax, [r10d+511914111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_26: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_30: ; ISTORE L2[r4-1431314167], r4 lea eax, [r12d-1431314167] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_34: ; IMUL_M r0, L2[r5+1198865884] lea eax, [r13d+1198865884] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_35: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_36: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_37: ; CBRANCH r2, -252961497, COND 15 add r10, -257155801 test r10, 2139095040 jz randomx_isn_24 randomx_isn_38: ; CBRANCH r7, -639455861, COND 10 add r15, -639324789 test r15, 66846720 jz randomx_isn_38 randomx_isn_39: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_40: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_41: ; ISTORE L1[r1-297011318], r2 lea eax, [r9d-297011318] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_43: ; ISUB_M r4, L1[r2-213963352] lea eax, [r10d-213963352] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_44: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_45: ; IADD_M r2, L2[r6+1359492745] lea eax, [r14d+1359492745] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_46: ; IMUL_R r3, 634317751 imul r11, 634317751 randomx_isn_47: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_48: ; CBRANCH r7, -914772892, COND 8 add r15, -914805660 test r15, 16711680 jz randomx_isn_39 randomx_isn_49: ; FADD_M f1, L1[r5-354269311] lea eax, [r13d-354269311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_50: ; CBRANCH r5, -101503005, COND 12 add r13, -101503005 test r13, 267386880 jz randomx_isn_49 randomx_isn_51: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_52: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_55: ; IXOR_R r5, -1882370168 xor r13, -1882370168 randomx_isn_56: ; CBRANCH r7, -704354044, COND 15 add r15, -695965436 test r15, 2139095040 jz randomx_isn_55 randomx_isn_57: ; CBRANCH r7, 996726857, COND 15 add r15, 1000921161 test r15, 2139095040 jz randomx_isn_57 randomx_isn_58: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_59: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_60: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_61: ; FADD_M f0, L1[r2-1167910345] lea eax, [r10d-1167910345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_62: ; IMUL_RCP r3, 3357241398 mov rax, 11799592749193237726 imul r11, rax randomx_isn_63: ; CBRANCH r5, 2125825381, COND 3 add r13, 2125826405 test r13, 522240 jz randomx_isn_58 randomx_isn_64: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; CBRANCH r2, 1176390679, COND 1 add r10, 1176391191 test r10, 130560 jz randomx_isn_64 randomx_isn_67: ; CBRANCH r0, 1723165303, COND 9 add r8, 1723230839 test r8, 33423360 jz randomx_isn_67 randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_70: ; IMUL_M r3, L1[r7+794058410] lea eax, [r15d+794058410] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_71: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_72: ; IMUL_RCP r1, 4132903227 mov rax, 9585049317955435591 imul r9, rax randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; CBRANCH r3, -1563020082, COND 2 add r11, -1563020082 test r11, 261120 jz randomx_isn_71 randomx_isn_75: ; CBRANCH r5, -1747551437, COND 3 add r13, -1747551437 test r13, 522240 jz randomx_isn_75 randomx_isn_76: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_77: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_78: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_81: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_82: ; IADD_M r4, L1[r6+867681376] lea eax, [r14d+867681376] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_84: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_85: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_86: ; CBRANCH r0, -541083779, COND 0 add r8, -541083779 test r8, 65280 jz randomx_isn_76 randomx_isn_87: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_88: ; ISTORE L1[r0+447642098], r5 lea eax, [r8d+447642098] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; FSUB_M f1, L2[r4-1016308242] lea eax, [r12d-1016308242] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_90: ; IXOR_M r7, L3[23416] xor r15, qword ptr [rsi+23416] randomx_isn_91: ; ISTORE L1[r1+359508851], r4 lea eax, [r9d+359508851] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_92: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_93: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_94: ; INEG_R r2 neg r10 randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_97: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_98: ; CFROUND r0, 0 mov rax, r8 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_99: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_100: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_101: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_102: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_103: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_104: ; IMUL_RCP r0, 2097310447 mov rax, 9444019437798606644 imul r8, rax randomx_isn_105: ; ISUB_R r4, -1522903821 sub r12, -1522903821 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; CBRANCH r4, -1937089174, COND 14 add r12, -1932894870 test r12, 1069547520 jz randomx_isn_106 randomx_isn_108: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_109: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_110: ; ISTORE L1[r4+1014280683], r4 lea eax, [r12d+1014280683] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; FSUB_M f1, L1[r2+858525948] lea eax, [r10d+858525948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_112: ; IMULH_M r4, L1[r5-1286938921] lea ecx, [r13d-1286938921] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_113: ; CBRANCH r5, 770141647, COND 2 add r13, 770141647 test r13, 261120 jz randomx_isn_108 randomx_isn_114: ; CBRANCH r3, -1937531530, COND 12 add r11, -1936482954 test r11, 267386880 jz randomx_isn_114 randomx_isn_115: ; CBRANCH r1, -564778242, COND 1 add r9, -564778242 test r9, 130560 jz randomx_isn_115 randomx_isn_116: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_117: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_118: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_119: ; ISTORE L3[r5-725976903], r5 lea eax, [r13d-725976903] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_120: ; ISTORE L1[r2+507543940], r6 lea eax, [r10d+507543940] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_124: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_125: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_128: ; IADD_M r3, L3[221136] add r11, qword ptr [rsi+221136] randomx_isn_129: ; ISTORE L2[r1+1113641656], r7 lea eax, [r9d+1113641656] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; IADD_RS r5, r0, 782265058, SHFT 3 lea r13, [r13+r8*8+782265058] randomx_isn_132: ; IMUL_M r0, L1[r3-1246920476] lea eax, [r11d-1246920476] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_M r1, L3[63840] imul r9, qword ptr [rsi+63840] randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; ISTORE L2[r0-1674794927], r2 lea eax, [r8d-1674794927] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_137: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_138: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_139: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_140: ; IMUL_RCP r7, 764567383 mov rax, 12953103329393587535 imul r15, rax randomx_isn_141: ; FADD_M f1, L2[r5+116324269] lea eax, [r13d+116324269] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_142: ; CBRANCH r1, -760872893, COND 14 add r9, -758775741 test r9, 1069547520 jz randomx_isn_137 randomx_isn_143: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_144: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_145: ; FADD_M f0, L1[r7-1918823218] lea eax, [r15d-1918823218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; ISTORE L1[r2+1277432159], r6 lea eax, [r10d+1277432159] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_149: ; FADD_M f2, L1[r0-1745262286] lea eax, [r8d-1745262286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_152: ; IXOR_R r3, 385236548 xor r11, 385236548 randomx_isn_153: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_154: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_155: ; IXOR_M r2, L1[r1-1616266184] lea eax, [r9d-1616266184] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_156: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_157: ; IADD_M r5, L1[r7+166874970] lea eax, [r15d+166874970] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_158: ; IXOR_M r6, L1[r0+540385674] lea eax, [r8d+540385674] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_159: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_160: ; ISTORE L2[r7-1369277023], r6 lea eax, [r15d-1369277023] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; CBRANCH r2, 419384518, COND 0 add r10, 419384646 test r10, 65280 jz randomx_isn_156 randomx_isn_163: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_164: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_167: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_168: ; IMUL_M r1, L1[r2+1881812687] lea eax, [r10d+1881812687] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_169: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_170: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_171: ; CBRANCH r7, 2028727063, COND 3 add r15, 2028727063 test r15, 522240 jz randomx_isn_163 randomx_isn_172: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_173: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_174: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_175: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_176: ; CBRANCH r6, -972680277, COND 15 add r14, -964291669 test r14, 2139095040 jz randomx_isn_172 randomx_isn_177: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_178: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_179: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; CBRANCH r0, -1143967929, COND 0 add r8, -1143967929 test r8, 65280 jz randomx_isn_177 randomx_isn_182: ; ISTORE L1[r2-1820432603], r5 lea eax, [r10d-1820432603] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; ISMULH_M r7, L1[r6-873378991] lea ecx, [r14d-873378991] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_184: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_187: ; CBRANCH r7, -1960420772, COND 0 add r15, -1960420516 test r15, 65280 jz randomx_isn_184 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; ISMULH_M r5, L3[77232] mov rax, r13 imul qword ptr [rsi+77232] mov r13, rdx randomx_isn_191: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_192: ; IMUL_RCP r3, 1232959407 mov rax, 16064633203748356979 imul r11, rax randomx_isn_193: ; INEG_R r7 neg r15 randomx_isn_194: ; ISTORE L3[r0-297440360], r2 lea eax, [r8d-297440360] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; CBRANCH r3, -311444819, COND 4 add r11, -311446867 test r11, 1044480 jz randomx_isn_193 randomx_isn_196: ; FSUB_M f2, L2[r0+1617783487] lea eax, [r8d+1617783487] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_197: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_198: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_199: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_200: ; ISTORE L3[r7-1223739462], r6 lea eax, [r15d-1223739462] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_202: ; ISTORE L1[r5-355824341], r2 lea eax, [r13d-355824341] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_204: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_205: ; ISUB_M r7, L3[1456] sub r15, qword ptr [rsi+1456] randomx_isn_206: ; ISTORE L1[r3-1971832109], r7 lea eax, [r11d-1971832109] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_210: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_211: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_212: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_213: ; ISTORE L1[r6+1875740251], r1 lea eax, [r14d+1875740251] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; IADD_M r5, L1[r0+1783333406] lea eax, [r8d+1783333406] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L2[r6+1420444742], r0 lea eax, [r14d+1420444742] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_217: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_221: ; IXOR_M r2, L2[r6-423885588] lea eax, [r14d-423885588] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_223: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_224: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_225: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_226: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_227: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_228: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_229: ; CBRANCH r6, 769590290, COND 14 add r14, 769590290 test r14, 1069547520 jz randomx_isn_208 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FDIV_M e2, L1[r2+1605743794] lea eax, [r10d+1605743794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_234: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_235: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_236: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_237: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_238: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_239: ; IMUL_RCP r4, 2502205149 mov rax, 15831668028084682355 imul r12, rax randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_243: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_244: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_245: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_248: ; IMUL_M r4, L3[186616] imul r12, qword ptr [rsi+186616] randomx_isn_249: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_250: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_251: ; ISMULH_M r6, L1[r0+381490736] lea ecx, [r8d+381490736] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_252: ; FADD_M f1, L1[r1-36236014] lea eax, [r9d-36236014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; INEG_R r2 neg r10 randomx_isn_255: ; CBRANCH r6, -809100911, COND 9 add r14, -809100911 test r14, 33423360 jz randomx_isn_252 |
Integer registers R: r0: 0x078b884149a76e57, r1: 0x3ccd5bde54a47d5c r2: 0x7c50a9ed4f0f745a, r3: 0x65438d51da83b5f3 r4: 0x2a79fac5cbdece99, r5: 0x81e0f608c5a273d7 r6: 0x195abf9394ea00bf, r7: 0x51bf7c026d8ad9ed Floating point registers F {lo, hi}: f0: {0x022a986d891307aa, 0x808e488c06c1b7e3} f1: {0x05e4b1bd00482c8c, 0x8bd468003e3ab208} f2: {0x1362219c41aa1306, 0x02e8018a541882f7} f3: {0x006ee2f805148f5a, 0x0661f590923ff59f} Floating point registers E {lo, hi}: e0: {0x43e40283ba598680, 0x41504bb9d13a6274} e1: {0x447bbffe347cf8ac, 0x4a27d024d98f405f} e2: {0x52b916ca8800240d, 0x43353684bec5124b} e3: {0x414342ade39bdf45, 0x47434fdeeaab2b8d} Floating point registers A {lo, hi}: a0: {0x40c7fcaa6a842c6e, 0x41d75e8f3a8f970e} a1: {0x4068761ccb89caf2, 0x40e8f0e8ba25b9d1} a2: {0x4075141dfffbd714, 0x41a9bfa16cff1efb} a3: {0x40c4d5817d7b7f5a, 0x411716fb6616a5fb} |
RandomARQ code | ASM x86 |
IADD_RS r1, r2, SHFT 2 IMUL_R r3, r5 ISTORE L2[r7+1070222545], r3 FMUL_R e0, a0 IADD_RS r5, r5, -1295413155, SHFT 0 IROR_R r2, r0 FSUB_R f0, a0 IXOR_R r3, r2 IXOR_R r2, r7 FADD_M f3, L1[r0-1024820976] FSUB_R f1, a3 FMUL_R e2, a2 FMUL_R e1, a1 FADD_R f2, a2 IMUL_R r2, r1 ISUB_M r6, L1[r5-279075833] FSUB_R f1, a3 CBRANCH r1, -426250463, COND 7 FSQRT_R e0 IADD_RS r7, r3, SHFT 3 CBRANCH r1, 1622252521, COND 12 CBRANCH r1, 651152305, COND 13 IADD_M r3, L2[r2+375785910] FSCAL_R f0 FMUL_R e2, a3 IMUL_M r3, L1[r1-1472099952] IMUL_R r5, r2 IXOR_R r2, r5 ISUB_R r1, r0 ISTORE L1[r1-785543911], r6 CBRANCH r3, 64866435, COND 11 IXOR_R r0, r5 IROR_R r0, r1 IADD_M r5, L2[r7+1418648701] IROL_R r6, r3 CBRANCH r7, 1468146063, COND 14 IROR_R r6, 23 FSWAP_R e1 IXOR_R r7, r0 ISUB_R r1, r5 ISTORE L3[r1+115024496], r3 FMUL_R e1, a1 CBRANCH r5, 1929854322, COND 6 ISUB_R r1, r5 IROR_R r3, r4 ISUB_R r6, r7 FSUB_R f0, a0 FADD_R f2, a1 FADD_R f2, a3 FSWAP_R f2 FSCAL_R f2 FADD_R f0, a2 FADD_R f3, a3 FMUL_R e3, a2 FSCAL_R f0 CBRANCH r1, -1567295659, COND 2 ISTORE L1[r7+388120773], r0 IMUL_RCP r3, 2033585661 FMUL_R e0, a2 IMUL_R r6, 1451106315 ISUB_R r5, r1 FADD_R f2, a1 IADD_RS r4, r3, SHFT 1 ISTORE L1[r6+543736429], r6 FMUL_R e2, a3 ISUB_R r7, r5 IROR_R r0, r1 FSUB_R f2, a0 CBRANCH r2, 1738338268, COND 2 IMUL_M r6, L2[r5+137031884] ISUB_R r4, r1 FADD_R f2, a3 IXOR_R r0, r6 IADD_RS r6, r7, SHFT 2 CBRANCH r0, -1858634685, COND 15 IADD_RS r6, r6, SHFT 3 FSUB_R f1, a2 ISTORE L1[r0+275421169], r6 ISMULH_R r4, r7 IROL_R r0, r1 FMUL_R e1, a0 ISUB_R r2, r0 IADD_RS r7, r7, SHFT 3 FSUB_R f2, a3 IROR_R r3, r6 CBRANCH r3, 1381220363, COND 8 IXOR_M r4, L1[r6+667835743] ISTORE L1[r0+1596597893], r0 IMUL_R r5, r0 IXOR_R r7, r0 FMUL_R e1, a3 FADD_R f0, a3 FADD_R f3, a0 FMUL_R e0, a1 IADD_RS r2, r1, SHFT 2 IADD_M r7, L1[r0-1149179198] FSUB_R f2, a0 FMUL_R e2, a3 IMUL_RCP r2, 3931683734 FSQRT_R e0 FMUL_R e3, a0 FADD_R f2, a0 IMUL_RCP r6, 1315054594 FADD_R f0, a0 IXOR_R r2, r7 FSUB_R f0, a3 IADD_RS r2, r6, SHFT 1 IMUL_RCP r0, 1952637537 FADD_M f0, L1[r2+865137422] IROR_R r0, r5 CBRANCH r0, 695836579, COND 15 FSCAL_R f3 IXOR_M r2, L3[209784] FMUL_R e1, a0 FMUL_R e1, a0 CBRANCH r5, 258895240, COND 4 IXOR_M r1, L2[r2-1360699729] FSWAP_R e0 FSUB_R f2, a3 CBRANCH r6, -158580140, COND 1 IADD_RS r1, r4, SHFT 1 FMUL_R e1, a2 IMUL_RCP r7, 3295788893 IMUL_R r2, r4 ISUB_R r5, r4 ISUB_R r2, r6 FMUL_R e1, a2 FMUL_R e1, a2 FMUL_R e0, a1 FADD_R f0, a2 FSUB_M f2, L2[r1+425574566] FMUL_R e1, a3 FADD_R f1, a1 ISMULH_R r3, r2 ISTORE L2[r1-1742627889], r3 FADD_M f0, L1[r0+652731256] FADD_R f1, a1 IMULH_M r5, L1[r3+768710871] FADD_R f0, a1 FMUL_R e0, a2 FMUL_R e3, a0 FSUB_M f0, L1[r1-1669953200] FMUL_R e2, a3 IADD_RS r3, r2, SHFT 2 FSUB_R f3, a0 CBRANCH r7, -1127777858, COND 10 ISUB_M r0, L3[69480] IMUL_R r5, r4 FMUL_R e2, a2 IADD_RS r3, r2, SHFT 2 ISTORE L1[r7+560019455], r0 FMUL_R e2, a0 IXOR_R r7, r3 FMUL_R e3, a2 FSQRT_R e3 IXOR_R r7, r1 IMUL_RCP r3, 3719933243 FADD_R f2, a1 CBRANCH r5, 719739876, COND 3 ISTORE L2[r4+1976290889], r0 FADD_R f0, a3 FADD_M f1, L1[r3+137042265] IXOR_R r0, r7 ISUB_M r0, L1[r6-1836231182] IXOR_R r3, r4 FSWAP_R e3 IMUL_R r0, -1562465295 CBRANCH r4, -1364412408, COND 7 FMUL_R e3, a2 IXOR_R r0, r1 IADD_RS r3, r7, SHFT 0 CBRANCH r6, -773587398, COND 1 IROR_R r2, r0 FMUL_R e1, a2 IADD_RS r7, r3, SHFT 3 ISTORE L1[r6-222411405], r5 IXOR_R r0, r5 IADD_M r0, L1[r1+149042748] CBRANCH r6, 266746883, COND 2 IMUL_R r5, r4 ISUB_R r1, 1244219439 ISTORE L1[r6-957020144], r3 IADD_M r2, L2[r3-1530100574] ISMULH_R r6, r3 ISTORE L3[r3+178003419], r4 CBRANCH r4, -1004012548, COND 10 FMUL_R e3, a1 ISMULH_R r5, r5 CBRANCH r7, 1747992273, COND 4 FADD_R f1, a3 IMULH_R r6, r0 FDIV_M e2, L1[r7-1159551830] IMUL_M r5, L1[r6+93917999] IMUL_M r3, L1[r2-708696664] IMUL_R r1, r0 FSUB_M f3, L2[r1-2070830383] FADD_R f1, a0 IADD_RS r3, r0, SHFT 0 FADD_R f0, a2 ISTORE L1[r2-1297054574], r4 ISUB_M r4, L1[r1+1238978832] FADD_R f1, a2 FMUL_R e2, a1 IXOR_R r1, r4 IXOR_M r0, L1[r4+554822596] IMUL_RCP r2, 2940567646 FSUB_R f1, a0 FADD_M f2, L2[r6+332370484] ISUB_M r5, L1[r2+454761840] FSQRT_R e1 IMUL_RCP r2, 2909231865 IMUL_M r1, L1[r5-480945922] FADD_R f2, a3 FDIV_M e1, L1[r3+1413802834] FSUB_R f0, a2 FMUL_R e0, a3 FSUB_R f1, a2 CBRANCH r6, -928658326, COND 14 IADD_RS r0, r4, SHFT 1 FSCAL_R f3 ISTORE L1[r0+1990468118], r7 ISTORE L2[r6+1425269348], r7 FADD_R f0, a3 CBRANCH r0, 1334564499, COND 10 IXOR_M r4, L1[r1+1655834926] IADD_RS r7, r2, SHFT 2 IXOR_R r7, r4 FMUL_R e1, a0 ISUB_R r0, r4 FSUB_R f2, a2 FADD_R f2, a3 ISWAP_R r1, r0 ISUB_R r6, r7 ISUB_R r5, r6 IADD_M r0, L1[r4-1390135834] IMUL_RCP r2, 3750611515 FMUL_R e2, a1 FSQRT_R e0 ISUB_M r1, L1[r4-2108832575] CBRANCH r1, -980628457, COND 6 IMUL_R r3, -1854910612 IMUL_R r0, r1 FMUL_R e2, a1 FSCAL_R f2 IMUL_R r3, r1 IXOR_M r1, L1[r7+532600776] FSCAL_R f2 FADD_M f2, L2[r3+1192976447] FSWAP_R e0 FSUB_R f2, a1 IMUL_R r7, r3 FDIV_M e2, L1[r0+237414540] FSCAL_R f2 ISUB_M r7, L1[r2+1479095370] IMUL_R r0, r3 FADD_R f3, a3 |
randomx_isn_0: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_1: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_2: ; ISTORE L2[r7+1070222545], r3 lea eax, [r15d+1070222545] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; IADD_RS r5, r5, -1295413155, SHFT 0 lea r13, [r13+r13*1-1295413155] randomx_isn_5: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_8: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_9: ; FADD_M f3, L1[r0-1024820976] lea eax, [r8d-1024820976] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_14: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_15: ; ISUB_M r6, L1[r5-279075833] lea eax, [r13d-279075833] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_17: ; CBRANCH r1, -426250463, COND 7 add r9, -426266847 test r9, 8355840 jz randomx_isn_1 randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_20: ; CBRANCH r1, 1622252521, COND 12 add r9, 1622252521 test r9, 267386880 jz randomx_isn_18 randomx_isn_21: ; CBRANCH r1, 651152305, COND 13 add r9, 653249457 test r9, 534773760 jz randomx_isn_21 randomx_isn_22: ; IADD_M r3, L2[r2+375785910] lea eax, [r10d+375785910] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_23: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; IMUL_M r3, L1[r1-1472099952] lea eax, [r9d-1472099952] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_27: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_28: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_29: ; ISTORE L1[r1-785543911], r6 lea eax, [r9d-785543911] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_30: ; CBRANCH r3, 64866435, COND 11 add r11, 64604291 test r11, 133693440 jz randomx_isn_26 randomx_isn_31: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_32: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_33: ; IADD_M r5, L2[r7+1418648701] lea eax, [r15d+1418648701] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_34: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_35: ; CBRANCH r7, 1468146063, COND 14 add r15, 1472340367 test r15, 1069547520 jz randomx_isn_31 randomx_isn_36: ; IROR_R r6, 23 ror r14, 23 randomx_isn_37: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_38: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_39: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_40: ; ISTORE L3[r1+115024496], r3 lea eax, [r9d+115024496] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; CBRANCH r5, 1929854322, COND 6 add r13, 1929862514 test r13, 4177920 jz randomx_isn_36 randomx_isn_43: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_44: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_45: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_46: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_47: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_52: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_53: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_54: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_55: ; CBRANCH r1, -1567295659, COND 2 add r9, -1567296171 test r9, 261120 jz randomx_isn_44 randomx_isn_56: ; ISTORE L1[r7+388120773], r0 lea eax, [r15d+388120773] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_57: ; IMUL_RCP r3, 2033585661 mov rax, 9739958836465303144 imul r11, rax randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; IMUL_R r6, 1451106315 imul r14, 1451106315 randomx_isn_60: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_61: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_62: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_63: ; ISTORE L1[r6+543736429], r6 lea eax, [r14d+543736429] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_65: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_66: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_67: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_68: ; CBRANCH r2, 1738338268, COND 2 add r10, 1738337756 test r10, 261120 jz randomx_isn_56 randomx_isn_69: ; IMUL_M r6, L2[r5+137031884] lea eax, [r13d+137031884] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_70: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_71: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_72: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_73: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_74: ; CBRANCH r0, -1858634685, COND 15 add r8, -1850246077 test r8, 2139095040 jz randomx_isn_73 randomx_isn_75: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_76: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_77: ; ISTORE L1[r0+275421169], r6 lea eax, [r8d+275421169] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_79: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_82: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_83: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_84: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_85: ; CBRANCH r3, 1381220363, COND 8 add r11, 1381187595 test r11, 16711680 jz randomx_isn_85 randomx_isn_86: ; IXOR_M r4, L1[r6+667835743] lea eax, [r14d+667835743] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_87: ; ISTORE L1[r0+1596597893], r0 lea eax, [r8d+1596597893] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_89: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_92: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_95: ; IADD_M r7, L1[r0-1149179198] lea eax, [r8d-1149179198] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_96: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; IMUL_RCP r2, 3931683734 mov rax, 10075602194185075008 imul r10, rax randomx_isn_99: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_102: ; IMUL_RCP r6, 1315054594 mov rax, 15061763001275127592 imul r14, rax randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_105: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_106: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_107: ; IMUL_RCP r0, 1952637537 mov rax, 10143736486289869167 imul r8, rax randomx_isn_108: ; FADD_M f0, L1[r2+865137422] lea eax, [r10d+865137422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_109: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_110: ; CBRANCH r0, 695836579, COND 15 add r8, 700030883 test r8, 2139095040 jz randomx_isn_110 randomx_isn_111: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_112: ; IXOR_M r2, L3[209784] xor r10, qword ptr [rsi+209784] randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_115: ; CBRANCH r5, 258895240, COND 4 add r13, 258897288 test r13, 1044480 jz randomx_isn_111 randomx_isn_116: ; IXOR_M r1, L2[r2-1360699729] lea eax, [r10d-1360699729] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_117: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_118: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_119: ; CBRANCH r6, -158580140, COND 1 add r14, -158580140 test r14, 130560 jz randomx_isn_116 randomx_isn_120: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; IMUL_RCP r7, 3295788893 mov rax, 12019605182015572984 imul r15, rax randomx_isn_123: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_124: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_125: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_126: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_129: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_130: ; FSUB_M f2, L2[r1+425574566] lea eax, [r9d+425574566] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_133: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_134: ; ISTORE L2[r1-1742627889], r3 lea eax, [r9d-1742627889] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_135: ; FADD_M f0, L1[r0+652731256] lea eax, [r8d+652731256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_136: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_137: ; IMULH_M r5, L1[r3+768710871] lea ecx, [r11d+768710871] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_138: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_141: ; FSUB_M f0, L1[r1-1669953200] lea eax, [r9d-1669953200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; CBRANCH r7, -1127777858, COND 10 add r15, -1127908930 test r15, 66846720 jz randomx_isn_123 randomx_isn_146: ; ISUB_M r0, L3[69480] sub r8, qword ptr [rsi+69480] randomx_isn_147: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_150: ; ISTORE L1[r7+560019455], r0 lea eax, [r15d+560019455] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_151: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_152: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_155: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_156: ; IMUL_RCP r3, 3719933243 mov rax, 10649137677853798194 imul r11, rax randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; CBRANCH r5, 719739876, COND 3 add r13, 719739876 test r13, 522240 jz randomx_isn_148 randomx_isn_159: ; ISTORE L2[r4+1976290889], r0 lea eax, [r12d+1976290889] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_160: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_161: ; FADD_M f1, L1[r3+137042265] lea eax, [r11d+137042265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_163: ; ISUB_M r0, L1[r6-1836231182] lea eax, [r14d-1836231182] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_164: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_165: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_166: ; IMUL_R r0, -1562465295 imul r8, -1562465295 randomx_isn_167: ; CBRANCH r4, -1364412408, COND 7 add r12, -1364412408 test r12, 8355840 jz randomx_isn_159 randomx_isn_168: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_169: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_170: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_171: ; CBRANCH r6, -773587398, COND 1 add r14, -773587398 test r14, 130560 jz randomx_isn_168 randomx_isn_172: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_175: ; ISTORE L1[r6-222411405], r5 lea eax, [r14d-222411405] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_177: ; IADD_M r0, L1[r1+149042748] lea eax, [r9d+149042748] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_178: ; CBRANCH r6, 266746883, COND 2 add r14, 266746883 test r14, 261120 jz randomx_isn_172 randomx_isn_179: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_180: ; ISUB_R r1, 1244219439 sub r9, 1244219439 randomx_isn_181: ; ISTORE L1[r6-957020144], r3 lea eax, [r14d-957020144] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_182: ; IADD_M r2, L2[r3-1530100574] lea eax, [r11d-1530100574] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_183: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_184: ; ISTORE L3[r3+178003419], r4 lea eax, [r11d+178003419] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; CBRANCH r4, -1004012548, COND 10 add r12, -1004143620 test r12, 66846720 jz randomx_isn_179 randomx_isn_186: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_187: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_188: ; CBRANCH r7, 1747992273, COND 4 add r15, 1747990225 test r15, 1044480 jz randomx_isn_186 randomx_isn_189: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_190: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_191: ; FDIV_M e2, L1[r7-1159551830] lea eax, [r15d-1159551830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_192: ; IMUL_M r5, L1[r6+93917999] lea eax, [r14d+93917999] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_193: ; IMUL_M r3, L1[r2-708696664] lea eax, [r10d-708696664] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_195: ; FSUB_M f3, L2[r1-2070830383] lea eax, [r9d-2070830383] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_196: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_197: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_198: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_199: ; ISTORE L1[r2-1297054574], r4 lea eax, [r10d-1297054574] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; ISUB_M r4, L1[r1+1238978832] lea eax, [r9d+1238978832] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_204: ; IXOR_M r0, L1[r4+554822596] lea eax, [r12d+554822596] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_205: ; IMUL_RCP r2, 2940567646 mov rax, 13471576248558156378 imul r10, rax randomx_isn_206: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_207: ; FADD_M f2, L2[r6+332370484] lea eax, [r14d+332370484] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_208: ; ISUB_M r5, L1[r2+454761840] lea eax, [r10d+454761840] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; IMUL_RCP r2, 2909231865 mov rax, 13616680655026500885 imul r10, rax randomx_isn_211: ; IMUL_M r1, L1[r5-480945922] lea eax, [r13d-480945922] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_212: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_213: ; FDIV_M e1, L1[r3+1413802834] lea eax, [r11d+1413802834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_214: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_217: ; CBRANCH r6, -928658326, COND 14 add r14, -926561174 test r14, 1069547520 jz randomx_isn_191 randomx_isn_218: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_219: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_220: ; ISTORE L1[r0+1990468118], r7 lea eax, [r8d+1990468118] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; ISTORE L2[r6+1425269348], r7 lea eax, [r14d+1425269348] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_223: ; CBRANCH r0, 1334564499, COND 10 add r8, 1334695571 test r8, 66846720 jz randomx_isn_219 randomx_isn_224: ; IXOR_M r4, L1[r1+1655834926] lea eax, [r9d+1655834926] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_225: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_226: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_227: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_228: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_229: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_230: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_231: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_232: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_233: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_234: ; IADD_M r0, L1[r4-1390135834] lea eax, [r12d-1390135834] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_RCP r2, 3750611515 mov rax, 10562032644197267334 imul r10, rax randomx_isn_236: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; ISUB_M r1, L1[r4-2108832575] lea eax, [r12d-2108832575] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r1, -980628457, COND 6 add r9, -980628457 test r9, 4177920 jz randomx_isn_239 randomx_isn_240: ; IMUL_R r3, -1854910612 imul r11, -1854910612 randomx_isn_241: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_244: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_245: ; IXOR_M r1, L1[r7+532600776] lea eax, [r15d+532600776] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; FADD_M f2, L2[r3+1192976447] lea eax, [r11d+1192976447] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_249: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_250: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_251: ; FDIV_M e2, L1[r0+237414540] lea eax, [r8d+237414540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; ISUB_M r7, L1[r2+1479095370] lea eax, [r10d+1479095370] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_255: ; FADD_R f3, a3 addpd xmm3, xmm11 |
Integer registers R: r0: 0xb012a8e3436ad506, r1: 0x9e6b5d3b5daf25f8 r2: 0x50a82fb428c9cf4e, r3: 0x445f63ea97c4d641 r4: 0x3330c21f3338418e, r5: 0x94cf4cbf4aa57521 r6: 0xfbc79bb69b2b2f1e, r7: 0xa09e831e792bfa2b Floating point registers F {lo, hi}: f0: {0x01774e936a341a9a, 0x01224a7bdccd11f8} f1: {0x86368b8d686dca6b, 0x0c7ef50455d0eebf} f2: {0x960fca3e5ec58d4a, 0x993910533c987217} f3: {0x7b31be1397501405, 0xff04a7f4b0251871} Floating point registers E {lo, hi}: e0: {0x408798b2afad4a1d, 0x409187d5aef9c2c3} e1: {0x47f61bd5654262c9, 0x4d84dbb7254f60d0} e2: {0x571d64c70b9215bf, 0x581f55719912e853} e3: {0x3ad5cb59738aa476, 0x3e2ed3e0ce8348a9} Floating point registers A {lo, hi}: a0: {0x404e4d392b9219a8, 0x402a83b44c5db03f} a1: {0x41428ea26a29c47c, 0x41e980ab5fc2dad6} a2: {0x40657c97f4d3b074, 0x406851a72a30b80e} a3: {0x41e4770dbc846712, 0x404053c67b597254} |
RandomARQ code | ASM x86 |
IXOR_R r3, r7 FMUL_R e3, a0 CFROUND r0, 28 IMUL_M r5, L1[r4-1745550515] IMUL_RCP r7, 2258199071 FSQRT_R e3 IMUL_R r3, r2 CBRANCH r6, 238194704, COND 15 IROR_R r5, 44 IADD_M r5, L1[r7+151097128] ISMULH_R r1, r2 ISTORE L1[r0-116896742], r1 FMUL_R e2, a1 IMUL_R r2, r6 CBRANCH r7, 1302316245, COND 10 CBRANCH r6, 353137752, COND 5 ISUB_R r2, r1 FMUL_R e1, a3 FMUL_R e0, a2 IMUL_R r4, r2 FSQRT_R e0 IADD_RS r7, r6, SHFT 0 FSWAP_R e2 ISTORE L1[r0-724377906], r3 ISTORE L1[r2+683165014], r1 ISTORE L2[r7-1785906808], r2 FMUL_R e1, a3 IROR_R r4, r0 FSUB_R f1, a0 ISUB_R r6, r1 IMUL_R r5, r3 FMUL_R e0, a2 ISTORE L2[r7-627564937], r5 ISWAP_R r0, r7 ISUB_R r0, r3 CBRANCH r5, 1264965009, COND 15 ISTORE L1[r7-424739635], r5 IMUL_R r7, r6 IXOR_M r6, L1[r1-1717508515] IROR_R r7, r5 IXOR_M r4, L1[r2+1315577973] FADD_R f1, a1 IMULH_R r7, r3 IROR_R r6, r3 ISTORE L1[r0-510388905], r0 CBRANCH r1, -843718880, COND 14 IADD_RS r0, r3, SHFT 1 IROR_R r2, r5 IROL_R r3, 43 FSUB_R f2, a2 CBRANCH r6, 740125133, COND 15 CBRANCH r0, -866207720, COND 11 FSQRT_R e0 FMUL_R e3, a3 IMUL_R r0, r5 IMUL_M r0, L2[r3-1481854890] ISUB_R r6, r5 CBRANCH r3, -1657340887, COND 2 FDIV_M e0, L1[r7+1700589026] FMUL_R e2, a0 FMUL_R e1, a1 CBRANCH r1, 1738579710, COND 6 IXOR_R r3, r0 IADD_RS r2, r2, SHFT 3 FADD_R f0, a2 FADD_M f1, L1[r5-868838970] FADD_R f0, a3 FDIV_M e2, L1[r1-26466580] CBRANCH r4, -1908743722, COND 10 IMUL_R r7, r4 IADD_M r3, L1[r0-1346648175] IXOR_R r5, r4 IADD_M r4, L2[r1+599231732] IXOR_R r4, r0 FADD_R f0, a3 FSQRT_R e0 IXOR_R r0, -2142996204 FSUB_R f3, a1 IXOR_R r1, r4 FSQRT_R e1 IMUL_RCP r5, 4136307446 IMUL_RCP r1, 2799034804 FSWAP_R f3 FMUL_R e0, a3 FADD_M f2, L1[r6-1406898327] FADD_R f0, a1 CBRANCH r6, -481675198, COND 14 ISUB_R r5, r3 ISUB_R r2, r6 FMUL_R e2, a1 ISWAP_R r4, r0 FSUB_M f3, L2[r1-1083724052] FSUB_R f3, a2 IXOR_R r3, r6 FADD_R f2, a2 ISTORE L1[r0-801035952], r2 IMUL_R r7, r1 ISUB_R r3, 410225007 FDIV_M e0, L1[r4+95150550] IMUL_R r2, -860297468 FSCAL_R f0 FSUB_M f2, L2[r7-1628845952] ISUB_R r2, r0 FMUL_R e0, a3 IXOR_M r6, L2[r4+1748238987] FADD_R f1, a2 CBRANCH r4, 2066368784, COND 6 IROR_R r5, 60 ISUB_R r1, -949509008 FSUB_R f1, a2 ISTORE L2[r6-1983875562], r1 ISWAP_R r2, r0 ISTORE L1[r3+1872862704], r1 FSUB_R f1, a0 IMUL_RCP r2, 4162636747 ISUB_R r3, r1 IXOR_R r5, 443124423 FSQRT_R e2 ISUB_R r7, r5 IMUL_R r2, r4 FMUL_R e1, a2 CBRANCH r4, -1814248366, COND 3 FADD_R f2, a3 FDIV_M e3, L1[r0-35627677] ISUB_R r4, 1885476801 IROR_R r2, 21 ISUB_R r1, r4 IMUL_M r3, L3[157584] FMUL_R e3, a1 IMULH_M r1, L1[r3+626652319] FSQRT_R e3 IADD_RS r0, r6, SHFT 3 IXOR_M r7, L2[r0+545657519] IXOR_R r4, r2 IADD_RS r5, r4, 1010069637, SHFT 0 ISUB_R r5, r4 FADD_M f1, L1[r3-52727746] IXOR_R r3, r1 FMUL_R e3, a2 FSQRT_R e1 FADD_R f2, a0 FSUB_R f3, a1 FSCAL_R f3 FMUL_R e1, a2 IMULH_R r7, r4 IXOR_R r4, r5 FSUB_R f3, a2 ISTORE L3[r5-242706319], r4 ISTORE L1[r3+1141754444], r1 FSCAL_R f2 FDIV_M e3, L1[r7+1448685910] FMUL_R e0, a0 FADD_M f1, L2[r3+683791984] FSUB_R f0, a3 IXOR_R r7, r6 IMULH_R r3, r1 FSUB_M f1, L1[r2+483709916] FDIV_M e1, L1[r3+1044053036] ISUB_R r0, r3 FSUB_R f0, a3 FDIV_M e0, L2[r6+29309964] IXOR_R r3, r6 FADD_M f0, L1[r6+206510535] ISUB_R r4, -1723805149 ISUB_M r6, L1[r4+1193452301] FADD_R f3, a2 FSCAL_R f3 IROR_R r0, r1 IROR_R r0, r5 FSUB_M f3, L2[r3+82917100] FSQRT_R e1 CBRANCH r0, -1099547078, COND 4 FSUB_R f1, a3 IADD_M r1, L2[r0-1086143770] FSQRT_R e2 IADD_M r5, L2[r6+19158532] CFROUND r2, 46 FADD_M f1, L1[r6-1089459647] IXOR_M r5, L1[r0+1181366775] ISUB_M r3, L1[r4-1607338407] FSUB_R f0, a3 IMUL_R r7, r5 FSWAP_R e1 FSWAP_R f3 FADD_R f3, a1 IROR_R r0, r2 IROL_R r4, r2 FSUB_M f0, L1[r4+439133476] ISMULH_R r6, r3 FMUL_R e3, a0 IADD_M r4, L3[133696] FMUL_R e1, a0 FSCAL_R f1 IMULH_R r0, r7 FMUL_R e2, a3 FADD_R f2, a2 IMUL_M r2, L2[r0-837673457] FADD_R f3, a1 IROR_R r3, 30 FSWAP_R f0 ISTORE L1[r1+651726123], r0 IADD_M r5, L1[r2-53898204] IXOR_R r0, r1 IADD_RS r4, r3, SHFT 3 FMUL_R e2, a0 IMULH_M r5, L1[r1+562004057] FMUL_R e1, a0 IADD_M r3, L2[r4-875381445] IMUL_M r3, L3[74712] FMUL_R e2, a0 FMUL_R e3, a0 IXOR_M r5, L1[r0-1986581386] IADD_RS r1, r7, SHFT 2 IADD_RS r4, r0, SHFT 3 IXOR_R r5, r0 FMUL_R e0, a2 CBRANCH r1, -494240586, COND 13 IADD_M r4, L1[r7-1846345659] FMUL_R e1, a3 FMUL_R e0, a2 IROR_R r1, r0 IROR_R r4, 29 IADD_RS r2, r7, SHFT 3 FSCAL_R f2 ISTORE L1[r7-2116836547], r6 IMULH_M r0, L1[r3-1384028814] IMUL_M r7, L1[r1+235468868] FSQRT_R e2 IMUL_R r0, r2 IXOR_R r2, r0 FSUB_R f3, a0 CBRANCH r6, 969823818, COND 0 FDIV_M e2, L1[r4-134144506] FSCAL_R f0 CBRANCH r4, -408862173, COND 12 IADD_RS r6, r6, SHFT 2 IMUL_R r3, r0 IADD_RS r0, r0, SHFT 3 FSUB_M f0, L1[r2+1748469611] IXOR_M r7, L1[r6-610806733] IMUL_RCP r3, 3684185567 IXOR_R r4, r2 IMUL_R r2, r1 FMUL_R e3, a2 FSUB_R f2, a0 FMUL_R e2, a1 FMUL_R e2, a3 IADD_RS r6, r4, SHFT 1 FSUB_R f3, a1 FADD_R f3, a0 FSUB_R f0, a1 IXOR_R r0, r2 ISMULH_R r1, r1 IADD_M r3, L2[r2-1902172234] IADD_M r5, L1[r6-1537504433] ISTORE L1[r4-1797998806], r0 |
randomx_isn_0: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_1: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_2: ; CFROUND r0, 28 mov rax, r8 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_3: ; IMUL_M r5, L1[r4-1745550515] lea eax, [r12d-1745550515] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_RCP r7, 2258199071 mov rax, 17542333519599684928 imul r15, rax randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_7: ; CBRANCH r6, 238194704, COND 15 add r14, 246583312 test r14, 2139095040 jz randomx_isn_0 randomx_isn_8: ; IROR_R r5, 44 ror r13, 44 randomx_isn_9: ; IADD_M r5, L1[r7+151097128] lea eax, [r15d+151097128] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_10: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_11: ; ISTORE L1[r0-116896742], r1 lea eax, [r8d-116896742] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_14: ; CBRANCH r7, 1302316245, COND 10 add r15, 1302185173 test r15, 66846720 jz randomx_isn_8 randomx_isn_15: ; CBRANCH r6, 353137752, COND 5 add r14, 353133656 test r14, 2088960 jz randomx_isn_15 randomx_isn_16: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_17: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_20: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_21: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_22: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_23: ; ISTORE L1[r0-724377906], r3 lea eax, [r8d-724377906] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; ISTORE L1[r2+683165014], r1 lea eax, [r10d+683165014] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; ISTORE L2[r7-1785906808], r2 lea eax, [r15d-1785906808] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_28: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_29: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_30: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; ISTORE L2[r7-627564937], r5 lea eax, [r15d-627564937] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_34: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_35: ; CBRANCH r5, 1264965009, COND 15 add r13, 1269159313 test r13, 2139095040 jz randomx_isn_31 randomx_isn_36: ; ISTORE L1[r7-424739635], r5 lea eax, [r15d-424739635] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_38: ; IXOR_M r6, L1[r1-1717508515] lea eax, [r9d-1717508515] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_39: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_40: ; IXOR_M r4, L1[r2+1315577973] lea eax, [r10d+1315577973] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_42: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_43: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_44: ; ISTORE L1[r0-510388905], r0 lea eax, [r8d-510388905] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_45: ; CBRANCH r1, -843718880, COND 14 add r9, -841621728 test r9, 1069547520 jz randomx_isn_36 randomx_isn_46: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_47: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_48: ; IROL_R r3, 43 rol r11, 43 randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; CBRANCH r6, 740125133, COND 15 add r14, 748513741 test r14, 2139095040 jz randomx_isn_46 randomx_isn_51: ; CBRANCH r0, -866207720, COND 11 add r8, -866469864 test r8, 133693440 jz randomx_isn_51 randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_55: ; IMUL_M r0, L2[r3-1481854890] lea eax, [r11d-1481854890] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_57: ; CBRANCH r3, -1657340887, COND 2 add r11, -1657340887 test r11, 261120 jz randomx_isn_52 randomx_isn_58: ; FDIV_M e0, L1[r7+1700589026] lea eax, [r15d+1700589026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; CBRANCH r1, 1738579710, COND 6 add r9, 1738596094 test r9, 4177920 jz randomx_isn_58 randomx_isn_62: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_63: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_64: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_65: ; FADD_M f1, L1[r5-868838970] lea eax, [r13d-868838970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_67: ; FDIV_M e2, L1[r1-26466580] lea eax, [r9d-26466580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_68: ; CBRANCH r4, -1908743722, COND 10 add r12, -1908612650 test r12, 66846720 jz randomx_isn_62 randomx_isn_69: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_70: ; IADD_M r3, L1[r0-1346648175] lea eax, [r8d-1346648175] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_72: ; IADD_M r4, L2[r1+599231732] lea eax, [r9d+599231732] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_73: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_74: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; IXOR_R r0, -2142996204 xor r8, -2142996204 randomx_isn_77: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_78: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; IMUL_RCP r5, 4136307446 mov rax, 9577160734374523280 imul r13, rax randomx_isn_81: ; IMUL_RCP r1, 2799034804 mov rax, 14152764803253289163 imul r9, rax randomx_isn_82: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FADD_M f2, L1[r6-1406898327] lea eax, [r14d-1406898327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_86: ; CBRANCH r6, -481675198, COND 14 add r14, -481675198 test r14, 1069547520 jz randomx_isn_69 randomx_isn_87: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_88: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_89: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_90: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_91: ; FSUB_M f3, L2[r1-1083724052] lea eax, [r9d-1083724052] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_92: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_93: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_94: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_95: ; ISTORE L1[r0-801035952], r2 lea eax, [r8d-801035952] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_97: ; ISUB_R r3, 410225007 sub r11, 410225007 randomx_isn_98: ; FDIV_M e0, L1[r4+95150550] lea eax, [r12d+95150550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_99: ; IMUL_R r2, -860297468 imul r10, -860297468 randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; FSUB_M f2, L2[r7-1628845952] lea eax, [r15d-1628845952] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_102: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_103: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_104: ; IXOR_M r6, L2[r4+1748238987] lea eax, [r12d+1748238987] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_105: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_106: ; CBRANCH r4, 2066368784, COND 6 add r12, 2066368784 test r12, 4177920 jz randomx_isn_91 randomx_isn_107: ; IROR_R r5, 60 ror r13, 60 randomx_isn_108: ; ISUB_R r1, -949509008 sub r9, -949509008 randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; ISTORE L2[r6-1983875562], r1 lea eax, [r14d-1983875562] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_112: ; ISTORE L1[r3+1872862704], r1 lea eax, [r11d+1872862704] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_114: ; IMUL_RCP r2, 4162636747 mov rax, 9516583758042764618 imul r10, rax randomx_isn_115: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_116: ; IXOR_R r5, 443124423 xor r13, 443124423 randomx_isn_117: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_118: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_119: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; CBRANCH r4, -1814248366, COND 3 add r12, -1814247342 test r12, 522240 jz randomx_isn_107 randomx_isn_122: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_123: ; FDIV_M e3, L1[r0-35627677] lea eax, [r8d-35627677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_124: ; ISUB_R r4, 1885476801 sub r12, 1885476801 randomx_isn_125: ; IROR_R r2, 21 ror r10, 21 randomx_isn_126: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_127: ; IMUL_M r3, L3[157584] imul r11, qword ptr [rsi+157584] randomx_isn_128: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_129: ; IMULH_M r1, L1[r3+626652319] lea ecx, [r11d+626652319] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_132: ; IXOR_M r7, L2[r0+545657519] lea eax, [r8d+545657519] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_133: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_134: ; IADD_RS r5, r4, 1010069637, SHFT 0 lea r13, [r13+r12*1+1010069637] randomx_isn_135: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_136: ; FADD_M f1, L1[r3-52727746] lea eax, [r11d-52727746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_137: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_138: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_141: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_145: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_146: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_147: ; ISTORE L3[r5-242706319], r4 lea eax, [r13d-242706319] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; ISTORE L1[r3+1141754444], r1 lea eax, [r11d+1141754444] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_149: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_150: ; FDIV_M e3, L1[r7+1448685910] lea eax, [r15d+1448685910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_152: ; FADD_M f1, L2[r3+683791984] lea eax, [r11d+683791984] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_154: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_155: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_156: ; FSUB_M f1, L1[r2+483709916] lea eax, [r10d+483709916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_157: ; FDIV_M e1, L1[r3+1044053036] lea eax, [r11d+1044053036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_158: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; FDIV_M e0, L2[r6+29309964] lea eax, [r14d+29309964] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_161: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_162: ; FADD_M f0, L1[r6+206510535] lea eax, [r14d+206510535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_163: ; ISUB_R r4, -1723805149 sub r12, -1723805149 randomx_isn_164: ; ISUB_M r6, L1[r4+1193452301] lea eax, [r12d+1193452301] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_165: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_166: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_167: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_168: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_169: ; FSUB_M f3, L2[r3+82917100] lea eax, [r11d+82917100] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; CBRANCH r0, -1099547078, COND 4 add r8, -1099549126 test r8, 1044480 jz randomx_isn_169 randomx_isn_172: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_173: ; IADD_M r1, L2[r0-1086143770] lea eax, [r8d-1086143770] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; IADD_M r5, L2[r6+19158532] lea eax, [r14d+19158532] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_176: ; CFROUND r2, 46 mov rax, r10 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_177: ; FADD_M f1, L1[r6-1089459647] lea eax, [r14d-1089459647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_178: ; IXOR_M r5, L1[r0+1181366775] lea eax, [r8d+1181366775] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_179: ; ISUB_M r3, L1[r4-1607338407] lea eax, [r12d-1607338407] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_180: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_181: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_182: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_183: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_184: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_185: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_186: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_187: ; FSUB_M f0, L1[r4+439133476] lea eax, [r12d+439133476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_188: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_189: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_190: ; IADD_M r4, L3[133696] add r12, qword ptr [rsi+133696] randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_196: ; IMUL_M r2, L2[r0-837673457] lea eax, [r8d-837673457] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_198: ; IROR_R r3, 30 ror r11, 30 randomx_isn_199: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_200: ; ISTORE L1[r1+651726123], r0 lea eax, [r9d+651726123] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_201: ; IADD_M r5, L1[r2-53898204] lea eax, [r10d-53898204] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_203: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_204: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_205: ; IMULH_M r5, L1[r1+562004057] lea ecx, [r9d+562004057] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_206: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_207: ; IADD_M r3, L2[r4-875381445] lea eax, [r12d-875381445] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_M r3, L3[74712] imul r11, qword ptr [rsi+74712] randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; IXOR_M r5, L1[r0-1986581386] lea eax, [r8d-1986581386] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_212: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_213: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_214: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; CBRANCH r1, -494240586, COND 13 add r9, -492143434 test r9, 534773760 jz randomx_isn_213 randomx_isn_217: ; IADD_M r4, L1[r7-1846345659] lea eax, [r15d-1846345659] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_220: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_221: ; IROR_R r4, 29 ror r12, 29 randomx_isn_222: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; ISTORE L1[r7-2116836547], r6 lea eax, [r15d-2116836547] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; IMULH_M r0, L1[r3-1384028814] lea ecx, [r11d-1384028814] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_226: ; IMUL_M r7, L1[r1+235468868] lea eax, [r9d+235468868] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_229: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; CBRANCH r6, 969823818, COND 0 add r14, 969824074 test r14, 65280 jz randomx_isn_217 randomx_isn_232: ; FDIV_M e2, L1[r4-134144506] lea eax, [r12d-134144506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_233: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_234: ; CBRANCH r4, -408862173, COND 12 add r12, -407813597 test r12, 267386880 jz randomx_isn_232 randomx_isn_235: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_236: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_237: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_238: ; FSUB_M f0, L1[r2+1748469611] lea eax, [r10d+1748469611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; IXOR_M r7, L1[r6-610806733] lea eax, [r14d-610806733] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_RCP r3, 3684185567 mov rax, 10752466328505153930 imul r11, rax randomx_isn_241: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_242: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_248: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_249: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_250: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_251: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_252: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_253: ; IADD_M r3, L2[r2-1902172234] lea eax, [r10d-1902172234] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_254: ; IADD_M r5, L1[r6-1537504433] lea eax, [r14d-1537504433] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_255: ; ISTORE L1[r4-1797998806], r0 lea eax, [r12d-1797998806] and eax, 16376 mov qword ptr [rsi+rax], r8 |
Integer registers R: r0: 0x40815fdc0017a995, r1: 0x7db79299f8134be5 r2: 0x9e367a61f075faa8, r3: 0xe18996d6120e6944 r4: 0x0ca128715d4e3031, r5: 0x01adb4974bf28c45 r6: 0xdc5622f223a65287, r7: 0x475f9f4acb6c337c Floating point registers F {lo, hi}: f0: {0x25a578e94db03ae9, 0x162a533264912b1d} f1: {0x05c60a4b9b6f41d4, 0x09f7b06651285162} f2: {0x13f00e928ff2b318, 0x8d33bcb94b653537} f3: {0x94703672c27561a8, 0x8d752d8fc7cce7b0} Floating point registers E {lo, hi}: e0: {0x67a3298d51fbd43f, 0x5791de38f23e91fd} e1: {0x44d67e596dec1e33, 0x48f74d9c41ad863d} e2: {0x5213a738ea7de2c1, 0x4c94398f0b3306b6} e3: {0x559682c7ebb31025, 0x4cbf3a5ce46700e9} Floating point registers A {lo, hi}: a0: {0x3ff35eb479380688, 0x402b8877cbdd7a2d} a1: {0x405143b526e0e580, 0x41d38018cead772c} a2: {0x40b6e048fa1b73f0, 0x3ff7dafa4c690f95} a3: {0x40ec3057bfa97915, 0x41eb957de9f15b5a} |