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: {0x41a2e4395079b283, 0x4086503aa0c7d069} a1: {0x400e092ecac66e1a, 0x413752acf24bc1c6} a2: {0x40175dac846693a3, 0x40e71e8234370ec6} a3: {0x40812a88ac063c38, 0x409cad4e219384d7} |
|
RandomARQ code | ASM x86 |
IROL_R r5, r6 ISUB_M r0, L2[r7-186446275] FADD_M f2, L1[r1+1574703003] CBRANCH r5, 1941787541, COND 8 FMUL_R e1, a2 FSWAP_R e3 ISUB_R r0, r7 CBRANCH r5, -2045618676, COND 15 ISMULH_R r2, r3 ISUB_R r3, r1 ISUB_R r0, r5 FSUB_M f1, L1[r4+1455874647] ISUB_R r5, r6 IMUL_R r3, 1357646331 ISUB_R r0, -2011804916 CBRANCH r2, 187854530, COND 0 IMUL_R r4, r7 IADD_RS r2, r3, SHFT 2 IMUL_R r5, 1551401805 IMUL_RCP r0, 500410741 FSUB_R f2, a2 FSUB_M f2, L1[r0-994691796] FSWAP_R f0 IROR_R r4, r7 IXOR_R r7, r0 FSUB_R f2, a1 FSUB_R f3, a0 ISTORE L1[r1+981211690], r7 CBRANCH r5, 817736299, COND 7 IADD_RS r6, r4, SHFT 2 FSUB_R f0, a1 FDIV_M e1, L1[r3-852465494] FSUB_R f1, a3 CBRANCH r7, -382313050, COND 10 FADD_R f2, a0 IADD_RS r1, r7, SHFT 3 FSUB_R f1, a0 CBRANCH r7, -387975955, COND 0 FSQRT_R e3 IMUL_R r6, -1561807968 IADD_RS r4, r2, SHFT 1 ISTORE L2[r3+1770696319], r5 CBRANCH r2, -819739660, COND 15 FSCAL_R f0 CBRANCH r5, 814423238, COND 6 ISUB_R r4, r2 FADD_R f0, a2 ISUB_R r7, r5 IMULH_M r4, L1[r5-1599927797] FADD_R f1, a3 ISMULH_R r3, r2 CBRANCH r0, -1272475893, COND 8 IMUL_R r7, r3 IADD_RS r6, r4, SHFT 3 FSUB_M f3, L2[r5+560471154] FSUB_R f1, a3 ISTORE L3[r0+992794949], r6 CBRANCH r3, -1589070845, COND 5 IXOR_R r3, r6 FMUL_R e3, a3 CBRANCH r5, 1037648393, COND 3 FADD_R f1, a0 ISUB_M r5, L1[r3+545676564] FDIV_M e3, L1[r0+697809759] FSQRT_R e1 FMUL_R e0, a2 IMUL_R r7, r4 FMUL_R e0, a2 ISUB_R r2, r1 FMUL_R e3, a3 IMUL_M r2, L1[r1-1535565774] CBRANCH r3, 205316422, COND 9 ISUB_R r0, r3 FADD_R f2, a2 ISTORE L2[r6-1949553014], r6 IROL_R r7, r2 FSCAL_R f2 IADD_RS r4, r3, SHFT 1 FSUB_R f2, a1 CBRANCH r2, -1276539674, COND 4 FMUL_R e3, a2 FSUB_R f1, a0 IXOR_R r3, r4 FMUL_R e1, a1 IXOR_R r4, r3 ISTORE L1[r0+1083173533], r4 IROR_R r1, 46 FADD_R f2, a1 IADD_M r4, L1[r3+2053669197] ISUB_R r6, r4 FMUL_R e2, a0 IMUL_R r1, r7 FDIV_M e1, L1[r4+1902225687] CBRANCH r3, 511524933, COND 8 ISWAP_R r5, r2 IMUL_M r7, L2[r2+1337662983] FADD_M f1, L1[r3+890230486] FSUB_R f1, a0 FMUL_R e0, a0 CBRANCH r1, 951898586, COND 10 FADD_R f0, a1 IADD_RS r3, r5, SHFT 0 IADD_RS r0, r5, SHFT 3 FSQRT_R e1 FADD_R f3, a2 FADD_R f3, a1 IROR_R r5, r4 FADD_M f2, L1[r6-172911262] ISTORE L1[r0-283974198], r2 FADD_R f0, a1 ISUB_R r3, r2 ISUB_R r0, r4 INEG_R r6 ISMULH_R r0, r5 FSUB_M f3, L1[r7+62217203] FSUB_R f2, a0 ISTORE L3[r5-464479962], r0 IMUL_R r0, -1334488305 FADD_R f2, a0 ISTORE L1[r6-959066140], r3 FADD_R f0, a3 IADD_RS r2, r6, SHFT 2 IROR_R r2, r3 IXOR_R r2, r6 IMUL_R r0, r7 ISWAP_R r1, r0 FSUB_R f3, a1 IMUL_R r6, r0 IADD_M r1, L2[r2-319591833] FMUL_R e3, a2 FSUB_M f3, L1[r7+1480955534] CBRANCH r1, 150399629, COND 2 ISTORE L1[r5-1307685957], r5 FSUB_R f0, a3 CBRANCH r7, -2078043418, COND 0 FADD_R f1, a3 CBRANCH r0, 609714402, COND 0 IROR_R r5, r3 IMUL_M r5, L1[r1+1493303714] ISTORE L3[r3-1920863001], r4 FMUL_R e3, a0 CBRANCH r7, -1515440930, COND 11 FMUL_R e3, a0 CBRANCH r7, 1217554944, COND 3 FMUL_R e3, a1 FADD_R f2, a2 FMUL_R e2, a2 ISUB_M r0, L2[r2+1099216955] IXOR_R r7, r1 IMULH_R r0, r4 ISMULH_R r7, r0 FADD_R f0, a2 FSUB_R f2, a0 FSUB_R f1, a3 FADD_R f3, a2 FADD_M f0, L1[r1-1349663425] ISUB_M r3, L1[r2+982957465] FMUL_R e0, a1 FADD_R f0, a3 FMUL_R e2, a3 IADD_M r5, L1[r2+202830362] ISUB_M r5, L1[r6-2118125913] ISUB_M r3, L1[r7-239466491] FADD_R f1, a3 IMULH_M r0, L2[r3-1786062601] IXOR_R r6, r0 IXOR_R r5, r7 IMUL_M r4, L1[r0+1133226716] CBRANCH r2, 5106817, COND 13 IADD_M r1, L1[r2-176256384] FSQRT_R e3 FMUL_R e3, a3 IROR_R r4, r0 IADD_RS r7, r5, SHFT 0 IMUL_R r3, r1 ISTORE L2[r0-1005751086], r7 IXOR_R r6, r2 ISTORE L3[r4-877820975], r2 IXOR_R r5, r1 IADD_RS r6, r3, SHFT 2 FMUL_R e3, a1 FADD_R f3, a2 FSUB_R f0, a1 IXOR_R r3, r0 FDIV_M e0, L2[r5-77890215] CBRANCH r2, 1107130696, COND 8 IMUL_R r4, r6 FSUB_R f2, a1 IADD_RS r7, r4, SHFT 3 FSUB_R f1, a0 ISTORE L2[r0+13605354], r4 FMUL_R e3, a0 FADD_R f3, a2 FADD_M f3, L1[r3+482375339] IXOR_R r3, r1 FSQRT_R e2 FMUL_R e0, a1 IMUL_R r3, r2 ISWAP_R r2, r7 FSCAL_R f3 IMUL_RCP r1, 2576046626 FMUL_R e3, a1 IMUL_RCP r2, 776349427 CBRANCH r1, 1398560931, COND 2 IADD_RS r7, r2, SHFT 0 FMUL_R e1, a1 FSUB_M f0, L1[r6-357401051] IMUL_RCP r1, 747080784 ISTORE L1[r4-464793045], r4 IADD_M r5, L1[r3-1263030898] FMUL_R e0, a1 FADD_R f3, a2 CBRANCH r1, 1474059604, COND 14 IROR_R r1, r3 IMUL_R r3, r4 FMUL_R e3, a2 FSUB_M f1, L1[r2+979189443] FADD_M f0, L1[r1-1966700993] FSUB_R f2, a0 ISMULH_R r2, r3 FSUB_R f1, a1 ISUB_M r4, L1[r6+1499033294] CBRANCH r2, 1584525014, COND 10 FSUB_M f1, L1[r4-512546235] IXOR_R r0, r5 CBRANCH r2, -264228693, COND 10 CBRANCH r6, -1600962383, COND 12 FADD_M f0, L1[r3-1641137830] IMUL_R r6, r7 FADD_R f0, a3 CBRANCH r5, 199687721, COND 1 CBRANCH r0, -740093392, COND 6 IMUL_RCP r7, 198687112 CBRANCH r0, 931729114, COND 12 FADD_R f3, a2 ISTORE L2[r3+818935530], r3 FADD_M f2, L1[r1+1900345814] FADD_R f2, a2 IADD_RS r7, r1, SHFT 2 IROL_R r5, r3 FSUB_M f1, L1[r4-591065413] ISUB_R r0, r1 ISUB_R r1, r7 IXOR_R r5, r6 FSUB_R f1, a1 IADD_M r5, L1[r3+1629067378] FSUB_R f1, a3 IADD_M r2, L2[r1+2084048992] FSUB_R f1, a3 IADD_RS r1, r2, SHFT 3 FMUL_R e2, a1 CBRANCH r1, -1435654612, COND 2 IMUL_R r7, r2 IROR_R r2, r3 IMULH_R r3, r2 IADD_RS r1, r5, SHFT 1 |
randomx_isn_0: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_1: ; ISUB_M r0, L2[r7-186446275] lea eax, [r15d-186446275] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_2: ; FADD_M f2, L1[r1+1574703003] lea eax, [r9d+1574703003] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; CBRANCH r5, 1941787541, COND 8 add r13, 1941787541 test r13, 16711680 jz randomx_isn_1 randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_6: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_7: ; CBRANCH r5, -2045618676, COND 15 add r13, -2037230068 test r13, 2139095040 jz randomx_isn_4 randomx_isn_8: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_9: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_10: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_11: ; FSUB_M f1, L1[r4+1455874647] lea eax, [r12d+1455874647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_12: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_13: ; IMUL_R r3, 1357646331 imul r11, 1357646331 randomx_isn_14: ; ISUB_R r0, -2011804916 sub r8, -2011804916 randomx_isn_15: ; CBRANCH r2, 187854530, COND 0 add r10, 187854658 test r10, 65280 jz randomx_isn_9 randomx_isn_16: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_17: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_18: ; IMUL_R r5, 1551401805 imul r13, 1551401805 randomx_isn_19: ; IMUL_RCP r0, 500410741 mov rax, 9895391428341705198 imul r8, rax randomx_isn_20: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_21: ; FSUB_M f2, L1[r0-994691796] lea eax, [r8d-994691796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_22: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_23: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_24: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_25: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_26: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_27: ; ISTORE L1[r1+981211690], r7 lea eax, [r9d+981211690] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; CBRANCH r5, 817736299, COND 7 add r13, 817736299 test r13, 8355840 jz randomx_isn_19 randomx_isn_29: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_30: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_31: ; FDIV_M e1, L1[r3-852465494] lea eax, [r11d-852465494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_32: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_33: ; CBRANCH r7, -382313050, COND 10 add r15, -382444122 test r15, 66846720 jz randomx_isn_29 randomx_isn_34: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_35: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_36: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_37: ; CBRANCH r7, -387975955, COND 0 add r15, -387975827 test r15, 65280 jz randomx_isn_34 randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; IMUL_R r6, -1561807968 imul r14, -1561807968 randomx_isn_40: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_41: ; ISTORE L2[r3+1770696319], r5 lea eax, [r11d+1770696319] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; CBRANCH r2, -819739660, COND 15 add r10, -811351052 test r10, 2139095040 jz randomx_isn_38 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; CBRANCH r5, 814423238, COND 6 add r13, 814439622 test r13, 4177920 jz randomx_isn_43 randomx_isn_45: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_46: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_47: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_48: ; IMULH_M r4, L1[r5-1599927797] lea ecx, [r13d-1599927797] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_49: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_50: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_51: ; CBRANCH r0, -1272475893, COND 8 add r8, -1272508661 test r8, 16711680 jz randomx_isn_45 randomx_isn_52: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_53: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_54: ; FSUB_M f3, L2[r5+560471154] lea eax, [r13d+560471154] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_55: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_56: ; ISTORE L3[r0+992794949], r6 lea eax, [r8d+992794949] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; CBRANCH r3, -1589070845, COND 5 add r11, -1589074941 test r11, 2088960 jz randomx_isn_52 randomx_isn_58: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; CBRANCH r5, 1037648393, COND 3 add r13, 1037650441 test r13, 522240 jz randomx_isn_58 randomx_isn_61: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_62: ; ISUB_M r5, L1[r3+545676564] lea eax, [r11d+545676564] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_63: ; FDIV_M e3, L1[r0+697809759] lea eax, [r8d+697809759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; IMUL_M r2, L1[r1-1535565774] lea eax, [r9d-1535565774] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r3, 205316422, COND 9 add r11, 205447494 test r11, 33423360 jz randomx_isn_61 randomx_isn_72: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_73: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_74: ; ISTORE L2[r6-1949553014], r6 lea eax, [r14d-1949553014] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_78: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_79: ; CBRANCH r2, -1276539674, COND 4 add r10, -1276537626 test r10, 1044480 jz randomx_isn_72 randomx_isn_80: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_81: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_82: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_85: ; ISTORE L1[r0+1083173533], r4 lea eax, [r8d+1083173533] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; IROR_R r1, 46 ror r9, 46 randomx_isn_87: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_88: ; IADD_M r4, L1[r3+2053669197] lea eax, [r11d+2053669197] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_90: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_91: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_92: ; FDIV_M e1, L1[r4+1902225687] lea eax, [r12d+1902225687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_93: ; CBRANCH r3, 511524933, COND 8 add r11, 511524933 test r11, 16711680 jz randomx_isn_83 randomx_isn_94: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_95: ; IMUL_M r7, L2[r2+1337662983] lea eax, [r10d+1337662983] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_96: ; FADD_M f1, L1[r3+890230486] lea eax, [r11d+890230486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_97: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; CBRANCH r1, 951898586, COND 10 add r9, 951898586 test r9, 66846720 jz randomx_isn_94 randomx_isn_100: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_101: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_102: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_103: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_104: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_107: ; FADD_M f2, L1[r6-172911262] lea eax, [r14d-172911262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; ISTORE L1[r0-283974198], r2 lea eax, [r8d-283974198] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_111: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_112: ; INEG_R r6 neg r14 randomx_isn_113: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_114: ; FSUB_M f3, L1[r7+62217203] lea eax, [r15d+62217203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_115: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_116: ; ISTORE L3[r5-464479962], r0 lea eax, [r13d-464479962] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; IMUL_R r0, -1334488305 imul r8, -1334488305 randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; ISTORE L1[r6-959066140], r3 lea eax, [r14d-959066140] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_121: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_122: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_123: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_124: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_125: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_126: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_127: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_128: ; IADD_M r1, L2[r2-319591833] lea eax, [r10d-319591833] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_129: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_130: ; FSUB_M f3, L1[r7+1480955534] lea eax, [r15d+1480955534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_131: ; CBRANCH r1, 150399629, COND 2 add r9, 150400141 test r9, 261120 jz randomx_isn_129 randomx_isn_132: ; ISTORE L1[r5-1307685957], r5 lea eax, [r13d-1307685957] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_134: ; CBRANCH r7, -2078043418, COND 0 add r15, -2078043290 test r15, 65280 jz randomx_isn_132 randomx_isn_135: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_136: ; CBRANCH r0, 609714402, COND 0 add r8, 609714530 test r8, 65280 jz randomx_isn_135 randomx_isn_137: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_138: ; IMUL_M r5, L1[r1+1493303714] lea eax, [r9d+1493303714] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_139: ; ISTORE L3[r3-1920863001], r4 lea eax, [r11d-1920863001] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_141: ; CBRANCH r7, -1515440930, COND 11 add r15, -1515703074 test r15, 133693440 jz randomx_isn_137 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; CBRANCH r7, 1217554944, COND 3 add r15, 1217554944 test r15, 522240 jz randomx_isn_142 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; ISUB_M r0, L2[r2+1099216955] lea eax, [r10d+1099216955] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_148: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_149: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_150: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_151: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_152: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_153: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_154: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_155: ; FADD_M f0, L1[r1-1349663425] lea eax, [r9d-1349663425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_156: ; ISUB_M r3, L1[r2+982957465] lea eax, [r10d+982957465] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; IADD_M r5, L1[r2+202830362] lea eax, [r10d+202830362] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_161: ; ISUB_M r5, L1[r6-2118125913] lea eax, [r14d-2118125913] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_162: ; ISUB_M r3, L1[r7-239466491] lea eax, [r15d-239466491] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_164: ; IMULH_M r0, L2[r3-1786062601] lea ecx, [r11d-1786062601] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_165: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_166: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_167: ; IMUL_M r4, L1[r0+1133226716] lea eax, [r8d+1133226716] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r2, 5106817, COND 13 add r10, 7203969 test r10, 534773760 jz randomx_isn_144 randomx_isn_169: ; IADD_M r1, L1[r2-176256384] lea eax, [r10d-176256384] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_170: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_173: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_174: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_175: ; ISTORE L2[r0-1005751086], r7 lea eax, [r8d-1005751086] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_176: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_177: ; ISTORE L3[r4-877820975], r2 lea eax, [r12d-877820975] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_179: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_180: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_181: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_182: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_183: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_184: ; FDIV_M e0, L2[r5-77890215] lea eax, [r13d-77890215] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_185: ; CBRANCH r2, 1107130696, COND 8 add r10, 1107130696 test r10, 16711680 jz randomx_isn_169 randomx_isn_186: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_187: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_188: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_189: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_190: ; ISTORE L2[r0+13605354], r4 lea eax, [r8d+13605354] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; FADD_M f3, L1[r3+482375339] lea eax, [r11d+482375339] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_194: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_195: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_198: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_199: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_200: ; IMUL_RCP r1, 2576046626 mov rax, 15377858792347871422 imul r9, rax randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; IMUL_RCP r2, 776349427 mov rax, 12756524278703489271 imul r10, rax randomx_isn_203: ; CBRANCH r1, 1398560931, COND 2 add r9, 1398561955 test r9, 261120 jz randomx_isn_201 randomx_isn_204: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_205: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_206: ; FSUB_M f0, L1[r6-357401051] lea eax, [r14d-357401051] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_207: ; IMUL_RCP r1, 747080784 mov rax, 13256291054975176819 imul r9, rax randomx_isn_208: ; ISTORE L1[r4-464793045], r4 lea eax, [r12d-464793045] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_209: ; IADD_M r5, L1[r3-1263030898] lea eax, [r11d-1263030898] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_212: ; CBRANCH r1, 1474059604, COND 14 add r9, 1474059604 test r9, 1069547520 jz randomx_isn_208 randomx_isn_213: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_214: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_215: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_216: ; FSUB_M f1, L1[r2+979189443] lea eax, [r10d+979189443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_217: ; FADD_M f0, L1[r1-1966700993] lea eax, [r9d-1966700993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_218: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_219: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_220: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_221: ; ISUB_M r4, L1[r6+1499033294] lea eax, [r14d+1499033294] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r2, 1584525014, COND 10 add r10, 1584787158 test r10, 66846720 jz randomx_isn_220 randomx_isn_223: ; FSUB_M f1, L1[r4-512546235] lea eax, [r12d-512546235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_224: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_225: ; CBRANCH r2, -264228693, COND 10 add r10, -263966549 test r10, 66846720 jz randomx_isn_223 randomx_isn_226: ; CBRANCH r6, -1600962383, COND 12 add r14, -1600962383 test r14, 267386880 jz randomx_isn_226 randomx_isn_227: ; FADD_M f0, L1[r3-1641137830] lea eax, [r11d-1641137830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_228: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_229: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_230: ; CBRANCH r5, 199687721, COND 1 add r13, 199687721 test r13, 130560 jz randomx_isn_227 randomx_isn_231: ; CBRANCH r0, -740093392, COND 6 add r8, -740077008 test r8, 4177920 jz randomx_isn_231 randomx_isn_232: ; IMUL_RCP r7, 198687112 mov rax, 12461201200462164600 imul r15, rax randomx_isn_233: ; CBRANCH r0, 931729114, COND 12 add r8, 932253402 test r8, 267386880 jz randomx_isn_232 randomx_isn_234: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_235: ; ISTORE L2[r3+818935530], r3 lea eax, [r11d+818935530] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; FADD_M f2, L1[r1+1900345814] lea eax, [r9d+1900345814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_237: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_238: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_239: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_240: ; FSUB_M f1, L1[r4-591065413] lea eax, [r12d-591065413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_241: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_242: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_243: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_244: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_245: ; IADD_M r5, L1[r3+1629067378] lea eax, [r11d+1629067378] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_247: ; IADD_M r2, L2[r1+2084048992] lea eax, [r9d+2084048992] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_249: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; CBRANCH r1, -1435654612, COND 2 add r9, -1435655124 test r9, 261120 jz randomx_isn_250 randomx_isn_252: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_253: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_254: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_255: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] |
Integer registers R: r0: 0x5b5fd70e44f62c67, r1: 0x395cda9619eaf900 r2: 0x28ccecf98e0c5611, r3: 0x8e0e6bbc22837d6b r4: 0x6dda5064ecf54035, r5: 0x1367a357176db079 r6: 0xd2715fa913bc0011, r7: 0x879f8f67ae48f079 Floating point registers F {lo, hi}: f0: {0x03a0efded974aec9, 0x87920aafe5f3b208} f1: {0x064b6f9397133a7b, 0x07e1ff7659f49efd} f2: {0xf86bfdb37713e23f, 0xffc0315d0f172cd9} f3: {0x0bbfd7a60ca64895, 0x86b917f83fff96e7} Floating point registers E {lo, hi}: e0: {0x42457ba5785cc921, 0x4663f4807d64fc66} e1: {0x47bb53377fc175a3, 0x46311f3d5be30827} e2: {0x39aea30a246764c6, 0x3e4b7deda715a085} e3: {0x4aacbbaa8432a6f3, 0x47f211a09f62ecb5} Floating point registers A {lo, hi}: a0: {0x41a2e4395079b283, 0x4086503aa0c7d069} a1: {0x400e092ecac66e1a, 0x413752acf24bc1c6} a2: {0x40175dac846693a3, 0x40e71e8234370ec6} a3: {0x40812a88ac063c38, 0x409cad4e219384d7} |
RandomARQ code | ASM x86 |
IMUL_RCP r1, 34334337 CBRANCH r0, -1066010109, COND 15 FMUL_R e1, a0 IMUL_R r0, r5 FADD_M f2, L1[r6-12979044] FMUL_R e1, a0 IMUL_RCP r5, 3617807817 ISUB_R r3, r1 IADD_RS r0, r3, SHFT 1 CBRANCH r0, 623757824, COND 15 ISUB_R r2, r1 IADD_M r2, L3[175024] FSUB_R f2, a0 IADD_M r7, L1[r6+2084084409] IXOR_R r5, r0 ISTORE L1[r3+869902307], r5 IMUL_RCP r4, 536414868 IADD_RS r6, r1, SHFT 3 IXOR_R r3, r2 FSCAL_R f1 IROL_R r2, r5 IMUL_M r6, L1[r5-351729632] IADD_RS r7, r1, SHFT 3 FMUL_R e2, a2 IMUL_R r4, r5 FMUL_R e0, a2 FMUL_R e0, a0 IXOR_M r4, L1[r6+1118618230] FSUB_R f2, a3 IMUL_M r5, L1[r1+258440384] IADD_RS r4, r1, SHFT 1 IXOR_M r6, L2[r4-217440322] IXOR_R r5, r0 IMUL_R r5, r3 FMUL_R e3, a1 IXOR_R r2, r5 ISUB_R r4, r0 CBRANCH r2, 1399623089, COND 2 IMUL_RCP r4, 2460487284 IADD_RS r2, r7, SHFT 1 ISUB_M r2, L2[r3+1668981876] IMUL_R r1, 470374793 FMUL_R e3, a3 FMUL_R e3, a3 IADD_RS r0, r5, SHFT 3 IADD_M r5, L3[32016] FMUL_R e2, a3 IADD_RS r7, r7, SHFT 0 IMUL_R r6, r7 IXOR_R r6, r7 FSUB_R f0, a3 ISUB_M r5, L1[r6+742727475] FSUB_R f2, a2 CBRANCH r3, 1998385895, COND 5 FMUL_R e2, a3 ISTORE L1[r7+1779215064], r6 IROR_R r3, r5 ISUB_R r5, r2 FSQRT_R e0 FMUL_R e3, a1 IADD_RS r3, r7, SHFT 3 IXOR_R r0, r3 ISTORE L2[r7+739462825], r5 ISUB_R r5, r4 FMUL_R e0, a0 IMUL_M r0, L3[221760] CBRANCH r6, -1260138385, COND 3 IXOR_R r4, r5 IMUL_RCP r3, 1361846857 ISWAP_R r7, r7 FSQRT_R e1 CBRANCH r4, -1428755944, COND 9 FSUB_R f1, a0 ISUB_M r6, L1[r1+1172724815] IMUL_R r2, r5 IMUL_RCP r7, 2892715481 IMUL_RCP r0, 3393013801 FMUL_R e1, a1 ISUB_R r4, 1630684211 IADD_RS r7, r6, SHFT 0 CBRANCH r2, -527500816, COND 13 CBRANCH r5, -444020149, COND 6 FSUB_R f1, a2 ISMULH_R r1, r0 CBRANCH r7, -1227780190, COND 13 FSCAL_R f1 ISUB_R r5, r3 IADD_M r1, L1[r4+1127197607] IXOR_R r5, -1019108181 ISTORE L3[r2+99690591], r2 IMUL_M r3, L1[r1-80923072] CBRANCH r1, -674833179, COND 9 IROR_R r7, 40 ISUB_R r7, r5 FADD_R f2, a0 CBRANCH r3, 289255387, COND 9 FMUL_R e1, a0 IMULH_M r5, L1[r1-209115940] FDIV_M e3, L1[r2-674118885] IADD_M r0, L3[107120] IMUL_R r2, r1 ISTORE L3[r7+465024641], r6 ISTORE L2[r5-1613491247], r1 FMUL_R e2, a0 FSUB_R f3, a2 ISTORE L1[r4+648884073], r7 IXOR_M r6, L1[r5-1306436457] FSWAP_R e2 FSUB_M f1, L1[r3+1968439936] ISUB_R r3, r5 FSWAP_R f3 IADD_M r0, L1[r5-1534139879] FDIV_M e1, L1[r7-1315661279] CBRANCH r2, -1766430265, COND 15 IADD_RS r0, r4, SHFT 1 ISTORE L2[r0-1932497850], r0 FSWAP_R e1 FADD_M f0, L1[r7+1634564177] FMUL_R e3, a2 IADD_RS r7, r3, SHFT 1 IADD_RS r3, r6, SHFT 0 IADD_RS r7, r4, SHFT 1 ISTORE L1[r7+601435959], r0 FMUL_R e1, a0 IXOR_R r5, r7 FMUL_R e2, a0 ISTORE L1[r7-1671973679], r3 FDIV_M e2, L2[r4+1082832704] ISUB_R r1, r3 IMUL_R r6, r0 ISUB_R r1, r5 IADD_RS r5, r2, -1756214462, SHFT 1 FSWAP_R f3 FMUL_R e0, a2 FSUB_R f3, a2 ISWAP_R r1, r6 IXOR_M r1, L1[r2+493414417] ISTORE L2[r5+1768057077], r4 IXOR_R r4, r3 IXOR_R r4, r1 FSUB_R f3, a2 IADD_RS r2, r5, SHFT 3 INEG_R r4 CBRANCH r1, -2130819229, COND 1 FSWAP_R e3 IMUL_R r7, r0 CBRANCH r5, 1192883660, COND 4 FSUB_M f3, L1[r2+645134784] IROL_R r7, r3 FSWAP_R f0 IROR_R r7, r4 ISTORE L1[r2+1815715315], r2 ISTORE L1[r5+1791108676], r4 IXOR_M r1, L1[r5+1676213383] IADD_RS r4, r7, SHFT 2 IADD_RS r1, r2, SHFT 3 CBRANCH r1, -1504537904, COND 9 FADD_M f0, L1[r3+1194712951] ISUB_M r3, L2[r2-430071192] FSUB_R f2, a1 FMUL_R e0, a0 IROR_R r2, r6 FSUB_R f0, a2 IMULH_R r4, r5 IADD_RS r7, r4, SHFT 0 FMUL_R e0, a0 ISUB_R r7, 298458183 FADD_R f2, a0 ISUB_R r6, r4 ISMULH_R r5, r4 ISTORE L2[r4-142815206], r2 FADD_R f1, a3 IMUL_R r7, r2 FADD_R f1, a1 FMUL_R e0, a0 IMUL_RCP r1, 997242485 IXOR_R r5, r2 ISUB_M r3, L3[156312] FMUL_R e2, a2 IMUL_M r1, L1[r2+193785721] ISUB_R r6, r2 FSWAP_R f2 IADD_M r4, L2[r1-1610587696] FMUL_R e0, a1 IADD_RS r0, r5, SHFT 1 FADD_R f3, a1 FMUL_R e3, a1 FMUL_R e1, a1 FDIV_M e1, L2[r6-1125297087] IMUL_RCP r7, 63524560 ISUB_R r2, r5 FSUB_M f3, L2[r4+236997216] IXOR_R r1, r0 FMUL_R e2, a1 IMUL_M r2, L1[r5-2029580531] FMUL_R e3, a3 FDIV_M e3, L1[r5-1740210316] CBRANCH r5, 1125035525, COND 4 CBRANCH r6, -1160638880, COND 5 ISWAP_R r1, r4 IADD_RS r1, r0, SHFT 2 IADD_RS r7, r0, SHFT 0 FMUL_R e3, a2 CBRANCH r7, 1373918252, COND 5 IROL_R r6, r2 FMUL_R e0, a2 FSUB_R f2, a0 IMUL_RCP r4, 2673358746 IADD_RS r1, r0, SHFT 3 IMUL_R r4, 1326375901 FADD_R f3, a3 IMULH_R r2, r2 FSUB_R f1, a1 IMULH_R r3, r0 IMUL_R r2, -727950499 CBRANCH r7, -1813624717, COND 13 IXOR_R r1, r4 CBRANCH r4, -1374220194, COND 7 FSUB_R f3, a3 FSQRT_R e0 FMUL_R e0, a3 IMUL_R r4, r7 ISMULH_R r4, r7 IROR_R r2, r6 FMUL_R e0, a1 FSUB_R f1, a1 IXOR_R r4, r1 IADD_M r4, L3[252136] ISUB_M r7, L2[r0+2011559581] FMUL_R e3, a0 IROR_R r0, r3 FADD_R f2, a2 FDIV_M e1, L2[r0-206139147] ISTORE L1[r6-406324], r4 FSUB_M f2, L1[r0-1348435413] IXOR_M r1, L2[r2-899584705] ISTORE L2[r1+122409373], r0 FSWAP_R f2 ISUB_R r7, r4 FSUB_R f2, a1 FDIV_M e0, L2[r4+203875095] ISMULH_M r3, L1[r1+592304948] ISUB_R r1, r2 CBRANCH r7, -76846311, COND 2 IMUL_R r3, r1 CBRANCH r2, -641769119, COND 0 FSUB_R f3, a1 FMUL_R e3, a2 FMUL_R e0, a0 CBRANCH r6, -1361453558, COND 7 ISTORE L2[r0+669214176], r2 FADD_M f3, L2[r4-1511238667] IMUL_R r6, r1 IMUL_R r5, r6 FADD_R f3, a3 IADD_RS r1, r1, SHFT 1 |
randomx_isn_0: ; IMUL_RCP r1, 34334337 mov rax, 18027725994612627511 imul r9, rax randomx_isn_1: ; CBRANCH r0, -1066010109, COND 15 add r8, -1061815805 test r8, 2139095040 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_4: ; FADD_M f2, L1[r6-12979044] lea eax, [r14d-12979044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; IMUL_RCP r5, 3617807817 mov rax, 10949747267111996733 imul r13, rax randomx_isn_7: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_8: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_9: ; CBRANCH r0, 623757824, COND 15 add r8, 632146432 test r8, 2139095040 jz randomx_isn_9 randomx_isn_10: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_11: ; IADD_M r2, L3[175024] add r10, qword ptr [rsi+175024] randomx_isn_12: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_13: ; IADD_M r7, L1[r6+2084084409] lea eax, [r14d+2084084409] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_15: ; ISTORE L1[r3+869902307], r5 lea eax, [r11d+869902307] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; IMUL_RCP r4, 536414868 mov rax, 9231213474011166110 imul r12, rax randomx_isn_17: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_18: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_19: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_20: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_21: ; IMUL_M r6, L1[r5-351729632] lea eax, [r13d-351729632] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_22: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_25: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; IXOR_M r4, L1[r6+1118618230] lea eax, [r14d+1118618230] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_28: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_29: ; IMUL_M r5, L1[r1+258440384] lea eax, [r9d+258440384] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_30: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_31: ; IXOR_M r6, L2[r4-217440322] lea eax, [r12d-217440322] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_33: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_36: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_37: ; CBRANCH r2, 1399623089, COND 2 add r10, 1399623089 test r10, 261120 jz randomx_isn_36 randomx_isn_38: ; IMUL_RCP r4, 2460487284 mov rax, 16100095909754829196 imul r12, rax randomx_isn_39: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_40: ; ISUB_M r2, L2[r3+1668981876] lea eax, [r11d+1668981876] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r1, 470374793 imul r9, 470374793 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_45: ; IADD_M r5, L3[32016] add r13, qword ptr [rsi+32016] randomx_isn_46: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_47: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_48: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_49: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_50: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_51: ; ISUB_M r5, L1[r6+742727475] lea eax, [r14d+742727475] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_53: ; CBRANCH r3, 1998385895, COND 5 add r11, 1998381799 test r11, 2088960 jz randomx_isn_38 randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; ISTORE L1[r7+1779215064], r6 lea eax, [r15d+1779215064] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_57: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_61: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_62: ; ISTORE L2[r7+739462825], r5 lea eax, [r15d+739462825] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; IMUL_M r0, L3[221760] imul r8, qword ptr [rsi+221760] randomx_isn_66: ; CBRANCH r6, -1260138385, COND 3 add r14, -1260136337 test r14, 522240 jz randomx_isn_54 randomx_isn_67: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_68: ; IMUL_RCP r3, 1361846857 mov rax, 14544249617169755232 imul r11, rax randomx_isn_69: ; ISWAP_R r7, r7 randomx_isn_70: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_71: ; CBRANCH r4, -1428755944, COND 9 add r12, -1428755944 test r12, 33423360 jz randomx_isn_68 randomx_isn_72: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_73: ; ISUB_M r6, L1[r1+1172724815] lea eax, [r9d+1172724815] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_75: ; IMUL_RCP r7, 2892715481 mov rax, 13694427093617150934 imul r15, rax randomx_isn_76: ; IMUL_RCP r0, 3393013801 mov rax, 11675190134934605530 imul r8, rax randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; ISUB_R r4, 1630684211 sub r12, 1630684211 randomx_isn_79: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_80: ; CBRANCH r2, -527500816, COND 13 add r10, -525403664 test r10, 534773760 jz randomx_isn_75 randomx_isn_81: ; CBRANCH r5, -444020149, COND 6 add r13, -444020149 test r13, 4177920 jz randomx_isn_81 randomx_isn_82: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_83: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_84: ; CBRANCH r7, -1227780190, COND 13 add r15, -1226731614 test r15, 534773760 jz randomx_isn_82 randomx_isn_85: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_86: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_87: ; IADD_M r1, L1[r4+1127197607] lea eax, [r12d+1127197607] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_88: ; IXOR_R r5, -1019108181 xor r13, -1019108181 randomx_isn_89: ; ISTORE L3[r2+99690591], r2 lea eax, [r10d+99690591] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_90: ; IMUL_M r3, L1[r1-80923072] lea eax, [r9d-80923072] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r1, -674833179, COND 9 add r9, -674833179 test r9, 33423360 jz randomx_isn_88 randomx_isn_92: ; IROR_R r7, 40 ror r15, 40 randomx_isn_93: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_94: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_95: ; CBRANCH r3, 289255387, COND 9 add r11, 289320923 test r11, 33423360 jz randomx_isn_92 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; IMULH_M r5, L1[r1-209115940] lea ecx, [r9d-209115940] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_98: ; FDIV_M e3, L1[r2-674118885] lea eax, [r10d-674118885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_99: ; IADD_M r0, L3[107120] add r8, qword ptr [rsi+107120] randomx_isn_100: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_101: ; ISTORE L3[r7+465024641], r6 lea eax, [r15d+465024641] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; ISTORE L2[r5-1613491247], r1 lea eax, [r13d-1613491247] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_105: ; ISTORE L1[r4+648884073], r7 lea eax, [r12d+648884073] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; IXOR_M r6, L1[r5-1306436457] lea eax, [r13d-1306436457] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_107: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_108: ; FSUB_M f1, L1[r3+1968439936] lea eax, [r11d+1968439936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_109: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_110: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_111: ; IADD_M r0, L1[r5-1534139879] lea eax, [r13d-1534139879] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_112: ; FDIV_M e1, L1[r7-1315661279] lea eax, [r15d-1315661279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_113: ; CBRANCH r2, -1766430265, COND 15 add r10, -1766430265 test r10, 2139095040 jz randomx_isn_101 randomx_isn_114: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_115: ; ISTORE L2[r0-1932497850], r0 lea eax, [r8d-1932497850] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_117: ; FADD_M f0, L1[r7+1634564177] lea eax, [r15d+1634564177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_118: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_119: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_120: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_121: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_122: ; ISTORE L1[r7+601435959], r0 lea eax, [r15d+601435959] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; ISTORE L1[r7-1671973679], r3 lea eax, [r15d-1671973679] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_127: ; FDIV_M e2, L2[r4+1082832704] lea eax, [r12d+1082832704] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_128: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_129: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_130: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_131: ; IADD_RS r5, r2, -1756214462, SHFT 1 lea r13, [r13+r10*2-1756214462] randomx_isn_132: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_136: ; IXOR_M r1, L1[r2+493414417] lea eax, [r10d+493414417] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L2[r5+1768057077], r4 lea eax, [r13d+1768057077] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_138: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_139: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_140: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_141: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_142: ; INEG_R r4 neg r12 randomx_isn_143: ; CBRANCH r1, -2130819229, COND 1 add r9, -2130819485 test r9, 130560 jz randomx_isn_137 randomx_isn_144: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_145: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_146: ; CBRANCH r5, 1192883660, COND 4 add r13, 1192883660 test r13, 1044480 jz randomx_isn_144 randomx_isn_147: ; FSUB_M f3, L1[r2+645134784] lea eax, [r10d+645134784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_148: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_149: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_150: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_151: ; ISTORE L1[r2+1815715315], r2 lea eax, [r10d+1815715315] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; ISTORE L1[r5+1791108676], r4 lea eax, [r13d+1791108676] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_153: ; IXOR_M r1, L1[r5+1676213383] lea eax, [r13d+1676213383] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_154: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_155: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_156: ; CBRANCH r1, -1504537904, COND 9 add r9, -1504537904 test r9, 33423360 jz randomx_isn_156 randomx_isn_157: ; FADD_M f0, L1[r3+1194712951] lea eax, [r11d+1194712951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; ISUB_M r3, L2[r2-430071192] lea eax, [r10d-430071192] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_162: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_163: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_164: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_165: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_166: ; ISUB_R r7, 298458183 sub r15, 298458183 randomx_isn_167: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_168: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_169: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_170: ; ISTORE L2[r4-142815206], r2 lea eax, [r12d-142815206] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_172: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_173: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; IMUL_RCP r1, 997242485 mov rax, 9930904933601021018 imul r9, rax randomx_isn_176: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_177: ; ISUB_M r3, L3[156312] sub r11, qword ptr [rsi+156312] randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; IMUL_M r1, L1[r2+193785721] lea eax, [r10d+193785721] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_181: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_182: ; IADD_M r4, L2[r1-1610587696] lea eax, [r9d-1610587696] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_185: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_186: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_187: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_188: ; FDIV_M e1, L2[r6-1125297087] lea eax, [r14d-1125297087] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_189: ; IMUL_RCP r7, 63524560 mov rax, 9743790742394597262 imul r15, rax randomx_isn_190: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_191: ; FSUB_M f3, L2[r4+236997216] lea eax, [r12d+236997216] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_192: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; IMUL_M r2, L1[r5-2029580531] lea eax, [r13d-2029580531] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; FDIV_M e3, L1[r5-1740210316] lea eax, [r13d-1740210316] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_197: ; CBRANCH r5, 1125035525, COND 4 add r13, 1125037573 test r13, 1044480 jz randomx_isn_177 randomx_isn_198: ; CBRANCH r6, -1160638880, COND 5 add r14, -1160630688 test r14, 2088960 jz randomx_isn_198 randomx_isn_199: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_200: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_201: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; CBRANCH r7, 1373918252, COND 5 add r15, 1373922348 test r15, 2088960 jz randomx_isn_202 randomx_isn_204: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_207: ; IMUL_RCP r4, 2673358746 mov rax, 14818094023633956681 imul r12, rax randomx_isn_208: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_209: ; IMUL_R r4, 1326375901 imul r12, 1326375901 randomx_isn_210: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_211: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_212: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_213: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_214: ; IMUL_R r2, -727950499 imul r10, -727950499 randomx_isn_215: ; CBRANCH r7, -1813624717, COND 13 add r15, -1813624717 test r15, 534773760 jz randomx_isn_204 randomx_isn_216: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_217: ; CBRANCH r4, -1374220194, COND 7 add r12, -1374187426 test r12, 8355840 jz randomx_isn_216 randomx_isn_218: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_222: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_223: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_226: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_227: ; IADD_M r4, L3[252136] add r12, qword ptr [rsi+252136] randomx_isn_228: ; ISUB_M r7, L2[r0+2011559581] lea eax, [r8d+2011559581] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_230: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; FDIV_M e1, L2[r0-206139147] lea eax, [r8d-206139147] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; ISTORE L1[r6-406324], r4 lea eax, [r14d-406324] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; FSUB_M f2, L1[r0-1348435413] lea eax, [r8d-1348435413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; IXOR_M r1, L2[r2-899584705] lea eax, [r10d-899584705] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_236: ; ISTORE L2[r1+122409373], r0 lea eax, [r9d+122409373] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_238: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_239: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_240: ; FDIV_M e0, L2[r4+203875095] lea eax, [r12d+203875095] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_241: ; ISMULH_M r3, L1[r1+592304948] lea ecx, [r9d+592304948] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_242: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_243: ; CBRANCH r7, -76846311, COND 2 add r15, -76845799 test r15, 261120 jz randomx_isn_239 randomx_isn_244: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_245: ; CBRANCH r2, -641769119, COND 0 add r10, -641769119 test r10, 65280 jz randomx_isn_244 randomx_isn_246: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_247: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; CBRANCH r6, -1361453558, COND 7 add r14, -1361469942 test r14, 8355840 jz randomx_isn_246 randomx_isn_250: ; ISTORE L2[r0+669214176], r2 lea eax, [r8d+669214176] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_251: ; FADD_M f3, L2[r4-1511238667] lea eax, [r12d-1511238667] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_252: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_253: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_254: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_255: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] |
Integer registers R: r0: 0x9f57f30794ae9e75, r1: 0xdb5245bb5411eb11 r2: 0x823298e3eb44b027, r3: 0xf9afaee068e6837b r4: 0xabd808976a6e7852, r5: 0x55a31df230f868e2 r6: 0x388f86a88128046c, r7: 0xc326bec4956073d4 Floating point registers F {lo, hi}: f0: {0x9184747a55f6cb39, 0x880f08c1a6ed7043} f1: {0x15f26182fe7d9c85, 0x919ece11ace564b4} f2: {0x8a193badef44585f, 0x06899695e45904b5} f3: {0x13ad179a9bee7790, 0x8e1678c8b2a32702} Floating point registers E {lo, hi}: e0: {0x505ce6681f905db5, 0x49d6302949f05d54} e1: {0x541923d47cee005f, 0x5034b6c66abecd37} e2: {0x4bcddd1dfff1c33b, 0x4769e8bd4f59fcfc} e3: {0x525bb0135416fad8, 0x4ff2343138f25788} Floating point registers A {lo, hi}: a0: {0x41b455966f3d23aa, 0x415382399095a9a0} a1: {0x41160b8fd47a059a, 0x405aa339ea2434bc} a2: {0x41add6a0c0a77040, 0x41114ba3c2ddd18e} a3: {0x41e21e7e77107f9d, 0x40fbc9f46a2100aa} |
RandomARQ code | ASM x86 |
FADD_R f1, a1 FADD_R f0, a0 FSUB_R f2, a3 ISTORE L1[r3+1354235123], r6 FSUB_M f3, L1[r5-196171240] ISUB_R r2, r4 FADD_R f0, a3 ISTORE L3[r2+1489559815], r1 FSUB_R f3, a2 IMUL_RCP r0, 3404866834 FMUL_R e2, a1 IADD_M r5, L1[r1-195564036] ISUB_R r5, r1 IMUL_R r2, r6 CBRANCH r0, -1051413749, COND 8 FSUB_R f2, a3 FADD_R f3, a2 ISUB_R r3, r5 IXOR_R r3, r6 FSUB_R f2, a3 IXOR_R r1, r3 IADD_RS r1, r1, SHFT 3 IADD_RS r6, r7, SHFT 0 FSWAP_R e0 FMUL_R e3, a0 IMUL_M r3, L2[r7-1773437977] ISTORE L1[r4-626572203], r4 IROL_R r3, r5 ISUB_R r3, r6 IADD_RS r7, r3, SHFT 1 ISUB_M r1, L3[202328] FMUL_R e1, a2 FADD_R f0, a1 ISWAP_R r2, r3 IROR_R r0, r2 INEG_R r4 CBRANCH r5, -829598815, COND 11 ISUB_R r0, r1 FSUB_R f0, a0 FMUL_R e0, a0 IXOR_R r4, r7 FSQRT_R e0 ISMULH_R r6, r0 IMUL_R r2, r5 IMUL_RCP r6, 439295273 IADD_RS r1, r5, SHFT 3 FMUL_R e2, a3 FMUL_R e1, a2 IXOR_R r1, r0 FSWAP_R e0 IMUL_RCP r7, 1220019127 FADD_R f2, a0 IADD_M r2, L2[r0+1134863316] FSQRT_R e0 IMULH_R r4, r3 IADD_M r4, L2[r5-1223156211] IROR_R r6, r2 FADD_M f0, L1[r2+1396687664] FMUL_R e0, a1 IMUL_RCP r7, 1766784030 CBRANCH r2, -2074758343, COND 8 IMUL_R r3, r6 IADD_RS r3, r5, SHFT 1 ISUB_R r0, r1 FDIV_M e2, L1[r2+1936108626] CBRANCH r4, 770910252, COND 4 IADD_M r2, L1[r4-591896956] FDIV_M e3, L1[r6-789387611] IXOR_M r5, L1[r3-1803126879] IROR_R r5, 57 CBRANCH r0, -1864481029, COND 3 FSWAP_R f2 IXOR_R r0, r4 ISUB_R r1, r0 FADD_R f2, a3 IXOR_R r5, r7 IADD_RS r6, r3, SHFT 3 ISTORE L1[r3-112675553], r0 FDIV_M e2, L1[r4-802151271] FSCAL_R f0 IMUL_R r2, r7 FMUL_R e0, a0 CBRANCH r6, -254924401, COND 11 FADD_M f2, L2[r1-1006674688] IADD_RS r6, r2, SHFT 2 FMUL_R e3, a2 ISWAP_R r1, r4 IXOR_R r5, r7 FADD_M f0, L1[r2+1664324318] ISUB_M r4, L1[r0-663630858] IROR_R r2, r5 FADD_M f1, L2[r1-2081602944] FADD_R f0, a1 ISTORE L1[r4-310870198], r6 CBRANCH r4, 964620920, COND 9 IMUL_R r2, r5 CBRANCH r3, 66278321, COND 5 CBRANCH r0, 1410618642, COND 10 FMUL_R e0, a2 IXOR_R r1, -1492632665 IMUL_RCP r2, 3667365742 CBRANCH r6, -1036628652, COND 14 CBRANCH r6, 1955782339, COND 9 FMUL_R e0, a1 IROL_R r5, r6 FSWAP_R e2 CBRANCH r2, -210206776, COND 12 IROL_R r3, r2 IADD_M r7, L1[r0-1250135161] IXOR_R r5, r4 ISUB_R r0, r7 FMUL_R e3, a0 IADD_RS r3, r7, SHFT 3 IROR_R r0, r3 IROR_R r5, 32 IROR_R r0, r7 FSQRT_R e3 ISTORE L1[r2-509780949], r5 CBRANCH r6, -649332414, COND 12 CFROUND r0, 32 FMUL_R e0, a0 IMULH_R r1, r1 FMUL_R e2, a3 ISMULH_R r4, r5 ISTORE L1[r5+804976834], r1 IMUL_R r4, r7 IXOR_R r3, r1 CBRANCH r0, -1754298891, COND 15 IADD_RS r5, r5, 693282984, SHFT 0 IMUL_R r7, r1 IMUL_RCP r0, 2202323353 IADD_M r7, L1[r6-102061102] FSUB_M f1, L1[r5+551331088] FSUB_R f1, a3 IMUL_RCP r1, 2572501475 ISMULH_R r4, r2 FMUL_R e3, a0 IMUL_R r6, r2 CBRANCH r6, 1598961799, COND 9 ISTORE L2[r4+642614001], r0 IXOR_M r3, L1[r2-1353114577] FMUL_R e2, a3 CBRANCH r2, -65582223, COND 12 FMUL_R e1, a3 FADD_R f3, a0 IMUL_R r1, r2 FMUL_R e2, a3 ISWAP_R r0, r2 IADD_M r4, L1[r3+360291848] ISMULH_M r3, L1[r7-2022199970] FMUL_R e3, a1 FSCAL_R f1 CBRANCH r6, 485640336, COND 10 CBRANCH r5, 477485461, COND 8 CBRANCH r4, -2110995793, COND 4 IXOR_R r2, r1 FMUL_R e0, a0 IADD_RS r4, r4, SHFT 1 IADD_M r5, L2[r4+214153416] FADD_M f2, L1[r3+1647469004] CBRANCH r3, 1423690087, COND 7 CBRANCH r5, 392226792, COND 9 FMUL_R e3, a2 FMUL_R e0, a0 FSQRT_R e1 FSUB_R f2, a3 ISTORE L2[r5+100503752], r2 ISMULH_R r7, r7 IROR_R r4, r2 FMUL_R e1, a3 ISTORE L3[r4-116636186], r2 IADD_RS r5, r0, -1907550543, SHFT 0 FSUB_R f2, a0 CBRANCH r0, 1047421820, COND 0 ISUB_R r6, r4 FSQRT_R e0 IADD_RS r0, r3, SHFT 2 FMUL_R e0, a2 IXOR_R r7, r2 CBRANCH r3, 786210486, COND 3 ISTORE L1[r4-1293075966], r2 CBRANCH r1, 2079794055, COND 9 IXOR_M r7, L1[r1-1477841834] FSWAP_R f2 CBRANCH r0, 1253337482, COND 10 FDIV_M e2, L1[r7-1040248830] FSUB_R f1, a2 ISUB_R r0, r6 ISUB_R r7, r5 FMUL_R e2, a1 IADD_RS r0, r0, SHFT 1 IADD_RS r1, r0, SHFT 0 FSUB_R f3, a0 ISUB_R r4, r5 ISUB_R r4, r2 CBRANCH r1, 565178268, COND 10 INEG_R r5 IXOR_R r2, r1 IMUL_RCP r3, 2636075641 ISUB_M r7, L1[r1-678194451] IMUL_RCP r4, 2975756701 FSWAP_R f0 FSQRT_R e0 FMUL_R e3, a0 IMUL_M r6, L1[r5+1761098253] IXOR_R r3, r0 FMUL_R e3, a3 FSUB_R f0, a3 FMUL_R e1, a1 IROR_R r0, r3 FMUL_R e1, a3 ISTORE L1[r2+1035983038], r5 FADD_M f2, L1[r7-376121086] CBRANCH r2, -1695446929, COND 2 IADD_RS r1, r2, SHFT 2 FADD_R f1, a1 FSCAL_R f1 IXOR_R r0, r2 CBRANCH r5, -789418240, COND 13 IMUL_R r1, 2079240044 FADD_R f2, a0 CBRANCH r3, -1551800308, COND 14 IXOR_R r0, 1087853989 IMUL_RCP r4, 1559893270 IXOR_R r1, -299843514 FSCAL_R f0 CBRANCH r5, -718644310, COND 6 ISTORE L1[r7-2131050837], r5 IADD_M r0, L1[r1-1362410727] IADD_RS r7, r0, SHFT 0 IADD_RS r1, r5, SHFT 1 IMUL_R r3, r1 IADD_RS r2, r7, SHFT 0 ISTORE L2[r3+83534032], r1 ISUB_M r6, L2[r5+78366011] IMUL_RCP r3, 4038420292 IXOR_R r4, r2 FSCAL_R f1 FSUB_R f1, a0 IMUL_RCP r3, 3270011579 ISUB_R r1, r6 FSUB_R f2, a2 ISTORE L2[r1+1275233112], r3 ISUB_R r6, r3 ISUB_M r4, L1[r3-824052876] FSUB_R f1, a3 CFROUND r0, 30 FMUL_R e3, a2 FSUB_R f2, a1 ISUB_M r0, L3[223368] IXOR_R r3, r6 FADD_R f0, a0 CBRANCH r5, 1455528888, COND 0 IMUL_R r6, r0 FMUL_R e1, a1 IMUL_R r7, r5 |
randomx_isn_0: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_1: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; ISTORE L1[r3+1354235123], r6 lea eax, [r11d+1354235123] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FSUB_M f3, L1[r5-196171240] lea eax, [r13d-196171240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_5: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_6: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_7: ; ISTORE L3[r2+1489559815], r1 lea eax, [r10d+1489559815] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_9: ; IMUL_RCP r0, 3404866834 mov rax, 11634546426767000191 imul r8, rax randomx_isn_10: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_11: ; IADD_M r5, L1[r1-195564036] lea eax, [r9d-195564036] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_12: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_13: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_14: ; CBRANCH r0, -1051413749, COND 8 add r8, -1051380981 test r8, 16711680 jz randomx_isn_10 randomx_isn_15: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_16: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_17: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_18: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_19: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_20: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_21: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_22: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_23: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; IMUL_M r3, L2[r7-1773437977] lea eax, [r15d-1773437977] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_26: ; ISTORE L1[r4-626572203], r4 lea eax, [r12d-626572203] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_28: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_29: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_30: ; ISUB_M r1, L3[202328] sub r9, qword ptr [rsi+202328] randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_34: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_35: ; INEG_R r4 neg r12 randomx_isn_36: ; CBRANCH r5, -829598815, COND 11 add r13, -829860959 test r13, 133693440 jz randomx_isn_15 randomx_isn_37: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_38: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_39: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_40: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_43: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_44: ; IMUL_RCP r6, 439295273 mov rax, 11272054268477232395 imul r14, rax randomx_isn_45: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_46: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_47: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_48: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_49: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_50: ; IMUL_RCP r7, 1220019127 mov rax, 16235024673155049968 imul r15, rax randomx_isn_51: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_52: ; IADD_M r2, L2[r0+1134863316] lea eax, [r8d+1134863316] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_53: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_54: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_55: ; IADD_M r4, L2[r5-1223156211] lea eax, [r13d-1223156211] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_56: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_57: ; FADD_M f0, L1[r2+1396687664] lea eax, [r10d+1396687664] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_59: ; IMUL_RCP r7, 1766784030 mov rax, 11210787675370873936 imul r15, rax randomx_isn_60: ; CBRANCH r2, -2074758343, COND 8 add r10, -2074791111 test r10, 16711680 jz randomx_isn_53 randomx_isn_61: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_62: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_63: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_64: ; FDIV_M e2, L1[r2+1936108626] lea eax, [r10d+1936108626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_65: ; CBRANCH r4, 770910252, COND 4 add r12, 770912300 test r12, 1044480 jz randomx_isn_61 randomx_isn_66: ; IADD_M r2, L1[r4-591896956] lea eax, [r12d-591896956] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_67: ; FDIV_M e3, L1[r6-789387611] lea eax, [r14d-789387611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_68: ; IXOR_M r5, L1[r3-1803126879] lea eax, [r11d-1803126879] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_69: ; IROR_R r5, 57 ror r13, 57 randomx_isn_70: ; CBRANCH r0, -1864481029, COND 3 add r8, -1864480005 test r8, 522240 jz randomx_isn_66 randomx_isn_71: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_72: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_73: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_74: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_75: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_76: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_77: ; ISTORE L1[r3-112675553], r0 lea eax, [r11d-112675553] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; FDIV_M e2, L1[r4-802151271] lea eax, [r12d-802151271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_79: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_80: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_81: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_82: ; CBRANCH r6, -254924401, COND 11 add r14, -255186545 test r14, 133693440 jz randomx_isn_77 randomx_isn_83: ; FADD_M f2, L2[r1-1006674688] lea eax, [r9d-1006674688] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_87: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_88: ; FADD_M f0, L1[r2+1664324318] lea eax, [r10d+1664324318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; ISUB_M r4, L1[r0-663630858] lea eax, [r8d-663630858] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_90: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_91: ; FADD_M f1, L2[r1-2081602944] lea eax, [r9d-2081602944] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_93: ; ISTORE L1[r4-310870198], r6 lea eax, [r12d-310870198] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; CBRANCH r4, 964620920, COND 9 add r12, 964620920 test r12, 33423360 jz randomx_isn_90 randomx_isn_95: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_96: ; CBRANCH r3, 66278321, COND 5 add r11, 66282417 test r11, 2088960 jz randomx_isn_95 randomx_isn_97: ; CBRANCH r0, 1410618642, COND 10 add r8, 1410618642 test r8, 66846720 jz randomx_isn_97 randomx_isn_98: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_99: ; IXOR_R r1, -1492632665 xor r9, -1492632665 randomx_isn_100: ; IMUL_RCP r2, 3667365742 mov rax, 10801780908693499159 imul r10, rax randomx_isn_101: ; CBRANCH r6, -1036628652, COND 14 add r14, -1034531500 test r14, 1069547520 jz randomx_isn_98 randomx_isn_102: ; CBRANCH r6, 1955782339, COND 9 add r14, 1955782339 test r14, 33423360 jz randomx_isn_102 randomx_isn_103: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_104: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_105: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_106: ; CBRANCH r2, -210206776, COND 12 add r10, -210731064 test r10, 267386880 jz randomx_isn_103 randomx_isn_107: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_108: ; IADD_M r7, L1[r0-1250135161] lea eax, [r8d-1250135161] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_110: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_111: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_112: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_113: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_114: ; IROR_R r5, 32 ror r13, 32 randomx_isn_115: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; ISTORE L1[r2-509780949], r5 lea eax, [r10d-509780949] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; CBRANCH r6, -649332414, COND 12 add r14, -648808126 test r14, 267386880 jz randomx_isn_107 randomx_isn_119: ; CFROUND r0, 32 mov rax, r8 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_124: ; ISTORE L1[r5+804976834], r1 lea eax, [r13d+804976834] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_125: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_126: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_127: ; CBRANCH r0, -1754298891, COND 15 add r8, -1750104587 test r8, 2139095040 jz randomx_isn_119 randomx_isn_128: ; IADD_RS r5, r5, 693282984, SHFT 0 lea r13, [r13+r13*1+693282984] randomx_isn_129: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_130: ; IMUL_RCP r0, 2202323353 mov rax, 17987404621201493837 imul r8, rax randomx_isn_131: ; IADD_M r7, L1[r6-102061102] lea eax, [r14d-102061102] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_132: ; FSUB_M f1, L1[r5+551331088] lea eax, [r13d+551331088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_134: ; IMUL_RCP r1, 2572501475 mov rax, 15399050940148506152 imul r9, rax randomx_isn_135: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_138: ; CBRANCH r6, 1598961799, COND 9 add r14, 1598961799 test r14, 33423360 jz randomx_isn_138 randomx_isn_139: ; ISTORE L2[r4+642614001], r0 lea eax, [r12d+642614001] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; IXOR_M r3, L1[r2-1353114577] lea eax, [r10d-1353114577] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; CBRANCH r2, -65582223, COND 12 add r10, -65582223 test r10, 267386880 jz randomx_isn_139 randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_145: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_148: ; IADD_M r4, L1[r3+360291848] lea eax, [r11d+360291848] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_149: ; ISMULH_M r3, L1[r7-2022199970] lea ecx, [r15d-2022199970] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; CBRANCH r6, 485640336, COND 10 add r14, 485771408 test r14, 66846720 jz randomx_isn_143 randomx_isn_153: ; CBRANCH r5, 477485461, COND 8 add r13, 477452693 test r13, 16711680 jz randomx_isn_153 randomx_isn_154: ; CBRANCH r4, -2110995793, COND 4 add r12, -2110991697 test r12, 1044480 jz randomx_isn_154 randomx_isn_155: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_156: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_157: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_158: ; IADD_M r5, L2[r4+214153416] lea eax, [r12d+214153416] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_159: ; FADD_M f2, L1[r3+1647469004] lea eax, [r11d+1647469004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; CBRANCH r3, 1423690087, COND 7 add r11, 1423673703 test r11, 8355840 jz randomx_isn_155 randomx_isn_161: ; CBRANCH r5, 392226792, COND 9 add r13, 392357864 test r13, 33423360 jz randomx_isn_161 randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_166: ; ISTORE L2[r5+100503752], r2 lea eax, [r13d+100503752] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_168: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; ISTORE L3[r4-116636186], r2 lea eax, [r12d-116636186] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; IADD_RS r5, r0, -1907550543, SHFT 0 lea r13, [r13+r8*1-1907550543] randomx_isn_172: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_173: ; CBRANCH r0, 1047421820, COND 0 add r8, 1047421820 test r8, 65280 jz randomx_isn_162 randomx_isn_174: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_175: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_176: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_179: ; CBRANCH r3, 786210486, COND 3 add r11, 786209462 test r11, 522240 jz randomx_isn_174 randomx_isn_180: ; ISTORE L1[r4-1293075966], r2 lea eax, [r12d-1293075966] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; CBRANCH r1, 2079794055, COND 9 add r9, 2079728519 test r9, 33423360 jz randomx_isn_180 randomx_isn_182: ; IXOR_M r7, L1[r1-1477841834] lea eax, [r9d-1477841834] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_183: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_184: ; CBRANCH r0, 1253337482, COND 10 add r8, 1253337482 test r8, 66846720 jz randomx_isn_182 randomx_isn_185: ; FDIV_M e2, L1[r7-1040248830] lea eax, [r15d-1040248830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_186: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_187: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_188: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_191: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_192: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_193: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_194: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_195: ; CBRANCH r1, 565178268, COND 10 add r9, 565047196 test r9, 66846720 jz randomx_isn_192 randomx_isn_196: ; INEG_R r5 neg r13 randomx_isn_197: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_198: ; IMUL_RCP r3, 2636075641 mov rax, 15027672438907897330 imul r11, rax randomx_isn_199: ; ISUB_M r7, L1[r1-678194451] lea eax, [r9d-678194451] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_200: ; IMUL_RCP r4, 2975756701 mov rax, 13312271545526520112 imul r12, rax randomx_isn_201: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_202: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; IMUL_M r6, L1[r5+1761098253] lea eax, [r13d+1761098253] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_205: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_208: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_209: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_210: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_211: ; ISTORE L1[r2+1035983038], r5 lea eax, [r10d+1035983038] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; FADD_M f2, L1[r7-376121086] lea eax, [r15d-376121086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_213: ; CBRANCH r2, -1695446929, COND 2 add r10, -1695445905 test r10, 261120 jz randomx_isn_198 randomx_isn_214: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_215: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_216: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_217: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_218: ; CBRANCH r5, -789418240, COND 13 add r13, -790466816 test r13, 534773760 jz randomx_isn_214 randomx_isn_219: ; IMUL_R r1, 2079240044 imul r9, 2079240044 randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; CBRANCH r3, -1551800308, COND 14 add r11, -1547606004 test r11, 1069547520 jz randomx_isn_219 randomx_isn_222: ; IXOR_R r0, 1087853989 xor r8, 1087853989 randomx_isn_223: ; IMUL_RCP r4, 1559893270 mov rax, 12697689649347666201 imul r12, rax randomx_isn_224: ; IXOR_R r1, -299843514 xor r9, -299843514 randomx_isn_225: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_226: ; CBRANCH r5, -718644310, COND 6 add r13, -718644310 test r13, 4177920 jz randomx_isn_222 randomx_isn_227: ; ISTORE L1[r7-2131050837], r5 lea eax, [r15d-2131050837] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_228: ; IADD_M r0, L1[r1-1362410727] lea eax, [r9d-1362410727] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_229: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_230: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_231: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_232: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_233: ; ISTORE L2[r3+83534032], r1 lea eax, [r11d+83534032] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_234: ; ISUB_M r6, L2[r5+78366011] lea eax, [r13d+78366011] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_RCP r3, 4038420292 mov rax, 9809301259605539045 imul r11, rax randomx_isn_236: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_237: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; IMUL_RCP r3, 3270011579 mov rax, 12114355041289035385 imul r11, rax randomx_isn_240: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_241: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_242: ; ISTORE L2[r1+1275233112], r3 lea eax, [r9d+1275233112] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_244: ; ISUB_M r4, L1[r3-824052876] lea eax, [r11d-824052876] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_246: ; CFROUND r0, 30 mov rax, r8 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_247: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_248: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_249: ; ISUB_M r0, L3[223368] sub r8, qword ptr [rsi+223368] randomx_isn_250: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_251: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_252: ; CBRANCH r5, 1455528888, COND 0 add r13, 1455528760 test r13, 65280 jz randomx_isn_227 randomx_isn_253: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; IMUL_R r7, r5 imul r15, r13 |
Integer registers R: r0: 0x67346ef790446374, r1: 0x3098db48d63094a3 r2: 0x748c01b095bffe83, r3: 0x5e04b652d18276cd r4: 0x03124c388580b616, r5: 0xc29359442498eaae r6: 0x7e19455511ac5692, r7: 0x35f5a49eef289a22 Floating point registers F {lo, hi}: f0: {0x806d4ffc5b5be769, 0x80f221470e7bab4c} f1: {0x83f0e65b40e507d0, 0x0682325b779d9661} f2: {0x1348030d7300de07, 0x93350fccfa12dae5} f3: {0x8644185264a26e8d, 0x87bff64cdddcfb86} Floating point registers E {lo, hi}: e0: {0x4178c0a79c1a6a24, 0x41d5d9cbdc94aab6} e1: {0x42783d832eabfdee, 0x4757abfaab9b25c2} e2: {0x52ac6da0d6dbbeef, 0x52d341e48603ecde} e3: {0x47919bb140e26e8c, 0x46651f95d91cfb87} Floating point registers A {lo, hi}: a0: {0x4050b11f841a1b4b, 0x403400e9fb46d42b} a1: {0x40f9a2a6036b32c6, 0x41d5c04a20fd9c07} a2: {0x4185c07a769880a6, 0x40e82bd0ace20a9f} a3: {0x41522396b4d056b2, 0x413d8f42c3bad56e} |
RandomARQ code | ASM x86 |
IMUL_R r5, r3 CBRANCH r2, -1446352394, COND 10 IXOR_R r5, r3 FMUL_R e2, a3 CBRANCH r0, -686383263, COND 3 FADD_R f0, a3 IXOR_R r7, r3 FSUB_M f0, L1[r6-50809334] ISWAP_R r5, r1 FMUL_R e2, a2 IXOR_R r2, r7 FMUL_R e2, a1 ISTORE L1[r7-2142670510], r5 ISMULH_R r0, r5 IADD_M r7, L1[r3-498176199] ISTORE L2[r3+1033512897], r6 IMUL_RCP r2, 2828261136 ISTORE L1[r4+640257011], r5 IMULH_R r0, r7 FMUL_R e3, a0 CBRANCH r3, -522933793, COND 0 CBRANCH r6, -2085065685, COND 10 ISUB_R r0, r3 FADD_R f0, a2 FMUL_R e2, a2 IMUL_R r7, r4 IXOR_M r4, L3[5640] FDIV_M e0, L1[r4+960992657] IXOR_R r4, r6 FSCAL_R f3 CBRANCH r2, 2140437515, COND 6 IXOR_R r1, r5 IMUL_R r1, r2 ISUB_R r3, r4 FADD_R f1, a1 IADD_RS r2, r5, SHFT 3 ISUB_R r2, r5 FMUL_R e3, a0 FMUL_R e1, a0 IMUL_RCP r5, 2833521009 FSQRT_R e1 FMUL_R e3, a1 FMUL_R e0, a3 FMUL_R e0, a3 CBRANCH r5, -381285365, COND 3 ISUB_R r5, r2 ISMULH_R r6, r2 FMUL_R e0, a1 CBRANCH r2, -1441100028, COND 7 IMUL_R r5, r1 FMUL_R e1, a1 ISTORE L3[r2+1145984506], r3 IXOR_R r4, r2 IADD_RS r7, r2, SHFT 0 FSQRT_R e1 FADD_R f0, a3 FSUB_M f2, L1[r6+1721395029] FMUL_R e0, a2 FADD_R f3, a3 ISUB_R r2, r6 ISUB_M r5, L1[r6+1049166965] IMUL_R r5, r2 CBRANCH r6, 1696711679, COND 11 IXOR_R r7, r5 FADD_R f2, a0 IXOR_M r1, L2[r4-1286217750] ISTORE L1[r3+549388959], r3 FMUL_R e2, a3 IADD_M r6, L1[r1+619637378] FSQRT_R e0 ISTORE L3[r6+1817584899], r0 FADD_R f0, a1 FSUB_M f1, L1[r2+1998980330] FMUL_R e3, a1 FMUL_R e0, a1 IADD_RS r1, r2, SHFT 3 FMUL_R e1, a3 CBRANCH r4, 1068116582, COND 15 FSUB_M f1, L1[r1-699982136] FADD_R f1, a2 FSUB_R f2, a0 FSUB_R f1, a2 FMUL_R e3, a0 IXOR_M r4, L3[109032] ISUB_R r3, r4 IXOR_R r2, r7 IADD_M r0, L2[r3-1014061382] FSUB_M f2, L1[r2-1037204873] IMUL_R r4, r0 ISUB_M r5, L2[r3-1635442930] FMUL_R e3, a3 ISUB_R r6, r7 FSCAL_R f0 CBRANCH r7, 876024170, COND 10 FMUL_R e1, a3 IXOR_R r4, r7 FMUL_R e3, a0 IADD_RS r3, r0, SHFT 1 IMUL_R r3, r4 FSUB_M f2, L1[r0-933881724] ISUB_M r0, L1[r3-1520815597] IADD_RS r2, r7, SHFT 3 ISUB_R r3, r4 FMUL_R e3, a3 FDIV_M e1, L1[r1+410497863] IROR_R r1, 45 FSUB_R f2, a3 IXOR_R r4, r6 FMUL_R e0, a1 IMUL_R r3, r0 ISTORE L1[r5-1132389766], r5 FMUL_R e0, a2 ISTORE L2[r4-627460890], r2 FMUL_R e1, a3 FSUB_R f1, a0 CBRANCH r4, 1997391485, COND 2 FSQRT_R e2 FMUL_R e0, a3 ISUB_M r7, L1[r2-169019142] ISWAP_R r1, r2 ISTORE L3[r1+229975279], r4 IXOR_R r5, r4 ISUB_R r2, r6 FMUL_R e2, a0 FMUL_R e0, a2 FMUL_R e1, a3 FMUL_R e1, a1 FSUB_R f0, a1 FMUL_R e1, a3 IMUL_R r0, r3 ISTORE L1[r7+1111787509], r6 ISTORE L2[r4+1693412587], r2 IMUL_R r1, r7 IMUL_R r5, 844637986 FADD_M f1, L2[r3-1102657182] IXOR_R r6, r7 FSUB_R f3, a2 ISTORE L1[r4+1109528630], r7 FMUL_R e3, a3 CFROUND r3, 30 ISTORE L1[r6+2108754275], r5 FSCAL_R f1 ISUB_M r0, L2[r6+577140306] IXOR_R r4, r5 FMUL_R e3, a3 IADD_M r0, L1[r2-1831883234] FSUB_R f0, a2 FSQRT_R e0 CBRANCH r4, 148755451, COND 11 IXOR_R r3, r2 FMUL_R e3, a2 ISUB_M r3, L2[r0+914616592] IADD_M r5, L1[r7-1468859460] FSUB_R f1, a1 INEG_R r2 ISUB_R r0, r1 FSCAL_R f3 IMUL_R r1, 1847316006 CBRANCH r3, -349451867, COND 3 IXOR_R r1, r2 IXOR_R r5, r7 FSUB_R f3, a3 IROR_R r1, 7 IADD_M r0, L1[r2+1196482583] FSWAP_R e3 FADD_M f2, L2[r4-336906774] FADD_R f2, a3 IADD_M r1, L2[r2+1074048407] IMUL_R r0, r7 IMUL_M r1, L1[r7+60559049] FMUL_R e3, a0 FMUL_R e1, a1 ISTORE L1[r6+83034886], r7 CBRANCH r5, -1874105771, COND 7 IADD_M r6, L2[r3-1706563047] ISUB_M r3, L2[r7+1556359855] ISUB_R r5, r7 FMUL_R e3, a2 FMUL_R e2, a0 CBRANCH r6, 1526649025, COND 6 FSUB_R f0, a2 CBRANCH r0, 1568131484, COND 1 FSUB_R f0, a3 FADD_R f3, a3 CBRANCH r3, 21592436, COND 6 ISTORE L1[r6+572085383], r7 ISMULH_R r4, r1 ISTORE L2[r2+760841286], r6 FMUL_R e1, a0 FSUB_R f2, a0 FSWAP_R f0 IXOR_R r1, r3 FSUB_M f1, L1[r7-2055437951] IXOR_R r2, r5 FADD_R f1, a2 ISTORE L1[r3-786948696], r6 CBRANCH r5, -961155804, COND 10 FMUL_R e3, a2 CBRANCH r1, 1914022919, COND 11 IROR_R r5, 36 FSQRT_R e1 IROR_R r4, r3 IXOR_M r7, L2[r6+582587309] FMUL_R e3, a2 FSWAP_R e1 FADD_R f2, a1 FSQRT_R e2 FMUL_R e1, a1 FSQRT_R e3 FSUB_R f2, a3 FMUL_R e0, a2 FSCAL_R f0 IADD_M r2, L1[r0-905933086] IROL_R r0, r3 IMUL_RCP r1, 4198523086 IMUL_RCP r7, 3869322998 IROR_R r1, r2 IMUL_RCP r2, 2677454865 ISUB_M r2, L3[135544] FSCAL_R f3 CBRANCH r3, -1809047631, COND 12 CBRANCH r6, 2041975339, COND 11 FADD_R f1, a3 IADD_RS r1, r0, SHFT 3 IADD_RS r0, r5, SHFT 2 FSUB_R f1, a3 FMUL_R e2, a3 ISUB_R r1, r4 IMUL_R r6, r4 FSUB_R f0, a1 IMUL_RCP r1, 2268724257 FMUL_R e1, a1 ISUB_R r6, r2 ISMULH_R r2, r7 FMUL_R e0, a0 IMUL_R r4, r2 IMUL_R r1, r2 FMUL_R e3, a0 FSUB_M f3, L1[r0-268840446] FADD_R f0, a0 IMUL_R r0, r5 IROR_R r5, r6 FMUL_R e0, a1 ISTORE L1[r6-1491636778], r3 FMUL_R e2, a0 CBRANCH r2, 2024683242, COND 0 FADD_R f0, a1 IROR_R r2, r7 CBRANCH r4, 776637991, COND 13 IADD_RS r5, r2, -1143051612, SHFT 3 CBRANCH r1, -545964553, COND 9 FSWAP_R f1 FADD_R f1, a0 IADD_RS r3, r3, SHFT 2 FMUL_R e0, a1 ISUB_R r4, r5 |
randomx_isn_0: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_1: ; CBRANCH r2, -1446352394, COND 10 add r10, -1446221322 test r10, 66846720 jz randomx_isn_0 randomx_isn_2: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; CBRANCH r0, -686383263, COND 3 add r8, -686384287 test r8, 522240 jz randomx_isn_2 randomx_isn_5: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_6: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_7: ; FSUB_M f0, L1[r6-50809334] lea eax, [r14d-50809334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_8: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; ISTORE L1[r7-2142670510], r5 lea eax, [r15d-2142670510] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_13: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_14: ; IADD_M r7, L1[r3-498176199] lea eax, [r11d-498176199] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L2[r3+1033512897], r6 lea eax, [r11d+1033512897] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; IMUL_RCP r2, 2828261136 mov rax, 14006514728395351679 imul r10, rax randomx_isn_17: ; ISTORE L1[r4+640257011], r5 lea eax, [r12d+640257011] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; CBRANCH r3, -522933793, COND 0 add r11, -522933921 test r11, 65280 jz randomx_isn_5 randomx_isn_21: ; CBRANCH r6, -2085065685, COND 10 add r14, -2084803541 test r14, 66846720 jz randomx_isn_21 randomx_isn_22: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_23: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_26: ; IXOR_M r4, L3[5640] xor r12, qword ptr [rsi+5640] randomx_isn_27: ; FDIV_M e0, L1[r4+960992657] lea eax, [r12d+960992657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_28: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_29: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_30: ; CBRANCH r2, 2140437515, COND 6 add r10, 2140429323 test r10, 4177920 jz randomx_isn_22 randomx_isn_31: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_32: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_33: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_36: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_39: ; IMUL_RCP r5, 2833521009 mov rax, 13980514395802091897 imul r13, rax randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_44: ; CBRANCH r5, -381285365, COND 3 add r13, -381286389 test r13, 522240 jz randomx_isn_40 randomx_isn_45: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_46: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_47: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_48: ; CBRANCH r2, -1441100028, COND 7 add r10, -1441100028 test r10, 8355840 jz randomx_isn_45 randomx_isn_49: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; ISTORE L3[r2+1145984506], r3 lea eax, [r10d+1145984506] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_52: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_53: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_56: ; FSUB_M f2, L1[r6+1721395029] lea eax, [r14d+1721395029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_59: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_60: ; ISUB_M r5, L1[r6+1049166965] lea eax, [r14d+1049166965] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_62: ; CBRANCH r6, 1696711679, COND 11 add r14, 1697235967 test r14, 133693440 jz randomx_isn_49 randomx_isn_63: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_64: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_65: ; IXOR_M r1, L2[r4-1286217750] lea eax, [r12d-1286217750] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_66: ; ISTORE L1[r3+549388959], r3 lea eax, [r11d+549388959] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; IADD_M r6, L1[r1+619637378] lea eax, [r9d+619637378] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; ISTORE L3[r6+1817584899], r0 lea eax, [r14d+1817584899] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_72: ; FSUB_M f1, L1[r2+1998980330] lea eax, [r10d+1998980330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; CBRANCH r4, 1068116582, COND 15 add r12, 1068116582 test r12, 2139095040 jz randomx_isn_63 randomx_isn_78: ; FSUB_M f1, L1[r1-699982136] lea eax, [r9d-699982136] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_79: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_80: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_81: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; IXOR_M r4, L3[109032] xor r12, qword ptr [rsi+109032] randomx_isn_84: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_85: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_86: ; IADD_M r0, L2[r3-1014061382] lea eax, [r11d-1014061382] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_M f2, L1[r2-1037204873] lea eax, [r10d-1037204873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_89: ; ISUB_M r5, L2[r3-1635442930] lea eax, [r11d-1635442930] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_92: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_93: ; CBRANCH r7, 876024170, COND 10 add r15, 875893098 test r15, 66846720 jz randomx_isn_78 randomx_isn_94: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_95: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_98: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_99: ; FSUB_M f2, L1[r0-933881724] lea eax, [r8d-933881724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_100: ; ISUB_M r0, L1[r3-1520815597] lea eax, [r11d-1520815597] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_101: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_102: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; FDIV_M e1, L1[r1+410497863] lea eax, [r9d+410497863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_105: ; IROR_R r1, 45 ror r9, 45 randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_110: ; ISTORE L1[r5-1132389766], r5 lea eax, [r13d-1132389766] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; ISTORE L2[r4-627460890], r2 lea eax, [r12d-627460890] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; CBRANCH r4, 1997391485, COND 2 add r12, 1997390973 test r12, 261120 jz randomx_isn_108 randomx_isn_116: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; ISUB_M r7, L1[r2-169019142] lea eax, [r10d-169019142] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_119: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_120: ; ISTORE L3[r1+229975279], r4 lea eax, [r9d+229975279] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_121: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_122: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_123: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_124: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_125: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_130: ; ISTORE L1[r7+1111787509], r6 lea eax, [r15d+1111787509] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; ISTORE L2[r4+1693412587], r2 lea eax, [r12d+1693412587] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_133: ; IMUL_R r5, 844637986 imul r13, 844637986 randomx_isn_134: ; FADD_M f1, L2[r3-1102657182] lea eax, [r11d-1102657182] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_135: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_136: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_137: ; ISTORE L1[r4+1109528630], r7 lea eax, [r12d+1109528630] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; CFROUND r3, 30 mov rax, r11 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_140: ; ISTORE L1[r6+2108754275], r5 lea eax, [r14d+2108754275] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_142: ; ISUB_M r0, L2[r6+577140306] lea eax, [r14d+577140306] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; IADD_M r0, L1[r2-1831883234] lea eax, [r10d-1831883234] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_146: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_147: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_148: ; CBRANCH r4, 148755451, COND 11 add r12, 148493307 test r12, 133693440 jz randomx_isn_144 randomx_isn_149: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; ISUB_M r3, L2[r0+914616592] lea eax, [r8d+914616592] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_152: ; IADD_M r5, L1[r7-1468859460] lea eax, [r15d-1468859460] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_154: ; INEG_R r2 neg r10 randomx_isn_155: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_156: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_157: ; IMUL_R r1, 1847316006 imul r9, 1847316006 randomx_isn_158: ; CBRANCH r3, -349451867, COND 3 add r11, -349451867 test r11, 522240 jz randomx_isn_152 randomx_isn_159: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_160: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_161: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_162: ; IROR_R r1, 7 ror r9, 7 randomx_isn_163: ; IADD_M r0, L1[r2+1196482583] lea eax, [r10d+1196482583] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_164: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_165: ; FADD_M f2, L2[r4-336906774] lea eax, [r12d-336906774] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_167: ; IADD_M r1, L2[r2+1074048407] lea eax, [r10d+1074048407] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_168: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_169: ; IMUL_M r1, L1[r7+60559049] lea eax, [r15d+60559049] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; ISTORE L1[r6+83034886], r7 lea eax, [r14d+83034886] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; CBRANCH r5, -1874105771, COND 7 add r13, -1874089387 test r13, 8355840 jz randomx_isn_161 randomx_isn_174: ; IADD_M r6, L2[r3-1706563047] lea eax, [r11d-1706563047] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_M r3, L2[r7+1556359855] lea eax, [r15d+1556359855] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; CBRANCH r6, 1526649025, COND 6 add r14, 1526649025 test r14, 4177920 jz randomx_isn_175 randomx_isn_180: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_181: ; CBRANCH r0, 1568131484, COND 1 add r8, 1568131740 test r8, 130560 jz randomx_isn_180 randomx_isn_182: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_183: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_184: ; CBRANCH r3, 21592436, COND 6 add r11, 21584244 test r11, 4177920 jz randomx_isn_182 randomx_isn_185: ; ISTORE L1[r6+572085383], r7 lea eax, [r14d+572085383] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_186: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_187: ; ISTORE L2[r2+760841286], r6 lea eax, [r10d+760841286] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_191: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_192: ; FSUB_M f1, L1[r7-2055437951] lea eax, [r15d-2055437951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_193: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_194: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_195: ; ISTORE L1[r3-786948696], r6 lea eax, [r11d-786948696] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; CBRANCH r5, -961155804, COND 10 add r13, -961155804 test r13, 66846720 jz randomx_isn_185 randomx_isn_197: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_198: ; CBRANCH r1, 1914022919, COND 11 add r9, 1914285063 test r9, 133693440 jz randomx_isn_197 randomx_isn_199: ; IROR_R r5, 36 ror r13, 36 randomx_isn_200: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_201: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_202: ; IXOR_M r7, L2[r6+582587309] lea eax, [r14d+582587309] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_204: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_205: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_206: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_212: ; IADD_M r2, L1[r0-905933086] lea eax, [r8d-905933086] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_213: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_214: ; IMUL_RCP r1, 4198523086 mov rax, 9435241975737981876 imul r9, rax randomx_isn_215: ; IMUL_RCP r7, 3869322998 mov rax, 10237987699038861370 imul r15, rax randomx_isn_216: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_217: ; IMUL_RCP r2, 2677454865 mov rax, 14795424481275865988 imul r10, rax randomx_isn_218: ; ISUB_M r2, L3[135544] sub r10, qword ptr [rsi+135544] randomx_isn_219: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_220: ; CBRANCH r3, -1809047631, COND 12 add r11, -1808523343 test r11, 267386880 jz randomx_isn_199 randomx_isn_221: ; CBRANCH r6, 2041975339, COND 11 add r14, 2042237483 test r14, 133693440 jz randomx_isn_221 randomx_isn_222: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_223: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_224: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_225: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_228: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_229: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_230: ; IMUL_RCP r1, 2268724257 mov rax, 17460950194764973060 imul r9, rax randomx_isn_231: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_232: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_233: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_236: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; FSUB_M f3, L1[r0-268840446] lea eax, [r8d-268840446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_241: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; ISTORE L1[r6-1491636778], r3 lea eax, [r14d-1491636778] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; CBRANCH r2, 2024683242, COND 0 add r10, 2024683370 test r10, 65280 jz randomx_isn_234 randomx_isn_246: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_247: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_248: ; CBRANCH r4, 776637991, COND 13 add r12, 778735143 test r12, 534773760 jz randomx_isn_246 randomx_isn_249: ; IADD_RS r5, r2, -1143051612, SHFT 3 lea r13, [r13+r10*8-1143051612] randomx_isn_250: ; CBRANCH r1, -545964553, COND 9 add r9, -545899017 test r9, 33423360 jz randomx_isn_249 randomx_isn_251: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_252: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_253: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; ISUB_R r4, r5 sub r12, r13 |
Integer registers R: r0: 0xc0b6cd421ca738db, r1: 0xd1390adbcea4dfd3 r2: 0x4bb7a85d72c135d5, r3: 0xdac9f835bf79b59e r4: 0x3c8c96694bde9522, r5: 0xe87bb3ce1b8008e6 r6: 0xce8ba001717e3b28, r7: 0x07ed3b17d1d9b297 Floating point registers F {lo, hi}: f0: {0x09883214e2591abb, 0x096f06e709de559c} f1: {0x0c347cb2a8e9c01e, 0x875a9e4058a9b8d7} f2: {0x81a79d2f61463dc7, 0x85d02275be636b89} f3: {0x82fd7d10153afe8e, 0x0471863c0508e433} Floating point registers E {lo, hi}: e0: {0x48a2976021e19abb, 0x48b756e73a023049} e1: {0x4de218c6207e1a1f, 0x46c9898cdca69af7} e2: {0x4041a3e1c60ac604, 0x440ffa908a79093a} e3: {0x43972098e2568d66, 0x45b5ad48e7fe00c3} Floating point registers A {lo, hi}: a0: {0x4053320345eb5ea2, 0x41d84e7afa4297c9} a1: {0x41e851a9f049d98d, 0x404a7246bc72c060} a2: {0x40a2ec3401f3fae2, 0x41ca4b9b920af7a0} a3: {0x403fee9d5abfc629, 0x4176dcc7843b912c} |