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: {0x40b4da4afd4a29ad, 0x403b0dc9330d85b8} a1: {0x413ae6069deb2635, 0x41609edc21e5247e} a2: {0x4066a0725a657cd6, 0x40a1acf59bae6720} a3: {0x410747d56e1f0ab0, 0x4189e50f2414d663} |
|
RandomARQ code | ASM x86 |
FMUL_R e2, a2 FMUL_R e0, a3 FMUL_R e3, a0 FSUB_R f1, a3 IROR_R r0, r1 IROR_R r3, r1 IROR_R r0, r6 IMULH_R r1, r3 FSUB_R f1, a3 IMUL_R r5, r6 FMUL_R e2, a2 IADD_RS r6, r3, SHFT 2 FSUB_R f2, a0 FADD_R f0, a0 IMUL_R r3, r0 IADD_M r3, L2[r1+1829766954] CBRANCH r6, 1503999007, COND 5 IROR_R r0, r4 IADD_RS r6, r5, SHFT 1 IMUL_R r1, r4 IXOR_M r3, L1[r6-412964909] IXOR_R r0, r5 CBRANCH r2, 1947615248, COND 5 IMUL_M r0, L1[r5+596268600] FSUB_R f0, a1 ISTORE L1[r2-2126597668], r2 IMUL_R r6, r3 ISUB_M r1, L1[r3+803458405] FSCAL_R f2 IMUL_R r4, r2 IADD_RS r0, r1, SHFT 1 IXOR_M r1, L2[r0+1005610228] FMUL_R e0, a1 ISUB_R r6, r3 FSUB_R f1, a0 IADD_RS r5, r3, -955382750, SHFT 3 FSUB_R f3, a2 FMUL_R e1, a2 CBRANCH r5, -1665077445, COND 10 FMUL_R e2, a0 IADD_RS r3, r4, SHFT 0 IXOR_R r3, r0 ISTORE L1[r1+1957097370], r4 ISUB_R r5, r7 IMUL_R r5, r4 IMUL_R r5, r0 IROR_R r7, 61 FADD_R f3, a2 ISUB_R r1, r3 FADD_R f1, a3 FSUB_R f2, a2 ISUB_R r3, r6 ISTORE L1[r2-1041558624], r6 ISUB_R r0, r7 FSUB_R f3, a3 IMULH_R r3, r4 IMUL_R r6, -171593447 ISUB_R r0, r6 IMULH_R r5, r4 FMUL_R e1, a2 IXOR_R r7, 802767118 ISTORE L2[r4+1065749081], r2 IMUL_R r6, 893617271 IXOR_R r3, r7 ISMULH_R r2, r6 ISUB_M r5, L2[r7-1326726929] CBRANCH r4, 1648966803, COND 3 IMUL_RCP r2, 1726223477 ISTORE L1[r1-350050361], r7 FMUL_R e2, a2 FMUL_R e3, a2 IMUL_R r3, r2 FSUB_R f1, a2 FADD_R f2, a0 FSCAL_R f0 FSUB_R f3, a2 FSUB_R f0, a1 FADD_R f3, a2 FMUL_R e1, a2 FMUL_R e2, a0 IMUL_R r1, r4 FADD_R f1, a0 CBRANCH r5, 1468521765, COND 1 IROR_R r4, r6 FSUB_R f2, a2 IROL_R r0, r3 ISTORE L3[r5-1054067171], r0 ISTORE L3[r6+1515154344], r7 FMUL_R e2, a3 FMUL_R e3, a2 FDIV_M e3, L2[r6-1280327392] FMUL_R e3, a0 FADD_M f1, L1[r0+855433381] FSUB_R f0, a0 FSQRT_R e2 ISUB_R r5, r1 ISUB_R r0, r2 CBRANCH r4, 942143336, COND 0 CBRANCH r3, 924403808, COND 6 FSUB_R f3, a2 IMUL_R r5, r4 FMUL_R e0, a0 ISUB_R r5, 1211038905 IADD_M r6, L3[42832] FSUB_R f3, a3 IXOR_R r0, -718903495 IMUL_R r0, r4 ISTORE L1[r0+1547538974], r7 ISUB_R r4, r7 IADD_M r3, L2[r7+347447811] IADD_RS r7, r0, SHFT 1 FSQRT_R e3 FMUL_R e3, a2 IXOR_R r4, r5 ISMULH_M r7, L1[r1-671598980] FMUL_R e3, a2 FSCAL_R f1 FADD_R f3, a2 CBRANCH r5, -1988931462, COND 6 FSCAL_R f3 FADD_R f3, a0 FMUL_R e3, a1 FMUL_R e2, a0 FSQRT_R e3 ISUB_M r1, L1[r3+1556223544] IXOR_M r3, L1[r0-2097641249] FADD_M f3, L1[r4+867332802] IMUL_RCP r1, 2530823607 IADD_M r5, L1[r3+1826998119] FMUL_R e0, a3 FADD_R f3, a0 IXOR_R r6, r2 IMUL_RCP r5, 3499164861 CBRANCH r4, 1138246325, COND 15 IADD_RS r6, r5, SHFT 0 FADD_R f1, a0 IXOR_R r0, r2 IADD_RS r4, r1, SHFT 2 IADD_RS r3, r1, SHFT 2 FMUL_R e0, a2 ISUB_R r4, r3 ISUB_M r4, L3[189776] IROR_R r7, r1 FADD_R f0, a3 IADD_RS r3, r5, SHFT 1 FSQRT_R e1 IMUL_R r7, r5 IMUL_RCP r0, 454336300 IXOR_M r0, L1[r4+1868040535] FSQRT_R e2 FMUL_R e0, a2 FMUL_R e0, a2 FADD_R f0, a0 FADD_R f0, a3 IMUL_R r0, r5 IXOR_R r1, r2 IROR_R r5, r2 FMUL_R e1, a1 IADD_M r2, L2[r7-1987224572] FMUL_R e1, a2 IADD_RS r2, r6, SHFT 0 ISUB_R r3, r4 FMUL_R e0, a1 ISTORE L3[r5-359474717], r7 FADD_R f0, a2 IXOR_R r4, r6 IADD_RS r3, r6, SHFT 1 FMUL_R e0, a3 IXOR_R r6, r5 CBRANCH r5, 949707150, COND 12 ISUB_R r5, r2 FMUL_R e1, a1 ISUB_M r7, L1[r1-569077829] FSQRT_R e3 IXOR_M r7, L1[r2-2138223614] ISTORE L1[r4+1833537464], r0 CBRANCH r7, 310774081, COND 5 IMUL_RCP r2, 3864010552 IXOR_R r1, r0 FSQRT_R e0 FMUL_R e3, a0 IADD_RS r6, r1, SHFT 2 IXOR_R r7, 221120664 IADD_RS r7, r1, SHFT 1 ISTORE L2[r7-1775555346], r4 ISUB_M r4, L2[r5+1200037337] IROL_R r4, r5 IXOR_R r1, r5 CBRANCH r3, -699549680, COND 11 IMUL_R r4, r1 ISUB_M r4, L2[r6+778592687] IMUL_M r3, L1[r6+1626041348] ISTORE L1[r2+2053051396], r3 CBRANCH r0, -1004635312, COND 2 CFROUND r5, 10 IMUL_R r3, 364565311 FADD_R f2, a3 CBRANCH r6, -1707148081, COND 14 IROL_R r4, r3 IXOR_M r1, L1[r6-554024091] ISTORE L1[r4-929486648], r5 FADD_R f0, a2 CBRANCH r7, -524237154, COND 0 ISUB_R r6, r1 ISUB_R r4, r7 CBRANCH r2, 1208939040, COND 6 IXOR_M r6, L1[r0-589347261] FMUL_R e2, a1 CBRANCH r1, 817830316, COND 4 IXOR_R r0, r4 ISMULH_R r6, r7 IADD_M r1, L1[r5-1609781329] FSWAP_R f2 ISTORE L1[r4-1567612684], r3 IXOR_R r2, r7 CBRANCH r3, -277967739, COND 13 FSCAL_R f0 IROR_R r2, r3 FDIV_M e1, L1[r2+1126033440] IMUL_R r0, r6 ISUB_M r2, L2[r3-1833471330] FMUL_R e3, a0 FADD_M f1, L2[r5+164072188] IXOR_R r3, 250095509 IXOR_R r2, r6 ISUB_R r7, r5 IMUL_R r1, 1021008716 FMUL_R e0, a1 ISWAP_R r1, r3 IMUL_R r1, r2 ISUB_R r2, r0 ISMULH_R r5, r1 IMUL_RCP r6, 1358794623 FSCAL_R f1 IADD_RS r0, r5, SHFT 2 ISMULH_R r3, r5 CBRANCH r2, -557688821, COND 6 FSUB_R f3, a0 ISWAP_R r7, r2 ISTORE L2[r4+275040185], r5 FADD_R f0, a1 IXOR_M r7, L1[r0-1183739031] ISTORE L1[r7+515677308], r1 IADD_RS r5, r6, -1094459895, SHFT 0 FSWAP_R f1 FADD_R f0, a3 ISWAP_R r2, r2 FSWAP_R e2 FMUL_R e1, a0 IADD_RS r2, r3, SHFT 0 CBRANCH r3, -1341840154, COND 2 IMUL_RCP r0, 244420267 CBRANCH r5, -1255391759, COND 14 IMUL_R r4, r2 IXOR_R r2, r1 FSCAL_R f3 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_4: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_5: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_6: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_7: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_8: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_9: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_12: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_13: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_14: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_15: ; IADD_M r3, L2[r1+1829766954] lea eax, [r9d+1829766954] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r6, 1503999007, COND 5 add r14, 1503994911 test r14, 2088960 jz randomx_isn_12 randomx_isn_17: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_18: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_19: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_20: ; IXOR_M r3, L1[r6-412964909] lea eax, [r14d-412964909] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_21: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_22: ; CBRANCH r2, 1947615248, COND 5 add r10, 1947623440 test r10, 2088960 jz randomx_isn_17 randomx_isn_23: ; IMUL_M r0, L1[r5+596268600] lea eax, [r13d+596268600] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_24: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_25: ; ISTORE L1[r2-2126597668], r2 lea eax, [r10d-2126597668] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_27: ; ISUB_M r1, L1[r3+803458405] lea eax, [r11d+803458405] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_30: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_31: ; IXOR_M r1, L2[r0+1005610228] lea eax, [r8d+1005610228] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_34: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_35: ; IADD_RS r5, r3, -955382750, SHFT 3 lea r13, [r13+r11*8-955382750] randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; CBRANCH r5, -1665077445, COND 10 add r13, -1664815301 test r13, 66846720 jz randomx_isn_36 randomx_isn_39: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_40: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_41: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_42: ; ISTORE L1[r1+1957097370], r4 lea eax, [r9d+1957097370] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_44: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_45: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_46: ; IROR_R r7, 61 ror r15, 61 randomx_isn_47: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_48: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_49: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_50: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_51: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_52: ; ISTORE L1[r2-1041558624], r6 lea eax, [r10d-1041558624] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_53: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_54: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_55: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_56: ; IMUL_R r6, -171593447 imul r14, -171593447 randomx_isn_57: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_58: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; IXOR_R r7, 802767118 xor r15, 802767118 randomx_isn_61: ; ISTORE L2[r4+1065749081], r2 lea eax, [r12d+1065749081] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; IMUL_R r6, 893617271 imul r14, 893617271 randomx_isn_63: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_64: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_65: ; ISUB_M r5, L2[r7-1326726929] lea eax, [r15d-1326726929] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r4, 1648966803, COND 3 add r12, 1648965779 test r12, 522240 jz randomx_isn_39 randomx_isn_67: ; IMUL_RCP r2, 1726223477 mov rax, 11474204176036753321 imul r10, rax randomx_isn_68: ; ISTORE L1[r1-350050361], r7 lea eax, [r9d-350050361] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_72: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_73: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_74: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_75: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_76: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_77: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; CBRANCH r5, 1468521765, COND 1 add r13, 1468522021 test r13, 130560 jz randomx_isn_67 randomx_isn_83: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_84: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_85: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_86: ; ISTORE L3[r5-1054067171], r0 lea eax, [r13d-1054067171] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; ISTORE L3[r6+1515154344], r7 lea eax, [r14d+1515154344] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; FDIV_M e3, L2[r6-1280327392] lea eax, [r14d-1280327392] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; FADD_M f1, L1[r0+855433381] lea eax, [r8d+855433381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_93: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_96: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_97: ; CBRANCH r4, 942143336, COND 0 add r12, 942143336 test r12, 65280 jz randomx_isn_84 randomx_isn_98: ; CBRANCH r3, 924403808, COND 6 add r11, 924403808 test r11, 4177920 jz randomx_isn_98 randomx_isn_99: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_100: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; ISUB_R r5, 1211038905 sub r13, 1211038905 randomx_isn_103: ; IADD_M r6, L3[42832] add r14, qword ptr [rsi+42832] randomx_isn_104: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_105: ; IXOR_R r0, -718903495 xor r8, -718903495 randomx_isn_106: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_107: ; ISTORE L1[r0+1547538974], r7 lea eax, [r8d+1547538974] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_108: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_109: ; IADD_M r3, L2[r7+347447811] lea eax, [r15d+347447811] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_110: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_111: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_114: ; ISMULH_M r7, L1[r1-671598980] lea ecx, [r9d-671598980] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_117: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_118: ; CBRANCH r5, -1988931462, COND 6 add r13, -1988931462 test r13, 4177920 jz randomx_isn_103 randomx_isn_119: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_120: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_121: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_124: ; ISUB_M r1, L1[r3+1556223544] lea eax, [r11d+1556223544] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_125: ; IXOR_M r3, L1[r0-2097641249] lea eax, [r8d-2097641249] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_126: ; FADD_M f3, L1[r4+867332802] lea eax, [r12d+867332802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_127: ; IMUL_RCP r1, 2530823607 mov rax, 15652644122476042952 imul r9, rax randomx_isn_128: ; IADD_M r5, L1[r3+1826998119] lea eax, [r11d+1826998119] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_132: ; IMUL_RCP r5, 3499164861 mov rax, 11321010249803194053 imul r13, rax randomx_isn_133: ; CBRANCH r4, 1138246325, COND 15 add r12, 1134052021 test r12, 2139095040 jz randomx_isn_119 randomx_isn_134: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_137: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_138: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_141: ; ISUB_M r4, L3[189776] sub r12, qword ptr [rsi+189776] randomx_isn_142: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_143: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_144: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_145: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_146: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_147: ; IMUL_RCP r0, 454336300 mov rax, 10898887359741057669 imul r8, rax randomx_isn_148: ; IXOR_M r0, L1[r4+1868040535] lea eax, [r12d+1868040535] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_152: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_153: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_154: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_155: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_156: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; IADD_M r2, L2[r7-1987224572] lea eax, [r15d-1987224572] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_161: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; ISTORE L3[r5-359474717], r7 lea eax, [r13d-359474717] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_165: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_166: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_169: ; CBRANCH r5, 949707150, COND 12 add r13, 949182862 test r13, 267386880 jz randomx_isn_157 randomx_isn_170: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; ISUB_M r7, L1[r1-569077829] lea eax, [r9d-569077829] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; IXOR_M r7, L1[r2-2138223614] lea eax, [r10d-2138223614] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r4+1833537464], r0 lea eax, [r12d+1833537464] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; CBRANCH r7, 310774081, COND 5 add r15, 310782273 test r15, 2088960 jz randomx_isn_175 randomx_isn_177: ; IMUL_RCP r2, 3864010552 mov rax, 10252063425817520592 imul r10, rax randomx_isn_178: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_179: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_182: ; IXOR_R r7, 221120664 xor r15, 221120664 randomx_isn_183: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_184: ; ISTORE L2[r7-1775555346], r4 lea eax, [r15d-1775555346] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; ISUB_M r4, L2[r5+1200037337] lea eax, [r13d+1200037337] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_186: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_187: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_188: ; CBRANCH r3, -699549680, COND 11 add r11, -699811824 test r11, 133693440 jz randomx_isn_177 randomx_isn_189: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_190: ; ISUB_M r4, L2[r6+778592687] lea eax, [r14d+778592687] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_M r3, L1[r6+1626041348] lea eax, [r14d+1626041348] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L1[r2+2053051396], r3 lea eax, [r10d+2053051396] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; CBRANCH r0, -1004635312, COND 2 add r8, -1004634800 test r8, 261120 jz randomx_isn_189 randomx_isn_194: ; CFROUND r5, 10 mov rax, r13 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_195: ; IMUL_R r3, 364565311 imul r11, 364565311 randomx_isn_196: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_197: ; CBRANCH r6, -1707148081, COND 14 add r14, -1705050929 test r14, 1069547520 jz randomx_isn_194 randomx_isn_198: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_199: ; IXOR_M r1, L1[r6-554024091] lea eax, [r14d-554024091] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_200: ; ISTORE L1[r4-929486648], r5 lea eax, [r12d-929486648] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_201: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_202: ; CBRANCH r7, -524237154, COND 0 add r15, -524237026 test r15, 65280 jz randomx_isn_198 randomx_isn_203: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_204: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_205: ; CBRANCH r2, 1208939040, COND 6 add r10, 1208930848 test r10, 4177920 jz randomx_isn_203 randomx_isn_206: ; IXOR_M r6, L1[r0-589347261] lea eax, [r8d-589347261] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; CBRANCH r1, 817830316, COND 4 add r9, 817828268 test r9, 1044480 jz randomx_isn_206 randomx_isn_209: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_210: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_211: ; IADD_M r1, L1[r5-1609781329] lea eax, [r13d-1609781329] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_212: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_213: ; ISTORE L1[r4-1567612684], r3 lea eax, [r12d-1567612684] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_214: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_215: ; CBRANCH r3, -277967739, COND 13 add r11, -277967739 test r11, 534773760 jz randomx_isn_209 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_218: ; FDIV_M e1, L1[r2+1126033440] lea eax, [r10d+1126033440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_220: ; ISUB_M r2, L2[r3-1833471330] lea eax, [r11d-1833471330] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_222: ; FADD_M f1, L2[r5+164072188] lea eax, [r13d+164072188] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; IXOR_R r3, 250095509 xor r11, 250095509 randomx_isn_224: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_225: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_226: ; IMUL_R r1, 1021008716 imul r9, 1021008716 randomx_isn_227: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_228: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_229: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_230: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_231: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_232: ; IMUL_RCP r6, 1358794623 mov rax, 14576920082915344593 imul r14, rax randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_235: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_236: ; CBRANCH r2, -557688821, COND 6 add r10, -557688821 test r10, 4177920 jz randomx_isn_231 randomx_isn_237: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_238: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_239: ; ISTORE L2[r4+275040185], r5 lea eax, [r12d+275040185] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_240: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_241: ; IXOR_M r7, L1[r0-1183739031] lea eax, [r8d-1183739031] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_242: ; ISTORE L1[r7+515677308], r1 lea eax, [r15d+515677308] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_243: ; IADD_RS r5, r6, -1094459895, SHFT 0 lea r13, [r13+r14*1-1094459895] randomx_isn_244: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_245: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_246: ; ISWAP_R r2, r2 randomx_isn_247: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_250: ; CBRANCH r3, -1341840154, COND 2 add r11, -1341840154 test r11, 261120 jz randomx_isn_237 randomx_isn_251: ; IMUL_RCP r0, 244420267 mov rax, 10129602217359334403 imul r8, rax randomx_isn_252: ; CBRANCH r5, -1255391759, COND 14 add r13, -1253294607 test r13, 1069547520 jz randomx_isn_251 randomx_isn_253: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_254: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0x95bdd50259a201ba, r1: 0x4a74046c455612e5 r2: 0x46fd9c95ff82b4ec, r3: 0x5fb29935cdad2316 r4: 0xaf8c58e991dd291d, r5: 0x04a0eecc7dab25ce r6: 0x2ec8f7d6d1810654, r7: 0x17f1363e5d8c94a2 Floating point registers F {lo, hi}: f0: {0x82528c00d058d783, 0x04d8f0e867384818} f1: {0x072e27caa1d1eb59, 0x872523aae8a0cb5c} f2: {0x03990ad3c890a8b1, 0x808c5d706637df1c} f3: {0x837c680e6c05e8a8, 0x004461f4d4bf8f79} Floating point registers E {lo, hi}: e0: {0x43baeda291dda692, 0x4550e0d07d83df2b} e1: {0x4600e09d8b81e69e, 0x46020d8606dc9f81} e2: {0x421082659b94f8e0, 0x41dd46d5e334fb3e} e3: {0x42594b89eef29eca, 0x417c1f09fb04646b} Floating point registers A {lo, hi}: a0: {0x40b4da4afd4a29ad, 0x403b0dc9330d85b8} a1: {0x413ae6069deb2635, 0x41609edc21e5247e} a2: {0x4066a0725a657cd6, 0x40a1acf59bae6720} a3: {0x410747d56e1f0ab0, 0x4189e50f2414d663} |
RandomARQ code | ASM x86 |
ISUB_R r2, r6 IXOR_R r7, r1 FSUB_R f3, a3 FSUB_R f1, a3 ISUB_M r3, L1[r2-139420213] FSCAL_R f3 IMUL_R r1, r3 IXOR_R r6, r0 IADD_RS r5, r3, -1443817185, SHFT 3 FMUL_R e3, a0 FSUB_M f2, L1[r7+1290514210] ISUB_M r2, L1[r1-1053403847] IMUL_R r1, r5 FMUL_R e0, a3 FMUL_R e1, a0 IXOR_R r2, r7 FADD_R f3, a1 IADD_M r2, L1[r1+140475315] FSQRT_R e2 CBRANCH r4, -509200928, COND 0 FADD_M f1, L1[r2-9101454] IXOR_R r3, r6 FMUL_R e1, a3 ISWAP_R r3, r5 FMUL_R e2, a3 FADD_R f2, a2 ISUB_R r1, r3 IADD_RS r4, r4, SHFT 0 IMUL_M r1, L1[r4-2043905173] IXOR_M r1, L2[r6-1577911641] IMUL_R r0, r2 FMUL_R e3, a3 FMUL_R e0, a3 FSQRT_R e2 ISUB_R r3, r2 IXOR_R r2, r5 IADD_RS r5, r5, -1377551810, SHFT 0 ISUB_R r1, -1244808070 IMUL_RCP r2, 3752492125 FSUB_M f2, L1[r7-2110238661] FADD_R f0, a2 IROR_R r1, r4 IXOR_M r2, L1[r5+679072124] FMUL_R e1, a3 IMUL_RCP r3, 3555239724 FSCAL_R f1 FMUL_R e3, a3 IXOR_R r0, r4 ISUB_R r1, r3 ISMULH_R r2, r6 FSWAP_R f0 IMUL_RCP r0, 1126770422 IXOR_R r3, r7 IXOR_R r5, r3 FADD_R f2, a1 IXOR_R r7, r3 ISTORE L1[r5+1376065364], r5 FSQRT_R e0 IADD_M r3, L3[115648] FADD_M f3, L1[r3-123990749] CBRANCH r6, 913571401, COND 10 FMUL_R e3, a0 IADD_M r0, L1[r1+2083186681] IROR_R r1, r2 CBRANCH r2, -1774491618, COND 4 IMUL_RCP r3, 1940026116 FADD_M f0, L1[r6+1338241491] IXOR_M r5, L1[r6-571113483] CBRANCH r1, -914789388, COND 7 IXOR_R r5, r6 IXOR_R r5, r3 CBRANCH r3, -1627125746, COND 8 FMUL_R e0, a0 FSUB_R f2, a1 IROR_R r2, r6 ISUB_R r5, 908891274 CBRANCH r5, -1344739157, COND 1 CFROUND r3, 31 FSCAL_R f2 FADD_M f1, L1[r5+1127863296] FADD_M f1, L1[r7+90285642] CBRANCH r4, -576789127, COND 0 FADD_R f3, a3 CBRANCH r4, -2121844517, COND 8 IROL_R r6, r5 FSWAP_R f1 IMULH_M r7, L2[r4+133187551] IXOR_M r4, L1[r5-445818137] IADD_RS r0, r6, SHFT 2 FSQRT_R e1 FSUB_R f2, a3 IADD_M r4, L2[r6+157695599] IADD_RS r3, r1, SHFT 2 ISMULH_R r4, r0 FMUL_R e0, a0 CBRANCH r3, -1913728418, COND 1 ISUB_R r5, r3 ISTORE L1[r2+107558753], r6 ISUB_R r1, r6 ISMULH_R r1, r2 CBRANCH r0, 743512054, COND 6 IXOR_R r7, r3 FSUB_M f1, L2[r3-1269994480] IMUL_RCP r5, 4165862436 ISTORE L1[r2+1634965698], r4 FMUL_R e1, a3 IXOR_M r7, L1[r3+248741217] ISUB_R r3, r1 IMUL_M r2, L1[r1-2013646942] CBRANCH r1, -397301365, COND 15 FMUL_R e3, a0 IMUL_RCP r4, 942656530 ISTORE L1[r1+466811396], r1 CBRANCH r6, -1085721206, COND 7 CFROUND r1, 33 ISUB_M r4, L2[r0+1062279348] ISMULH_R r3, r3 FSCAL_R f2 IADD_M r3, L2[r1-226965631] ISUB_R r3, r5 FMUL_R e3, a0 FADD_R f3, a1 IXOR_R r0, r7 ISUB_R r4, r2 ISUB_R r3, r6 FADD_R f2, a3 IMUL_R r7, r6 ISUB_R r1, r6 CBRANCH r2, 37203106, COND 14 FSWAP_R f1 CBRANCH r7, -935296304, COND 9 ISUB_R r2, r6 FMUL_R e1, a2 FSCAL_R f0 IXOR_R r7, r6 FSUB_M f0, L2[r4+1204605817] CBRANCH r5, -1488357934, COND 12 IMUL_R r3, r2 IADD_M r0, L1[r7-2021797609] IMUL_R r0, r3 FMUL_R e3, a3 CBRANCH r3, 1180680730, COND 2 FSQRT_R e0 IMUL_R r6, r3 FSCAL_R f3 FMUL_R e2, a0 FMUL_R e3, a0 IROR_R r4, r7 CBRANCH r1, -745462325, COND 1 CBRANCH r5, -1853132722, COND 10 ISUB_R r0, r5 CBRANCH r6, 1491402771, COND 1 IMUL_RCP r4, 1413814307 FADD_R f2, a1 ISUB_R r5, r2 IMUL_R r4, r6 ISMULH_R r2, r3 IXOR_M r4, L2[r1-2066205715] FMUL_R e2, a1 CBRANCH r1, -1371610636, COND 15 IADD_M r4, L1[r1-942126925] IROL_R r1, r3 FSQRT_R e0 IADD_M r2, L1[r4-553166765] IADD_M r6, L3[116536] CBRANCH r0, -2032895259, COND 11 IXOR_R r7, -1259947263 ISUB_M r6, L2[r4+1304361599] FADD_M f2, L1[r5-1067975888] IXOR_R r5, r1 CBRANCH r5, -282324709, COND 5 FSQRT_R e1 IADD_RS r6, r6, SHFT 0 CBRANCH r2, -1531444123, COND 15 FSUB_R f0, a2 CBRANCH r6, -988976341, COND 7 ISTORE L1[r1+785890165], r4 FMUL_R e3, a2 IADD_M r1, L1[r6-1394916371] IADD_RS r3, r7, SHFT 3 FSQRT_R e2 IADD_M r7, L1[r6+1707590844] ISTORE L2[r2-1212989492], r2 CBRANCH r3, 1117410829, COND 6 IXOR_M r7, L1[r5+1087471451] ISTORE L1[r3+649557940], r2 CBRANCH r2, -1750677318, COND 8 IMULH_R r2, r3 IXOR_R r7, r1 ISTORE L1[r6+68587400], r2 IMUL_M r6, L1[r2-1211865176] FSUB_R f1, a3 CBRANCH r2, -2003054300, COND 7 IADD_RS r7, r3, SHFT 0 FSUB_R f3, a0 IMUL_R r0, r7 ISUB_R r1, r3 ISUB_R r4, r7 ISUB_R r4, r5 FSUB_M f2, L1[r3-697654786] CBRANCH r6, -2031373492, COND 3 CBRANCH r1, -845740550, COND 4 FADD_R f0, a3 IADD_RS r6, r1, SHFT 2 IMUL_R r3, r0 FSUB_R f1, a0 CBRANCH r1, -1553353384, COND 3 IADD_M r2, L1[r0-114167003] ISTORE L1[r2+1585657479], r0 ISMULH_R r4, r0 IXOR_M r1, L1[r0-1628350649] FSUB_M f3, L1[r7+1437093667] IADD_RS r4, r2, SHFT 1 FSCAL_R f0 ISTORE L1[r7-860344027], r1 FSUB_R f1, a2 FADD_R f1, a0 FMUL_R e3, a1 IMULH_R r5, r4 CBRANCH r7, 2126372764, COND 11 FADD_R f0, a3 FMUL_R e2, a3 ISWAP_R r4, r2 FSUB_R f3, a3 ISTORE L3[r0-451746154], r0 IADD_M r3, L1[r4+1620607719] CBRANCH r4, -197578015, COND 6 ISMULH_R r2, r5 FMUL_R e2, a2 IMUL_M r1, L3[204968] FADD_R f0, a1 INEG_R r0 FMUL_R e0, a2 FSUB_M f3, L2[r1+1622864323] ISUB_R r3, r0 CBRANCH r7, 353322316, COND 1 FDIV_M e1, L1[r2+1708447579] IXOR_R r0, r3 FSUB_M f2, L1[r3+1576736933] ISTORE L1[r0-1548722127], r6 ISTORE L1[r0+1826789057], r5 IMULH_R r1, r0 IMUL_R r1, -1806997057 IMUL_R r2, r4 FADD_R f3, a0 ISUB_R r0, -51260630 IMUL_M r2, L1[r7-1451886655] FSWAP_R f0 ISUB_R r3, r7 ISUB_R r3, r7 CBRANCH r7, -841027453, COND 7 FADD_R f3, a3 FADD_R f3, a0 IMULH_M r5, L1[r2-647360115] FSCAL_R f0 IMUL_M r7, L1[r5+1255103419] |
randomx_isn_0: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_1: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_2: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_3: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_4: ; ISUB_M r3, L1[r2-139420213] lea eax, [r10d-139420213] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_7: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_8: ; IADD_RS r5, r3, -1443817185, SHFT 3 lea r13, [r13+r11*8-1443817185] randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; FSUB_M f2, L1[r7+1290514210] lea eax, [r15d+1290514210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_11: ; ISUB_M r2, L1[r1-1053403847] lea eax, [r9d-1053403847] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_12: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_13: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_16: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_17: ; IADD_M r2, L1[r1+140475315] lea eax, [r9d+140475315] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_18: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_19: ; CBRANCH r4, -509200928, COND 0 add r12, -509201056 test r12, 65280 jz randomx_isn_0 randomx_isn_20: ; FADD_M f1, L1[r2-9101454] lea eax, [r10d-9101454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_26: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_27: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_28: ; IMUL_M r1, L1[r4-2043905173] lea eax, [r12d-2043905173] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_29: ; IXOR_M r1, L2[r6-1577911641] lea eax, [r14d-1577911641] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_34: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_35: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_36: ; IADD_RS r5, r5, -1377551810, SHFT 0 lea r13, [r13+r13*1-1377551810] randomx_isn_37: ; ISUB_R r1, -1244808070 sub r9, -1244808070 randomx_isn_38: ; IMUL_RCP r2, 3752492125 mov rax, 10556739344824652709 imul r10, rax randomx_isn_39: ; FSUB_M f2, L1[r7-2110238661] lea eax, [r15d-2110238661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_40: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_41: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_42: ; IXOR_M r2, L1[r5+679072124] lea eax, [r13d+679072124] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; IMUL_RCP r3, 3555239724 mov rax, 11142450110948459012 imul r11, rax randomx_isn_45: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_46: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_47: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_48: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_49: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_50: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_51: ; IMUL_RCP r0, 1126770422 mov rax, 17578594753498139302 imul r8, rax randomx_isn_52: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_53: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_54: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_55: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_56: ; ISTORE L1[r5+1376065364], r5 lea eax, [r13d+1376065364] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_57: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_58: ; IADD_M r3, L3[115648] add r11, qword ptr [rsi+115648] randomx_isn_59: ; FADD_M f3, L1[r3-123990749] lea eax, [r11d-123990749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_60: ; CBRANCH r6, 913571401, COND 10 add r14, 913702473 test r14, 66846720 jz randomx_isn_20 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; IADD_M r0, L1[r1+2083186681] lea eax, [r9d+2083186681] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_63: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_64: ; CBRANCH r2, -1774491618, COND 4 add r10, -1774489570 test r10, 1044480 jz randomx_isn_61 randomx_isn_65: ; IMUL_RCP r3, 1940026116 mov rax, 10209677315790363514 imul r11, rax randomx_isn_66: ; FADD_M f0, L1[r6+1338241491] lea eax, [r14d+1338241491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_67: ; IXOR_M r5, L1[r6-571113483] lea eax, [r14d-571113483] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_68: ; CBRANCH r1, -914789388, COND 7 add r9, -914773004 test r9, 8355840 jz randomx_isn_65 randomx_isn_69: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_70: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_71: ; CBRANCH r3, -1627125746, COND 8 add r11, -1627060210 test r11, 16711680 jz randomx_isn_69 randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_74: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_75: ; ISUB_R r5, 908891274 sub r13, 908891274 randomx_isn_76: ; CBRANCH r5, -1344739157, COND 1 add r13, -1344738645 test r13, 130560 jz randomx_isn_76 randomx_isn_77: ; CFROUND r3, 31 mov rax, r11 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; FADD_M f1, L1[r5+1127863296] lea eax, [r13d+1127863296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_80: ; FADD_M f1, L1[r7+90285642] lea eax, [r15d+90285642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_81: ; CBRANCH r4, -576789127, COND 0 add r12, -576789127 test r12, 65280 jz randomx_isn_77 randomx_isn_82: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_83: ; CBRANCH r4, -2121844517, COND 8 add r12, -2121844517 test r12, 16711680 jz randomx_isn_82 randomx_isn_84: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_85: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_86: ; IMULH_M r7, L2[r4+133187551] lea ecx, [r12d+133187551] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_87: ; IXOR_M r4, L1[r5-445818137] lea eax, [r13d-445818137] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_91: ; IADD_M r4, L2[r6+157695599] lea eax, [r14d+157695599] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_92: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_93: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; CBRANCH r3, -1913728418, COND 1 add r11, -1913728418 test r11, 130560 jz randomx_isn_93 randomx_isn_96: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_97: ; ISTORE L1[r2+107558753], r6 lea eax, [r10d+107558753] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_99: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_100: ; CBRANCH r0, 743512054, COND 6 add r8, 743528438 test r8, 4177920 jz randomx_isn_96 randomx_isn_101: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_102: ; FSUB_M f1, L2[r3-1269994480] lea eax, [r11d-1269994480] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_103: ; IMUL_RCP r5, 4165862436 mov rax, 9509214926254028806 imul r13, rax randomx_isn_104: ; ISTORE L1[r2+1634965698], r4 lea eax, [r10d+1634965698] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_105: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_106: ; IXOR_M r7, L1[r3+248741217] lea eax, [r11d+248741217] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_108: ; IMUL_M r2, L1[r1-2013646942] lea eax, [r9d-2013646942] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r1, -397301365, COND 15 add r9, -393107061 test r9, 2139095040 jz randomx_isn_101 randomx_isn_110: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_111: ; IMUL_RCP r4, 942656530 mov rax, 10505969034429796183 imul r12, rax randomx_isn_112: ; ISTORE L1[r1+466811396], r1 lea eax, [r9d+466811396] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; CBRANCH r6, -1085721206, COND 7 add r14, -1085688438 test r14, 8355840 jz randomx_isn_110 randomx_isn_114: ; CFROUND r1, 33 mov rax, r9 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_115: ; ISUB_M r4, L2[r0+1062279348] lea eax, [r8d+1062279348] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_116: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; IADD_M r3, L2[r1-226965631] lea eax, [r9d-226965631] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_119: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_122: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_123: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_124: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_125: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_126: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_127: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_128: ; CBRANCH r2, 37203106, COND 14 add r10, 39300258 test r10, 1069547520 jz randomx_isn_114 randomx_isn_129: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_130: ; CBRANCH r7, -935296304, COND 9 add r15, -935165232 test r15, 33423360 jz randomx_isn_129 randomx_isn_131: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_134: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_135: ; FSUB_M f0, L2[r4+1204605817] lea eax, [r12d+1204605817] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; CBRANCH r5, -1488357934, COND 12 add r13, -1487833646 test r13, 267386880 jz randomx_isn_131 randomx_isn_137: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_138: ; IADD_M r0, L1[r7-2021797609] lea eax, [r15d-2021797609] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; CBRANCH r3, 1180680730, COND 2 add r11, 1180681242 test r11, 261120 jz randomx_isn_138 randomx_isn_142: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_143: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_144: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_147: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_148: ; CBRANCH r1, -745462325, COND 1 add r9, -745462069 test r9, 130560 jz randomx_isn_142 randomx_isn_149: ; CBRANCH r5, -1853132722, COND 10 add r13, -1853001650 test r13, 66846720 jz randomx_isn_149 randomx_isn_150: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_151: ; CBRANCH r6, 1491402771, COND 1 add r14, 1491403283 test r14, 130560 jz randomx_isn_150 randomx_isn_152: ; IMUL_RCP r4, 1413814307 mov rax, 14009647893997499629 imul r12, rax randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_155: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_156: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_157: ; IXOR_M r4, L2[r1-2066205715] lea eax, [r9d-2066205715] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_159: ; CBRANCH r1, -1371610636, COND 15 add r9, -1363222028 test r9, 2139095040 jz randomx_isn_152 randomx_isn_160: ; IADD_M r4, L1[r1-942126925] lea eax, [r9d-942126925] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_161: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; IADD_M r2, L1[r4-553166765] lea eax, [r12d-553166765] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_164: ; IADD_M r6, L3[116536] add r14, qword ptr [rsi+116536] randomx_isn_165: ; CBRANCH r0, -2032895259, COND 11 add r8, -2032633115 test r8, 133693440 jz randomx_isn_160 randomx_isn_166: ; IXOR_R r7, -1259947263 xor r15, -1259947263 randomx_isn_167: ; ISUB_M r6, L2[r4+1304361599] lea eax, [r12d+1304361599] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_168: ; FADD_M f2, L1[r5-1067975888] lea eax, [r13d-1067975888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_169: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_170: ; CBRANCH r5, -282324709, COND 5 add r13, -282320613 test r13, 2088960 jz randomx_isn_170 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_173: ; CBRANCH r2, -1531444123, COND 15 add r10, -1531444123 test r10, 2139095040 jz randomx_isn_171 randomx_isn_174: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_175: ; CBRANCH r6, -988976341, COND 7 add r14, -988959957 test r14, 8355840 jz randomx_isn_174 randomx_isn_176: ; ISTORE L1[r1+785890165], r4 lea eax, [r9d+785890165] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; IADD_M r1, L1[r6-1394916371] lea eax, [r14d-1394916371] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_179: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_180: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_181: ; IADD_M r7, L1[r6+1707590844] lea eax, [r14d+1707590844] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_182: ; ISTORE L2[r2-1212989492], r2 lea eax, [r10d-1212989492] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_183: ; CBRANCH r3, 1117410829, COND 6 add r11, 1117410829 test r11, 4177920 jz randomx_isn_180 randomx_isn_184: ; IXOR_M r7, L1[r5+1087471451] lea eax, [r13d+1087471451] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_185: ; ISTORE L1[r3+649557940], r2 lea eax, [r11d+649557940] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; CBRANCH r2, -1750677318, COND 8 add r10, -1750644550 test r10, 16711680 jz randomx_isn_184 randomx_isn_187: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_188: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_189: ; ISTORE L1[r6+68587400], r2 lea eax, [r14d+68587400] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_190: ; IMUL_M r6, L1[r2-1211865176] lea eax, [r10d-1211865176] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_191: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_192: ; CBRANCH r2, -2003054300, COND 7 add r10, -2003070684 test r10, 8355840 jz randomx_isn_188 randomx_isn_193: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_194: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_195: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_196: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_197: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_198: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_199: ; FSUB_M f2, L1[r3-697654786] lea eax, [r11d-697654786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_200: ; CBRANCH r6, -2031373492, COND 3 add r14, -2031371444 test r14, 522240 jz randomx_isn_193 randomx_isn_201: ; CBRANCH r1, -845740550, COND 4 add r9, -845736454 test r9, 1044480 jz randomx_isn_201 randomx_isn_202: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_203: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_204: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_205: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_206: ; CBRANCH r1, -1553353384, COND 3 add r9, -1553352360 test r9, 522240 jz randomx_isn_202 randomx_isn_207: ; IADD_M r2, L1[r0-114167003] lea eax, [r8d-114167003] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_208: ; ISTORE L1[r2+1585657479], r0 lea eax, [r10d+1585657479] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_210: ; IXOR_M r1, L1[r0-1628350649] lea eax, [r8d-1628350649] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_M f3, L1[r7+1437093667] lea eax, [r15d+1437093667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_213: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_214: ; ISTORE L1[r7-860344027], r1 lea eax, [r15d-860344027] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_215: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_216: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_219: ; CBRANCH r7, 2126372764, COND 11 add r15, 2126110620 test r15, 133693440 jz randomx_isn_207 randomx_isn_220: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_223: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_224: ; ISTORE L3[r0-451746154], r0 lea eax, [r8d-451746154] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; IADD_M r3, L1[r4+1620607719] lea eax, [r12d+1620607719] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_226: ; CBRANCH r4, -197578015, COND 6 add r12, -197569823 test r12, 4177920 jz randomx_isn_223 randomx_isn_227: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; IMUL_M r1, L3[204968] imul r9, qword ptr [rsi+204968] randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; INEG_R r0 neg r8 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; FSUB_M f3, L2[r1+1622864323] lea eax, [r9d+1622864323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_235: ; CBRANCH r7, 353322316, COND 1 add r15, 353322572 test r15, 130560 jz randomx_isn_227 randomx_isn_236: ; FDIV_M e1, L1[r2+1708447579] lea eax, [r10d+1708447579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_237: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_238: ; FSUB_M f2, L1[r3+1576736933] lea eax, [r11d+1576736933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_239: ; ISTORE L1[r0-1548722127], r6 lea eax, [r8d-1548722127] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; ISTORE L1[r0+1826789057], r5 lea eax, [r8d+1826789057] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_242: ; IMUL_R r1, -1806997057 imul r9, -1806997057 randomx_isn_243: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_244: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_245: ; ISUB_R r0, -51260630 sub r8, -51260630 randomx_isn_246: ; IMUL_M r2, L1[r7-1451886655] lea eax, [r15d-1451886655] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_247: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_248: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_249: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_250: ; CBRANCH r7, -841027453, COND 7 add r15, -841043837 test r15, 8355840 jz randomx_isn_236 randomx_isn_251: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_252: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_253: ; IMULH_M r5, L1[r2-647360115] lea ecx, [r10d-647360115] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; IMUL_M r7, L1[r5+1255103419] lea eax, [r13d+1255103419] and eax, 16376 imul r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0x32f4bef5505f66b7, r1: 0xfe5f0ddcaa5eb133 r2: 0x960c570deddadfe5, r3: 0x4976b668fdaa49f4 r4: 0xebe8236be60fef87, r5: 0xf543b214c06f8ac4 r6: 0xeb13c82c352c66b3, r7: 0x4e6aeacb2ea97925 Floating point registers F {lo, hi}: f0: {0x8117eb41802b2575, 0x81cfa92ff3c21472} f1: {0x0b83c716a4231ec2, 0x04488b717721dc78} f2: {0x03f413e110215a72, 0x8342d4782bdf8157} f3: {0x8304773fc6afaa95, 0x02c3effbf58a9dcc} Floating point registers E {lo, hi}: e0: {0x404df26430ab907e, 0x4046c05435dbf9b9} e1: {0x4a5642236c6fbf65, 0x45ac9c77f00b6f4e} e2: {0x42204f0918c85ad4, 0x429b007a27ca458b} e3: {0x42d7f30d6365a0f8, 0x43040b4e97d55f8b} Floating point registers A {lo, hi}: a0: {0x419f67c280d60740, 0x404a31e845ea7e7e} a1: {0x407bed9c314e9944, 0x410c7700da25d2a3} a2: {0x40765113c83097ce, 0x405643c11991ca2c} a3: {0x417a4071a8b5386f, 0x41aa28f4b88e557f} |
RandomARQ code | ASM x86 |
FADD_R f1, a1 CBRANCH r0, 46969640, COND 12 FDIV_M e2, L2[r7-125177041] IMUL_R r7, r3 FADD_R f1, a3 FSUB_R f3, a3 IROR_R r6, r3 IXOR_R r1, r3 CBRANCH r5, -604653374, COND 11 CBRANCH r3, 100438890, COND 15 FMUL_R e1, a0 ISUB_R r6, r1 CBRANCH r5, 1179851807, COND 10 FSCAL_R f0 FADD_R f0, a0 IADD_RS r3, r3, SHFT 2 ISMULH_R r2, r7 ISUB_M r3, L1[r6+1655791211] FMUL_R e1, a0 FADD_R f0, a1 IXOR_R r6, r0 CBRANCH r3, -622200113, COND 5 IADD_RS r2, r1, SHFT 2 IADD_RS r6, r3, SHFT 0 INEG_R r6 IXOR_R r6, r3 FSUB_R f0, a1 ISTORE L3[r1-716858137], r6 IXOR_M r5, L1[r1+1036915076] CBRANCH r7, 1392931829, COND 13 IXOR_R r1, r6 IADD_RS r1, r0, SHFT 0 FSUB_R f1, a3 ISTORE L2[r2-2019806808], r4 CBRANCH r7, -844916102, COND 11 ISTORE L1[r5-259219122], r2 FMUL_R e3, a1 IMUL_R r4, r7 FSUB_M f0, L1[r6-1950339720] IMUL_RCP r5, 1042417770 ISTORE L2[r0+105824059], r1 IMULH_R r0, r6 IADD_RS r4, r6, SHFT 1 FSUB_R f2, a1 IMUL_R r1, r2 FMUL_R e2, a1 IROR_R r3, r7 IMUL_R r7, r3 FSWAP_R e2 IMUL_R r5, r3 ISUB_R r2, r6 IMUL_R r3, r1 ISTORE L1[r7+1465881625], r0 IMUL_M r6, L1[r2-1481055593] FMUL_R e2, a2 IMULH_M r1, L1[r7-122098971] FSWAP_R e1 FADD_R f3, a0 FADD_R f3, a1 FSUB_R f1, a0 FSUB_M f3, L1[r6-590676212] FDIV_M e1, L1[r2+315994959] IADD_M r7, L1[r4-1599455585] ISMULH_M r0, L1[r6+1565919547] IADD_M r6, L1[r2+598969792] FSUB_R f3, a0 FSUB_M f3, L2[r4+1117204552] ISUB_R r6, r7 FMUL_R e0, a1 FADD_R f1, a3 IMUL_M r3, L2[r6+1971096869] IADD_RS r3, r0, SHFT 0 ISUB_R r5, r2 FSUB_R f3, a1 CBRANCH r0, 424348056, COND 7 FSUB_M f3, L1[r2-1224590937] IADD_RS r0, r4, SHFT 3 IXOR_R r5, r2 CBRANCH r2, 177152720, COND 1 ISUB_R r3, r6 FMUL_R e3, a3 FADD_R f0, a1 IMUL_R r5, r0 CBRANCH r6, -1225946981, COND 2 ISTORE L3[r4-513165189], r3 IADD_RS r7, r7, SHFT 2 FSQRT_R e1 IXOR_R r3, r7 IMULH_R r0, r3 ISUB_R r2, r3 FSUB_R f3, a3 ISTORE L2[r4-85164460], r2 FSUB_R f3, a2 FMUL_R e3, a3 FSUB_R f2, a0 CBRANCH r3, -555978283, COND 15 FSQRT_R e2 IXOR_M r6, L1[r1-1813549249] FMUL_R e1, a1 FSQRT_R e3 INEG_R r5 FADD_M f1, L1[r3-1386868342] ISUB_R r5, r1 FSUB_R f2, a3 FADD_M f3, L2[r1+1008072338] FADD_M f1, L1[r6+1372482855] IADD_RS r1, r4, SHFT 3 ISTORE L1[r1-48582221], r2 ISTORE L1[r7+200529912], r3 CBRANCH r7, 216914406, COND 6 CBRANCH r4, -472254439, COND 4 IROR_R r3, 0 IMUL_M r6, L3[104008] FSCAL_R f0 ISTORE L1[r1-114426140], r3 IADD_M r0, L3[27904] ISMULH_R r5, r3 IMUL_R r5, r2 ISUB_M r7, L3[71712] FADD_R f0, a1 CBRANCH r7, 46965273, COND 11 FADD_M f0, L1[r3+1393958611] FMUL_R e0, a3 FSCAL_R f2 FMUL_R e0, a0 FDIV_M e3, L1[r1-2146839533] ISUB_R r7, r6 CBRANCH r7, 1638948507, COND 9 ISTORE L1[r1+1982245240], r6 FMUL_R e3, a1 FADD_R f3, a2 IMUL_R r5, r4 FMUL_R e2, a1 IXOR_M r3, L3[126064] IADD_RS r7, r6, SHFT 3 IADD_RS r6, r3, SHFT 3 FADD_R f3, a3 IMUL_R r3, r6 FSUB_R f1, a2 FMUL_R e2, a2 FADD_M f1, L1[r6+1487246921] ISTORE L3[r2+385041342], r0 FSUB_M f3, L2[r5+1523029612] FADD_M f2, L1[r1+313848093] CBRANCH r4, 1972249199, COND 8 CBRANCH r0, 64546217, COND 4 FMUL_R e1, a1 FADD_M f2, L1[r5-2092746757] ISUB_R r1, r7 INEG_R r4 FSUB_R f1, a0 CBRANCH r3, -772601120, COND 6 IADD_RS r2, r4, SHFT 1 ISTORE L1[r0+1575671565], r4 FSUB_R f3, a2 ISUB_R r0, r1 FSUB_M f3, L2[r6+481021403] IXOR_R r5, r4 IXOR_R r1, r0 IADD_RS r4, r6, SHFT 1 ISUB_R r5, r6 IMUL_M r7, L1[r4+1142380565] IADD_RS r3, r5, SHFT 0 FADD_R f2, a1 IMUL_R r6, r3 FMUL_R e3, a0 IMUL_R r5, r4 ISUB_M r5, L2[r4-446135686] IXOR_R r0, r3 IADD_M r6, L2[r3-851147196] ISUB_R r4, r5 FDIV_M e2, L2[r3+578094799] FMUL_R e0, a1 FSCAL_R f1 IROL_R r4, r6 FADD_R f1, a1 ISUB_R r4, r3 FSUB_R f0, a0 FADD_R f2, a1 IXOR_R r4, r2 FMUL_R e0, a1 ISTORE L1[r2+173872539], r3 IMULH_R r0, r3 ISMULH_M r0, L3[12976] ISUB_R r4, r1 IMUL_R r1, r7 FADD_M f0, L2[r6-1307161650] FSUB_R f1, a3 FSUB_R f2, a3 ISTORE L3[r6-793762806], r6 FSUB_R f2, a0 IROL_R r2, r6 ISTORE L2[r2+1629260423], r1 ISUB_R r0, r2 IXOR_M r6, L2[r1-1494639357] IXOR_R r5, r0 IXOR_R r0, -1556863948 CBRANCH r4, 1390881083, COND 15 ISUB_R r2, 760970078 ISUB_R r1, r6 IMUL_R r2, r4 IXOR_R r7, r5 IROL_R r0, r6 FMUL_R e3, a1 IROL_R r7, r1 IADD_RS r3, r4, SHFT 3 IROR_R r6, r2 FMUL_R e0, a3 CBRANCH r4, 406335552, COND 15 IMUL_R r2, r7 CBRANCH r2, -1537442309, COND 15 FSWAP_R e3 IXOR_R r3, r7 CBRANCH r0, 88471336, COND 2 IMUL_RCP r4, 1075326437 CBRANCH r2, -180385812, COND 15 IROL_R r6, r7 FMUL_R e3, a1 ISTORE L1[r4+249496461], r0 FSUB_R f2, a2 IXOR_R r4, r7 ISUB_R r2, r1 CBRANCH r1, -919767985, COND 11 ISTORE L1[r6+1623735990], r2 FADD_R f1, a2 FADD_R f1, a3 ISUB_R r3, r7 CFROUND r4, 9 IMUL_R r1, r2 FMUL_R e2, a3 IXOR_M r0, L1[r7+649714106] CBRANCH r2, 1635986537, COND 13 IADD_RS r4, r1, SHFT 0 CBRANCH r2, 1949644468, COND 11 CBRANCH r1, -856731418, COND 12 CBRANCH r1, -1926555296, COND 7 IROR_R r7, r5 FSUB_R f1, a2 IMUL_R r5, -1069971653 IXOR_R r5, r7 IADD_RS r0, r7, SHFT 3 ISTORE L1[r5-35373910], r1 ISTORE L1[r4-1804564294], r7 IXOR_R r2, r7 CBRANCH r6, 247186152, COND 13 ISTORE L3[r6+1729878693], r3 FADD_M f0, L1[r7+1279851348] CBRANCH r2, 1240270889, COND 3 ISMULH_R r7, r5 FMUL_R e0, a0 CBRANCH r0, -1962284769, COND 3 ISUB_R r1, r2 IXOR_M r5, L2[r3+766806006] IROL_R r5, r7 FMUL_R e1, a0 IADD_RS r5, r6, 1450357919, SHFT 3 |
randomx_isn_0: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_1: ; CBRANCH r0, 46969640, COND 12 add r8, 47493928 test r8, 267386880 jz randomx_isn_0 randomx_isn_2: ; FDIV_M e2, L2[r7-125177041] lea eax, [r15d-125177041] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_3: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_4: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_5: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_6: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_7: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_8: ; CBRANCH r5, -604653374, COND 11 add r13, -604391230 test r13, 133693440 jz randomx_isn_2 randomx_isn_9: ; CBRANCH r3, 100438890, COND 15 add r11, 96244586 test r11, 2139095040 jz randomx_isn_9 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_12: ; CBRANCH r5, 1179851807, COND 10 add r13, 1179982879 test r13, 66846720 jz randomx_isn_10 randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_15: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_16: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_17: ; ISUB_M r3, L1[r6+1655791211] lea eax, [r14d+1655791211] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_21: ; CBRANCH r3, -622200113, COND 5 add r11, -622204209 test r11, 2088960 jz randomx_isn_18 randomx_isn_22: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_23: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_24: ; INEG_R r6 neg r14 randomx_isn_25: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_26: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_27: ; ISTORE L3[r1-716858137], r6 lea eax, [r9d-716858137] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; IXOR_M r5, L1[r1+1036915076] lea eax, [r9d+1036915076] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_29: ; CBRANCH r7, 1392931829, COND 13 add r15, 1395028981 test r15, 534773760 jz randomx_isn_22 randomx_isn_30: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_31: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_32: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_33: ; ISTORE L2[r2-2019806808], r4 lea eax, [r10d-2019806808] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; CBRANCH r7, -844916102, COND 11 add r15, -844391814 test r15, 133693440 jz randomx_isn_30 randomx_isn_35: ; ISTORE L1[r5-259219122], r2 lea eax, [r13d-259219122] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_38: ; FSUB_M f0, L1[r6-1950339720] lea eax, [r14d-1950339720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_39: ; IMUL_RCP r5, 1042417770 mov rax, 9500529057829705070 imul r13, rax randomx_isn_40: ; ISTORE L2[r0+105824059], r1 lea eax, [r8d+105824059] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_42: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_43: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_44: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_45: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_46: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_47: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_48: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_49: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_50: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_51: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_52: ; ISTORE L1[r7+1465881625], r0 lea eax, [r15d+1465881625] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_53: ; IMUL_M r6, L1[r2-1481055593] lea eax, [r10d-1481055593] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_55: ; IMULH_M r1, L1[r7-122098971] lea ecx, [r15d-122098971] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_56: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_57: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_58: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_59: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_60: ; FSUB_M f3, L1[r6-590676212] lea eax, [r14d-590676212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; FDIV_M e1, L1[r2+315994959] lea eax, [r10d+315994959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_62: ; IADD_M r7, L1[r4-1599455585] lea eax, [r12d-1599455585] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_63: ; ISMULH_M r0, L1[r6+1565919547] lea ecx, [r14d+1565919547] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_64: ; IADD_M r6, L1[r2+598969792] lea eax, [r10d+598969792] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_65: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_66: ; FSUB_M f3, L2[r4+1117204552] lea eax, [r12d+1117204552] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_70: ; IMUL_M r3, L2[r6+1971096869] lea eax, [r14d+1971096869] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_71: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_72: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_73: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_74: ; CBRANCH r0, 424348056, COND 7 add r8, 424380824 test r8, 8355840 jz randomx_isn_64 randomx_isn_75: ; FSUB_M f3, L1[r2-1224590937] lea eax, [r10d-1224590937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_77: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_78: ; CBRANCH r2, 177152720, COND 1 add r10, 177152720 test r10, 130560 jz randomx_isn_75 randomx_isn_79: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_80: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_81: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_82: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_83: ; CBRANCH r6, -1225946981, COND 2 add r14, -1225945957 test r14, 261120 jz randomx_isn_79 randomx_isn_84: ; ISTORE L3[r4-513165189], r3 lea eax, [r12d-513165189] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_88: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_89: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_90: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_91: ; ISTORE L2[r4-85164460], r2 lea eax, [r12d-85164460] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_92: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_93: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_94: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_95: ; CBRANCH r3, -555978283, COND 15 add r11, -560172587 test r11, 2139095040 jz randomx_isn_88 randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; IXOR_M r6, L1[r1-1813549249] lea eax, [r9d-1813549249] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; INEG_R r5 neg r13 randomx_isn_101: ; FADD_M f1, L1[r3-1386868342] lea eax, [r11d-1386868342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; FADD_M f3, L2[r1+1008072338] lea eax, [r9d+1008072338] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_105: ; FADD_M f1, L1[r6+1372482855] lea eax, [r14d+1372482855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_106: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_107: ; ISTORE L1[r1-48582221], r2 lea eax, [r9d-48582221] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; ISTORE L1[r7+200529912], r3 lea eax, [r15d+200529912] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; CBRANCH r7, 216914406, COND 6 add r15, 216914406 test r15, 4177920 jz randomx_isn_96 randomx_isn_110: ; CBRANCH r4, -472254439, COND 4 add r12, -472256487 test r12, 1044480 jz randomx_isn_110 randomx_isn_111: ; IROR_R r3, 0 ror r11, 0 randomx_isn_112: ; IMUL_M r6, L3[104008] imul r14, qword ptr [rsi+104008] randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; ISTORE L1[r1-114426140], r3 lea eax, [r9d-114426140] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; IADD_M r0, L3[27904] add r8, qword ptr [rsi+27904] randomx_isn_116: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_117: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_118: ; ISUB_M r7, L3[71712] sub r15, qword ptr [rsi+71712] randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; CBRANCH r7, 46965273, COND 11 add r15, 46703129 test r15, 133693440 jz randomx_isn_119 randomx_isn_121: ; FADD_M f0, L1[r3+1393958611] lea eax, [r11d+1393958611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_122: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; FDIV_M e3, L1[r1-2146839533] lea eax, [r9d-2146839533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_126: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_127: ; CBRANCH r7, 1638948507, COND 9 add r15, 1639079579 test r15, 33423360 jz randomx_isn_127 randomx_isn_128: ; ISTORE L1[r1+1982245240], r6 lea eax, [r9d+1982245240] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_131: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; IXOR_M r3, L3[126064] xor r11, qword ptr [rsi+126064] randomx_isn_134: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_135: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_136: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_137: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_138: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; FADD_M f1, L1[r6+1487246921] lea eax, [r14d+1487246921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_141: ; ISTORE L3[r2+385041342], r0 lea eax, [r10d+385041342] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_142: ; FSUB_M f3, L2[r5+1523029612] lea eax, [r13d+1523029612] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_143: ; FADD_M f2, L1[r1+313848093] lea eax, [r9d+313848093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_144: ; CBRANCH r4, 1972249199, COND 8 add r12, 1972314735 test r12, 16711680 jz randomx_isn_128 randomx_isn_145: ; CBRANCH r0, 64546217, COND 4 add r8, 64550313 test r8, 1044480 jz randomx_isn_145 randomx_isn_146: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_147: ; FADD_M f2, L1[r5-2092746757] lea eax, [r13d-2092746757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_148: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_149: ; INEG_R r4 neg r12 randomx_isn_150: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_151: ; CBRANCH r3, -772601120, COND 6 add r11, -772584736 test r11, 4177920 jz randomx_isn_146 randomx_isn_152: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_153: ; ISTORE L1[r0+1575671565], r4 lea eax, [r8d+1575671565] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_155: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_156: ; FSUB_M f3, L2[r6+481021403] lea eax, [r14d+481021403] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_158: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_159: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_160: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_161: ; IMUL_M r7, L1[r4+1142380565] lea eax, [r12d+1142380565] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_163: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_164: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_167: ; ISUB_M r5, L2[r4-446135686] lea eax, [r12d-446135686] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_169: ; IADD_M r6, L2[r3-851147196] lea eax, [r11d-851147196] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_170: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_171: ; FDIV_M e2, L2[r3+578094799] lea eax, [r11d+578094799] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_174: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_175: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_176: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_177: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_178: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_179: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_180: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_181: ; ISTORE L1[r2+173872539], r3 lea eax, [r10d+173872539] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_182: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_183: ; ISMULH_M r0, L3[12976] mov rax, r8 imul qword ptr [rsi+12976] mov r8, rdx randomx_isn_184: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_185: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_186: ; FADD_M f0, L2[r6-1307161650] lea eax, [r14d-1307161650] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_187: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_188: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_189: ; ISTORE L3[r6-793762806], r6 lea eax, [r14d-793762806] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_191: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_192: ; ISTORE L2[r2+1629260423], r1 lea eax, [r10d+1629260423] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_194: ; IXOR_M r6, L2[r1-1494639357] lea eax, [r9d-1494639357] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_196: ; IXOR_R r0, -1556863948 xor r8, -1556863948 randomx_isn_197: ; CBRANCH r4, 1390881083, COND 15 add r12, 1386686779 test r12, 2139095040 jz randomx_isn_185 randomx_isn_198: ; ISUB_R r2, 760970078 sub r10, 760970078 randomx_isn_199: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_200: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_201: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_202: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_203: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_204: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_205: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_206: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; CBRANCH r4, 406335552, COND 15 add r12, 414724160 test r12, 2139095040 jz randomx_isn_198 randomx_isn_209: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_210: ; CBRANCH r2, -1537442309, COND 15 add r10, -1533248005 test r10, 2139095040 jz randomx_isn_210 randomx_isn_211: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_212: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_213: ; CBRANCH r0, 88471336, COND 2 add r8, 88470824 test r8, 261120 jz randomx_isn_211 randomx_isn_214: ; IMUL_RCP r4, 1075326437 mov rax, 18419560746432280264 imul r12, rax randomx_isn_215: ; CBRANCH r2, -180385812, COND 15 add r10, -171997204 test r10, 2139095040 jz randomx_isn_214 randomx_isn_216: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_217: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_218: ; ISTORE L1[r4+249496461], r0 lea eax, [r12d+249496461] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_220: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_221: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_222: ; CBRANCH r1, -919767985, COND 11 add r9, -920030129 test r9, 133693440 jz randomx_isn_216 randomx_isn_223: ; ISTORE L1[r6+1623735990], r2 lea eax, [r14d+1623735990] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_224: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_227: ; CFROUND r4, 9 mov rax, r12 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_228: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; IXOR_M r0, L1[r7+649714106] lea eax, [r15d+649714106] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_231: ; CBRANCH r2, 1635986537, COND 13 add r10, 1638083689 test r10, 534773760 jz randomx_isn_223 randomx_isn_232: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_233: ; CBRANCH r2, 1949644468, COND 11 add r10, 1949906612 test r10, 133693440 jz randomx_isn_232 randomx_isn_234: ; CBRANCH r1, -856731418, COND 12 add r9, -856207130 test r9, 267386880 jz randomx_isn_234 randomx_isn_235: ; CBRANCH r1, -1926555296, COND 7 add r9, -1926522528 test r9, 8355840 jz randomx_isn_235 randomx_isn_236: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; IMUL_R r5, -1069971653 imul r13, -1069971653 randomx_isn_239: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_240: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_241: ; ISTORE L1[r5-35373910], r1 lea eax, [r13d-35373910] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_242: ; ISTORE L1[r4-1804564294], r7 lea eax, [r12d-1804564294] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_243: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_244: ; CBRANCH r6, 247186152, COND 13 add r14, 246137576 test r14, 534773760 jz randomx_isn_236 randomx_isn_245: ; ISTORE L3[r6+1729878693], r3 lea eax, [r14d+1729878693] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FADD_M f0, L1[r7+1279851348] lea eax, [r15d+1279851348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; CBRANCH r2, 1240270889, COND 3 add r10, 1240270889 test r10, 522240 jz randomx_isn_245 randomx_isn_248: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; CBRANCH r0, -1962284769, COND 3 add r8, -1962284769 test r8, 522240 jz randomx_isn_248 randomx_isn_251: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_252: ; IXOR_M r5, L2[r3+766806006] lea eax, [r11d+766806006] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_253: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_254: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_255: ; IADD_RS r5, r6, 1450357919, SHFT 3 lea r13, [r13+r14*8+1450357919] |
Integer registers R: r0: 0x0a2898c56c79467a, r1: 0x55730fe789b77073 r2: 0xe4cbe9b8d855d959, r3: 0x869d4841373b9da7 r4: 0xdf4a9183a028790c, r5: 0x5769fe6d4cca694b r6: 0x294a8f6366513e3b, r7: 0xf26d2899d866b99e Floating point registers F {lo, hi}: f0: {0xf47032b537cbf34a, 0x740df067d8014a2f} f1: {0x03425dfd1e60541a, 0x802fb98aa42aceea} f2: {0x9209e5f9db3222ea, 0x0f3eb653cbc25579} f3: {0x893a7df2a2a8f999, 0x0b519baae3cd8b83} Floating point registers E {lo, hi}: e0: {0x358459c55bcd71ff, 0x35df4afe3d3a1271} e1: {0x425122c9a69d9c1a, 0x41697011eb986c56} e2: {0x53bf222705bf18f7, 0x4e809ab14430aa52} e3: {0x48d4333022037fe1, 0x4aa58a2f4f3d5e1d} Floating point registers A {lo, hi}: a0: {0x40a4696bd86de610, 0x4043268df7919b9c} a1: {0x401ef41561107b9a, 0x409d28131a783689} a2: {0x41ad8fb3a4f0968c, 0x404e51d0d0ec3138} a3: {0x414965a8f1f44cfc, 0x402a9e0940b6a67f} |
RandomARQ code | ASM x86 |
IMULH_R r5, r6 FSQRT_R e1 IMUL_RCP r0, 349099447 FSUB_R f1, a2 FADD_R f2, a2 FMUL_R e0, a0 FMUL_R e0, a1 CBRANCH r7, -491232787, COND 0 IMUL_RCP r0, 2117089319 FDIV_M e3, L1[r0+202877242] IMUL_R r5, r1 FADD_M f0, L1[r1+887983241] FADD_R f2, a1 FMUL_R e2, a3 ISTORE L2[r6+1980016703], r0 FADD_R f1, a2 FADD_R f2, a0 ISTORE L3[r5+633825235], r4 ISUB_R r7, r1 FMUL_R e1, a0 IMUL_RCP r3, 2920959699 IROR_R r4, r2 IMUL_R r3, r1 IADD_RS r0, r1, SHFT 1 IMUL_RCP r2, 3821245344 CBRANCH r2, -1681220577, COND 12 FSUB_R f3, a0 CBRANCH r1, -1844356533, COND 6 CBRANCH r4, -324930336, COND 11 FADD_R f0, a2 ISTORE L1[r1+2034841329], r3 FMUL_R e2, a1 CBRANCH r7, -1402818858, COND 12 ISMULH_R r6, r4 IROL_R r1, r5 IMUL_R r0, r6 FMUL_R e0, a2 IADD_RS r7, r1, SHFT 1 ISUB_M r2, L1[r3-1914538523] IMUL_R r7, r3 FSCAL_R f0 FADD_M f2, L1[r3+1012796937] FMUL_R e2, a0 ISWAP_R r7, r1 FADD_R f3, a0 ISWAP_R r6, r4 IADD_RS r5, r4, -154873271, SHFT 2 IMULH_R r3, r7 ISMULH_R r7, r5 IADD_RS r4, r1, SHFT 2 ISMULH_M r3, L1[r7+681382247] FSUB_M f1, L2[r1+1599142186] IADD_RS r0, r3, SHFT 3 IXOR_R r1, -943131459 ISWAP_R r0, r7 ISUB_R r4, -1306737751 IMUL_R r2, r5 FADD_R f3, a2 IADD_RS r4, r1, SHFT 0 ISTORE L1[r7-370501418], r0 FSUB_R f3, a3 FMUL_R e2, a0 FMUL_R e2, a2 INEG_R r4 IADD_RS r2, r2, SHFT 1 FMUL_R e2, a3 FMUL_R e3, a1 IROR_R r5, r3 ISUB_R r3, r5 FMUL_R e1, a2 FSUB_M f0, L1[r6+220006202] FMUL_R e1, a0 ISUB_R r3, r4 FSUB_R f3, a2 ISMULH_R r4, r3 ISUB_R r2, r1 FMUL_R e0, a3 FSUB_R f0, a3 ISUB_M r5, L1[r4-475682945] FMUL_R e3, a0 FMUL_R e3, a2 FMUL_R e0, a2 FSCAL_R f1 FMUL_R e0, a2 FADD_R f1, a2 ISUB_R r2, r6 IMULH_R r5, r3 IXOR_R r1, r4 FMUL_R e1, a3 ISUB_R r7, r5 ISUB_R r2, r3 ISUB_M r3, L1[r6-772854272] FSUB_R f3, a3 ISUB_R r3, r0 IADD_M r3, L2[r1-2126222253] FSUB_R f3, a2 IADD_M r4, L3[71912] FSCAL_R f0 IXOR_R r1, r7 IXOR_R r3, r7 IADD_M r6, L1[r7+1129691003] FSUB_R f2, a3 FMUL_R e1, a2 FMUL_R e3, a3 ISUB_R r0, r7 IADD_RS r7, r7, SHFT 1 IMUL_M r5, L2[r4+76979257] ISUB_M r4, L2[r0-1273785932] IXOR_R r6, -1645256618 FSUB_R f1, a0 FADD_R f1, a1 ISTORE L2[r7+157280843], r4 CBRANCH r5, -1379359728, COND 9 FADD_R f2, a0 FSCAL_R f1 ISUB_R r1, r0 IXOR_R r0, r6 FADD_R f1, a1 ISTORE L1[r7+290399805], r2 FMUL_R e2, a3 IXOR_R r5, r3 FADD_R f0, a2 FMUL_R e0, a0 ISUB_M r0, L3[231304] FDIV_M e3, L1[r0+542955654] FSQRT_R e3 FADD_R f0, a2 FSCAL_R f3 FSUB_M f0, L2[r2-2021960045] FSWAP_R f3 CBRANCH r0, 1726151316, COND 0 FSUB_R f0, a0 IMULH_R r1, r7 IROL_R r2, 30 ISUB_R r7, r1 FADD_R f1, a3 IROR_R r5, r4 FMUL_R e0, a1 FSUB_R f1, a0 IADD_RS r1, r6, SHFT 1 ISUB_R r7, r0 CBRANCH r7, -1774945078, COND 15 IROR_R r5, r2 IXOR_R r2, r0 IROL_R r3, r5 FADD_R f0, a3 FADD_R f2, a0 ISWAP_R r3, r4 FMUL_R e0, a0 IROL_R r1, 13 CBRANCH r1, -757304528, COND 15 FADD_M f2, L2[r1+1153789869] IMULH_M r0, L2[r4-1434477042] IXOR_R r4, r6 ISTORE L1[r7-1571600271], r1 FADD_R f2, a1 IMUL_RCP r7, 1967108151 ISTORE L1[r0+1643633226], r0 ISTORE L1[r1-221486324], r7 FADD_R f2, a2 ISUB_R r5, r6 CBRANCH r3, 1025658081, COND 5 CBRANCH r2, -1413786276, COND 1 ISUB_R r1, r2 FMUL_R e0, a1 IMULH_R r0, r5 FMUL_R e0, a0 IMUL_R r2, r3 ISUB_R r2, r3 IMUL_R r1, r5 FSUB_R f1, a3 FSCAL_R f1 IROR_R r5, r2 IMUL_M r0, L2[r2+1649020731] ISUB_M r6, L1[r1-1152169282] CBRANCH r6, -1043509022, COND 10 ISTORE L1[r2+1565526111], r3 FMUL_R e1, a2 FSUB_R f0, a1 FSUB_R f1, a0 CBRANCH r2, -1626629733, COND 15 FSUB_R f3, a1 FMUL_R e0, a1 CBRANCH r6, -162299519, COND 1 ISUB_R r4, r6 FSUB_M f3, L2[r5+274381408] ISTORE L3[r6-357944748], r5 FADD_R f2, a1 FDIV_M e1, L2[r7-1690412288] FSUB_R f3, a0 FMUL_R e1, a0 IXOR_M r3, L1[r6+921958343] FMUL_R e0, a3 IXOR_M r7, L1[r6-1666682291] IXOR_R r2, r0 CBRANCH r6, 118902417, COND 6 IROL_R r2, r6 FSUB_R f1, a2 IMUL_R r5, r6 FSUB_R f2, a2 IMULH_R r0, r0 IMUL_R r2, r4 FADD_R f3, a3 FSWAP_R f3 ISTORE L2[r7-1221507066], r4 ISTORE L3[r7-2065372965], r4 ISTORE L1[r5-506417159], r0 CFROUND r4, 57 CBRANCH r7, 855703160, COND 6 IXOR_M r5, L1[r4-1696543520] CBRANCH r7, -472987768, COND 2 FADD_R f1, a2 IXOR_R r1, r6 IROR_R r6, r4 FSQRT_R e3 FMUL_R e3, a0 FSQRT_R e2 ISTORE L1[r5+72694195], r4 FADD_M f2, L1[r6-162882813] IADD_M r6, L2[r0-1806903612] CBRANCH r1, 1136231159, COND 10 IMUL_RCP r6, 1258362361 FMUL_R e2, a2 IROR_R r5, r6 FSUB_M f3, L1[r2+2126612141] FSUB_R f2, a3 FSCAL_R f2 IADD_RS r2, r2, SHFT 0 ISTORE L1[r1-1330093373], r0 ISUB_M r3, L1[r6-2117619048] IROR_R r7, r5 IADD_M r2, L1[r6+1054793017] IMULH_R r4, r1 FSUB_M f2, L2[r3+1138534659] ISTORE L3[r0+1193480478], r5 FMUL_R e0, a3 IXOR_R r0, r2 FSWAP_R f1 IMULH_R r6, r4 IADD_RS r4, r5, SHFT 0 ISTORE L2[r7-1809623792], r5 IADD_M r7, L1[r5-740853811] IXOR_R r3, -1735086644 FSUB_R f3, a3 FMUL_R e3, a0 FADD_R f3, a2 CBRANCH r2, -1569475287, COND 5 CBRANCH r5, 582827648, COND 7 IMUL_M r6, L1[r3-2028571346] IMULH_R r6, r2 IMUL_R r3, r7 FMUL_R e2, a3 FDIV_M e3, L1[r5-1375774988] CBRANCH r3, 38413099, COND 12 IADD_M r4, L1[r2+626143071] IMUL_R r7, r5 |
randomx_isn_0: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; IMUL_RCP r0, 349099447 mov rax, 14184382701532956308 imul r8, rax randomx_isn_3: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_4: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_7: ; CBRANCH r7, -491232787, COND 0 add r15, -491232915 test r15, 65280 jz randomx_isn_0 randomx_isn_8: ; IMUL_RCP r0, 2117089319 mov rax, 9355788842164615539 imul r8, rax randomx_isn_9: ; FDIV_M e3, L1[r0+202877242] lea eax, [r8d+202877242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_10: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_11: ; FADD_M f0, L1[r1+887983241] lea eax, [r9d+887983241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_12: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; ISTORE L2[r6+1980016703], r0 lea eax, [r14d+1980016703] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_16: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_17: ; ISTORE L3[r5+633825235], r4 lea eax, [r13d+633825235] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_18: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; IMUL_RCP r3, 2920959699 mov rax, 13562008839318864151 imul r11, rax randomx_isn_21: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_22: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_23: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_24: ; IMUL_RCP r2, 3821245344 mov rax, 10366798698056109112 imul r10, rax randomx_isn_25: ; CBRANCH r2, -1681220577, COND 12 add r10, -1680696289 test r10, 267386880 jz randomx_isn_25 randomx_isn_26: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_27: ; CBRANCH r1, -1844356533, COND 6 add r9, -1844356533 test r9, 4177920 jz randomx_isn_26 randomx_isn_28: ; CBRANCH r4, -324930336, COND 11 add r12, -324406048 test r12, 133693440 jz randomx_isn_28 randomx_isn_29: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_30: ; ISTORE L1[r1+2034841329], r3 lea eax, [r9d+2034841329] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_32: ; CBRANCH r7, -1402818858, COND 12 add r15, -1401770282 test r15, 267386880 jz randomx_isn_29 randomx_isn_33: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_34: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_35: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_38: ; ISUB_M r2, L1[r3-1914538523] lea eax, [r11d-1914538523] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; FADD_M f2, L1[r3+1012796937] lea eax, [r11d+1012796937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_42: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_43: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_44: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_45: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_46: ; IADD_RS r5, r4, -154873271, SHFT 2 lea r13, [r13+r12*4-154873271] randomx_isn_47: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_48: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_49: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_50: ; ISMULH_M r3, L1[r7+681382247] lea ecx, [r15d+681382247] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_51: ; FSUB_M f1, L2[r1+1599142186] lea eax, [r9d+1599142186] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_53: ; IXOR_R r1, -943131459 xor r9, -943131459 randomx_isn_54: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_55: ; ISUB_R r4, -1306737751 sub r12, -1306737751 randomx_isn_56: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_57: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_58: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_59: ; ISTORE L1[r7-370501418], r0 lea eax, [r15d-370501418] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; INEG_R r4 neg r12 randomx_isn_64: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_65: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_66: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_67: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_68: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; FSUB_M f0, L1[r6+220006202] lea eax, [r14d+220006202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_73: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_74: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_75: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_78: ; ISUB_M r5, L1[r4-475682945] lea eax, [r12d-475682945] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_85: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_86: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_87: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_90: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_91: ; ISUB_M r3, L1[r6-772854272] lea eax, [r14d-772854272] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_94: ; IADD_M r3, L2[r1-2126222253] lea eax, [r9d-2126222253] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_95: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_96: ; IADD_M r4, L3[71912] add r12, qword ptr [rsi+71912] randomx_isn_97: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_98: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_99: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_100: ; IADD_M r6, L1[r7+1129691003] lea eax, [r15d+1129691003] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_101: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_105: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_106: ; IMUL_M r5, L2[r4+76979257] lea eax, [r12d+76979257] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_M r4, L2[r0-1273785932] lea eax, [r8d-1273785932] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_108: ; IXOR_R r6, -1645256618 xor r14, -1645256618 randomx_isn_109: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_110: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_111: ; ISTORE L2[r7+157280843], r4 lea eax, [r15d+157280843] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; CBRANCH r5, -1379359728, COND 9 add r13, -1379228656 test r13, 33423360 jz randomx_isn_107 randomx_isn_113: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_116: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_117: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_118: ; ISTORE L1[r7+290399805], r2 lea eax, [r15d+290399805] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_121: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; ISUB_M r0, L3[231304] sub r8, qword ptr [rsi+231304] randomx_isn_124: ; FDIV_M e3, L1[r0+542955654] lea eax, [r8d+542955654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_125: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_126: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; FSUB_M f0, L2[r2-2021960045] lea eax, [r10d-2021960045] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_130: ; CBRANCH r0, 1726151316, COND 0 add r8, 1726151444 test r8, 65280 jz randomx_isn_124 randomx_isn_131: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_132: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_133: ; IROL_R r2, 30 rol r10, 30 randomx_isn_134: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_135: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_136: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_139: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_140: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_141: ; CBRANCH r7, -1774945078, COND 15 add r15, -1766556470 test r15, 2139095040 jz randomx_isn_141 randomx_isn_142: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_143: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_144: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_145: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; IROL_R r1, 13 rol r9, 13 randomx_isn_150: ; CBRANCH r1, -757304528, COND 15 add r9, -761498832 test r9, 2139095040 jz randomx_isn_150 randomx_isn_151: ; FADD_M f2, L2[r1+1153789869] lea eax, [r9d+1153789869] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_152: ; IMULH_M r0, L2[r4-1434477042] lea ecx, [r12d-1434477042] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_153: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_154: ; ISTORE L1[r7-1571600271], r1 lea eax, [r15d-1571600271] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_155: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_156: ; IMUL_RCP r7, 1967108151 mov rax, 10069116239743589165 imul r15, rax randomx_isn_157: ; ISTORE L1[r0+1643633226], r0 lea eax, [r8d+1643633226] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; ISTORE L1[r1-221486324], r7 lea eax, [r9d-221486324] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_160: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_161: ; CBRANCH r3, 1025658081, COND 5 add r11, 1025666273 test r11, 2088960 jz randomx_isn_151 randomx_isn_162: ; CBRANCH r2, -1413786276, COND 1 add r10, -1413786020 test r10, 130560 jz randomx_isn_162 randomx_isn_163: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_164: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_165: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_168: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_169: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_173: ; IMUL_M r0, L2[r2+1649020731] lea eax, [r10d+1649020731] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_174: ; ISUB_M r6, L1[r1-1152169282] lea eax, [r9d-1152169282] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_175: ; CBRANCH r6, -1043509022, COND 10 add r14, -1043509022 test r14, 66846720 jz randomx_isn_175 randomx_isn_176: ; ISTORE L1[r2+1565526111], r3 lea eax, [r10d+1565526111] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_179: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_180: ; CBRANCH r2, -1626629733, COND 15 add r10, -1618241125 test r10, 2139095040 jz randomx_isn_176 randomx_isn_181: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_182: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_183: ; CBRANCH r6, -162299519, COND 1 add r14, -162299263 test r14, 130560 jz randomx_isn_181 randomx_isn_184: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_185: ; FSUB_M f3, L2[r5+274381408] lea eax, [r13d+274381408] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; ISTORE L3[r6-357944748], r5 lea eax, [r14d-357944748] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_188: ; FDIV_M e1, L2[r7-1690412288] lea eax, [r15d-1690412288] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_189: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; IXOR_M r3, L1[r6+921958343] lea eax, [r14d+921958343] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; IXOR_M r7, L1[r6-1666682291] lea eax, [r14d-1666682291] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_195: ; CBRANCH r6, 118902417, COND 6 add r14, 118902417 test r14, 4177920 jz randomx_isn_184 randomx_isn_196: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_199: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_200: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_201: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_202: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_203: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_204: ; ISTORE L2[r7-1221507066], r4 lea eax, [r15d-1221507066] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; ISTORE L3[r7-2065372965], r4 lea eax, [r15d-2065372965] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; ISTORE L1[r5-506417159], r0 lea eax, [r13d-506417159] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; CFROUND r4, 57 mov rax, r12 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_208: ; CBRANCH r7, 855703160, COND 6 add r15, 855694968 test r15, 4177920 jz randomx_isn_196 randomx_isn_209: ; IXOR_M r5, L1[r4-1696543520] lea eax, [r12d-1696543520] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_210: ; CBRANCH r7, -472987768, COND 2 add r15, -472988280 test r15, 261120 jz randomx_isn_209 randomx_isn_211: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_212: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_213: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_214: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_217: ; ISTORE L1[r5+72694195], r4 lea eax, [r13d+72694195] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_218: ; FADD_M f2, L1[r6-162882813] lea eax, [r14d-162882813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_219: ; IADD_M r6, L2[r0-1806903612] lea eax, [r8d-1806903612] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r1, 1136231159, COND 10 add r9, 1136493303 test r9, 66846720 jz randomx_isn_213 randomx_isn_221: ; IMUL_RCP r6, 1258362361 mov rax, 15740331435871741238 imul r14, rax randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_224: ; FSUB_M f3, L1[r2+2126612141] lea eax, [r10d+2126612141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_225: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_228: ; ISTORE L1[r1-1330093373], r0 lea eax, [r9d-1330093373] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_229: ; ISUB_M r3, L1[r6-2117619048] lea eax, [r14d-2117619048] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_230: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_231: ; IADD_M r2, L1[r6+1054793017] lea eax, [r14d+1054793017] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_232: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_233: ; FSUB_M f2, L2[r3+1138534659] lea eax, [r11d+1138534659] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_234: ; ISTORE L3[r0+1193480478], r5 lea eax, [r8d+1193480478] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_237: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_238: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_239: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_240: ; ISTORE L2[r7-1809623792], r5 lea eax, [r15d-1809623792] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_241: ; IADD_M r7, L1[r5-740853811] lea eax, [r13d-740853811] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_242: ; IXOR_R r3, -1735086644 xor r11, -1735086644 randomx_isn_243: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_246: ; CBRANCH r2, -1569475287, COND 5 add r10, -1569479383 test r10, 2088960 jz randomx_isn_232 randomx_isn_247: ; CBRANCH r5, 582827648, COND 7 add r13, 582860416 test r13, 8355840 jz randomx_isn_247 randomx_isn_248: ; IMUL_M r6, L1[r3-2028571346] lea eax, [r11d-2028571346] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_249: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_250: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; FDIV_M e3, L1[r5-1375774988] lea eax, [r13d-1375774988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_253: ; CBRANCH r3, 38413099, COND 12 add r11, 38937387 test r11, 267386880 jz randomx_isn_251 randomx_isn_254: ; IADD_M r4, L1[r2+626143071] lea eax, [r10d+626143071] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r7, r5 imul r15, r13 |
Integer registers R: r0: 0xbfb892725297b308, r1: 0x1c1372d59d87e8f5 r2: 0xb8d1a80bdb446116, r3: 0x159ecfa536f5893a r4: 0x4d0d5848ba6d4eb7, r5: 0x2c39b8ea84b5b405 r6: 0xa96a378b55bca40f, r7: 0xb60179865454d0f3 Floating point registers F {lo, hi}: f0: {0x0810d9a2328ef1a4, 0x126cd4954da11ece} f1: {0x8b43a50eed58d3a5, 0x88a31f05a7cb25f4} f2: {0x85b51612be5431cd, 0x89c10967a08d914b} f3: {0x0ee7e66067e9c019, 0x029e35fbc5f2f3a4} Floating point registers E {lo, hi}: e0: {0x49f46d3ac151c9d2, 0x538697df87c990fa} e1: {0x4ae96386dbd4e675, 0x49f662baa11f6049} e2: {0x4401bf1a278daae8, 0x481d81f86f192036} e3: {0x4c1699fd67a6bba3, 0x436483c804c09114} Floating point registers A {lo, hi}: a0: {0x404d3a64e1ba85bd, 0x40e1e7569004301d} a1: {0x41a63013ebf8be70, 0x41611a30fea614d2} a2: {0x4132883e706a6ffc, 0x41cced3c412ca664} a3: {0x41ee20a88a831b42, 0x416fc64a1ca77dc6} |