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: {0x40622b8d45a8c70d, 0x4044001a97528732} a1: {0x414a51afa040cb47, 0x41e3d1f58c8255dc} a2: {0x40a1941d4af917f5, 0x41227f4502fcf9a9} a3: {0x41b3d6805f532a5d, 0x407426db26215d2a} |
|
RandomARQ code | ASM x86 |
CBRANCH r7, -1348210074, COND 8 IXOR_R r5, r0 FMUL_R e0, a1 IMUL_RCP r4, 4066588064 FSQRT_R e0 CBRANCH r3, 1411871804, COND 0 ISTORE L1[r3+581042399], r5 ISTORE L2[r0+1315561819], r4 FADD_R f0, a0 IROR_R r4, 62 FMUL_R e0, a3 ISTORE L3[r7+197011057], r2 ISMULH_R r6, r7 CBRANCH r4, -304751363, COND 0 IXOR_R r1, r3 FSCAL_R f1 FSQRT_R e3 CBRANCH r4, 1549437859, COND 3 IMUL_R r6, r1 IMUL_M r0, L1[r1-1903364041] IXOR_R r0, r2 ISTORE L3[r0-281823188], r5 FSWAP_R f3 CBRANCH r6, -558533996, COND 7 ISWAP_R r6, r3 FSUB_R f1, a0 IXOR_R r2, r3 FSWAP_R f2 FDIV_M e0, L1[r5+349471996] IADD_M r2, L3[7080] IMUL_R r7, r0 IMUL_R r0, r5 FSUB_R f2, a2 IROR_R r2, r3 IMUL_R r1, r7 IXOR_R r1, r5 FMUL_R e1, a0 IADD_RS r7, r7, SHFT 1 ISUB_R r0, r1 IMUL_M r2, L1[r6+731088629] CBRANCH r2, 2096717667, COND 0 ISUB_R r4, r2 ISTORE L1[r4-191949698], r7 IMUL_R r1, r6 FADD_R f2, a3 FADD_R f2, a0 IADD_RS r6, r3, SHFT 1 IXOR_R r0, r1 CBRANCH r7, -1911876139, COND 3 CBRANCH r1, 656821467, COND 12 ISUB_R r7, r5 FMUL_R e2, a3 IMUL_M r7, L2[r3-1599263003] FSQRT_R e1 FSUB_R f1, a3 ISUB_R r1, r6 ISUB_R r2, r6 IMUL_R r3, r4 INEG_R r3 IROR_R r5, r2 FSUB_R f1, a0 ISWAP_R r6, r6 IADD_RS r5, r1, 425058159, SHFT 3 IXOR_R r1, r6 FSUB_R f2, a2 ISMULH_R r3, r0 IADD_RS r2, r1, SHFT 2 FMUL_R e2, a3 CBRANCH r6, -511227351, COND 3 IADD_RS r2, r5, SHFT 2 FSUB_R f2, a2 FSUB_M f3, L2[r3-239859657] FMUL_R e0, a0 IMUL_R r6, r2 FADD_R f0, a3 ISWAP_R r3, r0 ISUB_R r6, r5 FDIV_M e0, L1[r5-1887511330] ISUB_R r7, r6 FMUL_R e1, a2 IXOR_R r3, r4 IADD_RS r0, r2, SHFT 1 IMUL_RCP r4, 2178976038 FSUB_M f1, L1[r0-233869217] IADD_M r5, L1[r4+1327261197] FSUB_R f0, a0 CBRANCH r1, 1966262031, COND 5 CBRANCH r0, 80049962, COND 14 FMUL_R e3, a1 IADD_RS r7, r2, SHFT 2 FMUL_R e0, a3 FSUB_R f2, a3 IXOR_R r1, r6 ISTORE L1[r5-439329612], r5 CBRANCH r5, 1757434709, COND 13 ISUB_R r7, r5 FSUB_R f2, a0 IMUL_R r0, r1 IXOR_R r7, r3 FADD_R f3, a3 ISUB_M r4, L3[228472] IMUL_R r1, r7 IMUL_RCP r7, 2805946820 ISUB_R r2, -287277986 IMUL_R r6, r4 IXOR_M r1, L1[r3+1206603100] FSUB_R f2, a3 FADD_R f0, a3 FSUB_R f3, a1 IMUL_R r2, -843397420 IADD_RS r0, r1, SHFT 0 ISTORE L3[r4-2092608864], r0 ISTORE L1[r4+416912183], r6 FDIV_M e2, L2[r7-1537309198] CBRANCH r2, -2050617416, COND 13 FSUB_R f1, a0 IMUL_M r1, L3[241264] CBRANCH r4, -959462354, COND 7 ISUB_M r0, L1[r7-1818146965] FSUB_M f3, L1[r7+1773002699] FSWAP_R f2 CBRANCH r3, 886834901, COND 2 FMUL_R e1, a0 ISTORE L1[r6+621927678], r0 CBRANCH r1, -2135946826, COND 0 FSUB_R f3, a2 FSUB_R f2, a2 FMUL_R e2, a2 FMUL_R e3, a3 FSCAL_R f3 ISWAP_R r7, r7 IMUL_RCP r0, 469239950 IMULH_R r0, r0 IMUL_R r3, r0 IROL_R r4, r0 FADD_R f2, a0 FMUL_R e1, a1 FMUL_R e0, a3 IMUL_R r1, r4 IXOR_R r6, r7 FMUL_R e3, a3 ISMULH_R r3, r4 FADD_M f3, L1[r7-1275450258] IXOR_R r0, r5 INEG_R r4 IROR_R r7, r6 FMUL_R e0, a2 CBRANCH r1, 1059285136, COND 13 IADD_RS r2, r4, SHFT 0 FSCAL_R f3 IMUL_R r0, r1 ISUB_M r2, L1[r1+1514699122] ISTORE L1[r7-1815488901], r2 IXOR_R r0, -758443365 IROL_R r4, r5 FMUL_R e2, a1 IADD_M r2, L1[r7-905532848] IMUL_R r7, r0 FMUL_R e1, a3 FMUL_R e3, a0 CFROUND r6, 32 FMUL_R e1, a0 IMUL_R r0, r3 IADD_RS r3, r6, SHFT 2 ISWAP_R r5, r5 FDIV_M e1, L2[r5-175207331] FMUL_R e1, a0 ISUB_R r4, r7 ISUB_M r7, L2[r4+987305304] FADD_R f3, a1 CBRANCH r4, 672057677, COND 12 CBRANCH r5, 1484728984, COND 14 FMUL_R e0, a1 ISMULH_M r4, L1[r7+1909872437] IMUL_RCP r5, 2886534861 FADD_R f3, a2 ISUB_R r6, r5 ISUB_R r3, r2 IMULH_M r7, L2[r2-555606175] FMUL_R e2, a1 FSUB_R f1, a1 ISUB_R r1, r2 IXOR_R r6, r0 FSQRT_R e0 IADD_RS r2, r7, SHFT 0 FMUL_R e1, a1 ISUB_R r7, r0 FADD_M f3, L1[r3-1694174758] IADD_RS r1, r6, SHFT 2 FMUL_R e2, a0 FSCAL_R f3 FADD_R f3, a3 FSCAL_R f0 IMUL_RCP r7, 3948574078 FSWAP_R e2 IADD_M r6, L2[r3-1922897212] FMUL_R e0, a2 IROR_R r0, r4 ISTORE L1[r6+2094793760], r6 CBRANCH r3, 284936150, COND 0 FADD_M f1, L2[r5-2028247350] FDIV_M e2, L2[r6-506986302] FADD_R f1, a3 FSCAL_R f2 IADD_RS r2, r4, SHFT 2 IXOR_R r4, r3 IMUL_R r2, r0 ISUB_R r3, r6 CBRANCH r2, 234755080, COND 3 FSCAL_R f1 IMUL_RCP r6, 4285013614 CBRANCH r7, -708541512, COND 3 IADD_RS r7, r2, SHFT 0 FADD_R f0, a1 FSCAL_R f1 IROR_R r1, r5 FSCAL_R f0 CBRANCH r2, 376411309, COND 0 IMUL_R r5, r4 IMUL_R r4, r7 FSUB_M f1, L1[r3-239132913] IADD_RS r0, r0, SHFT 3 IMUL_M r2, L1[r5-815407729] FADD_R f0, a2 CBRANCH r3, -1569369515, COND 1 FSQRT_R e0 IMUL_R r4, r0 FMUL_R e0, a2 FADD_M f2, L1[r1+1455237671] FSWAP_R f0 CBRANCH r3, 734121167, COND 1 FMUL_R e2, a0 ISUB_M r5, L1[r3+901997380] FSUB_R f3, a1 IMUL_R r4, r2 FMUL_R e1, a3 IADD_RS r1, r0, SHFT 3 ISTORE L2[r7+868233133], r6 FADD_R f2, a1 ISTORE L1[r6-1258440559], r2 FSUB_R f3, a1 ISTORE L2[r3-412847093], r4 FMUL_R e1, a0 ISUB_M r1, L1[r0-575084399] IMULH_R r6, r2 IADD_RS r5, r6, -348585722, SHFT 2 ISUB_M r4, L2[r5+509775671] FMUL_R e2, a0 ISUB_R r6, r3 FSUB_M f3, L1[r4+80576330] FSQRT_R e2 ISTORE L2[r6-959570263], r5 IMUL_M r1, L1[r4+101487322] CBRANCH r3, -1139832386, COND 10 FSQRT_R e2 IXOR_R r3, r6 |
randomx_isn_0: ; CBRANCH r7, -1348210074, COND 8 add r15, -1348242842 test r15, 16711680 jz randomx_isn_0 randomx_isn_1: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_2: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_3: ; IMUL_RCP r4, 4066588064 mov rax, 9741355808280897171 imul r12, rax randomx_isn_4: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_5: ; CBRANCH r3, 1411871804, COND 0 add r11, 1411872060 test r11, 65280 jz randomx_isn_1 randomx_isn_6: ; ISTORE L1[r3+581042399], r5 lea eax, [r11d+581042399] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_7: ; ISTORE L2[r0+1315561819], r4 lea eax, [r8d+1315561819] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_9: ; IROR_R r4, 62 ror r12, 62 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; ISTORE L3[r7+197011057], r2 lea eax, [r15d+197011057] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_12: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_13: ; CBRANCH r4, -304751363, COND 0 add r12, -304751235 test r12, 65280 jz randomx_isn_10 randomx_isn_14: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_15: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; CBRANCH r4, 1549437859, COND 3 add r12, 1549437859 test r12, 522240 jz randomx_isn_14 randomx_isn_18: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_19: ; IMUL_M r0, L1[r1-1903364041] lea eax, [r9d-1903364041] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_21: ; ISTORE L3[r0-281823188], r5 lea eax, [r8d-281823188] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_23: ; CBRANCH r6, -558533996, COND 7 add r14, -558517612 test r14, 8355840 jz randomx_isn_19 randomx_isn_24: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_25: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_26: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_27: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_28: ; FDIV_M e0, L1[r5+349471996] lea eax, [r13d+349471996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_29: ; IADD_M r2, L3[7080] add r10, qword ptr [rsi+7080] randomx_isn_30: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_31: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_34: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_35: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_38: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_39: ; IMUL_M r2, L1[r6+731088629] lea eax, [r14d+731088629] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r2, 2096717667, COND 0 add r10, 2096717667 test r10, 65280 jz randomx_isn_40 randomx_isn_41: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_42: ; ISTORE L1[r4-191949698], r7 lea eax, [r12d-191949698] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_44: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_45: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_46: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_47: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_48: ; CBRANCH r7, -1911876139, COND 3 add r15, -1911875115 test r15, 522240 jz randomx_isn_41 randomx_isn_49: ; CBRANCH r1, 656821467, COND 12 add r9, 657870043 test r9, 267386880 jz randomx_isn_49 randomx_isn_50: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; IMUL_M r7, L2[r3-1599263003] lea eax, [r11d-1599263003] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_55: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_56: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_57: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_58: ; INEG_R r3 neg r11 randomx_isn_59: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_60: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_61: ; ISWAP_R r6, r6 randomx_isn_62: ; IADD_RS r5, r1, 425058159, SHFT 3 lea r13, [r13+r9*8+425058159] randomx_isn_63: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_64: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_65: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_66: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; CBRANCH r6, -511227351, COND 3 add r14, -511227351 test r14, 522240 jz randomx_isn_50 randomx_isn_69: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_70: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_71: ; FSUB_M f3, L2[r3-239859657] lea eax, [r11d-239859657] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_74: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_75: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_76: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_77: ; FDIV_M e0, L1[r5-1887511330] lea eax, [r13d-1887511330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_78: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_81: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_82: ; IMUL_RCP r4, 2178976038 mov rax, 18180136250370353451 imul r12, rax randomx_isn_83: ; FSUB_M f1, L1[r0-233869217] lea eax, [r8d-233869217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; IADD_M r5, L1[r4+1327261197] lea eax, [r12d+1327261197] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_86: ; CBRANCH r1, 1966262031, COND 5 add r9, 1966270223 test r9, 2088960 jz randomx_isn_69 randomx_isn_87: ; CBRANCH r0, 80049962, COND 14 add r8, 80049962 test r8, 1069547520 jz randomx_isn_87 randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_92: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_93: ; ISTORE L1[r5-439329612], r5 lea eax, [r13d-439329612] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; CBRANCH r5, 1757434709, COND 13 add r13, 1759531861 test r13, 534773760 jz randomx_isn_88 randomx_isn_95: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_96: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_97: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_98: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_99: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_100: ; ISUB_M r4, L3[228472] sub r12, qword ptr [rsi+228472] randomx_isn_101: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_102: ; IMUL_RCP r7, 2805946820 mov rax, 14117901656144776399 imul r15, rax randomx_isn_103: ; ISUB_R r2, -287277986 sub r10, -287277986 randomx_isn_104: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_105: ; IXOR_M r1, L1[r3+1206603100] lea eax, [r11d+1206603100] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_108: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_109: ; IMUL_R r2, -843397420 imul r10, -843397420 randomx_isn_110: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_111: ; ISTORE L3[r4-2092608864], r0 lea eax, [r12d-2092608864] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; ISTORE L1[r4+416912183], r6 lea eax, [r12d+416912183] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FDIV_M e2, L2[r7-1537309198] lea eax, [r15d-1537309198] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_114: ; CBRANCH r2, -2050617416, COND 13 add r10, -2048520264 test r10, 534773760 jz randomx_isn_110 randomx_isn_115: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_116: ; IMUL_M r1, L3[241264] imul r9, qword ptr [rsi+241264] randomx_isn_117: ; CBRANCH r4, -959462354, COND 7 add r12, -959478738 test r12, 8355840 jz randomx_isn_115 randomx_isn_118: ; ISUB_M r0, L1[r7-1818146965] lea eax, [r15d-1818146965] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_119: ; FSUB_M f3, L1[r7+1773002699] lea eax, [r15d+1773002699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_121: ; CBRANCH r3, 886834901, COND 2 add r11, 886834389 test r11, 261120 jz randomx_isn_118 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; ISTORE L1[r6+621927678], r0 lea eax, [r14d+621927678] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; CBRANCH r1, -2135946826, COND 0 add r9, -2135946954 test r9, 65280 jz randomx_isn_122 randomx_isn_125: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_126: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_127: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_130: ; ISWAP_R r7, r7 randomx_isn_131: ; IMUL_RCP r0, 469239950 mov rax, 10552725012313041759 imul r8, rax randomx_isn_132: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_133: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_134: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_138: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_139: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_142: ; FADD_M f3, L1[r7-1275450258] lea eax, [r15d-1275450258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_143: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_144: ; INEG_R r4 neg r12 randomx_isn_145: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; CBRANCH r1, 1059285136, COND 13 add r9, 1059285136 test r9, 534773760 jz randomx_isn_139 randomx_isn_148: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_151: ; ISUB_M r2, L1[r1+1514699122] lea eax, [r9d+1514699122] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L1[r7-1815488901], r2 lea eax, [r15d-1815488901] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; IXOR_R r0, -758443365 xor r8, -758443365 randomx_isn_154: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; IADD_M r2, L1[r7-905532848] lea eax, [r15d-905532848] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_160: ; CFROUND r6, 32 mov rax, r14 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_163: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_164: ; ISWAP_R r5, r5 randomx_isn_165: ; FDIV_M e1, L2[r5-175207331] lea eax, [r13d-175207331] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_168: ; ISUB_M r7, L2[r4+987305304] lea eax, [r12d+987305304] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_170: ; CBRANCH r4, 672057677, COND 12 add r12, 672581965 test r12, 267386880 jz randomx_isn_168 randomx_isn_171: ; CBRANCH r5, 1484728984, COND 14 add r13, 1482631832 test r13, 1069547520 jz randomx_isn_171 randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; ISMULH_M r4, L1[r7+1909872437] lea ecx, [r15d+1909872437] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_174: ; IMUL_RCP r5, 2886534861 mov rax, 13723749465962943309 imul r13, rax randomx_isn_175: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_176: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_177: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_178: ; IMULH_M r7, L2[r2-555606175] lea ecx, [r10d-555606175] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_179: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_180: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_181: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_182: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_183: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_184: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_187: ; FADD_M f3, L1[r3-1694174758] lea eax, [r11d-1694174758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_188: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_192: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_193: ; IMUL_RCP r7, 3948574078 mov rax, 10032502993383670994 imul r15, rax randomx_isn_194: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_195: ; IADD_M r6, L2[r3-1922897212] lea eax, [r11d-1922897212] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_197: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_198: ; ISTORE L1[r6+2094793760], r6 lea eax, [r14d+2094793760] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; CBRANCH r3, 284936150, COND 0 add r11, 284936022 test r11, 65280 jz randomx_isn_178 randomx_isn_200: ; FADD_M f1, L2[r5-2028247350] lea eax, [r13d-2028247350] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; FDIV_M e2, L2[r6-506986302] lea eax, [r14d-506986302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_202: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_203: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_204: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_205: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_206: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_207: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_208: ; CBRANCH r2, 234755080, COND 3 add r10, 234756104 test r10, 522240 jz randomx_isn_207 randomx_isn_209: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_210: ; IMUL_RCP r6, 4285013614 mov rax, 9244797059151693233 imul r14, rax randomx_isn_211: ; CBRANCH r7, -708541512, COND 3 add r15, -708539464 test r15, 522240 jz randomx_isn_209 randomx_isn_212: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_213: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; CBRANCH r2, 376411309, COND 0 add r10, 376411437 test r10, 65280 jz randomx_isn_212 randomx_isn_218: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_219: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_220: ; FSUB_M f1, L1[r3-239132913] lea eax, [r11d-239132913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_221: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_222: ; IMUL_M r2, L1[r5-815407729] lea eax, [r13d-815407729] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_223: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_224: ; CBRANCH r3, -1569369515, COND 1 add r11, -1569369515 test r11, 130560 jz randomx_isn_218 randomx_isn_225: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_226: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FADD_M f2, L1[r1+1455237671] lea eax, [r9d+1455237671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_229: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_230: ; CBRANCH r3, 734121167, COND 1 add r11, 734121679 test r11, 130560 jz randomx_isn_225 randomx_isn_231: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_232: ; ISUB_M r5, L1[r3+901997380] lea eax, [r11d+901997380] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_233: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_234: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_237: ; ISTORE L2[r7+868233133], r6 lea eax, [r15d+868233133] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_238: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_239: ; ISTORE L1[r6-1258440559], r2 lea eax, [r14d-1258440559] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_241: ; ISTORE L2[r3-412847093], r4 lea eax, [r11d-412847093] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; ISUB_M r1, L1[r0-575084399] lea eax, [r8d-575084399] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_244: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_245: ; IADD_RS r5, r6, -348585722, SHFT 2 lea r13, [r13+r14*4-348585722] randomx_isn_246: ; ISUB_M r4, L2[r5+509775671] lea eax, [r13d+509775671] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_248: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_249: ; FSUB_M f3, L1[r4+80576330] lea eax, [r12d+80576330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; ISTORE L2[r6-959570263], r5 lea eax, [r14d-959570263] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_252: ; IMUL_M r1, L1[r4+101487322] lea eax, [r12d+101487322] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_253: ; CBRANCH r3, -1139832386, COND 10 add r11, -1139963458 test r11, 66846720 jz randomx_isn_231 randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; IXOR_R r3, r6 xor r11, r14 |
Integer registers R: r0: 0xdb67b6ad22aa9cc0, r1: 0xee00cb48d2c148d1 r2: 0xc2a835a06d29c2ff, r3: 0x24bf2eef1b2fd350 r4: 0x09fc0e874c63e18d, r5: 0xad31f1664bdce7ac r6: 0xd7199969aeebe94a, r7: 0x5730370d7d30de45 Floating point registers F {lo, hi}: f0: {0x02385b2e47ce8fe4, 0x84f732f319a631c5} f1: {0x0978331973a91db7, 0x8b9e9f968eb3e0fc} f2: {0x001a4d4cd79e40c1, 0x02dec4a83e17d512} f3: {0x04f4aba569e4d3df, 0x81589a190aa9e2a3} Floating point registers E {lo, hi}: e0: {0x43297fe47bed9bab, 0x453d7536878128b1} e1: {0x48ea25961470e233, 0x4a6a042e944fa41b} e2: {0x41c7adef29edd548, 0x4337d730b1cd88cc} e3: {0x4525ab3eeb67b43d, 0x40a3bcc5a9358649} Floating point registers A {lo, hi}: a0: {0x40622b8d45a8c70d, 0x4044001a97528732} a1: {0x414a51afa040cb47, 0x41e3d1f58c8255dc} a2: {0x40a1941d4af917f5, 0x41227f4502fcf9a9} a3: {0x41b3d6805f532a5d, 0x407426db26215d2a} |
RandomARQ code | ASM x86 |
FDIV_M e3, L1[r3-1739702255] ISTORE L1[r7-197807002], r0 FADD_R f1, a3 FADD_R f2, a0 IMUL_M r2, L1[r6-411838540] IMUL_RCP r7, 1702492301 IXOR_R r1, r6 CBRANCH r5, -1595463956, COND 2 IROR_R r4, r0 FMUL_R e0, a2 FSUB_M f0, L1[r2+987481102] FMUL_R e1, a1 CBRANCH r6, -351497455, COND 6 FMUL_R e3, a1 CBRANCH r2, -338767473, COND 8 ISMULH_R r7, r4 FSUB_R f1, a2 ISUB_R r7, r6 IROR_R r2, r6 FSUB_R f2, a1 IADD_M r7, L2[r5-81437872] IXOR_R r0, r3 IXOR_R r2, r1 IADD_RS r6, r5, SHFT 1 FSUB_R f1, a0 FADD_R f1, a3 IMUL_R r6, 223996369 ISTORE L1[r0+1552925015], r1 IXOR_R r5, r3 FMUL_R e1, a3 CBRANCH r1, -1017232427, COND 10 IMULH_R r2, r4 FADD_M f0, L1[r4+160312234] IMUL_R r1, r4 ISUB_R r3, r1 ISUB_M r1, L1[r2-790200927] FMUL_R e2, a3 FMUL_R e2, a1 FMUL_R e1, a1 IMUL_RCP r4, 2095437829 ISUB_R r1, r6 ISUB_R r3, -1201326210 CBRANCH r0, -987681516, COND 8 FMUL_R e1, a0 IROR_R r7, r1 FMUL_R e1, a3 INEG_R r7 IMUL_M r6, L2[r2-867074583] FMUL_R e3, a1 ISTORE L3[r2+1621284231], r2 FSWAP_R f3 FSUB_R f2, a3 ISUB_R r4, r1 FSUB_R f3, a2 FSUB_R f0, a3 FSUB_M f1, L1[r6-2137120322] FSCAL_R f2 ISMULH_R r0, r5 IXOR_M r2, L1[r0+103367694] FSQRT_R e1 IROL_R r6, r7 FSUB_R f2, a3 FMUL_R e0, a3 CBRANCH r4, -358152709, COND 14 IXOR_R r4, r2 ISUB_M r2, L1[r4-1712185592] CBRANCH r2, 627401234, COND 15 FMUL_R e1, a0 IXOR_R r6, r7 FMUL_R e2, a1 IXOR_R r0, r3 IROR_R r3, r2 FMUL_R e0, a0 IXOR_R r0, r1 ISUB_M r5, L1[r7-1489057584] IROL_R r2, r4 FMUL_R e1, a3 FMUL_R e2, a2 FADD_R f0, a0 IXOR_R r7, r2 IXOR_R r5, r3 IADD_M r4, L3[156760] FSUB_M f1, L1[r4+1504493420] IMUL_M r2, L1[r5+706341446] CBRANCH r3, 690417419, COND 9 IXOR_R r3, r1 FSQRT_R e1 ISTORE L1[r5-668188322], r1 CBRANCH r4, 2009659980, COND 6 FSUB_R f3, a1 IMULH_R r5, r5 FMUL_R e0, a0 ISUB_R r0, r7 FMUL_R e1, a1 IADD_M r7, L1[r1+240119187] FSWAP_R e1 FMUL_R e1, a0 IMUL_RCP r0, 153403589 IMUL_RCP r1, 964611913 CBRANCH r5, -269617159, COND 0 ISUB_R r3, r6 FSCAL_R f1 IROR_R r6, r1 ISTORE L3[r6+1936691073], r0 FSWAP_R e1 IADD_RS r4, r1, SHFT 1 ISTORE L1[r3-37729109], r4 ISMULH_R r0, r7 FSCAL_R f2 ISUB_M r2, L1[r1+1145777962] FMUL_R e0, a2 FMUL_R e3, a1 FSUB_R f0, a0 CBRANCH r4, 1899421324, COND 15 FSUB_R f3, a0 IMUL_M r6, L1[r0-419043263] IROR_R r0, r7 FSUB_R f3, a1 FSCAL_R f1 FMUL_R e1, a0 FMUL_R e3, a3 FSUB_R f3, a1 FMUL_R e0, a2 FADD_M f3, L1[r0-1069418233] IADD_M r0, L1[r6-1482664524] IMUL_RCP r6, 3627594062 IXOR_M r6, L3[252144] ISUB_M r2, L1[r4+1610862129] IADD_M r0, L1[r6-902364421] FSUB_R f1, a3 ISUB_M r0, L1[r1+774513843] FSUB_R f2, a3 FMUL_R e3, a0 IROL_R r0, r1 CBRANCH r1, 290782862, COND 7 IXOR_R r2, r0 IMUL_M r5, L1[r2-1307793816] CBRANCH r2, -1460656712, COND 5 FSUB_R f1, a0 CBRANCH r6, 1946040986, COND 3 ISTORE L1[r0+1817744401], r4 IXOR_R r1, r3 ISUB_R r0, r4 IMUL_RCP r0, 153837508 CBRANCH r5, -2063766603, COND 5 IADD_M r7, L2[r2+1003834547] IMUL_R r4, r3 IMUL_RCP r6, 2090164196 IMUL_RCP r1, 833106432 FSCAL_R f3 FMUL_R e2, a3 IXOR_R r3, r4 IMULH_M r4, L1[r2-1296142840] ISUB_R r7, r2 IADD_RS r5, r2, -2135573523, SHFT 2 IXOR_R r7, r4 ISUB_M r7, L1[r1+337451091] IADD_M r7, L1[r4-348095909] FMUL_R e3, a3 IMUL_R r2, r5 CBRANCH r7, -2056442367, COND 2 ISTORE L1[r5+586744852], r0 IROR_R r2, r7 IADD_RS r5, r6, 1628208721, SHFT 2 ISTORE L1[r1+1295910641], r4 IROR_R r0, r7 FMUL_R e2, a0 FMUL_R e3, a1 IADD_RS r1, r1, SHFT 1 ISUB_R r1, r7 FSCAL_R f3 IMUL_R r2, -1108529964 FDIV_M e3, L1[r0-172162289] IMUL_M r2, L1[r6+911255513] IMUL_RCP r7, 970493075 IROR_R r5, r6 ISUB_M r7, L2[r0+2116323113] FSQRT_R e0 CBRANCH r1, -1132999856, COND 1 FSWAP_R e1 FADD_R f2, a1 IADD_RS r0, r5, SHFT 0 IROR_R r4, r2 FADD_R f3, a1 FMUL_R e3, a2 FMUL_R e2, a2 ISTORE L1[r3+29596696], r2 FMUL_R e2, a0 IMUL_RCP r2, 1928765609 IXOR_R r5, r6 ISUB_R r3, r2 FADD_R f0, a1 CBRANCH r7, -27497126, COND 9 IMULH_M r5, L2[r2-1482366732] ISUB_R r2, r1 CBRANCH r3, -1615184552, COND 6 IXOR_R r4, r3 ISWAP_R r5, r0 CBRANCH r0, -1727971921, COND 7 IMUL_R r7, r6 CBRANCH r7, 710270003, COND 1 FMUL_R e3, a2 IMUL_R r1, r4 FMUL_R e1, a0 IXOR_R r6, r7 IROR_R r2, r3 FSCAL_R f0 FMUL_R e2, a2 IROR_R r4, r0 INEG_R r3 FSUB_R f1, a3 FSQRT_R e3 IADD_M r7, L1[r6-965940029] IADD_M r5, L1[r7+840434678] IMUL_RCP r7, 3244335852 IMUL_R r4, r6 IROR_R r3, 52 ISMULH_R r5, r4 FMUL_R e0, a3 ISUB_R r1, r3 FMUL_R e1, a2 FMUL_R e0, a1 FDIV_M e0, L1[r3+1265395572] FADD_R f3, a0 ISTORE L2[r0-975420878], r7 FSQRT_R e1 ISTORE L2[r5+1483761437], r5 ISUB_R r1, r5 FADD_R f3, a0 FMUL_R e3, a3 FSUB_R f1, a3 FADD_R f3, a3 ISUB_R r0, r5 ISWAP_R r0, r5 IMUL_R r6, 108118376 IMULH_R r1, r2 IROR_R r1, r0 IADD_RS r4, r3, SHFT 3 ISUB_R r2, r0 IMUL_R r0, r3 IADD_RS r4, r5, SHFT 1 IMUL_R r1, r5 IROR_R r7, r5 FSUB_R f1, a3 IXOR_R r7, r4 CBRANCH r2, -1507125966, COND 13 IADD_M r2, L1[r4-1572231434] FSWAP_R e2 FMUL_R e2, a3 IMUL_RCP r0, 318194233 ISUB_R r3, 556275313 FMUL_R e1, a2 FSUB_R f1, a1 IXOR_M r5, L2[r2-56528522] FSUB_R f2, a0 FSCAL_R f0 |
randomx_isn_0: ; FDIV_M e3, L1[r3-1739702255] lea eax, [r11d-1739702255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_1: ; ISTORE L1[r7-197807002], r0 lea eax, [r15d-197807002] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_3: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_4: ; IMUL_M r2, L1[r6-411838540] lea eax, [r14d-411838540] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_5: ; IMUL_RCP r7, 1702492301 mov rax, 11634144023401421771 imul r15, rax randomx_isn_6: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_7: ; CBRANCH r5, -1595463956, COND 2 add r13, -1595464468 test r13, 261120 jz randomx_isn_0 randomx_isn_8: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; FSUB_M f0, L1[r2+987481102] lea eax, [r10d+987481102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; CBRANCH r6, -351497455, COND 6 add r14, -351481071 test r14, 4177920 jz randomx_isn_8 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; CBRANCH r2, -338767473, COND 8 add r10, -338734705 test r10, 16711680 jz randomx_isn_13 randomx_isn_15: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_16: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_17: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_18: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_19: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_20: ; IADD_M r7, L2[r5-81437872] lea eax, [r13d-81437872] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_21: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_22: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_23: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_24: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_25: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_26: ; IMUL_R r6, 223996369 imul r14, 223996369 randomx_isn_27: ; ISTORE L1[r0+1552925015], r1 lea eax, [r8d+1552925015] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_29: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_30: ; CBRANCH r1, -1017232427, COND 10 add r9, -1017363499 test r9, 66846720 jz randomx_isn_15 randomx_isn_31: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_32: ; FADD_M f0, L1[r4+160312234] lea eax, [r12d+160312234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_33: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_34: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_35: ; ISUB_M r1, L1[r2-790200927] lea eax, [r10d-790200927] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; IMUL_RCP r4, 2095437829 mov rax, 9452459220905897083 imul r12, rax randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; ISUB_R r3, -1201326210 sub r11, -1201326210 randomx_isn_42: ; CBRANCH r0, -987681516, COND 8 add r8, -987681516 test r8, 16711680 jz randomx_isn_31 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; INEG_R r7 neg r15 randomx_isn_47: ; IMUL_M r6, L2[r2-867074583] lea eax, [r10d-867074583] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; ISTORE L3[r2+1621284231], r2 lea eax, [r10d+1621284231] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_51: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_52: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_53: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_54: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_55: ; FSUB_M f1, L1[r6-2137120322] lea eax, [r14d-2137120322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_58: ; IXOR_M r2, L1[r0+103367694] lea eax, [r8d+103367694] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_61: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; CBRANCH r4, -358152709, COND 14 add r12, -356055557 test r12, 1069547520 jz randomx_isn_53 randomx_isn_64: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_65: ; ISUB_M r2, L1[r4-1712185592] lea eax, [r12d-1712185592] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r2, 627401234, COND 15 add r10, 631595538 test r10, 2139095040 jz randomx_isn_66 randomx_isn_67: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_68: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_71: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_74: ; ISUB_M r5, L1[r7-1489057584] lea eax, [r15d-1489057584] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_75: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_79: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_80: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_81: ; IADD_M r4, L3[156760] add r12, qword ptr [rsi+156760] randomx_isn_82: ; FSUB_M f1, L1[r4+1504493420] lea eax, [r12d+1504493420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_83: ; IMUL_M r2, L1[r5+706341446] lea eax, [r13d+706341446] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_84: ; CBRANCH r3, 690417419, COND 9 add r11, 690417419 test r11, 33423360 jz randomx_isn_72 randomx_isn_85: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; ISTORE L1[r5-668188322], r1 lea eax, [r13d-668188322] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_88: ; CBRANCH r4, 2009659980, COND 6 add r12, 2009651788 test r12, 4177920 jz randomx_isn_85 randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_91: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_92: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; IADD_M r7, L1[r1+240119187] lea eax, [r9d+240119187] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_95: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; IMUL_RCP r0, 153403589 mov rax, 16139648978947686483 imul r8, rax randomx_isn_98: ; IMUL_RCP r1, 964611913 mov rax, 10266844293351622953 imul r9, rax randomx_isn_99: ; CBRANCH r5, -269617159, COND 0 add r13, -269617287 test r13, 65280 jz randomx_isn_91 randomx_isn_100: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_103: ; ISTORE L3[r6+1936691073], r0 lea eax, [r14d+1936691073] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_105: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_106: ; ISTORE L1[r3-37729109], r4 lea eax, [r11d-37729109] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_107: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_108: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_109: ; ISUB_M r2, L1[r1+1145777962] lea eax, [r9d+1145777962] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_113: ; CBRANCH r4, 1899421324, COND 15 add r12, 1907809932 test r12, 2139095040 jz randomx_isn_106 randomx_isn_114: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_115: ; IMUL_M r6, L1[r0-419043263] lea eax, [r8d-419043263] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_116: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_117: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; FADD_M f3, L1[r0-1069418233] lea eax, [r8d-1069418233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; IADD_M r0, L1[r6-1482664524] lea eax, [r14d-1482664524] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_RCP r6, 3627594062 mov rax, 10920207878852837530 imul r14, rax randomx_isn_126: ; IXOR_M r6, L3[252144] xor r14, qword ptr [rsi+252144] randomx_isn_127: ; ISUB_M r2, L1[r4+1610862129] lea eax, [r12d+1610862129] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_128: ; IADD_M r0, L1[r6-902364421] lea eax, [r14d-902364421] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; ISUB_M r0, L1[r1+774513843] lea eax, [r9d+774513843] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_131: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_132: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_133: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_134: ; CBRANCH r1, 290782862, COND 7 add r9, 290766478 test r9, 8355840 jz randomx_isn_114 randomx_isn_135: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_136: ; IMUL_M r5, L1[r2-1307793816] lea eax, [r10d-1307793816] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r2, -1460656712, COND 5 add r10, -1460656712 test r10, 2088960 jz randomx_isn_136 randomx_isn_138: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_139: ; CBRANCH r6, 1946040986, COND 3 add r14, 1946040986 test r14, 522240 jz randomx_isn_138 randomx_isn_140: ; ISTORE L1[r0+1817744401], r4 lea eax, [r8d+1817744401] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_141: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_142: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_143: ; IMUL_RCP r0, 153837508 mov rax, 16094124968344914621 imul r8, rax randomx_isn_144: ; CBRANCH r5, -2063766603, COND 5 add r13, -2063766603 test r13, 2088960 jz randomx_isn_140 randomx_isn_145: ; IADD_M r7, L2[r2+1003834547] lea eax, [r10d+1003834547] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_147: ; IMUL_RCP r6, 2090164196 mov rax, 9476308448145518036 imul r14, rax randomx_isn_148: ; IMUL_RCP r1, 833106432 mov rax, 11887461114071727871 imul r9, rax randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_152: ; IMULH_M r4, L1[r2-1296142840] lea ecx, [r10d-1296142840] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_153: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_154: ; IADD_RS r5, r2, -2135573523, SHFT 2 lea r13, [r13+r10*4-2135573523] randomx_isn_155: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_156: ; ISUB_M r7, L1[r1+337451091] lea eax, [r9d+337451091] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_157: ; IADD_M r7, L1[r4-348095909] lea eax, [r12d-348095909] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_160: ; CBRANCH r7, -2056442367, COND 2 add r15, -2056442879 test r15, 261120 jz randomx_isn_158 randomx_isn_161: ; ISTORE L1[r5+586744852], r0 lea eax, [r13d+586744852] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_162: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_163: ; IADD_RS r5, r6, 1628208721, SHFT 2 lea r13, [r13+r14*4+1628208721] randomx_isn_164: ; ISTORE L1[r1+1295910641], r4 lea eax, [r9d+1295910641] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_165: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_168: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_169: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_170: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_171: ; IMUL_R r2, -1108529964 imul r10, -1108529964 randomx_isn_172: ; FDIV_M e3, L1[r0-172162289] lea eax, [r8d-172162289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; IMUL_M r2, L1[r6+911255513] lea eax, [r14d+911255513] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_RCP r7, 970493075 mov rax, 10204627492352835386 imul r15, rax randomx_isn_175: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_176: ; ISUB_M r7, L2[r0+2116323113] lea eax, [r8d+2116323113] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_177: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_178: ; CBRANCH r1, -1132999856, COND 1 add r9, -1133000112 test r9, 130560 jz randomx_isn_170 randomx_isn_179: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_180: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_181: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_182: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_183: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; ISTORE L1[r3+29596696], r2 lea eax, [r11d+29596696] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_188: ; IMUL_RCP r2, 1928765609 mov rax, 10269283388371575013 imul r10, rax randomx_isn_189: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_190: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_191: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_192: ; CBRANCH r7, -27497126, COND 9 add r15, -27366054 test r15, 33423360 jz randomx_isn_179 randomx_isn_193: ; IMULH_M r5, L2[r2-1482366732] lea ecx, [r10d-1482366732] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_194: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_195: ; CBRANCH r3, -1615184552, COND 6 add r11, -1615176360 test r11, 4177920 jz randomx_isn_193 randomx_isn_196: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_197: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_198: ; CBRANCH r0, -1727971921, COND 7 add r8, -1727939153 test r8, 8355840 jz randomx_isn_198 randomx_isn_199: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_200: ; CBRANCH r7, 710270003, COND 1 add r15, 710270515 test r15, 130560 jz randomx_isn_200 randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_203: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_204: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_205: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_206: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_209: ; INEG_R r3 neg r11 randomx_isn_210: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_211: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_212: ; IADD_M r7, L1[r6-965940029] lea eax, [r14d-965940029] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_213: ; IADD_M r5, L1[r7+840434678] lea eax, [r15d+840434678] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_RCP r7, 3244335852 mov rax, 12210228245239071752 imul r15, rax randomx_isn_215: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_216: ; IROR_R r3, 52 ror r11, 52 randomx_isn_217: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_220: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; FDIV_M e0, L1[r3+1265395572] lea eax, [r11d+1265395572] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_223: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_224: ; ISTORE L2[r0-975420878], r7 lea eax, [r8d-975420878] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; ISTORE L2[r5+1483761437], r5 lea eax, [r13d+1483761437] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_228: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_232: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_233: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_234: ; IMUL_R r6, 108118376 imul r14, 108118376 randomx_isn_235: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_236: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_237: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_238: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_239: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_240: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_241: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_242: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_243: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_244: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_245: ; CBRANCH r2, -1507125966, COND 13 add r10, -1507125966 test r10, 534773760 jz randomx_isn_239 randomx_isn_246: ; IADD_M r2, L1[r4-1572231434] lea eax, [r12d-1572231434] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_247: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_248: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_249: ; IMUL_RCP r0, 318194233 mov rax, 15562067578834846763 imul r8, rax randomx_isn_250: ; ISUB_R r3, 556275313 sub r11, 556275313 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_253: ; IXOR_M r5, L2[r2-56528522] lea eax, [r10d-56528522] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_254: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_255: ; FSCAL_R f0 xorps xmm0, xmm15 |
Integer registers R: r0: 0xae392f526afa765c, r1: 0x6b84d6fbeb5459ed r2: 0x3f6a3c8a68246428, r3: 0xfd0048085fee3148 r4: 0x271bd60b9b7685c4, r5: 0xb58e6511df524903 r6: 0x65455680b7f82867, r7: 0x669d80bb2e8fb2c3 Floating point registers F {lo, hi}: f0: {0x0bb1b2ba9d80abbc, 0x09053dfb1b1136fe} f1: {0x843426e585f1729b, 0x05268a7cce397f8f} f2: {0x07be1c307c30dcc0, 0x8452c092e13b340d} f3: {0x8b2088d3dec57166, 0x883734de12663c3a} Floating point registers E {lo, hi}: e0: {0x4a51955c824f7d94, 0x48e4bbe474ddff4b} e1: {0x45db216dbb86563f, 0x44c1a2e11500a5af} e2: {0x4603794e1f70c3df, 0x45e5d2ce2285a4c9} e3: {0x4af16ffc3599f58f, 0x49e04a0e0726549d} Floating point registers A {lo, hi}: a0: {0x4121424dcda5b4e1, 0x41a0bfb3098fe83b} a1: {0x41444a3583ab2d56, 0x41b039f0b5854c7c} a2: {0x4179275f1d2dee23, 0x40cf2deefe4bf9aa} a3: {0x414125f3c4528ada, 0x40b7881efed9debd} |
RandomARQ code | ASM x86 |
FMUL_R e2, a0 IMUL_R r6, r1 FMUL_R e2, a2 ISUB_M r1, L2[r4-897839882] FADD_R f3, a1 ISUB_R r1, r0 ISTORE L1[r5-1117103767], r1 IXOR_R r7, r2 ISUB_R r4, r5 FSUB_R f2, a0 IMUL_RCP r3, 879337729 FMUL_R e0, a2 ISUB_R r5, -550627579 FMUL_R e3, a2 ISWAP_R r0, r3 FSUB_M f3, L1[r4-1891617811] IXOR_R r5, r1 ISUB_M r3, L2[r2-1788163153] IXOR_R r4, 1508216844 IXOR_M r6, L1[r1+1303626645] FDIV_M e0, L1[r5+353869064] IXOR_M r2, L1[r5-1283884772] IMUL_R r3, r0 FADD_R f0, a1 ISUB_M r6, L3[85968] FADD_R f0, a3 ISUB_R r2, r7 IXOR_R r0, r7 IMUL_R r2, r7 IADD_RS r2, r2, SHFT 2 IADD_M r3, L2[r1+1004710469] CBRANCH r1, 526581815, COND 9 FSUB_R f0, a2 FMUL_R e3, a2 CBRANCH r2, -515858024, COND 3 FADD_R f2, a3 ISTORE L1[r3-1421464505], r1 IADD_M r3, L2[r1+850963039] IROR_R r4, r0 IMULH_M r0, L1[r7+1520560427] FADD_R f0, a1 IMUL_R r1, r2 IMUL_R r3, r1 FMUL_R e3, a2 IMUL_R r3, r1 CBRANCH r1, 657649102, COND 8 FMUL_R e0, a1 IMUL_M r1, L1[r4-248269138] FADD_R f0, a0 ISUB_M r5, L1[r0-1372736001] FSUB_M f0, L1[r0+1324875920] IMUL_RCP r7, 4100476099 FADD_M f2, L1[r7+711221945] FADD_M f0, L1[r3+821699013] ISUB_R r2, r6 IMUL_RCP r4, 1444808737 IMUL_M r6, L2[r1+362736091] ISWAP_R r2, r4 IMUL_M r5, L1[r7+2080581193] FSCAL_R f2 IMUL_M r6, L2[r4+40570821] IMUL_R r2, r4 INEG_R r5 ISWAP_R r4, r2 ISTORE L1[r7+693243182], r5 CBRANCH r5, 693475463, COND 4 IXOR_R r4, r3 ISUB_M r7, L1[r3+1494704918] FSCAL_R f3 FADD_R f3, a1 ISMULH_M r5, L3[95152] FSQRT_R e1 FADD_R f0, a3 FADD_R f3, a1 FSUB_R f2, a3 CBRANCH r4, 859288013, COND 10 FADD_M f0, L1[r4-291722217] FSUB_M f2, L1[r4-220315362] IMUL_RCP r4, 1635332539 FMUL_R e2, a1 FMUL_R e2, a0 FMUL_R e3, a2 ISMULH_R r1, r4 FSUB_R f0, a0 FSUB_R f3, a1 FSUB_M f3, L2[r2-290943584] FADD_R f3, a2 FSUB_R f2, a3 IADD_RS r7, r6, SHFT 1 FADD_R f2, a2 FSWAP_R e0 CBRANCH r0, -565890432, COND 6 FSUB_R f1, a2 ISUB_R r3, r1 FMUL_R e1, a0 FADD_M f0, L1[r3-437045142] FSWAP_R e1 IMUL_RCP r6, 2783991149 FSUB_R f3, a2 IXOR_R r5, r7 IXOR_R r7, r0 IMUL_R r1, r0 IXOR_M r3, L1[r7-367338377] IADD_RS r6, r3, SHFT 3 IADD_M r7, L1[r5-2074366914] ISUB_R r1, r2 IMUL_M r6, L1[r5+838373329] IADD_RS r1, r4, SHFT 0 CBRANCH r6, 1351075689, COND 8 FSUB_R f2, a0 ISMULH_R r1, r3 ISUB_R r0, r5 FSWAP_R f1 IADD_RS r0, r1, SHFT 2 INEG_R r5 FMUL_R e2, a2 FMUL_R e1, a3 FSUB_R f1, a0 IMUL_R r1, r3 FMUL_R e2, a3 IXOR_M r6, L2[r3-80106075] IMUL_M r3, L2[r4-126784621] FADD_R f0, a0 IXOR_R r1, 80470248 CBRANCH r7, -1406589206, COND 10 FSCAL_R f3 IROR_R r6, r4 CBRANCH r1, 392142658, COND 0 FMUL_R e3, a3 CBRANCH r6, 308999863, COND 6 IMUL_R r4, r0 FADD_R f1, a0 ISUB_M r6, L3[98600] FADD_R f0, a2 CBRANCH r1, -1936229663, COND 13 IADD_RS r0, r3, SHFT 2 ISTORE L1[r4-3898059], r5 ISUB_M r3, L1[r6-166534891] ISUB_R r6, r5 IADD_M r2, L3[86912] IROR_R r6, r1 FADD_R f0, a3 IXOR_M r1, L1[r7+2087487004] INEG_R r0 IXOR_R r1, r0 FMUL_R e1, a1 ISUB_R r3, r4 IMUL_M r6, L2[r4-1324253208] FSUB_R f3, a2 CBRANCH r7, -1883778424, COND 0 ISUB_M r2, L1[r6+312108956] FMUL_R e0, a3 IROR_R r1, r4 ISUB_M r1, L1[r3+762951861] CBRANCH r7, -1198848076, COND 8 ISUB_R r5, r7 IROR_R r7, r3 IADD_RS r1, r7, SHFT 0 IADD_RS r0, r7, SHFT 2 IMUL_R r7, 205362681 FSUB_M f1, L2[r7-303732121] CBRANCH r0, 545205572, COND 7 IXOR_R r1, r4 ISUB_R r1, r3 IROR_R r7, r2 IXOR_R r2, r1 FSQRT_R e1 FSCAL_R f3 INEG_R r2 FSCAL_R f3 FSUB_M f2, L2[r6-820980494] ISUB_M r2, L1[r0+581075855] FSUB_M f2, L1[r4+1046491965] CBRANCH r6, 94901740, COND 0 CBRANCH r6, 1677318205, COND 14 CBRANCH r1, 58586769, COND 6 IROR_R r3, r6 IADD_RS r7, r0, SHFT 1 CBRANCH r2, 1571755623, COND 7 IMUL_RCP r4, 2432174618 FADD_R f1, a0 ISTORE L2[r2-1161430527], r4 FSUB_R f2, a0 FMUL_R e1, a2 FSCAL_R f3 FMUL_R e0, a3 ISTORE L1[r0-148285231], r4 ISTORE L3[r4-1995389887], r1 IMUL_R r0, r2 FDIV_M e0, L2[r0+462262438] IXOR_R r3, r6 IMUL_R r0, r6 FSUB_R f3, a1 FADD_R f0, a3 IXOR_R r2, r7 IXOR_R r6, r2 FMUL_R e3, a0 FMUL_R e1, a3 FMUL_R e3, a1 IMUL_R r5, r1 IMUL_M r2, L1[r1-1405763254] FMUL_R e3, a2 ISMULH_R r6, r3 IADD_M r3, L1[r5+1078602352] FADD_R f3, a0 FMUL_R e1, a0 CBRANCH r4, -1087248047, COND 13 FMUL_R e1, a0 IMUL_R r2, -1580463685 ISTORE L1[r4-1721678310], r5 IMULH_M r7, L1[r0+511514099] FMUL_R e3, a2 FADD_R f0, a0 CBRANCH r0, 346954118, COND 2 IADD_RS r4, r6, SHFT 3 ISUB_R r2, r6 IXOR_R r0, r4 ISMULH_M r3, L2[r5+1266071494] FSWAP_R e0 IMUL_R r2, -1392233569 FADD_R f3, a1 ISUB_R r4, r0 ISTORE L1[r5+657479345], r0 IADD_RS r5, r7, -683246016, SHFT 1 FMUL_R e3, a3 IMULH_M r1, L3[257592] IMUL_R r1, r6 IADD_RS r4, r6, SHFT 2 ISMULH_R r3, r5 IMULH_R r4, r0 FSWAP_R e1 CBRANCH r1, 1335627808, COND 0 FSUB_R f0, a2 IMUL_R r1, r5 CBRANCH r4, -1673295357, COND 8 IXOR_M r4, L1[r3+670594932] CBRANCH r1, -697044494, COND 5 IADD_RS r1, r3, SHFT 0 FMUL_R e1, a3 FSUB_M f3, L1[r1+1754125996] CBRANCH r0, 1731866792, COND 11 FSWAP_R f3 IMUL_M r1, L2[r4-1478210151] CBRANCH r3, 516493660, COND 5 ISUB_R r0, r2 FADD_M f2, L1[r6-1830000652] IROR_R r7, r5 IXOR_R r3, r7 FMUL_R e2, a2 ISUB_M r4, L1[r1-671604561] IADD_RS r3, r5, SHFT 0 ISTORE L1[r7+694004376], r3 FMUL_R e1, a3 ISWAP_R r0, r4 FSQRT_R e3 IMUL_R r7, r3 |
randomx_isn_0: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_1: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_2: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_3: ; ISUB_M r1, L2[r4-897839882] lea eax, [r12d-897839882] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_4: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_5: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_6: ; ISTORE L1[r5-1117103767], r1 lea eax, [r13d-1117103767] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_8: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_9: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_10: ; IMUL_RCP r3, 879337729 mov rax, 11262476279216994906 imul r11, rax randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; ISUB_R r5, -550627579 sub r13, -550627579 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_15: ; FSUB_M f3, L1[r4-1891617811] lea eax, [r12d-1891617811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_17: ; ISUB_M r3, L2[r2-1788163153] lea eax, [r10d-1788163153] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_18: ; IXOR_R r4, 1508216844 xor r12, 1508216844 randomx_isn_19: ; IXOR_M r6, L1[r1+1303626645] lea eax, [r9d+1303626645] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_20: ; FDIV_M e0, L1[r5+353869064] lea eax, [r13d+353869064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_21: ; IXOR_M r2, L1[r5-1283884772] lea eax, [r13d-1283884772] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_23: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_24: ; ISUB_M r6, L3[85968] sub r14, qword ptr [rsi+85968] randomx_isn_25: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_26: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_27: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_28: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_29: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_30: ; IADD_M r3, L2[r1+1004710469] lea eax, [r9d+1004710469] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r1, 526581815, COND 9 add r9, 526516279 test r9, 33423360 jz randomx_isn_6 randomx_isn_32: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_33: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_34: ; CBRANCH r2, -515858024, COND 3 add r10, -515855976 test r10, 522240 jz randomx_isn_32 randomx_isn_35: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_36: ; ISTORE L1[r3-1421464505], r1 lea eax, [r11d-1421464505] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; IADD_M r3, L2[r1+850963039] lea eax, [r9d+850963039] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_38: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_39: ; IMULH_M r0, L1[r7+1520560427] lea ecx, [r15d+1520560427] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_40: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_41: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_42: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_43: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_44: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_45: ; CBRANCH r1, 657649102, COND 8 add r9, 657681870 test r9, 16711680 jz randomx_isn_42 randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; IMUL_M r1, L1[r4-248269138] lea eax, [r12d-248269138] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_49: ; ISUB_M r5, L1[r0-1372736001] lea eax, [r8d-1372736001] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_M f0, L1[r0+1324875920] lea eax, [r8d+1324875920] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; IMUL_RCP r7, 4100476099 mov rax, 9660849204021215487 imul r15, rax randomx_isn_52: ; FADD_M f2, L1[r7+711221945] lea eax, [r15d+711221945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_53: ; FADD_M f0, L1[r3+821699013] lea eax, [r11d+821699013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_54: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_55: ; IMUL_RCP r4, 1444808737 mov rax, 13709109116887963834 imul r12, rax randomx_isn_56: ; IMUL_M r6, L2[r1+362736091] lea eax, [r9d+362736091] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_57: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_58: ; IMUL_M r5, L1[r7+2080581193] lea eax, [r15d+2080581193] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; IMUL_M r6, L2[r4+40570821] lea eax, [r12d+40570821] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_62: ; INEG_R r5 neg r13 randomx_isn_63: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_64: ; ISTORE L1[r7+693243182], r5 lea eax, [r15d+693243182] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; CBRANCH r5, 693475463, COND 4 add r13, 693473415 test r13, 1044480 jz randomx_isn_63 randomx_isn_66: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_67: ; ISUB_M r7, L1[r3+1494704918] lea eax, [r11d+1494704918] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_70: ; ISMULH_M r5, L3[95152] mov rax, r13 imul qword ptr [rsi+95152] mov r13, rdx randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_73: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_74: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_75: ; CBRANCH r4, 859288013, COND 10 add r12, 859156941 test r12, 66846720 jz randomx_isn_67 randomx_isn_76: ; FADD_M f0, L1[r4-291722217] lea eax, [r12d-291722217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_77: ; FSUB_M f2, L1[r4-220315362] lea eax, [r12d-220315362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_78: ; IMUL_RCP r4, 1635332539 mov rax, 12111934518638037323 imul r12, rax randomx_isn_79: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_83: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_84: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_85: ; FSUB_M f3, L2[r2-290943584] lea eax, [r10d-290943584] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_86: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_87: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_88: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_91: ; CBRANCH r0, -565890432, COND 6 add r8, -565882240 test r8, 4177920 jz randomx_isn_76 randomx_isn_92: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_93: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; FADD_M f0, L1[r3-437045142] lea eax, [r11d-437045142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_96: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_97: ; IMUL_RCP r6, 2783991149 mov rax, 14229241092006132953 imul r14, rax randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_100: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_101: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_102: ; IXOR_M r3, L1[r7-367338377] lea eax, [r15d-367338377] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_103: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_104: ; IADD_M r7, L1[r5-2074366914] lea eax, [r13d-2074366914] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_105: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_106: ; IMUL_M r6, L1[r5+838373329] lea eax, [r13d+838373329] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_108: ; CBRANCH r6, 1351075689, COND 8 add r14, 1351042921 test r14, 16711680 jz randomx_isn_107 randomx_isn_109: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_110: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_111: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_112: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_113: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_114: ; INEG_R r5 neg r13 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_117: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_118: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; IXOR_M r6, L2[r3-80106075] lea eax, [r11d-80106075] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_M r3, L2[r4-126784621] lea eax, [r12d-126784621] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_123: ; IXOR_R r1, 80470248 xor r9, 80470248 randomx_isn_124: ; CBRANCH r7, -1406589206, COND 10 add r15, -1406327062 test r15, 66846720 jz randomx_isn_109 randomx_isn_125: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_126: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_127: ; CBRANCH r1, 392142658, COND 0 add r9, 392142658 test r9, 65280 jz randomx_isn_125 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; CBRANCH r6, 308999863, COND 6 add r14, 308991671 test r14, 4177920 jz randomx_isn_128 randomx_isn_130: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_131: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_132: ; ISUB_M r6, L3[98600] sub r14, qword ptr [rsi+98600] randomx_isn_133: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_134: ; CBRANCH r1, -1936229663, COND 13 add r9, -1935181087 test r9, 534773760 jz randomx_isn_130 randomx_isn_135: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_136: ; ISTORE L1[r4-3898059], r5 lea eax, [r12d-3898059] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_137: ; ISUB_M r3, L1[r6-166534891] lea eax, [r14d-166534891] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_138: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_139: ; IADD_M r2, L3[86912] add r10, qword ptr [rsi+86912] randomx_isn_140: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_141: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_142: ; IXOR_M r1, L1[r7+2087487004] lea eax, [r15d+2087487004] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_143: ; INEG_R r0 neg r8 randomx_isn_144: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_145: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_146: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_147: ; IMUL_M r6, L2[r4-1324253208] lea eax, [r12d-1324253208] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_148: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_149: ; CBRANCH r7, -1883778424, COND 0 add r15, -1883778296 test r15, 65280 jz randomx_isn_135 randomx_isn_150: ; ISUB_M r2, L1[r6+312108956] lea eax, [r14d+312108956] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_152: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_153: ; ISUB_M r1, L1[r3+762951861] lea eax, [r11d+762951861] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r7, -1198848076, COND 8 add r15, -1198848076 test r15, 16711680 jz randomx_isn_150 randomx_isn_155: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_156: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_157: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_158: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_159: ; IMUL_R r7, 205362681 imul r15, 205362681 randomx_isn_160: ; FSUB_M f1, L2[r7-303732121] lea eax, [r15d-303732121] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; CBRANCH r0, 545205572, COND 7 add r8, 545238340 test r8, 8355840 jz randomx_isn_159 randomx_isn_162: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_163: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_164: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_165: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_166: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_167: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_168: ; INEG_R r2 neg r10 randomx_isn_169: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_170: ; FSUB_M f2, L2[r6-820980494] lea eax, [r14d-820980494] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_171: ; ISUB_M r2, L1[r0+581075855] lea eax, [r8d+581075855] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_M f2, L1[r4+1046491965] lea eax, [r12d+1046491965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_173: ; CBRANCH r6, 94901740, COND 0 add r14, 94901612 test r14, 65280 jz randomx_isn_162 randomx_isn_174: ; CBRANCH r6, 1677318205, COND 14 add r14, 1675221053 test r14, 1069547520 jz randomx_isn_174 randomx_isn_175: ; CBRANCH r1, 58586769, COND 6 add r9, 58578577 test r9, 4177920 jz randomx_isn_175 randomx_isn_176: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_177: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_178: ; CBRANCH r2, 1571755623, COND 7 add r10, 1571788391 test r10, 8355840 jz randomx_isn_176 randomx_isn_179: ; IMUL_RCP r4, 2432174618 mov rax, 16287515281163158983 imul r12, rax randomx_isn_180: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_181: ; ISTORE L2[r2-1161430527], r4 lea eax, [r10d-1161430527] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; ISTORE L1[r0-148285231], r4 lea eax, [r8d-148285231] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; ISTORE L3[r4-1995389887], r1 lea eax, [r12d-1995389887] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_188: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_189: ; FDIV_M e0, L2[r0+462262438] lea eax, [r8d+462262438] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_190: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_191: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_192: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_193: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_194: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_195: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_196: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_200: ; IMUL_M r2, L1[r1-1405763254] lea eax, [r9d-1405763254] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_203: ; IADD_M r3, L1[r5+1078602352] lea eax, [r13d+1078602352] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; CBRANCH r4, -1087248047, COND 13 add r12, -1088296623 test r12, 534773760 jz randomx_isn_180 randomx_isn_207: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_208: ; IMUL_R r2, -1580463685 imul r10, -1580463685 randomx_isn_209: ; ISTORE L1[r4-1721678310], r5 lea eax, [r12d-1721678310] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_210: ; IMULH_M r7, L1[r0+511514099] lea ecx, [r8d+511514099] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_211: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_212: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_213: ; CBRANCH r0, 346954118, COND 2 add r8, 346955142 test r8, 261120 jz randomx_isn_207 randomx_isn_214: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_215: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_216: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_217: ; ISMULH_M r3, L2[r5+1266071494] lea ecx, [r13d+1266071494] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_218: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_219: ; IMUL_R r2, -1392233569 imul r10, -1392233569 randomx_isn_220: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_221: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_222: ; ISTORE L1[r5+657479345], r0 lea eax, [r13d+657479345] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_223: ; IADD_RS r5, r7, -683246016, SHFT 1 lea r13, [r13+r15*2-683246016] randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; IMULH_M r1, L3[257592] mov rax, r9 mul qword ptr [rsi+257592] mov r9, rdx randomx_isn_226: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_227: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_228: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_229: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_230: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_231: ; CBRANCH r1, 1335627808, COND 0 add r9, 1335628064 test r9, 65280 jz randomx_isn_227 randomx_isn_232: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_233: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_234: ; CBRANCH r4, -1673295357, COND 8 add r12, -1673328125 test r12, 16711680 jz randomx_isn_232 randomx_isn_235: ; IXOR_M r4, L1[r3+670594932] lea eax, [r11d+670594932] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_236: ; CBRANCH r1, -697044494, COND 5 add r9, -697048590 test r9, 2088960 jz randomx_isn_235 randomx_isn_237: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_238: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_239: ; FSUB_M f3, L1[r1+1754125996] lea eax, [r9d+1754125996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; CBRANCH r0, 1731866792, COND 11 add r8, 1731866792 test r8, 133693440 jz randomx_isn_237 randomx_isn_241: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_242: ; IMUL_M r1, L2[r4-1478210151] lea eax, [r12d-1478210151] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r3, 516493660, COND 5 add r11, 516497756 test r11, 2088960 jz randomx_isn_241 randomx_isn_244: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_245: ; FADD_M f2, L1[r6-1830000652] lea eax, [r14d-1830000652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_246: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_247: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; ISUB_M r4, L1[r1-671604561] lea eax, [r9d-671604561] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_251: ; ISTORE L1[r7+694004376], r3 lea eax, [r15d+694004376] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_254: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_255: ; IMUL_R r7, r3 imul r15, r11 |
Integer registers R: r0: 0xa445f78a03c0bfe3, r1: 0x8fec5634740d147d r2: 0xc113fe3cfa3454b7, r3: 0xa34491ca79bad39d r4: 0x1b2ca5088f38cf41, r5: 0x2c1851f9b1946020 r6: 0xcd637c551b6c27be, r7: 0xa5a036776b89671d Floating point registers F {lo, hi}: f0: {0x13afdc06b9503d27, 0x0701bf47ba11b60f} f1: {0x8493ba9dab5e0552, 0x020125c65ec250c3} f2: {0x00036033364a1534, 0xf5a363526d278bde} f3: {0x8071917f99284e85, 0x7b0ab85ed4c14475} Floating point registers E {lo, hi}: e0: {0x520e0bf8a35591dd, 0x46cac72990812609} e1: {0x4558c284fabc3dfd, 0x43e06cca5c17accc} e2: {0x41fa9da0f3745b81, 0x3476439db8c96a17} e3: {0x41b5772da49449ab, 0x3acd813f6f8fd773} Floating point registers A {lo, hi}: a0: {0x40e3a78e4845f120, 0x4034134d7cbde3de} a1: {0x414b6e0b19f6630d, 0x4081e8c30007ac7c} a2: {0x4024c6da110bd5a7, 0x4010dace3a7428ed} a3: {0x417eca3dfc679672, 0x4105b10400f13e46} |
RandomARQ code | ASM x86 |
IADD_M r4, L1[r2-960054246] FMUL_R e0, a3 FSQRT_R e1 FSUB_R f1, a3 FADD_R f2, a1 IMULH_R r6, r5 FADD_M f3, L1[r2+688175402] IROR_R r0, r6 FDIV_M e1, L1[r0-1581088820] FMUL_R e1, a1 ISMULH_R r6, r5 IXOR_M r3, L3[225416] CBRANCH r1, -1198167623, COND 10 ISTORE L1[r5-890381952], r3 FMUL_R e2, a3 ISWAP_R r4, r4 FADD_R f1, a3 IXOR_M r7, L1[r2-1891208817] IADD_M r6, L1[r5+1511862981] FADD_M f0, L1[r0+138824761] CBRANCH r4, -233500325, COND 1 FSUB_R f0, a2 FMUL_R e3, a1 FADD_R f3, a2 IMUL_RCP r6, 1365547289 FSUB_R f0, a3 ISTORE L3[r4-165103711], r4 ISUB_M r3, L2[r4+1922724600] CBRANCH r1, -1410627899, COND 5 IMUL_RCP r1, 1537332308 IMUL_R r7, r0 FSCAL_R f1 FADD_R f2, a2 CBRANCH r7, 371670868, COND 5 ISUB_M r5, L1[r4-1685460592] ISTORE L1[r1-1330997387], r4 ISTORE L1[r2+627628273], r7 IMUL_R r3, r7 FMUL_R e0, a2 ISTORE L1[r0+1705994869], r0 FSUB_R f0, a0 IADD_M r0, L1[r7+295919740] ISTORE L1[r0-439841287], r0 CBRANCH r3, 1008975158, COND 3 IMUL_RCP r2, 2184402039 FSQRT_R e1 IMUL_R r4, r5 FMUL_R e3, a0 IADD_RS r1, r2, SHFT 1 ISTORE L1[r5-264172088], r2 CBRANCH r7, -1886905281, COND 5 IADD_RS r7, r7, SHFT 3 FMUL_R e2, a2 IMUL_RCP r0, 2844901097 FADD_R f1, a2 ISTORE L1[r5-1345969677], r2 IMULH_R r1, r2 FMUL_R e1, a2 FMUL_R e0, a2 IXOR_M r6, L1[r2-2055528342] FADD_R f2, a1 CBRANCH r6, 1757731448, COND 6 ISUB_R r4, r3 FSUB_R f1, a2 FSCAL_R f1 FSWAP_R e0 FADD_R f3, a0 ISMULH_R r5, r4 IADD_RS r2, r1, SHFT 2 IXOR_R r2, r3 ISUB_R r3, r6 IMUL_R r7, r2 IROR_R r7, r6 FSCAL_R f0 FSQRT_R e0 IXOR_R r0, r4 FDIV_M e0, L1[r7+382916429] FMUL_R e0, a2 CBRANCH r3, -1199327736, COND 7 FSUB_R f0, a2 IMUL_RCP r2, 3657764177 ISUB_R r4, r2 IXOR_R r4, r5 ISTORE L1[r7+870663312], r2 IADD_RS r7, r0, SHFT 0 FSUB_M f0, L2[r7+890403536] FSCAL_R f1 IMUL_R r0, r6 IMUL_RCP r0, 2155623854 ISTORE L1[r1-1185523279], r3 FMUL_R e2, a0 IADD_M r0, L1[r4-1614767086] ISUB_M r6, L1[r4-890880387] IXOR_R r2, r4 ISUB_M r1, L3[240552] IXOR_R r6, r0 ISWAP_R r1, r5 FSCAL_R f1 IADD_M r7, L1[r3-731911002] IADD_RS r7, r1, SHFT 0 ISWAP_R r2, r7 IADD_RS r7, r6, SHFT 0 ISUB_M r1, L1[r3+1173457306] IMUL_R r3, r4 IMULH_R r0, r3 ISUB_R r6, r7 IMUL_R r6, r0 IMUL_M r0, L2[r5-1593976804] ISUB_R r1, r4 IROR_R r0, r5 CBRANCH r4, -230147010, COND 10 FADD_R f3, a3 ISTORE L1[r2+1456312767], r0 ISTORE L1[r0-2093893464], r5 INEG_R r2 IADD_RS r3, r5, SHFT 0 IXOR_R r3, r1 IADD_RS r4, r3, SHFT 1 IMUL_M r3, L1[r5+495389738] FSWAP_R e3 FMUL_R e0, a1 FSUB_R f2, a0 FSQRT_R e0 FADD_M f3, L1[r0+1943404784] FADD_R f1, a0 CBRANCH r1, -1441212198, COND 8 ISUB_R r4, r5 ISMULH_R r5, r4 CBRANCH r1, -1359040167, COND 3 ISMULH_R r4, r0 FMUL_R e1, a2 IMULH_M r4, L1[r5-1627233102] IXOR_M r6, L1[r5+1385094630] ISUB_R r4, r3 FADD_R f1, a1 ISUB_R r2, 372604991 FMUL_R e3, a3 CBRANCH r5, -502760117, COND 11 ISUB_R r2, r5 CBRANCH r4, -1552797468, COND 0 IROR_R r0, r4 IROR_R r0, r5 CBRANCH r0, -111318615, COND 6 IXOR_R r1, r2 FSUB_M f2, L1[r7-817244145] IMUL_RCP r5, 271994634 FSUB_R f2, a0 FSCAL_R f1 IMUL_R r7, r1 FMUL_R e2, a1 IADD_RS r6, r5, SHFT 3 ISTORE L1[r4+1657427216], r2 ISUB_M r4, L2[r6-1614782169] ISUB_M r7, L1[r0+775139724] ISUB_R r2, r0 CBRANCH r1, 1935596715, COND 7 FADD_R f0, a0 IROL_R r6, r0 IADD_RS r5, r7, 571373471, SHFT 2 FSQRT_R e0 ISUB_R r4, r5 IXOR_M r3, L1[r6-985531142] IXOR_R r7, r0 CBRANCH r2, -622718107, COND 5 FSUB_R f0, a1 FADD_M f2, L1[r6-629603040] FMUL_R e1, a3 IMUL_M r0, L2[r5-89576499] CBRANCH r7, 1576843831, COND 2 ISWAP_R r7, r7 FDIV_M e0, L1[r6+372337269] FMUL_R e0, a2 CBRANCH r3, 1381431349, COND 14 IROR_R r1, r4 FMUL_R e3, a2 FSUB_M f0, L1[r7+1471760691] CBRANCH r5, -975135233, COND 13 FMUL_R e3, a3 FADD_R f1, a1 ISTORE L1[r6+72983016], r1 FSCAL_R f1 FSQRT_R e1 FSCAL_R f2 FSCAL_R f3 FSQRT_R e3 IXOR_R r6, r2 FSUB_R f2, a2 ISUB_R r1, r4 FADD_R f1, a2 IADD_RS r6, r3, SHFT 1 ISUB_R r2, r4 FSCAL_R f2 ISTORE L1[r5+236411925], r3 FADD_R f0, a1 IXOR_R r2, r7 IROL_R r3, r4 IROR_R r3, r4 IADD_M r7, L2[r5+1710271820] ISUB_R r5, -968679787 IROL_R r3, 53 FSUB_R f3, a3 CBRANCH r3, 1213168027, COND 13 IMULH_R r0, r3 ISUB_R r3, r2 FSUB_R f3, a1 FADD_M f1, L1[r5+725387997] ISUB_M r4, L1[r1-214327390] IADD_M r0, L1[r2-1807134997] IROR_R r4, r6 FADD_R f3, a0 ISUB_R r0, r1 ISTORE L2[r5+1675364008], r4 FSUB_R f2, a1 IXOR_R r1, r4 IXOR_R r0, -1761520169 IADD_M r0, L1[r1-1173555189] CBRANCH r2, 1951080142, COND 4 IXOR_R r0, r3 IXOR_M r4, L1[r6+1972643790] FSUB_R f1, a1 FSUB_R f0, a1 IROL_R r5, r0 FADD_M f1, L1[r0-1462469160] CBRANCH r5, 1648997368, COND 14 ISTORE L1[r2-1816683627], r6 IMUL_R r3, -1829660840 IMUL_M r6, L1[r7-1006974114] ISUB_M r7, L1[r6-1553047830] ISTORE L1[r4-111591543], r4 FSUB_R f3, a1 FMUL_R e0, a3 ISUB_M r7, L2[r6+79080336] ISMULH_R r1, r4 FADD_R f1, a1 IMUL_R r7, -970199604 IADD_RS r5, r3, -2032944099, SHFT 1 IADD_RS r5, r4, -1615413177, SHFT 1 IMUL_R r3, r7 FDIV_M e2, L1[r6-960867086] CBRANCH r2, -1626915582, COND 3 FADD_M f0, L1[r2-1150613510] IXOR_M r1, L1[r5+1457386247] ISTORE L1[r7+1139765234], r3 IMUL_RCP r4, 3300624636 ISMULH_R r7, r0 IMUL_R r7, r5 IMUL_R r1, r0 CBRANCH r3, -550410484, COND 9 IMUL_RCP r2, 3706541835 ISWAP_R r3, r2 INEG_R r6 FADD_R f3, a0 IMUL_M r4, L1[r2+1897089343] FADD_R f3, a1 IADD_RS r0, r1, SHFT 0 IADD_RS r0, r6, SHFT 2 |
randomx_isn_0: ; IADD_M r4, L1[r2-960054246] lea eax, [r10d-960054246] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_4: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_5: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_6: ; FADD_M f3, L1[r2+688175402] lea eax, [r10d+688175402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_7: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_8: ; FDIV_M e1, L1[r0-1581088820] lea eax, [r8d-1581088820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_11: ; IXOR_M r3, L3[225416] xor r11, qword ptr [rsi+225416] randomx_isn_12: ; CBRANCH r1, -1198167623, COND 10 add r9, -1198167623 test r9, 66846720 jz randomx_isn_0 randomx_isn_13: ; ISTORE L1[r5-890381952], r3 lea eax, [r13d-890381952] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; ISWAP_R r4, r4 randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; IXOR_M r7, L1[r2-1891208817] lea eax, [r10d-1891208817] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_18: ; IADD_M r6, L1[r5+1511862981] lea eax, [r13d+1511862981] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_19: ; FADD_M f0, L1[r0+138824761] lea eax, [r8d+138824761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_20: ; CBRANCH r4, -233500325, COND 1 add r12, -233500069 test r12, 130560 jz randomx_isn_13 randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_24: ; IMUL_RCP r6, 1365547289 mov rax, 14504836843161192346 imul r14, rax randomx_isn_25: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_26: ; ISTORE L3[r4-165103711], r4 lea eax, [r12d-165103711] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; ISUB_M r3, L2[r4+1922724600] lea eax, [r12d+1922724600] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r1, -1410627899, COND 5 add r9, -1410619707 test r9, 2088960 jz randomx_isn_21 randomx_isn_29: ; IMUL_RCP r1, 1537332308 mov rax, 12884033286423382964 imul r9, rax randomx_isn_30: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_33: ; CBRANCH r7, 371670868, COND 5 add r15, 371666772 test r15, 2088960 jz randomx_isn_31 randomx_isn_34: ; ISUB_M r5, L1[r4-1685460592] lea eax, [r12d-1685460592] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L1[r1-1330997387], r4 lea eax, [r9d-1330997387] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; ISTORE L1[r2+627628273], r7 lea eax, [r10d+627628273] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; ISTORE L1[r0+1705994869], r0 lea eax, [r8d+1705994869] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; IADD_M r0, L1[r7+295919740] lea eax, [r15d+295919740] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_42: ; ISTORE L1[r0-439841287], r0 lea eax, [r8d-439841287] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; CBRANCH r3, 1008975158, COND 3 add r11, 1008974134 test r11, 522240 jz randomx_isn_38 randomx_isn_44: ; IMUL_RCP r2, 2184402039 mov rax, 18134977238561426190 imul r10, rax randomx_isn_45: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_46: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_49: ; ISTORE L1[r5-264172088], r2 lea eax, [r13d-264172088] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; CBRANCH r7, -1886905281, COND 5 add r15, -1886901185 test r15, 2088960 jz randomx_isn_44 randomx_isn_51: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_52: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_53: ; IMUL_RCP r0, 2844901097 mov rax, 13924589961635551647 imul r8, rax randomx_isn_54: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_55: ; ISTORE L1[r5-1345969677], r2 lea eax, [r13d-1345969677] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_56: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; IXOR_M r6, L1[r2-2055528342] lea eax, [r10d-2055528342] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_60: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_61: ; CBRANCH r6, 1757731448, COND 6 add r14, 1757731448 test r14, 4177920 jz randomx_isn_60 randomx_isn_62: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_65: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_66: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_67: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_68: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_69: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_70: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_71: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_72: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_73: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_74: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_75: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_76: ; FDIV_M e0, L1[r7+382916429] lea eax, [r15d+382916429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; CBRANCH r3, -1199327736, COND 7 add r11, -1199327736 test r11, 8355840 jz randomx_isn_71 randomx_isn_79: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_80: ; IMUL_RCP r2, 3657764177 mov rax, 10830135388778008910 imul r10, rax randomx_isn_81: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_82: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_83: ; ISTORE L1[r7+870663312], r2 lea eax, [r15d+870663312] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_84: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_85: ; FSUB_M f0, L2[r7+890403536] lea eax, [r15d+890403536] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_88: ; IMUL_RCP r0, 2155623854 mov rax, 18377084287513255917 imul r8, rax randomx_isn_89: ; ISTORE L1[r1-1185523279], r3 lea eax, [r9d-1185523279] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_90: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_91: ; IADD_M r0, L1[r4-1614767086] lea eax, [r12d-1614767086] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_M r6, L1[r4-890880387] lea eax, [r12d-890880387] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_94: ; ISUB_M r1, L3[240552] sub r9, qword ptr [rsi+240552] randomx_isn_95: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_96: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_97: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_98: ; IADD_M r7, L1[r3-731911002] lea eax, [r11d-731911002] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_100: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_101: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_102: ; ISUB_M r1, L1[r3+1173457306] lea eax, [r11d+1173457306] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_104: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_105: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_106: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_107: ; IMUL_M r0, L2[r5-1593976804] lea eax, [r13d-1593976804] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_108: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_109: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_110: ; CBRANCH r4, -230147010, COND 10 add r12, -229884866 test r12, 66846720 jz randomx_isn_83 randomx_isn_111: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_112: ; ISTORE L1[r2+1456312767], r0 lea eax, [r10d+1456312767] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_113: ; ISTORE L1[r0-2093893464], r5 lea eax, [r8d-2093893464] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; INEG_R r2 neg r10 randomx_isn_115: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_116: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_117: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_118: ; IMUL_M r3, L1[r5+495389738] lea eax, [r13d+495389738] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_119: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_122: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_123: ; FADD_M f3, L1[r0+1943404784] lea eax, [r8d+1943404784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_125: ; CBRANCH r1, -1441212198, COND 8 add r9, -1441179430 test r9, 16711680 jz randomx_isn_111 randomx_isn_126: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_127: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_128: ; CBRANCH r1, -1359040167, COND 3 add r9, -1359038119 test r9, 522240 jz randomx_isn_126 randomx_isn_129: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_130: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_131: ; IMULH_M r4, L1[r5-1627233102] lea ecx, [r13d-1627233102] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_132: ; IXOR_M r6, L1[r5+1385094630] lea eax, [r13d+1385094630] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_133: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_134: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_135: ; ISUB_R r2, 372604991 sub r10, 372604991 randomx_isn_136: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_137: ; CBRANCH r5, -502760117, COND 11 add r13, -502760117 test r13, 133693440 jz randomx_isn_129 randomx_isn_138: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_139: ; CBRANCH r4, -1552797468, COND 0 add r12, -1552797340 test r12, 65280 jz randomx_isn_138 randomx_isn_140: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_141: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_142: ; CBRANCH r0, -111318615, COND 6 add r8, -111326807 test r8, 4177920 jz randomx_isn_142 randomx_isn_143: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_144: ; FSUB_M f2, L1[r7-817244145] lea eax, [r15d-817244145] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_145: ; IMUL_RCP r5, 271994634 mov rax, 18205359731992069739 imul r13, rax randomx_isn_146: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_151: ; ISTORE L1[r4+1657427216], r2 lea eax, [r12d+1657427216] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; ISUB_M r4, L2[r6-1614782169] lea eax, [r14d-1614782169] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_M r7, L1[r0+775139724] lea eax, [r8d+775139724] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_155: ; CBRANCH r1, 1935596715, COND 7 add r9, 1935580331 test r9, 8355840 jz randomx_isn_144 randomx_isn_156: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_157: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_158: ; IADD_RS r5, r7, 571373471, SHFT 2 lea r13, [r13+r15*4+571373471] randomx_isn_159: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_160: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_161: ; IXOR_M r3, L1[r6-985531142] lea eax, [r14d-985531142] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_162: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_163: ; CBRANCH r2, -622718107, COND 5 add r10, -622714011 test r10, 2088960 jz randomx_isn_156 randomx_isn_164: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_165: ; FADD_M f2, L1[r6-629603040] lea eax, [r14d-629603040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; IMUL_M r0, L2[r5-89576499] lea eax, [r13d-89576499] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r7, 1576843831, COND 2 add r15, 1576844343 test r15, 261120 jz randomx_isn_164 randomx_isn_169: ; ISWAP_R r7, r7 randomx_isn_170: ; FDIV_M e0, L1[r6+372337269] lea eax, [r14d+372337269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; CBRANCH r3, 1381431349, COND 14 add r11, 1381431349 test r11, 1069547520 jz randomx_isn_169 randomx_isn_173: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_174: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_175: ; FSUB_M f0, L1[r7+1471760691] lea eax, [r15d+1471760691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_176: ; CBRANCH r5, -975135233, COND 13 add r13, -975135233 test r13, 534773760 jz randomx_isn_173 randomx_isn_177: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_178: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_179: ; ISTORE L1[r6+72983016], r1 lea eax, [r14d+72983016] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_186: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_187: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_190: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_191: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_192: ; ISTORE L1[r5+236411925], r3 lea eax, [r13d+236411925] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_194: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_195: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_196: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_197: ; IADD_M r7, L2[r5+1710271820] lea eax, [r13d+1710271820] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r5, -968679787 sub r13, -968679787 randomx_isn_199: ; IROL_R r3, 53 rol r11, 53 randomx_isn_200: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_201: ; CBRANCH r3, 1213168027, COND 13 add r11, 1215265179 test r11, 534773760 jz randomx_isn_200 randomx_isn_202: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_203: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_204: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_205: ; FADD_M f1, L1[r5+725387997] lea eax, [r13d+725387997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_206: ; ISUB_M r4, L1[r1-214327390] lea eax, [r9d-214327390] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_207: ; IADD_M r0, L1[r2-1807134997] lea eax, [r10d-1807134997] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_208: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_209: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_210: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_211: ; ISTORE L2[r5+1675364008], r4 lea eax, [r13d+1675364008] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_212: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_213: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_214: ; IXOR_R r0, -1761520169 xor r8, -1761520169 randomx_isn_215: ; IADD_M r0, L1[r1-1173555189] lea eax, [r9d-1173555189] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r2, 1951080142, COND 4 add r10, 1951078094 test r10, 1044480 jz randomx_isn_202 randomx_isn_217: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_218: ; IXOR_M r4, L1[r6+1972643790] lea eax, [r14d+1972643790] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_220: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_221: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_222: ; FADD_M f1, L1[r0-1462469160] lea eax, [r8d-1462469160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; CBRANCH r5, 1648997368, COND 14 add r13, 1648997368 test r13, 1069547520 jz randomx_isn_222 randomx_isn_224: ; ISTORE L1[r2-1816683627], r6 lea eax, [r10d-1816683627] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; IMUL_R r3, -1829660840 imul r11, -1829660840 randomx_isn_226: ; IMUL_M r6, L1[r7-1006974114] lea eax, [r15d-1006974114] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_227: ; ISUB_M r7, L1[r6-1553047830] lea eax, [r14d-1553047830] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_228: ; ISTORE L1[r4-111591543], r4 lea eax, [r12d-111591543] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_229: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_230: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_231: ; ISUB_M r7, L2[r6+79080336] lea eax, [r14d+79080336] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_232: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_233: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_234: ; IMUL_R r7, -970199604 imul r15, -970199604 randomx_isn_235: ; IADD_RS r5, r3, -2032944099, SHFT 1 lea r13, [r13+r11*2-2032944099] randomx_isn_236: ; IADD_RS r5, r4, -1615413177, SHFT 1 lea r13, [r13+r12*2-1615413177] randomx_isn_237: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_238: ; FDIV_M e2, L1[r6-960867086] lea eax, [r14d-960867086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_239: ; CBRANCH r2, -1626915582, COND 3 add r10, -1626916606 test r10, 522240 jz randomx_isn_224 randomx_isn_240: ; FADD_M f0, L1[r2-1150613510] lea eax, [r10d-1150613510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_241: ; IXOR_M r1, L1[r5+1457386247] lea eax, [r13d+1457386247] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_242: ; ISTORE L1[r7+1139765234], r3 lea eax, [r15d+1139765234] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; IMUL_RCP r4, 3300624636 mov rax, 12001995266308182763 imul r12, rax randomx_isn_244: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_245: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_246: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_247: ; CBRANCH r3, -550410484, COND 9 add r11, -550344948 test r11, 33423360 jz randomx_isn_240 randomx_isn_248: ; IMUL_RCP r2, 3706541835 mov rax, 10687612070924371152 imul r10, rax randomx_isn_249: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_250: ; INEG_R r6 neg r14 randomx_isn_251: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_252: ; IMUL_M r4, L1[r2+1897089343] lea eax, [r10d+1897089343] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_253: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_254: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_255: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] |
Integer registers R: r0: 0x1ac66808217cb921, r1: 0x9c5954f9141ed7eb r2: 0x46a3692320bddf24, r3: 0x2f0010f9430bd8fb r4: 0x192b855466dfdea3, r5: 0xc941bfbb1eb29688 r6: 0x0c163826d0dd0f93, r7: 0x88d9343c9f5fe6e9 Floating point registers F {lo, hi}: f0: {0x04518653085d37bf, 0x0626d37e337f307e} f1: {0x807accc52fd2f96d, 0x8381b583e9924f7a} f2: {0x0241d3f64d3daf16, 0x82642c831d1d5b16} f3: {0xfea563a1118686d0, 0x80da4498748c376a} Floating point registers E {lo, hi}: e0: {0x45b437c54795ce87, 0x47e267564643d634} e1: {0x419c4a02bcc633fe, 0x426380289f12042c} e2: {0x439de26e7cf7b723, 0x43a93592b56083d4} e3: {0x3fc50d6d566cb1a3, 0x41846b78cb1f5498} Floating point registers A {lo, hi}: a0: {0x40c417a027a420c6, 0x4086b9a252820e85} a1: {0x415ffea6161c11fe, 0x4073c7fc6031fa69} a2: {0x402b8aa2cf6d23c9, 0x4106d0d212ab1ecf} a3: {0x4131dedf7f6f621f, 0x4162f777e7d82f92} |