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: {0x3ffd598889e10ae3, 0x4173b9af50e31f47} a1: {0x40bd68e214d9b3ee, 0x4140bcbce73d6bc6} a2: {0x41c536fda690a163, 0x40359ba5021ea298} a3: {0x40b8a182e04c17e4, 0x41e23ba5eddd5f7c} |
|
RandomARQ code | ASM x86 |
FSWAP_R e3 ISUB_M r7, L1[r4+2046954105] ISUB_R r3, r2 FDIV_M e3, L1[r6+1878349178] FSUB_R f0, a0 FADD_R f0, a3 FSWAP_R f1 FADD_R f0, a0 IADD_M r0, L1[r5-85365786] IMUL_M r7, L2[r6-157225662] IXOR_R r1, r6 CBRANCH r7, 1235383701, COND 13 FDIV_M e1, L1[r0+990710289] FMUL_R e2, a0 INEG_R r5 IMUL_R r1, r6 IROR_R r2, r0 IXOR_M r0, L3[129216] FSUB_R f2, a3 ISUB_R r7, r3 FMUL_R e0, a1 ISTORE L1[r3+1521848496], r2 FMUL_R e0, a3 FADD_R f0, a2 ISUB_R r0, r4 FMUL_R e0, a3 IMUL_R r5, r6 IROR_R r7, r3 FSUB_R f1, a2 FSWAP_R e0 FMUL_R e2, a0 ISWAP_R r5, r4 FMUL_R e2, a3 FADD_R f0, a2 FSUB_R f3, a2 CBRANCH r6, -931875829, COND 0 ISUB_R r3, r6 ISUB_M r6, L2[r5+1875896887] FSUB_R f1, a2 FSCAL_R f2 CBRANCH r3, -1198861669, COND 1 IMUL_R r2, r5 IXOR_R r6, r4 IROL_R r6, r3 ISUB_R r3, r1 IMUL_R r2, r0 IMUL_R r2, r5 FSWAP_R f2 FSUB_R f2, a2 IMUL_RCP r0, 2199800722 FADD_R f1, a2 FMUL_R e2, a3 FMUL_R e3, a2 ISTORE L1[r6+477751435], r5 IXOR_R r4, r5 FMUL_R e0, a0 FMUL_R e3, a3 FMUL_R e0, a2 FMUL_R e3, a3 CBRANCH r0, 695338162, COND 13 FMUL_R e2, a0 CBRANCH r1, 1340775454, COND 5 FADD_R f2, a0 FSQRT_R e0 FADD_R f1, a0 IXOR_M r7, L1[r4+1434845094] CBRANCH r6, 283546678, COND 7 ISUB_R r3, r7 ISUB_R r7, 1490223716 INEG_R r2 IMUL_R r0, r2 ISUB_R r1, r4 IADD_M r5, L1[r0+3887096] IADD_RS r2, r6, SHFT 3 CBRANCH r3, -486700101, COND 3 IMULH_R r0, r6 ISTORE L1[r7-1740136029], r6 FADD_R f0, a0 INEG_R r4 FMUL_R e0, a2 IXOR_R r3, r2 ISTORE L3[r7-158212222], r6 FADD_R f3, a1 CBRANCH r3, 64498833, COND 5 IMUL_R r6, -705731158 FDIV_M e2, L1[r1-732320144] IADD_RS r3, r0, SHFT 3 ISUB_R r5, r2 FSUB_R f3, a2 IXOR_R r5, r0 INEG_R r5 FSCAL_R f0 IADD_M r6, L1[r0+1306104137] ISUB_M r5, L1[r6+626448609] CBRANCH r0, -1442967141, COND 9 FADD_R f1, a2 FMUL_R e3, a3 FSUB_R f1, a3 ISUB_R r3, -1394116456 ISWAP_R r1, r5 IXOR_M r7, L2[r5-1269018410] FMUL_R e1, a3 ISTORE L2[r0+2121743460], r0 CFROUND r7, 35 IMUL_R r5, r0 ISUB_R r4, -167114224 CBRANCH r3, -1931668981, COND 13 ISUB_R r3, r0 IMUL_RCP r7, 824314576 ISUB_M r5, L1[r7-432913479] IADD_RS r1, r6, SHFT 2 IMUL_R r7, r4 CBRANCH r3, 626473717, COND 0 FSUB_R f0, a1 FMUL_R e3, a0 IADD_RS r6, r2, SHFT 2 IMUL_R r4, -608792916 FSWAP_R f1 CBRANCH r3, -1587301144, COND 11 CBRANCH r5, -1888204371, COND 4 ISMULH_R r2, r1 IADD_M r6, L1[r2+767175229] IMUL_R r1, r0 FDIV_M e3, L1[r3-26943510] FSUB_R f3, a0 CBRANCH r4, 836871572, COND 14 FSWAP_R f3 IADD_M r1, L2[r6+2093828159] IMUL_M r7, L2[r0-191797749] FSUB_R f2, a3 ISMULH_M r7, L1[r1-1946658906] FSUB_M f1, L2[r1+656788151] CBRANCH r4, 840067275, COND 7 FSUB_R f0, a2 IXOR_M r0, L1[r2-1209002221] IMUL_R r6, -521018873 IMUL_R r6, r0 FADD_M f2, L1[r6+2107699929] IMULH_R r2, r5 IMUL_R r5, r6 IXOR_R r2, r1 IADD_RS r6, r7, SHFT 2 IROR_R r1, r5 FSWAP_R e0 CBRANCH r3, -1668050132, COND 2 ISUB_M r7, L1[r2-1605592064] FSUB_R f3, a2 ISTORE L1[r3+1393967194], r5 IADD_M r5, L1[r0+701936966] ISUB_R r3, r4 IMUL_RCP r0, 1769125449 IXOR_M r0, L1[r1-373639722] FADD_R f1, a3 FSCAL_R f2 CBRANCH r0, 1196525786, COND 0 IADD_M r4, L1[r7-614075731] ISUB_R r0, r3 IXOR_R r3, r1 ISUB_R r5, r7 CBRANCH r4, -177011683, COND 5 IADD_RS r3, r1, SHFT 1 ISTORE L1[r5+1401741539], r2 IROL_R r6, r3 FADD_R f2, a2 FADD_M f3, L1[r1-1948425741] ISUB_M r2, L1[r7+879446036] FMUL_R e1, a1 ISWAP_R r0, r7 FADD_M f0, L2[r6+163168473] FADD_R f0, a2 FSUB_R f0, a1 IMULH_R r1, r6 IMUL_M r4, L1[r3-1797804640] FMUL_R e1, a0 IMUL_RCP r3, 3228235387 FSCAL_R f3 FSUB_R f3, a2 FSCAL_R f3 IMUL_RCP r2, 838231562 FSUB_R f1, a2 CBRANCH r0, 527859799, COND 13 IADD_M r2, L3[236960] ISUB_M r0, L3[237296] CBRANCH r5, 1750432113, COND 10 IMUL_R r5, r2 CBRANCH r1, -2098773392, COND 14 IXOR_M r4, L1[r2+1621460444] FSUB_R f3, a0 CBRANCH r0, -1622246543, COND 1 IMULH_R r5, r3 FMUL_R e1, a3 FADD_M f3, L1[r5-1150781310] IROR_R r4, r0 IXOR_M r0, L1[r2+400567400] ISUB_R r7, r2 ISTORE L1[r5+600791533], r5 IMUL_R r1, r7 FADD_R f2, a3 ISTORE L1[r5-1092758188], r6 IXOR_M r5, L1[r3-2009561582] FMUL_R e0, a3 ISUB_R r1, r2 FMUL_R e0, a1 FMUL_R e1, a1 ISTORE L1[r1+1818799860], r3 FMUL_R e3, a0 IXOR_R r0, r7 FSUB_R f3, a2 IADD_M r4, L2[r1+225832812] IXOR_R r3, 571960598 IADD_M r1, L1[r7+272279448] IXOR_R r3, r2 IADD_RS r6, r2, SHFT 0 FMUL_R e1, a3 FSUB_R f3, a2 ISUB_R r0, 1351152213 IXOR_R r2, r0 IADD_RS r2, r7, SHFT 3 IMULH_R r6, r7 IADD_RS r1, r2, SHFT 2 FSCAL_R f0 FDIV_M e1, L1[r0-516883162] FSUB_R f0, a3 ISTORE L1[r1+104605085], r1 IADD_RS r3, r7, SHFT 3 FSCAL_R f2 FSUB_R f3, a2 IXOR_R r5, -1374158633 IXOR_R r5, r7 IADD_M r7, L3[100808] CBRANCH r3, 1518811539, COND 15 FMUL_R e1, a0 IMUL_RCP r1, 486067638 FMUL_R e2, a2 IADD_RS r1, r1, SHFT 0 ISUB_R r6, r4 IADD_M r6, L1[r3-1579228417] CBRANCH r1, -97581901, COND 14 FADD_M f1, L2[r7-738456240] IMUL_RCP r0, 3096726575 IMUL_M r6, L3[211584] FMUL_R e3, a2 FSWAP_R f3 IXOR_R r3, r5 FMUL_R e0, a1 FMUL_R e2, a3 FMUL_R e1, a3 IMUL_RCP r2, 1078935439 ISWAP_R r6, r5 IADD_RS r4, r2, SHFT 3 FADD_R f0, a0 CBRANCH r5, 382819709, COND 1 IROL_R r2, r6 CBRANCH r7, -1091551955, COND 8 IMUL_R r3, r6 ISTORE L1[r5+1047676796], r5 |
randomx_isn_0: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_1: ; ISUB_M r7, L1[r4+2046954105] lea eax, [r12d+2046954105] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_3: ; FDIV_M e3, L1[r6+1878349178] lea eax, [r14d+1878349178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_4: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_5: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_6: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_7: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_8: ; IADD_M r0, L1[r5-85365786] lea eax, [r13d-85365786] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_M r7, L2[r6-157225662] lea eax, [r14d-157225662] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_11: ; CBRANCH r7, 1235383701, COND 13 add r15, 1235383701 test r15, 534773760 jz randomx_isn_10 randomx_isn_12: ; FDIV_M e1, L1[r0+990710289] lea eax, [r8d+990710289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; INEG_R r5 neg r13 randomx_isn_15: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_16: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_17: ; IXOR_M r0, L3[129216] xor r8, qword ptr [rsi+129216] randomx_isn_18: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_19: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; ISTORE L1[r3+1521848496], r2 lea eax, [r11d+1521848496] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_24: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_25: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_26: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_27: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_28: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_29: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_34: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_35: ; CBRANCH r6, -931875829, COND 0 add r14, -931875573 test r14, 65280 jz randomx_isn_12 randomx_isn_36: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_37: ; ISUB_M r6, L2[r5+1875896887] lea eax, [r13d+1875896887] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_39: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_40: ; CBRANCH r3, -1198861669, COND 1 add r11, -1198861669 test r11, 130560 jz randomx_isn_37 randomx_isn_41: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_42: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_43: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_44: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_45: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_46: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_47: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_48: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_49: ; IMUL_RCP r0, 2199800722 mov rax, 18008031755311047123 imul r8, rax randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; ISTORE L1[r6+477751435], r5 lea eax, [r14d+477751435] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_55: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; CBRANCH r0, 695338162, COND 13 add r8, 694289586 test r8, 534773760 jz randomx_isn_50 randomx_isn_60: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_61: ; CBRANCH r1, 1340775454, COND 5 add r9, 1340779550 test r9, 2088960 jz randomx_isn_60 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; IXOR_M r7, L1[r4+1434845094] lea eax, [r12d+1434845094] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r6, 283546678, COND 7 add r14, 283546678 test r14, 8355840 jz randomx_isn_62 randomx_isn_67: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_68: ; ISUB_R r7, 1490223716 sub r15, 1490223716 randomx_isn_69: ; INEG_R r2 neg r10 randomx_isn_70: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_71: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_72: ; IADD_M r5, L1[r0+3887096] lea eax, [r8d+3887096] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_73: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_74: ; CBRANCH r3, -486700101, COND 3 add r11, -486700101 test r11, 522240 jz randomx_isn_68 randomx_isn_75: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_76: ; ISTORE L1[r7-1740136029], r6 lea eax, [r15d-1740136029] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_77: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_78: ; INEG_R r4 neg r12 randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_81: ; ISTORE L3[r7-158212222], r6 lea eax, [r15d-158212222] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; CBRANCH r3, 64498833, COND 5 add r11, 64498833 test r11, 2088960 jz randomx_isn_81 randomx_isn_84: ; IMUL_R r6, -705731158 imul r14, -705731158 randomx_isn_85: ; FDIV_M e2, L1[r1-732320144] lea eax, [r9d-732320144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_86: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_87: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_88: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_89: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_90: ; INEG_R r5 neg r13 randomx_isn_91: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_92: ; IADD_M r6, L1[r0+1306104137] lea eax, [r8d+1306104137] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_93: ; ISUB_M r5, L1[r6+626448609] lea eax, [r14d+626448609] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r0, -1442967141, COND 9 add r8, -1442967141 test r8, 33423360 jz randomx_isn_84 randomx_isn_95: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_96: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_97: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_98: ; ISUB_R r3, -1394116456 sub r11, -1394116456 randomx_isn_99: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_100: ; IXOR_M r7, L2[r5-1269018410] lea eax, [r13d-1269018410] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; ISTORE L2[r0+2121743460], r0 lea eax, [r8d+2121743460] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_103: ; CFROUND r7, 35 mov rax, r15 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_104: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_105: ; ISUB_R r4, -167114224 sub r12, -167114224 randomx_isn_106: ; CBRANCH r3, -1931668981, COND 13 add r11, -1930620405 test r11, 534773760 jz randomx_isn_99 randomx_isn_107: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_108: ; IMUL_RCP r7, 824314576 mov rax, 12014248689305042932 imul r15, rax randomx_isn_109: ; ISUB_M r5, L1[r7-432913479] lea eax, [r15d-432913479] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_110: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_111: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_112: ; CBRANCH r3, 626473717, COND 0 add r11, 626473845 test r11, 65280 jz randomx_isn_108 randomx_isn_113: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_116: ; IMUL_R r4, -608792916 imul r12, -608792916 randomx_isn_117: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_118: ; CBRANCH r3, -1587301144, COND 11 add r11, -1586776856 test r11, 133693440 jz randomx_isn_113 randomx_isn_119: ; CBRANCH r5, -1888204371, COND 4 add r13, -1888202323 test r13, 1044480 jz randomx_isn_119 randomx_isn_120: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_121: ; IADD_M r6, L1[r2+767175229] lea eax, [r10d+767175229] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_123: ; FDIV_M e3, L1[r3-26943510] lea eax, [r11d-26943510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_124: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_125: ; CBRANCH r4, 836871572, COND 14 add r12, 834774420 test r12, 1069547520 jz randomx_isn_120 randomx_isn_126: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_127: ; IADD_M r1, L2[r6+2093828159] lea eax, [r14d+2093828159] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_M r7, L2[r0-191797749] lea eax, [r8d-191797749] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_130: ; ISMULH_M r7, L1[r1-1946658906] lea ecx, [r9d-1946658906] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_131: ; FSUB_M f1, L2[r1+656788151] lea eax, [r9d+656788151] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_132: ; CBRANCH r4, 840067275, COND 7 add r12, 840083659 test r12, 8355840 jz randomx_isn_126 randomx_isn_133: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_134: ; IXOR_M r0, L1[r2-1209002221] lea eax, [r10d-1209002221] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_135: ; IMUL_R r6, -521018873 imul r14, -521018873 randomx_isn_136: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_137: ; FADD_M f2, L1[r6+2107699929] lea eax, [r14d+2107699929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_138: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_139: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_140: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_141: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_142: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_143: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_144: ; CBRANCH r3, -1668050132, COND 2 add r11, -1668049620 test r11, 261120 jz randomx_isn_133 randomx_isn_145: ; ISUB_M r7, L1[r2-1605592064] lea eax, [r10d-1605592064] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_146: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_147: ; ISTORE L1[r3+1393967194], r5 lea eax, [r11d+1393967194] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; IADD_M r5, L1[r0+701936966] lea eax, [r8d+701936966] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_150: ; IMUL_RCP r0, 1769125449 mov rax, 11195950315316550736 imul r8, rax randomx_isn_151: ; IXOR_M r0, L1[r1-373639722] lea eax, [r9d-373639722] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; CBRANCH r0, 1196525786, COND 0 add r8, 1196525914 test r8, 65280 jz randomx_isn_152 randomx_isn_155: ; IADD_M r4, L1[r7-614075731] lea eax, [r15d-614075731] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_157: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_158: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_159: ; CBRANCH r4, -177011683, COND 5 add r12, -177003491 test r12, 2088960 jz randomx_isn_156 randomx_isn_160: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_161: ; ISTORE L1[r5+1401741539], r2 lea eax, [r13d+1401741539] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_162: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_163: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_164: ; FADD_M f3, L1[r1-1948425741] lea eax, [r9d-1948425741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_165: ; ISUB_M r2, L1[r7+879446036] lea eax, [r15d+879446036] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_168: ; FADD_M f0, L2[r6+163168473] lea eax, [r14d+163168473] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_170: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_171: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_172: ; IMUL_M r4, L1[r3-1797804640] lea eax, [r11d-1797804640] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; IMUL_RCP r3, 3228235387 mov rax, 12271125400786076197 imul r11, rax randomx_isn_175: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_178: ; IMUL_RCP r2, 838231562 mov rax, 11814778592509073523 imul r10, rax randomx_isn_179: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_180: ; CBRANCH r0, 527859799, COND 13 add r8, 526811223 test r8, 534773760 jz randomx_isn_168 randomx_isn_181: ; IADD_M r2, L3[236960] add r10, qword ptr [rsi+236960] randomx_isn_182: ; ISUB_M r0, L3[237296] sub r8, qword ptr [rsi+237296] randomx_isn_183: ; CBRANCH r5, 1750432113, COND 10 add r13, 1750432113 test r13, 66846720 jz randomx_isn_181 randomx_isn_184: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_185: ; CBRANCH r1, -2098773392, COND 14 add r9, -2100870544 test r9, 1069547520 jz randomx_isn_184 randomx_isn_186: ; IXOR_M r4, L1[r2+1621460444] lea eax, [r10d+1621460444] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_187: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_188: ; CBRANCH r0, -1622246543, COND 1 add r8, -1622246799 test r8, 130560 jz randomx_isn_186 randomx_isn_189: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_190: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_191: ; FADD_M f3, L1[r5-1150781310] lea eax, [r13d-1150781310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_192: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_193: ; IXOR_M r0, L1[r2+400567400] lea eax, [r10d+400567400] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_194: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_195: ; ISTORE L1[r5+600791533], r5 lea eax, [r13d+600791533] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_197: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_198: ; ISTORE L1[r5-1092758188], r6 lea eax, [r13d-1092758188] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; IXOR_M r5, L1[r3-2009561582] lea eax, [r11d-2009561582] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; ISTORE L1[r1+1818799860], r3 lea eax, [r9d+1818799860] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_206: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; IADD_M r4, L2[r1+225832812] lea eax, [r9d+225832812] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_209: ; IXOR_R r3, 571960598 xor r11, 571960598 randomx_isn_210: ; IADD_M r1, L1[r7+272279448] lea eax, [r15d+272279448] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_212: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_215: ; ISUB_R r0, 1351152213 sub r8, 1351152213 randomx_isn_216: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_217: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_218: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_219: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_220: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_221: ; FDIV_M e1, L1[r0-516883162] lea eax, [r8d-516883162] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_222: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_223: ; ISTORE L1[r1+104605085], r1 lea eax, [r9d+104605085] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_224: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_225: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_226: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_227: ; IXOR_R r5, -1374158633 xor r13, -1374158633 randomx_isn_228: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_229: ; IADD_M r7, L3[100808] add r15, qword ptr [rsi+100808] randomx_isn_230: ; CBRANCH r3, 1518811539, COND 15 add r11, 1518811539 test r11, 2139095040 jz randomx_isn_225 randomx_isn_231: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_232: ; IMUL_RCP r1, 486067638 mov rax, 10187389099830425451 imul r9, rax randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_235: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_236: ; IADD_M r6, L1[r3-1579228417] lea eax, [r11d-1579228417] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r1, -97581901, COND 14 add r9, -95484749 test r9, 1069547520 jz randomx_isn_235 randomx_isn_238: ; FADD_M f1, L2[r7-738456240] lea eax, [r15d-738456240] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_239: ; IMUL_RCP r0, 3096726575 mov rax, 12792243776682857057 imul r8, rax randomx_isn_240: ; IMUL_M r6, L3[211584] imul r14, qword ptr [rsi+211584] randomx_isn_241: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_242: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_243: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IMUL_RCP r2, 1078935439 mov rax, 18357947948140467372 imul r10, rax randomx_isn_248: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_249: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_250: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_251: ; CBRANCH r5, 382819709, COND 1 add r13, 382819965 test r13, 130560 jz randomx_isn_249 randomx_isn_252: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_253: ; CBRANCH r7, -1091551955, COND 8 add r15, -1091486419 test r15, 16711680 jz randomx_isn_252 randomx_isn_254: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_255: ; ISTORE L1[r5+1047676796], r5 lea eax, [r13d+1047676796] and eax, 16376 mov qword ptr [rsi+rax], r13 |
Integer registers R: r0: 0x42d5907ff49ffea4, r1: 0x8b1fec27f963c25e r2: 0xd25da81f50f4849e, r3: 0x46726363b1eb8943 r4: 0xb0be50a8260b7e93, r5: 0xa8e0cf4fa842ef0e r6: 0x277623ee1e5c5796, r7: 0xae4dfd012bb031ed Floating point registers F {lo, hi}: f0: {0x057d336dc0a62d4a, 0x87bf144e5b089d1c} f1: {0x84590c70183ccbf5, 0x95cb723dfcc07a59} f2: {0x8561bfcee3e33be6, 0x8ba08fe0101c41d2} f3: {0x80a5cddb52cfe740, 0x979c6c4040721889} Floating point registers E {lo, hi}: e0: {0x442a202e817b0f6a, 0x465d02f6711a8b5d} e1: {0x45b8132d3ff3ae7e, 0x5467da694c7b9b91} e2: {0x4454fe32df9478e2, 0x4ab2b3aa8f9be3d2} e3: {0x414b3cd0e64db62a, 0x5671c8d962eb26d8} Floating point registers A {lo, hi}: a0: {0x3ffd598889e10ae3, 0x4173b9af50e31f47} a1: {0x40bd68e214d9b3ee, 0x4140bcbce73d6bc6} a2: {0x41c536fda690a163, 0x40359ba5021ea298} a3: {0x40b8a182e04c17e4, 0x41e23ba5eddd5f7c} |
RandomARQ code | ASM x86 |
FMUL_R e2, a2 FMUL_R e2, a2 CBRANCH r4, 699394779, COND 3 FSUB_R f3, a0 FMUL_R e2, a2 FMUL_R e1, a2 IMUL_R r6, r5 ISMULH_M r3, L1[r2-85927758] FSQRT_R e0 ISTORE L1[r3+905404676], r4 IMULH_R r7, r5 IMUL_M r1, L1[r5+379460447] CBRANCH r7, -2110576364, COND 4 FADD_R f0, a2 FMUL_R e2, a1 ISTORE L1[r0+284101506], r7 CBRANCH r3, 1458997329, COND 1 ISUB_M r5, L1[r0-1584545697] FSUB_R f2, a3 ISUB_R r4, r7 IXOR_R r7, r1 FMUL_R e2, a0 CBRANCH r5, -939000977, COND 4 FMUL_R e1, a1 FMUL_R e0, a0 FADD_R f3, a0 FMUL_R e0, a0 FSUB_M f0, L2[r7+1105767492] ISUB_M r3, L2[r6+865066860] ISTORE L1[r7+1504855041], r7 FADD_R f2, a2 IXOR_R r1, r5 ISMULH_R r7, r1 FMUL_R e1, a2 FSCAL_R f1 IMUL_M r1, L1[r2+767119624] FADD_R f2, a1 FMUL_R e3, a0 IADD_RS r7, r5, SHFT 2 IMUL_M r3, L2[r4-60952042] FSUB_M f2, L1[r5+1278548182] ISTORE L3[r5-1618069990], r2 IMUL_R r0, r6 FSCAL_R f2 IMUL_R r7, r5 FSUB_R f2, a0 IADD_RS r4, r4, SHFT 0 ISUB_R r2, r7 IMUL_R r4, r7 ISMULH_R r0, r2 FMUL_R e2, a0 IROR_R r0, r7 FSCAL_R f0 ISTORE L1[r0+2066731555], r5 FSWAP_R f2 IMULH_R r7, r3 FSCAL_R f0 FMUL_R e1, a0 ISMULH_R r5, r6 CBRANCH r1, -198694780, COND 4 FADD_R f0, a3 ISWAP_R r2, r3 IADD_RS r6, r0, SHFT 3 FSQRT_R e1 FSUB_M f2, L1[r1+832585175] FADD_M f3, L1[r5-93686986] IMUL_M r6, L1[r1-1565594776] ISMULH_R r7, r0 IMUL_R r3, r4 IMUL_R r2, r5 IMUL_R r6, r4 FADD_R f2, a1 IMUL_R r4, r5 CBRANCH r0, 962663639, COND 7 ISWAP_R r7, r2 IMUL_RCP r6, 2722975333 IADD_RS r3, r2, SHFT 2 IMUL_R r1, r4 FMUL_R e2, a0 CBRANCH r0, 1132617625, COND 14 ISUB_R r2, r6 FMUL_R e0, a3 ISTORE L3[r7+215389214], r0 FADD_R f2, a1 IADD_RS r5, r2, 1696162098, SHFT 2 ISTORE L3[r1+1182776817], r3 IMUL_R r7, r3 CBRANCH r5, 744489799, COND 7 IXOR_R r5, r0 FMUL_R e0, a1 IXOR_M r7, L3[227136] IADD_RS r4, r2, SHFT 1 FMUL_R e1, a3 FSUB_R f1, a0 IADD_M r0, L2[r7-2073010471] ISUB_R r7, r1 ISUB_R r5, r3 IXOR_R r3, r4 FMUL_R e0, a3 ISUB_R r1, r5 FMUL_R e2, a0 ISTORE L1[r2-2115297179], r1 ISUB_R r1, r7 ISTORE L3[r1+1059138945], r1 FSWAP_R f3 CBRANCH r2, -21099242, COND 13 FMUL_R e1, a2 FSUB_M f1, L2[r7-1659562718] CBRANCH r4, 139575444, COND 9 IROR_R r2, r0 IMUL_RCP r7, 1411600170 IXOR_R r6, r0 FSUB_M f3, L1[r2-1916289243] FADD_R f2, a3 IMUL_R r6, r3 FSCAL_R f1 FADD_R f2, a1 CBRANCH r1, 2024628710, COND 4 FSCAL_R f1 CBRANCH r7, -264825243, COND 10 FADD_M f0, L2[r2+1647500458] IMUL_R r7, r6 FADD_R f0, a1 CBRANCH r7, -909219269, COND 3 ISUB_R r4, r2 ISTORE L1[r3+1649752167], r0 FSCAL_R f1 IADD_RS r7, r4, SHFT 2 IROR_R r0, r6 ISTORE L2[r2-1128753811], r6 IXOR_R r2, r7 CBRANCH r0, 1923964187, COND 9 FSUB_M f2, L2[r2+853180593] FMUL_R e3, a2 ISWAP_R r4, r0 FSUB_R f1, a2 IADD_M r1, L3[125128] IXOR_R r5, r3 ISTORE L1[r3-1845114455], r6 IROL_R r2, r7 CBRANCH r7, -887600470, COND 14 IMUL_R r7, r5 FSQRT_R e3 IROL_R r0, r2 IADD_RS r0, r3, SHFT 3 FSUB_M f3, L1[r7-1342147699] FMUL_R e1, a2 ISUB_R r1, r6 CBRANCH r6, -474278551, COND 2 FADD_R f3, a1 FADD_R f0, a1 IXOR_R r6, r7 IMUL_M r3, L2[r5+1226083711] FMUL_R e0, a3 FSUB_R f0, a2 ISTORE L1[r7-1979841231], r0 ISUB_R r7, r0 IADD_RS r1, r0, SHFT 2 FDIV_M e1, L1[r7-355448254] IMUL_R r4, r6 IMULH_R r0, r0 IXOR_M r1, L1[r0+585077937] IMUL_M r5, L1[r4-758330083] IADD_M r1, L1[r0+1745459252] IROR_R r1, r6 IADD_M r1, L1[r4+1972446143] FADD_R f3, a1 IMULH_M r2, L2[r6-1727249008] ISTORE L1[r3-1242047798], r2 IMUL_R r3, r5 CBRANCH r3, -149831900, COND 8 IADD_RS r0, r5, SHFT 2 FSUB_R f0, a3 FSCAL_R f2 IADD_RS r3, r5, SHFT 3 ISUB_M r7, L2[r5+240512832] ISUB_R r3, r4 ISWAP_R r3, r0 ISUB_R r1, r7 ISTORE L1[r1+1290530508], r5 IADD_RS r5, r7, 1258133809, SHFT 2 IADD_RS r2, r1, SHFT 3 ISTORE L1[r6-714820834], r7 FMUL_R e2, a2 CBRANCH r7, -1896762285, COND 10 IXOR_R r1, r6 IROR_R r6, r5 FMUL_R e3, a3 ISUB_R r1, r2 ISTORE L2[r2+1357370047], r6 FSUB_R f3, a3 IADD_RS r6, r3, SHFT 0 IMUL_R r2, r3 IMUL_R r6, r2 FSWAP_R f3 FSCAL_R f2 IADD_RS r5, r3, -134546339, SHFT 2 FSWAP_R f2 ISWAP_R r6, r6 CBRANCH r7, 1389500914, COND 9 IADD_RS r3, r1, SHFT 3 ISUB_M r4, L3[105464] FDIV_M e1, L1[r1-1458171377] ISMULH_R r6, r1 IXOR_R r0, r7 FADD_R f1, a0 FADD_R f1, a0 FMUL_R e2, a1 IMUL_R r0, r6 FMUL_R e1, a2 FMUL_R e0, a2 FMUL_R e0, a1 IADD_M r1, L1[r4-1334391034] IXOR_R r4, r3 IROR_R r3, r5 ISTORE L3[r0-640835366], r2 CBRANCH r6, -1954882112, COND 13 FSWAP_R f1 FMUL_R e1, a3 IXOR_R r7, r6 FSUB_R f2, a1 IMUL_R r7, r5 FADD_R f0, a2 CBRANCH r3, -150289143, COND 1 IXOR_R r1, r6 ISUB_R r5, r4 FSWAP_R e0 FMUL_R e2, a3 IADD_RS r4, r0, SHFT 2 FSQRT_R e1 IMUL_M r1, L1[r6+446809735] ISUB_M r2, L1[r6+1784750842] IMUL_RCP r6, 1923223822 CBRANCH r0, -422073115, COND 7 IMUL_R r1, 748896 FMUL_R e1, a1 IMULH_R r2, r4 ISUB_M r3, L2[r4-130917486] IMUL_R r5, r4 FMUL_R e0, a2 IADD_RS r0, r6, SHFT 2 IMULH_R r3, r3 ISUB_M r3, L3[29216] IMUL_R r6, r0 CBRANCH r5, 1980148126, COND 3 IXOR_R r6, r1 FMUL_R e2, a3 IMUL_R r5, 1768995702 FADD_R f3, a3 FSUB_R f0, a3 FADD_R f0, a3 FMUL_R e3, a2 IMUL_R r0, r6 FMUL_R e2, a1 FMUL_R e1, a2 ISUB_R r0, r7 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; CBRANCH r4, 699394779, COND 3 add r12, 699394779 test r12, 522240 jz randomx_isn_0 randomx_isn_3: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_4: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_7: ; ISMULH_M r3, L1[r2-85927758] lea ecx, [r10d-85927758] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; ISTORE L1[r3+905404676], r4 lea eax, [r11d+905404676] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_10: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_11: ; IMUL_M r1, L1[r5+379460447] lea eax, [r13d+379460447] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r7, -2110576364, COND 4 add r15, -2110574316 test r15, 1044480 jz randomx_isn_11 randomx_isn_13: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; ISTORE L1[r0+284101506], r7 lea eax, [r8d+284101506] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; CBRANCH r3, 1458997329, COND 1 add r11, 1458997841 test r11, 130560 jz randomx_isn_13 randomx_isn_17: ; ISUB_M r5, L1[r0-1584545697] lea eax, [r8d-1584545697] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_18: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_19: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_20: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_21: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_22: ; CBRANCH r5, -939000977, COND 4 add r13, -939003025 test r13, 1044480 jz randomx_isn_18 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; FSUB_M f0, L2[r7+1105767492] lea eax, [r15d+1105767492] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; ISUB_M r3, L2[r6+865066860] lea eax, [r14d+865066860] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_29: ; ISTORE L1[r7+1504855041], r7 lea eax, [r15d+1504855041] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_30: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_31: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_32: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_33: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; IMUL_M r1, L1[r2+767119624] lea eax, [r10d+767119624] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_36: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_39: ; IMUL_M r3, L2[r4-60952042] lea eax, [r12d-60952042] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_40: ; FSUB_M f2, L1[r5+1278548182] lea eax, [r13d+1278548182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_41: ; ISTORE L3[r5-1618069990], r2 lea eax, [r13d-1618069990] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_43: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_44: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_45: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_46: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_47: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_48: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_49: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_50: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_51: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_52: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_53: ; ISTORE L1[r0+2066731555], r5 lea eax, [r8d+2066731555] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_55: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_56: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_57: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_58: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_59: ; CBRANCH r1, -198694780, COND 4 add r9, -198692732 test r9, 1044480 jz randomx_isn_36 randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_62: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; FSUB_M f2, L1[r1+832585175] lea eax, [r9d+832585175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_65: ; FADD_M f3, L1[r5-93686986] lea eax, [r13d-93686986] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_66: ; IMUL_M r6, L1[r1-1565594776] lea eax, [r9d-1565594776] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_67: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_68: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_69: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_70: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_71: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_72: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_73: ; CBRANCH r0, 962663639, COND 7 add r8, 962696407 test r8, 8355840 jz randomx_isn_60 randomx_isn_74: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_75: ; IMUL_RCP r6, 2722975333 mov rax, 14548086711269583431 imul r14, rax randomx_isn_76: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_77: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_78: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_79: ; CBRANCH r0, 1132617625, COND 14 add r8, 1136811929 test r8, 1069547520 jz randomx_isn_74 randomx_isn_80: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; ISTORE L3[r7+215389214], r0 lea eax, [r15d+215389214] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_84: ; IADD_RS r5, r2, 1696162098, SHFT 2 lea r13, [r13+r10*4+1696162098] randomx_isn_85: ; ISTORE L3[r1+1182776817], r3 lea eax, [r9d+1182776817] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_87: ; CBRANCH r5, 744489799, COND 7 add r13, 744522567 test r13, 8355840 jz randomx_isn_85 randomx_isn_88: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; IXOR_M r7, L3[227136] xor r15, qword ptr [rsi+227136] randomx_isn_91: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_92: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_93: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_94: ; IADD_M r0, L2[r7-2073010471] lea eax, [r15d-2073010471] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_96: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_97: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; ISTORE L1[r2-2115297179], r1 lea eax, [r10d-2115297179] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_102: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_103: ; ISTORE L3[r1+1059138945], r1 lea eax, [r9d+1059138945] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_104: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_105: ; CBRANCH r2, -21099242, COND 13 add r10, -22147818 test r10, 534773760 jz randomx_isn_88 randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; FSUB_M f1, L2[r7-1659562718] lea eax, [r15d-1659562718] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_108: ; CBRANCH r4, 139575444, COND 9 add r12, 139640980 test r12, 33423360 jz randomx_isn_106 randomx_isn_109: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_110: ; IMUL_RCP r7, 1411600170 mov rax, 14031622444878342851 imul r15, rax randomx_isn_111: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_112: ; FSUB_M f3, L1[r2-1916289243] lea eax, [r10d-1916289243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_114: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_115: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_116: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_117: ; CBRANCH r1, 2024628710, COND 4 add r9, 2024632806 test r9, 1044480 jz randomx_isn_109 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; CBRANCH r7, -264825243, COND 10 add r15, -264956315 test r15, 66846720 jz randomx_isn_118 randomx_isn_120: ; FADD_M f0, L2[r2+1647500458] lea eax, [r10d+1647500458] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_121: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_122: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_123: ; CBRANCH r7, -909219269, COND 3 add r15, -909219269 test r15, 522240 jz randomx_isn_122 randomx_isn_124: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_125: ; ISTORE L1[r3+1649752167], r0 lea eax, [r11d+1649752167] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_126: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_127: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_128: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_129: ; ISTORE L2[r2-1128753811], r6 lea eax, [r10d-1128753811] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_130: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_131: ; CBRANCH r0, 1923964187, COND 9 add r8, 1924029723 test r8, 33423360 jz randomx_isn_129 randomx_isn_132: ; FSUB_M f2, L2[r2+853180593] lea eax, [r10d+853180593] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; IADD_M r1, L3[125128] add r9, qword ptr [rsi+125128] randomx_isn_137: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_138: ; ISTORE L1[r3-1845114455], r6 lea eax, [r11d-1845114455] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_139: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_140: ; CBRANCH r7, -887600470, COND 14 add r15, -883406166 test r15, 1069547520 jz randomx_isn_132 randomx_isn_141: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_144: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_145: ; FSUB_M f3, L1[r7-1342147699] lea eax, [r15d-1342147699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_148: ; CBRANCH r6, -474278551, COND 2 add r14, -474278551 test r14, 261120 jz randomx_isn_141 randomx_isn_149: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_150: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_151: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_152: ; IMUL_M r3, L2[r5+1226083711] lea eax, [r13d+1226083711] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_155: ; ISTORE L1[r7-1979841231], r0 lea eax, [r15d-1979841231] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_157: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_158: ; FDIV_M e1, L1[r7-355448254] lea eax, [r15d-355448254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_160: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_161: ; IXOR_M r1, L1[r0+585077937] lea eax, [r8d+585077937] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_M r5, L1[r4-758330083] lea eax, [r12d-758330083] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_163: ; IADD_M r1, L1[r0+1745459252] lea eax, [r8d+1745459252] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_164: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_165: ; IADD_M r1, L1[r4+1972446143] lea eax, [r12d+1972446143] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_166: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_167: ; IMULH_M r2, L2[r6-1727249008] lea ecx, [r14d-1727249008] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_168: ; ISTORE L1[r3-1242047798], r2 lea eax, [r11d-1242047798] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_170: ; CBRANCH r3, -149831900, COND 8 add r11, -149864668 test r11, 16711680 jz randomx_isn_170 randomx_isn_171: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_172: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_175: ; ISUB_M r7, L2[r5+240512832] lea eax, [r13d+240512832] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_177: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_178: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_179: ; ISTORE L1[r1+1290530508], r5 lea eax, [r9d+1290530508] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; IADD_RS r5, r7, 1258133809, SHFT 2 lea r13, [r13+r15*4+1258133809] randomx_isn_181: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_182: ; ISTORE L1[r6-714820834], r7 lea eax, [r14d-714820834] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; CBRANCH r7, -1896762285, COND 10 add r15, -1896500141 test r15, 66846720 jz randomx_isn_176 randomx_isn_185: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_186: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_189: ; ISTORE L2[r2+1357370047], r6 lea eax, [r10d+1357370047] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_191: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_192: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_193: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_194: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_195: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_196: ; IADD_RS r5, r3, -134546339, SHFT 2 lea r13, [r13+r11*4-134546339] randomx_isn_197: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_198: ; ISWAP_R r6, r6 randomx_isn_199: ; CBRANCH r7, 1389500914, COND 9 add r15, 1389500914 test r15, 33423360 jz randomx_isn_185 randomx_isn_200: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_201: ; ISUB_M r4, L3[105464] sub r12, qword ptr [rsi+105464] randomx_isn_202: ; FDIV_M e1, L1[r1-1458171377] lea eax, [r9d-1458171377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_203: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_204: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_205: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; IADD_M r1, L1[r4-1334391034] lea eax, [r12d-1334391034] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_213: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_214: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_215: ; ISTORE L3[r0-640835366], r2 lea eax, [r8d-640835366] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; CBRANCH r6, -1954882112, COND 13 add r14, -1955930688 test r14, 534773760 jz randomx_isn_204 randomx_isn_217: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_220: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_221: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_222: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_223: ; CBRANCH r3, -150289143, COND 1 add r11, -150288887 test r11, 130560 jz randomx_isn_217 randomx_isn_224: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_225: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_226: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_229: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_230: ; IMUL_M r1, L1[r6+446809735] lea eax, [r14d+446809735] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_M r2, L1[r6+1784750842] lea eax, [r14d+1784750842] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_RCP r6, 1923223822 mov rax, 10298874422202370368 imul r14, rax randomx_isn_233: ; CBRANCH r0, -422073115, COND 7 add r8, -422073115 test r8, 8355840 jz randomx_isn_224 randomx_isn_234: ; IMUL_R r1, 748896 imul r9, 748896 randomx_isn_235: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_236: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_237: ; ISUB_M r3, L2[r4-130917486] lea eax, [r12d-130917486] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_238: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_241: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_242: ; ISUB_M r3, L3[29216] sub r11, qword ptr [rsi+29216] randomx_isn_243: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_244: ; CBRANCH r5, 1980148126, COND 3 add r13, 1980148126 test r13, 522240 jz randomx_isn_239 randomx_isn_245: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; IMUL_R r5, 1768995702 imul r13, 1768995702 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_250: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_251: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_252: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; ISUB_R r0, r7 sub r8, r15 |
Integer registers R: r0: 0x854102f45efce8ef, r1: 0x09d91e28a1ee227c r2: 0x7f37f6ef531957a1, r3: 0x525323ff1d817753 r4: 0x53ca2efe0cbc464a, r5: 0xe52be319eef3db61 r6: 0xfb1f1ef7cf68bac6, r7: 0x44c44a32a5ae7477 Floating point registers F {lo, hi}: f0: {0x852f373ace2f9815, 0x806eea378c68de97} f1: {0x908f7fe7eab6fbb7, 0x138b2678d98b0d5a} f2: {0x01010e6aa6451fb6, 0x0342cc768af90049} f3: {0xfad3a7aacd5d419c, 0xffdbffd278b3d6ee} Floating point registers E {lo, hi}: e0: {0x44f4012b8bfdf2ef, 0x41d054bb36af8cff} e1: {0x512826f4b3d41357, 0x523105769573626c} e2: {0x40e526b1cf1f0f1f, 0x4283c3b6f8ab4ccd} e3: {0x3b186d0bbc7e3af0, 0x3e0d6240ae19c281} Floating point registers A {lo, hi}: a0: {0x41ab1e3beb2a115b, 0x408f9a1710b36b01} a1: {0x4159a08f41c21933, 0x40d1448054d383f6} a2: {0x411ae33ea10ce9b6, 0x41a76bba066c0e03} a3: {0x40028dd11a4669c2, 0x41d242515926d5e5} |
RandomARQ code | ASM x86 |
CBRANCH r3, 1563785973, COND 15 ISTORE L1[r0-63114893], r3 ISUB_R r7, r3 IMULH_R r2, r7 ISMULH_R r0, r5 CBRANCH r0, 336766914, COND 12 IADD_RS r1, r6, SHFT 1 CBRANCH r7, -1343551156, COND 5 ISTORE L1[r2-1830319394], r1 IMULH_R r0, r3 ISMULH_R r6, r4 FMUL_R e2, a3 IMUL_RCP r0, 2959651283 IADD_RS r0, r3, SHFT 0 FSUB_R f1, a1 FSUB_R f2, a0 FDIV_M e1, L1[r0-1585559018] FSCAL_R f1 FADD_R f2, a1 ISTORE L1[r7-1291342658], r5 IADD_RS r7, r7, SHFT 3 FADD_R f0, a3 FSQRT_R e1 FADD_R f3, a3 ISTORE L2[r4+434413162], r5 ISMULH_R r2, r7 ISTORE L1[r6+1935101906], r1 ISUB_R r7, r0 ISMULH_M r2, L3[79608] IMULH_M r4, L1[r1-1951820606] IADD_RS r5, r5, -1127968425, SHFT 0 IADD_M r2, L1[r4-2077731990] IADD_RS r5, r7, -2072298755, SHFT 1 ISUB_M r7, L1[r3-791320026] IMULH_R r0, r7 IMUL_R r1, r2 IROR_R r6, r7 FDIV_M e3, L1[r3-1082479380] FADD_R f3, a2 IMUL_R r6, r3 IXOR_R r1, r3 IMULH_R r4, r3 ISUB_M r7, L1[r3+311314777] FDIV_M e3, L1[r1+1181837822] IADD_M r5, L1[r2-253555633] FSCAL_R f1 ISTORE L2[r3-976772624], r1 ISUB_R r4, r3 IXOR_R r5, r1 FSUB_R f3, a0 FMUL_R e2, a3 CBRANCH r5, 275815478, COND 14 IMUL_R r2, r6 IXOR_R r4, r6 IADD_RS r3, r5, SHFT 3 IXOR_R r4, r0 FMUL_R e2, a2 FSUB_R f1, a2 FSUB_R f2, a1 FMUL_R e0, a2 CBRANCH r4, -1721084905, COND 5 ISTORE L1[r2+870662648], r7 IADD_M r4, L1[r0+553100245] FADD_R f1, a2 FSUB_R f2, a3 IROR_R r1, r4 IADD_M r4, L2[r1-1166972218] ISTORE L1[r0-700656693], r3 FMUL_R e0, a3 ISTORE L1[r5+1526881443], r3 ISUB_M r4, L1[r7-39658274] FSQRT_R e2 IMUL_R r0, r6 CBRANCH r2, 914192011, COND 4 INEG_R r7 FDIV_M e1, L1[r2+938276859] IXOR_M r3, L3[206600] IMUL_R r1, r5 IMUL_R r7, -1266444141 CBRANCH r0, 1586682059, COND 12 FADD_R f1, a3 IROR_R r7, r5 IXOR_M r7, L1[r1+1281000621] FDIV_M e0, L1[r7-847763] FSUB_M f2, L2[r3+1879313143] ISUB_R r7, r2 ISUB_R r6, r7 IXOR_R r3, r1 INEG_R r1 FMUL_R e1, a3 FADD_M f0, L1[r2-48614768] FADD_R f2, a1 ISUB_R r3, 2089444960 IXOR_M r3, L1[r2+1870859212] FMUL_R e2, a1 CBRANCH r2, 594513480, COND 9 IXOR_R r7, r4 ISUB_R r5, r4 ISUB_R r7, r4 ISTORE L2[r6+821067913], r1 CBRANCH r2, 1016921366, COND 7 FADD_M f0, L1[r0-1784348565] ISUB_R r3, r2 FMUL_R e1, a1 IMULH_R r5, r6 FADD_R f1, a1 IADD_RS r1, r3, SHFT 0 IMUL_RCP r0, 935531937 FSUB_R f3, a0 FADD_R f3, a0 FADD_R f3, a0 FADD_R f2, a1 IMULH_R r1, r0 FMUL_R e1, a3 FSWAP_R e3 ISUB_R r5, r7 FADD_M f2, L1[r5+1008750014] ISWAP_R r5, r4 IMUL_R r0, r1 CBRANCH r5, 1949844992, COND 3 IMULH_M r5, L1[r0+1055836013] ISUB_R r2, r3 FSUB_R f3, a2 CBRANCH r5, 1074353607, COND 10 IMUL_RCP r7, 455562094 IXOR_R r6, r2 CBRANCH r2, 1372880823, COND 15 IMUL_R r3, r4 FMUL_R e3, a1 ISTORE L1[r5+716883745], r3 ISUB_R r5, r4 IADD_M r4, L1[r5+236199945] FSUB_R f0, a0 FSQRT_R e3 IMUL_R r2, r6 FMUL_R e2, a1 FMUL_R e3, a0 FMUL_R e0, a1 FADD_R f0, a2 IADD_M r3, L1[r7-537468422] IXOR_R r0, 743426695 IXOR_R r5, r0 FMUL_R e3, a1 ISUB_M r4, L1[r6-261869704] CBRANCH r0, 512617352, COND 11 FMUL_R e0, a0 IXOR_R r1, r2 IXOR_R r0, r7 IMUL_R r5, r2 IADD_RS r1, r1, SHFT 0 IXOR_M r4, L2[r7+1489563072] ISUB_M r4, L2[r5-175171525] FADD_R f1, a1 CBRANCH r4, 323481138, COND 8 IADD_RS r7, r6, SHFT 3 FSUB_R f2, a3 ISUB_R r0, r6 ISUB_R r6, r5 FSUB_R f0, a3 ISTORE L1[r7+517604578], r4 FMUL_R e1, a0 CBRANCH r3, -454684122, COND 2 FADD_R f2, a2 ISTORE L1[r0+1739991197], r2 FSWAP_R f3 CBRANCH r0, 297470751, COND 6 ISTORE L1[r5+1149305088], r0 ISUB_R r3, r6 IADD_RS r2, r7, SHFT 3 ISTORE L3[r0-1027797226], r3 FSUB_R f0, a2 ISUB_R r4, 754149954 FADD_M f1, L1[r5+1206832716] IXOR_M r5, L1[r0+120836994] CBRANCH r3, -53409076, COND 0 ISWAP_R r5, r6 FMUL_R e2, a2 FSUB_R f2, a2 IROR_R r2, r5 ISWAP_R r7, r4 IMUL_R r3, r5 FMUL_R e0, a3 ISTORE L1[r7-868583178], r2 ISTORE L1[r2+90169022], r4 FMUL_R e0, a0 FDIV_M e1, L1[r3-40387285] CFROUND r1, 56 ISUB_R r5, -1218613387 FMUL_R e1, a3 IMUL_R r4, r7 ISUB_M r5, L1[r3+1342577317] CBRANCH r1, 682753657, COND 4 CBRANCH r7, -509568736, COND 8 ISUB_R r0, r5 ISUB_R r6, r3 FADD_R f1, a0 IMUL_R r5, r6 FMUL_R e1, a0 ISTORE L3[r2+719459943], r3 IADD_M r3, L3[78552] FADD_R f1, a1 FSUB_R f1, a2 IMULH_R r2, r5 IXOR_R r3, r4 IADD_RS r7, r3, SHFT 2 IXOR_M r5, L3[87960] CBRANCH r0, 1582012182, COND 2 FADD_R f3, a2 IXOR_R r2, r0 ISMULH_R r4, r7 IMUL_R r6, r0 FMUL_R e3, a0 FSWAP_R f2 CBRANCH r3, -1083107776, COND 15 IADD_RS r5, r3, 848278023, SHFT 1 FSCAL_R f1 FSUB_R f3, a0 IADD_RS r5, r5, -708000438, SHFT 1 ISTORE L1[r2+1274395092], r1 IADD_RS r5, r7, -1315428206, SHFT 0 IMUL_R r4, r5 FMUL_R e3, a2 FMUL_R e2, a2 CBRANCH r6, 1391199494, COND 2 IADD_M r5, L1[r2+1591351321] CBRANCH r7, 1296149283, COND 14 IADD_RS r7, r7, SHFT 3 ISUB_R r7, 1612449291 FSWAP_R e3 IMUL_RCP r7, 1581213611 IMUL_R r0, r5 FMUL_R e3, a3 FMUL_R e2, a1 FMUL_R e1, a0 FMUL_R e0, a2 ISTORE L1[r5+43949127], r0 FADD_M f2, L2[r0-1805717747] FMUL_R e1, a2 ISMULH_R r6, r3 FSQRT_R e1 ISUB_M r6, L2[r2+1849107247] IROR_R r7, 5 ISMULH_R r3, r4 IADD_RS r2, r4, SHFT 3 IADD_RS r1, r5, SHFT 0 IMULH_R r7, r3 IMUL_R r3, r2 ISTORE L1[r5+1677990974], r7 IXOR_M r1, L3[208312] CBRANCH r1, -477307693, COND 13 IROL_R r1, r0 IMUL_RCP r3, 3546891180 FMUL_R e0, a2 FSCAL_R f2 ISTORE L1[r3+79657976], r5 IADD_RS r7, r0, SHFT 2 |
randomx_isn_0: ; CBRANCH r3, 1563785973, COND 15 add r11, 1572174581 test r11, 2139095040 jz randomx_isn_0 randomx_isn_1: ; ISTORE L1[r0-63114893], r3 lea eax, [r8d-63114893] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_3: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_4: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_5: ; CBRANCH r0, 336766914, COND 12 add r8, 336766914 test r8, 267386880 jz randomx_isn_5 randomx_isn_6: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_7: ; CBRANCH r7, -1343551156, COND 5 add r15, -1343542964 test r15, 2088960 jz randomx_isn_6 randomx_isn_8: ; ISTORE L1[r2-1830319394], r1 lea eax, [r10d-1830319394] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_10: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; IMUL_RCP r0, 2959651283 mov rax, 13384712410097865166 imul r8, rax randomx_isn_13: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_16: ; FDIV_M e1, L1[r0-1585559018] lea eax, [r8d-1585559018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_19: ; ISTORE L1[r7-1291342658], r5 lea eax, [r15d-1291342658] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_21: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; ISTORE L2[r4+434413162], r5 lea eax, [r12d+434413162] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_25: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_26: ; ISTORE L1[r6+1935101906], r1 lea eax, [r14d+1935101906] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_28: ; ISMULH_M r2, L3[79608] mov rax, r10 imul qword ptr [rsi+79608] mov r10, rdx randomx_isn_29: ; IMULH_M r4, L1[r1-1951820606] lea ecx, [r9d-1951820606] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_30: ; IADD_RS r5, r5, -1127968425, SHFT 0 lea r13, [r13+r13*1-1127968425] randomx_isn_31: ; IADD_M r2, L1[r4-2077731990] lea eax, [r12d-2077731990] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_32: ; IADD_RS r5, r7, -2072298755, SHFT 1 lea r13, [r13+r15*2-2072298755] randomx_isn_33: ; ISUB_M r7, L1[r3-791320026] lea eax, [r11d-791320026] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_34: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_35: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_36: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_37: ; FDIV_M e3, L1[r3-1082479380] lea eax, [r11d-1082479380] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_38: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_39: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_40: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_41: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_42: ; ISUB_M r7, L1[r3+311314777] lea eax, [r11d+311314777] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_43: ; FDIV_M e3, L1[r1+1181837822] lea eax, [r9d+1181837822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_44: ; IADD_M r5, L1[r2-253555633] lea eax, [r10d-253555633] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_46: ; ISTORE L2[r3-976772624], r1 lea eax, [r11d-976772624] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_47: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_48: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_49: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_50: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_51: ; CBRANCH r5, 275815478, COND 14 add r13, 273718326 test r13, 1069547520 jz randomx_isn_49 randomx_isn_52: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_53: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_54: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_55: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_58: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_59: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_60: ; CBRANCH r4, -1721084905, COND 5 add r12, -1721080809 test r12, 2088960 jz randomx_isn_56 randomx_isn_61: ; ISTORE L1[r2+870662648], r7 lea eax, [r10d+870662648] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; IADD_M r4, L1[r0+553100245] lea eax, [r8d+553100245] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_65: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_66: ; IADD_M r4, L2[r1-1166972218] lea eax, [r9d-1166972218] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_67: ; ISTORE L1[r0-700656693], r3 lea eax, [r8d-700656693] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; ISTORE L1[r5+1526881443], r3 lea eax, [r13d+1526881443] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; ISUB_M r4, L1[r7-39658274] lea eax, [r15d-39658274] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_71: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_72: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_73: ; CBRANCH r2, 914192011, COND 4 add r10, 914192011 test r10, 1044480 jz randomx_isn_61 randomx_isn_74: ; INEG_R r7 neg r15 randomx_isn_75: ; FDIV_M e1, L1[r2+938276859] lea eax, [r10d+938276859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_76: ; IXOR_M r3, L3[206600] xor r11, qword ptr [rsi+206600] randomx_isn_77: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_78: ; IMUL_R r7, -1266444141 imul r15, -1266444141 randomx_isn_79: ; CBRANCH r0, 1586682059, COND 12 add r8, 1586682059 test r8, 267386880 jz randomx_isn_74 randomx_isn_80: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_81: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_82: ; IXOR_M r7, L1[r1+1281000621] lea eax, [r9d+1281000621] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_83: ; FDIV_M e0, L1[r7-847763] lea eax, [r15d-847763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_84: ; FSUB_M f2, L2[r3+1879313143] lea eax, [r11d+1879313143] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_86: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_87: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_88: ; INEG_R r1 neg r9 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FADD_M f0, L1[r2-48614768] lea eax, [r10d-48614768] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_91: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_92: ; ISUB_R r3, 2089444960 sub r11, 2089444960 randomx_isn_93: ; IXOR_M r3, L1[r2+1870859212] lea eax, [r10d+1870859212] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; CBRANCH r2, 594513480, COND 9 add r10, 594447944 test r10, 33423360 jz randomx_isn_80 randomx_isn_96: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_97: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_98: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_99: ; ISTORE L2[r6+821067913], r1 lea eax, [r14d+821067913] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; CBRANCH r2, 1016921366, COND 7 add r10, 1016904982 test r10, 8355840 jz randomx_isn_96 randomx_isn_101: ; FADD_M f0, L1[r0-1784348565] lea eax, [r8d-1784348565] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_102: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_107: ; IMUL_RCP r0, 935531937 mov rax, 10585977797872914518 imul r8, rax randomx_isn_108: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_111: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_112: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_115: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_116: ; FADD_M f2, L1[r5+1008750014] lea eax, [r13d+1008750014] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_117: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_118: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_119: ; CBRANCH r5, 1949844992, COND 3 add r13, 1949846016 test r13, 522240 jz randomx_isn_118 randomx_isn_120: ; IMULH_M r5, L1[r0+1055836013] lea ecx, [r8d+1055836013] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_121: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_122: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_123: ; CBRANCH r5, 1074353607, COND 10 add r13, 1074615751 test r13, 66846720 jz randomx_isn_121 randomx_isn_124: ; IMUL_RCP r7, 455562094 mov rax, 10869561410747051969 imul r15, rax randomx_isn_125: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_126: ; CBRANCH r2, 1372880823, COND 15 add r10, 1368686519 test r10, 2139095040 jz randomx_isn_124 randomx_isn_127: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_128: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_129: ; ISTORE L1[r5+716883745], r3 lea eax, [r13d+716883745] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_131: ; IADD_M r4, L1[r5+236199945] lea eax, [r13d+236199945] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_132: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_133: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_134: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_139: ; IADD_M r3, L1[r7-537468422] lea eax, [r15d-537468422] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_R r0, 743426695 xor r8, 743426695 randomx_isn_141: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; ISUB_M r4, L1[r6-261869704] lea eax, [r14d-261869704] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_144: ; CBRANCH r0, 512617352, COND 11 add r8, 512355208 test r8, 133693440 jz randomx_isn_141 randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_147: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_148: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_149: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_150: ; IXOR_M r4, L2[r7+1489563072] lea eax, [r15d+1489563072] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_151: ; ISUB_M r4, L2[r5-175171525] lea eax, [r13d-175171525] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_153: ; CBRANCH r4, 323481138, COND 8 add r12, 323448370 test r12, 16711680 jz randomx_isn_152 randomx_isn_154: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_155: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_156: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_157: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_158: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_159: ; ISTORE L1[r7+517604578], r4 lea eax, [r15d+517604578] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_160: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_161: ; CBRANCH r3, -454684122, COND 2 add r11, -454683610 test r11, 261120 jz randomx_isn_154 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; ISTORE L1[r0+1739991197], r2 lea eax, [r8d+1739991197] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_164: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_165: ; CBRANCH r0, 297470751, COND 6 add r8, 297487135 test r8, 4177920 jz randomx_isn_162 randomx_isn_166: ; ISTORE L1[r5+1149305088], r0 lea eax, [r13d+1149305088] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_168: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_169: ; ISTORE L3[r0-1027797226], r3 lea eax, [r8d-1027797226] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_171: ; ISUB_R r4, 754149954 sub r12, 754149954 randomx_isn_172: ; FADD_M f1, L1[r5+1206832716] lea eax, [r13d+1206832716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_173: ; IXOR_M r5, L1[r0+120836994] lea eax, [r8d+120836994] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r3, -53409076, COND 0 add r11, -53408948 test r11, 65280 jz randomx_isn_168 randomx_isn_175: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_178: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_179: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_180: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; ISTORE L1[r7-868583178], r2 lea eax, [r15d-868583178] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_183: ; ISTORE L1[r2+90169022], r4 lea eax, [r10d+90169022] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; FDIV_M e1, L1[r3-40387285] lea eax, [r11d-40387285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_186: ; CFROUND r1, 56 mov rax, r9 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; ISUB_R r5, -1218613387 sub r13, -1218613387 randomx_isn_188: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_189: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_190: ; ISUB_M r5, L1[r3+1342577317] lea eax, [r11d+1342577317] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_191: ; CBRANCH r1, 682753657, COND 4 add r9, 682751609 test r9, 1044480 jz randomx_isn_175 randomx_isn_192: ; CBRANCH r7, -509568736, COND 8 add r15, -509535968 test r15, 16711680 jz randomx_isn_192 randomx_isn_193: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_194: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_195: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_196: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; ISTORE L3[r2+719459943], r3 lea eax, [r10d+719459943] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; IADD_M r3, L3[78552] add r11, qword ptr [rsi+78552] randomx_isn_200: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_201: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_202: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_203: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_204: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_205: ; IXOR_M r5, L3[87960] xor r13, qword ptr [rsi+87960] randomx_isn_206: ; CBRANCH r0, 1582012182, COND 2 add r8, 1582011670 test r8, 261120 jz randomx_isn_194 randomx_isn_207: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_208: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_209: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_210: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_213: ; CBRANCH r3, -1083107776, COND 15 add r11, -1078913472 test r11, 2139095040 jz randomx_isn_207 randomx_isn_214: ; IADD_RS r5, r3, 848278023, SHFT 1 lea r13, [r13+r11*2+848278023] randomx_isn_215: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_216: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_217: ; IADD_RS r5, r5, -708000438, SHFT 1 lea r13, [r13+r13*2-708000438] randomx_isn_218: ; ISTORE L1[r2+1274395092], r1 lea eax, [r10d+1274395092] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_219: ; IADD_RS r5, r7, -1315428206, SHFT 0 lea r13, [r13+r15*1-1315428206] randomx_isn_220: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; CBRANCH r6, 1391199494, COND 2 add r14, 1391199494 test r14, 261120 jz randomx_isn_214 randomx_isn_224: ; IADD_M r5, L1[r2+1591351321] lea eax, [r10d+1591351321] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r7, 1296149283, COND 14 add r15, 1296149283 test r15, 1069547520 jz randomx_isn_224 randomx_isn_226: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_227: ; ISUB_R r7, 1612449291 sub r15, 1612449291 randomx_isn_228: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_229: ; IMUL_RCP r7, 1581213611 mov rax, 12526479971317477103 imul r15, rax randomx_isn_230: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_231: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; ISTORE L1[r5+43949127], r0 lea eax, [r13d+43949127] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; FADD_M f2, L2[r0-1805717747] lea eax, [r8d-1805717747] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; ISUB_M r6, L2[r2+1849107247] lea eax, [r10d+1849107247] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_241: ; IROR_R r7, 5 ror r15, 5 randomx_isn_242: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_243: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_244: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_245: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_246: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_247: ; ISTORE L1[r5+1677990974], r7 lea eax, [r13d+1677990974] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; IXOR_M r1, L3[208312] xor r9, qword ptr [rsi+208312] randomx_isn_249: ; CBRANCH r1, -477307693, COND 13 add r9, -475210541 test r9, 534773760 jz randomx_isn_249 randomx_isn_250: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_251: ; IMUL_RCP r3, 3546891180 mov rax, 11168676806468071229 imul r11, rax randomx_isn_252: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; ISTORE L1[r3+79657976], r5 lea eax, [r11d+79657976] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_255: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] |
Integer registers R: r0: 0xd68a4618199dc559, r1: 0x8047807cc2104fb5 r2: 0xfac2737ba58e2634, r3: 0x145a87d6ecbcf409 r4: 0x3496f1cdc57dd4b1, r5: 0x90c485ca9fe2bd1f r6: 0x6f50ad4e75733d92, r7: 0xd1cf180069f7a583 Floating point registers F {lo, hi}: f0: {0x860a932a890a211b, 0x8b0ed3113b6ac796} f1: {0x1369d3cac008e91c, 0x89d4083b8d01e818} f2: {0x806a254f4219db52, 0x05703b0b46d192b0} f3: {0x8d3a7fcb29465923, 0x064dcdfb760bda7c} Floating point registers E {lo, hi}: e0: {0x47d1d7ac19a22035, 0x4adcb15d22bb626f} e1: {0x5217cae9c3ad6809, 0x48c64bec4f6108c9} e2: {0x4140b1620875205c, 0x4432c1cf133ccc85} e3: {0x4ce952f1c0bf5185, 0x4790185e1a75a2e7} Floating point registers A {lo, hi}: a0: {0x4038a004afc14534, 0x4169815ca8d2fb48} a1: {0x4178b4c14d439368, 0x401a045c2957dee1} a2: {0x4151f4c9ae034a48, 0x4169753ee8b28b3d} a3: {0x40b3d3fae5f5754b, 0x419407ede40f53d4} |
RandomARQ code | ASM x86 |
IMUL_RCP r3, 482215517 ISMULH_R r4, r1 IROR_R r3, r1 IXOR_R r6, r3 ISUB_M r3, L1[r4+1062210898] CBRANCH r5, -2021077452, COND 10 ISUB_R r3, r2 FADD_R f3, a2 FADD_R f3, a3 FADD_R f3, a0 CBRANCH r6, 714223873, COND 2 ISUB_M r6, L1[r5-239709016] CBRANCH r4, -1987472456, COND 13 FADD_M f3, L2[r5-552107253] IXOR_R r1, r5 IXOR_M r1, L1[r0+1012532247] FSUB_R f1, a1 IROR_R r4, 52 FMUL_R e2, a0 IADD_M r6, L1[r0-906163135] IMUL_M r2, L1[r4-1296904136] IMUL_R r1, r7 FMUL_R e1, a2 IADD_RS r3, r1, SHFT 0 ISTORE L1[r6+1098531736], r5 ISUB_R r1, r5 FSCAL_R f1 IROR_R r5, r4 FSCAL_R f2 FMUL_R e1, a2 FADD_M f1, L2[r2-396028997] FSCAL_R f2 ISTORE L2[r1-2095357334], r7 IMUL_M r3, L3[253360] ISTORE L1[r3+435366734], r6 IADD_M r6, L2[r2+1790806198] ISMULH_R r1, r5 IXOR_R r6, r7 IXOR_R r0, r6 FADD_R f0, a2 IMUL_R r6, r7 IXOR_R r3, r1 IADD_M r7, L1[r0+744900615] ISUB_R r3, 1469963616 ISTORE L1[r6+297824286], r2 ISUB_M r0, L1[r6-171530826] CBRANCH r7, -968784106, COND 6 FMUL_R e3, a2 FSQRT_R e1 FMUL_R e3, a1 FMUL_R e2, a0 ISTORE L2[r3+729119143], r7 FMUL_R e3, a0 FMUL_R e1, a1 CBRANCH r4, 589220779, COND 1 IADD_RS r0, r3, SHFT 2 FSCAL_R f3 FMUL_R e0, a2 IROR_R r5, r0 IADD_RS r5, r3, 88095813, SHFT 2 CFROUND r3, 50 IROR_R r3, r6 FADD_R f2, a1 IADD_RS r6, r3, SHFT 3 CBRANCH r7, -165267978, COND 14 IMUL_RCP r4, 3210559579 IMUL_R r6, r5 FADD_R f3, a2 FSUB_R f2, a1 FADD_R f0, a2 FMUL_R e0, a1 FMUL_R e2, a0 ISTORE L1[r1+1892025494], r0 ISUB_R r6, r4 FSUB_R f2, a2 ISTORE L2[r2+1329784389], r4 IADD_RS r4, r0, SHFT 2 IADD_M r5, L1[r6-2106404950] FADD_R f1, a3 FSUB_R f0, a1 IXOR_R r4, r6 CBRANCH r1, -294546579, COND 10 FSCAL_R f1 FADD_R f2, a2 IADD_RS r1, r1, SHFT 0 FADD_R f3, a1 CBRANCH r5, 1270391879, COND 2 IMULH_M r1, L1[r6+1389194592] ISUB_R r2, 2092536649 FMUL_R e2, a1 FSCAL_R f0 IXOR_R r6, r7 ISUB_M r6, L1[r7+1815759480] IXOR_R r4, r7 FMUL_R e3, a3 ISMULH_R r5, r5 CBRANCH r1, -1712433740, COND 5 ISTORE L1[r6-658583502], r0 IMUL_R r2, r5 ISWAP_R r1, r2 FADD_R f0, a2 IMUL_RCP r7, 696861231 FMUL_R e1, a3 FADD_R f1, a3 IMUL_R r4, r2 ISTORE L1[r0+615298570], r7 ISTORE L1[r6+1354377682], r7 IADD_M r6, L2[r7+1376938947] IADD_M r4, L1[r0+58197084] IMULH_M r5, L1[r4+461479634] FMUL_R e2, a1 IROR_R r7, r5 FSUB_M f2, L1[r7-1695953931] FSCAL_R f0 ISTORE L1[r5-1865298277], r6 ISUB_R r0, r2 ISTORE L1[r7-1993842656], r2 CBRANCH r6, -304473760, COND 10 CBRANCH r6, -214189223, COND 4 IMUL_M r6, L1[r7-312887148] CBRANCH r0, -1301314045, COND 3 CBRANCH r1, 1145044148, COND 10 ISTORE L1[r6-1400580345], r3 FADD_R f0, a1 IADD_M r6, L2[r1+13895243] ISMULH_R r7, r4 FMUL_R e3, a1 ISTORE L2[r7+1230362942], r0 IADD_M r6, L3[149736] FSQRT_R e1 IXOR_R r3, r0 IADD_RS r3, r3, SHFT 3 IMUL_RCP r4, 1960401897 FMUL_R e0, a1 IADD_RS r4, r0, SHFT 3 ISMULH_R r0, r0 IADD_RS r2, r0, SHFT 3 IROR_R r1, r4 CBRANCH r7, -1732163037, COND 13 ISTORE L1[r2+1770794245], r3 FMUL_R e1, a0 INEG_R r3 IMUL_M r6, L1[r0+733081759] ISWAP_R r6, r4 ISMULH_R r4, r5 CBRANCH r2, -1181335108, COND 0 FMUL_R e2, a3 FMUL_R e0, a2 FDIV_M e1, L1[r5-1860412983] IMULH_R r7, r1 IADD_RS r6, r5, SHFT 3 FMUL_R e2, a1 CBRANCH r0, -472587004, COND 9 FMUL_R e2, a3 IMULH_R r7, r0 IROR_R r4, r6 FADD_R f3, a3 IADD_RS r0, r6, SHFT 0 IROL_R r1, r2 CBRANCH r0, 2031348376, COND 4 FADD_R f0, a2 IMUL_R r1, -1641642504 CBRANCH r1, -1981917576, COND 10 FADD_R f0, a1 CBRANCH r6, -606010779, COND 11 FADD_R f3, a3 FSCAL_R f1 IADD_RS r1, r0, SHFT 1 CBRANCH r4, 956196364, COND 4 FDIV_M e1, L1[r3-148734801] IADD_M r0, L3[94832] IADD_M r4, L1[r2-1071553241] ISTORE L1[r6+2115403325], r5 CBRANCH r5, 2146154501, COND 12 IADD_RS r3, r6, SHFT 2 IADD_RS r4, r1, SHFT 3 IXOR_M r0, L2[r2+851003532] IXOR_R r1, r4 FSWAP_R e3 IXOR_R r7, 1313423369 IMUL_R r5, r1 IXOR_R r5, r2 FMUL_R e2, a3 FADD_R f3, a3 ISMULH_M r1, L2[r2+1983209732] FDIV_M e2, L2[r4-287664852] IMUL_RCP r1, 522478433 FMUL_R e2, a3 FMUL_R e3, a1 FSCAL_R f1 IROR_R r4, r1 FADD_R f3, a2 ISUB_R r5, -1179495749 IMUL_M r2, L1[r1-298851899] FSCAL_R f0 IMUL_R r6, r4 ISUB_R r3, r6 IMULH_R r1, r4 FSQRT_R e1 ISWAP_R r3, r4 IADD_RS r3, r5, SHFT 2 FMUL_R e3, a1 IMUL_R r2, r0 CBRANCH r7, 220060838, COND 14 FMUL_R e1, a1 FSQRT_R e2 ISWAP_R r7, r1 ISUB_R r1, r7 ISUB_R r5, r6 FSQRT_R e0 FSUB_M f1, L1[r6+1469734141] IMUL_R r4, r6 IMUL_R r6, r2 IXOR_R r2, r1 IMUL_R r3, r6 IXOR_M r5, L2[r4-1246805768] ISTORE L1[r3-155148317], r1 IXOR_R r7, r1 ISMULH_R r0, r6 FADD_R f3, a1 ISUB_R r1, r3 IMUL_RCP r1, 4026938241 FSWAP_R e3 ISMULH_R r5, r6 FMUL_R e0, a2 IROR_R r2, r7 IADD_RS r4, r4, SHFT 2 IADD_RS r4, r4, SHFT 2 IMUL_R r7, r1 FADD_R f2, a0 FDIV_M e2, L1[r2+1416222717] IXOR_R r5, r7 FMUL_R e2, a0 FMUL_R e1, a3 FMUL_R e2, a3 IXOR_R r3, r1 IADD_RS r4, r4, SHFT 3 IMUL_RCP r3, 3862270068 FADD_R f2, a3 ISUB_R r4, r0 FSUB_R f1, a2 IMUL_M r5, L2[r1-776279788] FSUB_M f0, L1[r0-778890044] IADD_RS r3, r1, SHFT 2 IADD_RS r4, r3, SHFT 0 IADD_RS r3, r0, SHFT 2 FSQRT_R e0 IROR_R r1, r7 FMUL_R e3, a2 IADD_M r2, L1[r4-614846949] IADD_RS r0, r7, SHFT 1 FSUB_R f2, a1 FSUB_M f1, L1[r5+1406824515] IMUL_RCP r3, 2355905214 FMUL_R e1, a2 IXOR_R r5, r7 |
randomx_isn_0: ; IMUL_RCP r3, 482215517 mov rax, 10268769839568478879 imul r11, rax randomx_isn_1: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_2: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_3: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_4: ; ISUB_M r3, L1[r4+1062210898] lea eax, [r12d+1062210898] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r5, -2021077452, COND 10 add r13, -2020815308 test r13, 66846720 jz randomx_isn_0 randomx_isn_6: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_7: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_8: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_9: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_10: ; CBRANCH r6, 714223873, COND 2 add r14, 714224897 test r14, 261120 jz randomx_isn_6 randomx_isn_11: ; ISUB_M r6, L1[r5-239709016] lea eax, [r13d-239709016] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r4, -1987472456, COND 13 add r12, -1985375304 test r12, 534773760 jz randomx_isn_11 randomx_isn_13: ; FADD_M f3, L2[r5-552107253] lea eax, [r13d-552107253] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_14: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_15: ; IXOR_M r1, L1[r0+1012532247] lea eax, [r8d+1012532247] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_17: ; IROR_R r4, 52 ror r12, 52 randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; IADD_M r6, L1[r0-906163135] lea eax, [r8d-906163135] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_20: ; IMUL_M r2, L1[r4-1296904136] lea eax, [r12d-1296904136] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_21: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_22: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_23: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_24: ; ISTORE L1[r6+1098531736], r5 lea eax, [r14d+1098531736] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_25: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_26: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_27: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; FADD_M f1, L2[r2-396028997] lea eax, [r10d-396028997] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; ISTORE L2[r1-2095357334], r7 lea eax, [r9d-2095357334] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; IMUL_M r3, L3[253360] imul r11, qword ptr [rsi+253360] randomx_isn_34: ; ISTORE L1[r3+435366734], r6 lea eax, [r11d+435366734] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; IADD_M r6, L2[r2+1790806198] lea eax, [r10d+1790806198] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_36: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_37: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_38: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_39: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_40: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_41: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_42: ; IADD_M r7, L1[r0+744900615] lea eax, [r8d+744900615] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_43: ; ISUB_R r3, 1469963616 sub r11, 1469963616 randomx_isn_44: ; ISTORE L1[r6+297824286], r2 lea eax, [r14d+297824286] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; ISUB_M r0, L1[r6-171530826] lea eax, [r14d-171530826] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_46: ; CBRANCH r7, -968784106, COND 6 add r15, -968767722 test r15, 4177920 jz randomx_isn_43 randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_49: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_50: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_51: ; ISTORE L2[r3+729119143], r7 lea eax, [r11d+729119143] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_54: ; CBRANCH r4, 589220779, COND 1 add r12, 589220523 test r12, 130560 jz randomx_isn_47 randomx_isn_55: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_56: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_59: ; IADD_RS r5, r3, 88095813, SHFT 2 lea r13, [r13+r11*4+88095813] randomx_isn_60: ; CFROUND r3, 50 mov rax, r11 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_61: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_62: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_63: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_64: ; CBRANCH r7, -165267978, COND 14 add r15, -163170826 test r15, 1069547520 jz randomx_isn_55 randomx_isn_65: ; IMUL_RCP r4, 3210559579 mov rax, 12338684357781285328 imul r12, rax randomx_isn_66: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_67: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_68: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_69: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; ISTORE L1[r1+1892025494], r0 lea eax, [r9d+1892025494] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; ISTORE L2[r2+1329784389], r4 lea eax, [r10d+1329784389] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_77: ; IADD_M r5, L1[r6-2106404950] lea eax, [r14d-2106404950] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_78: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_79: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_80: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_81: ; CBRANCH r1, -294546579, COND 10 add r9, -294284435 test r9, 66846720 jz randomx_isn_65 randomx_isn_82: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_83: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_84: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; CBRANCH r5, 1270391879, COND 2 add r13, 1270391879 test r13, 261120 jz randomx_isn_82 randomx_isn_87: ; IMULH_M r1, L1[r6+1389194592] lea ecx, [r14d+1389194592] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_88: ; ISUB_R r2, 2092536649 sub r10, 2092536649 randomx_isn_89: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_90: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_91: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_92: ; ISUB_M r6, L1[r7+1815759480] lea eax, [r15d+1815759480] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_94: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_95: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_96: ; CBRANCH r1, -1712433740, COND 5 add r9, -1712429644 test r9, 2088960 jz randomx_isn_88 randomx_isn_97: ; ISTORE L1[r6-658583502], r0 lea eax, [r14d-658583502] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_99: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_100: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_101: ; IMUL_RCP r7, 696861231 mov rax, 14211610394900907034 imul r15, rax randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_104: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_105: ; ISTORE L1[r0+615298570], r7 lea eax, [r8d+615298570] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; ISTORE L1[r6+1354377682], r7 lea eax, [r14d+1354377682] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; IADD_M r6, L2[r7+1376938947] lea eax, [r15d+1376938947] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_108: ; IADD_M r4, L1[r0+58197084] lea eax, [r8d+58197084] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_109: ; IMULH_M r5, L1[r4+461479634] lea ecx, [r12d+461479634] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_112: ; FSUB_M f2, L1[r7-1695953931] lea eax, [r15d-1695953931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; ISTORE L1[r5-1865298277], r6 lea eax, [r13d-1865298277] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_116: ; ISTORE L1[r7-1993842656], r2 lea eax, [r15d-1993842656] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_117: ; CBRANCH r6, -304473760, COND 10 add r14, -304342688 test r14, 66846720 jz randomx_isn_108 randomx_isn_118: ; CBRANCH r6, -214189223, COND 4 add r14, -214191271 test r14, 1044480 jz randomx_isn_118 randomx_isn_119: ; IMUL_M r6, L1[r7-312887148] lea eax, [r15d-312887148] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r0, -1301314045, COND 3 add r8, -1301313021 test r8, 522240 jz randomx_isn_119 randomx_isn_121: ; CBRANCH r1, 1145044148, COND 10 add r9, 1144913076 test r9, 66846720 jz randomx_isn_121 randomx_isn_122: ; ISTORE L1[r6-1400580345], r3 lea eax, [r14d-1400580345] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_123: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_124: ; IADD_M r6, L2[r1+13895243] lea eax, [r9d+13895243] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_125: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; ISTORE L2[r7+1230362942], r0 lea eax, [r15d+1230362942] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; IADD_M r6, L3[149736] add r14, qword ptr [rsi+149736] randomx_isn_129: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_130: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_131: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_132: ; IMUL_RCP r4, 1960401897 mov rax, 10103561243680067913 imul r12, rax randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_135: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_136: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_137: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_138: ; CBRANCH r7, -1732163037, COND 13 add r15, -1730065885 test r15, 534773760 jz randomx_isn_126 randomx_isn_139: ; ISTORE L1[r2+1770794245], r3 lea eax, [r10d+1770794245] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_141: ; INEG_R r3 neg r11 randomx_isn_142: ; IMUL_M r6, L1[r0+733081759] lea eax, [r8d+733081759] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_143: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_144: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_145: ; CBRANCH r2, -1181335108, COND 0 add r10, -1181335236 test r10, 65280 jz randomx_isn_139 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; FDIV_M e1, L1[r5-1860412983] lea eax, [r13d-1860412983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_149: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_150: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_151: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_152: ; CBRANCH r0, -472587004, COND 9 add r8, -472455932 test r8, 33423360 jz randomx_isn_146 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_155: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_156: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_157: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_158: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_159: ; CBRANCH r0, 2031348376, COND 4 add r8, 2031350424 test r8, 1044480 jz randomx_isn_158 randomx_isn_160: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_161: ; IMUL_R r1, -1641642504 imul r9, -1641642504 randomx_isn_162: ; CBRANCH r1, -1981917576, COND 10 add r9, -1982048648 test r9, 66846720 jz randomx_isn_162 randomx_isn_163: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_164: ; CBRANCH r6, -606010779, COND 11 add r14, -605486491 test r14, 133693440 jz randomx_isn_163 randomx_isn_165: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_168: ; CBRANCH r4, 956196364, COND 4 add r12, 956200460 test r12, 1044480 jz randomx_isn_165 randomx_isn_169: ; FDIV_M e1, L1[r3-148734801] lea eax, [r11d-148734801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_170: ; IADD_M r0, L3[94832] add r8, qword ptr [rsi+94832] randomx_isn_171: ; IADD_M r4, L1[r2-1071553241] lea eax, [r10d-1071553241] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_172: ; ISTORE L1[r6+2115403325], r5 lea eax, [r14d+2115403325] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; CBRANCH r5, 2146154501, COND 12 add r13, 2146678789 test r13, 267386880 jz randomx_isn_169 randomx_isn_174: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_175: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_176: ; IXOR_M r0, L2[r2+851003532] lea eax, [r10d+851003532] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_178: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_179: ; IXOR_R r7, 1313423369 xor r15, 1313423369 randomx_isn_180: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_181: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_184: ; ISMULH_M r1, L2[r2+1983209732] lea ecx, [r10d+1983209732] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_185: ; FDIV_M e2, L2[r4-287664852] lea eax, [r12d-287664852] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_186: ; IMUL_RCP r1, 522478433 mov rax, 9477444128572329223 imul r9, rax randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_191: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_192: ; ISUB_R r5, -1179495749 sub r13, -1179495749 randomx_isn_193: ; IMUL_M r2, L1[r1-298851899] lea eax, [r9d-298851899] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_196: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_197: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_198: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_199: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_200: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_203: ; CBRANCH r7, 220060838, COND 14 add r15, 224255142 test r15, 1069547520 jz randomx_isn_180 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_206: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_207: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_208: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_209: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_210: ; FSUB_M f1, L1[r6+1469734141] lea eax, [r14d+1469734141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_211: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_212: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_213: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_214: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_215: ; IXOR_M r5, L2[r4-1246805768] lea eax, [r12d-1246805768] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L1[r3-155148317], r1 lea eax, [r11d-155148317] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_217: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_218: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_219: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_220: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_221: ; IMUL_RCP r1, 4026938241 mov rax, 9837270622579724037 imul r9, rax randomx_isn_222: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_223: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_226: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_227: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_228: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_229: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_230: ; FDIV_M e2, L1[r2+1416222717] lea eax, [r10d+1416222717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_231: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_232: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_236: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_237: ; IMUL_RCP r3, 3862270068 mov rax, 10256683390772187916 imul r11, rax randomx_isn_238: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_239: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_240: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_241: ; IMUL_M r5, L2[r1-776279788] lea eax, [r9d-776279788] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_242: ; FSUB_M f0, L1[r0-778890044] lea eax, [r8d-778890044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_243: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_244: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_245: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_246: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_247: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_248: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_249: ; IADD_M r2, L1[r4-614846949] lea eax, [r12d-614846949] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_251: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_252: ; FSUB_M f1, L1[r5+1406824515] lea eax, [r13d+1406824515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_253: ; IMUL_RCP r3, 2355905214 mov rax, 16814802659175306191 imul r11, rax randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; IXOR_R r5, r7 xor r13, r15 |
Integer registers R: r0: 0xcabae1cc6320f9ca, r1: 0xf8bb72cc67cec603 r2: 0x2abc55d2c6e0f4e6, r3: 0x5bf26bfb6d97f231 r4: 0x67966a5cb0674543, r5: 0x4abee47d5a939e37 r6: 0x5d9372db9f489509, r7: 0x15068fa53561229f Floating point registers F {lo, hi}: f0: {0x819ff21ecd157975, 0x00b51cd56b709ecd} f1: {0x05375b3acfadf86c, 0x067bd3868a5e6362} f2: {0x07d47e4b7f770775, 0x889c6b5c39eab7f9} f3: {0x027a7836282678e3, 0x09a7a06d9f133467} Floating point registers E {lo, hi}: e0: {0x4045683462a9072e, 0x41997b4334547b1d} e1: {0x449878e3bdcc17d7, 0x479bf6de92a993ad} e2: {0x46313f2ada06abd8, 0x4978031bc263b932} e3: {0x43ec25c61170e1d7, 0x48729249f19a5596} Floating point registers A {lo, hi}: a0: {0x3ff4a0185e90c308, 0x401f730c4ed46158} a1: {0x41873614f55a2778, 0x41014d63c2a2d883} a2: {0x4006d52164f83514, 0x4197e9307e29d759} a3: {0x4078feea8e667995, 0x41b84f5db9531adc} |