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: {0x40cfc152bf0eb9de, 0x417cecfe61d69581} a1: {0x406042924dc2b222, 0x4093bfee2bb8850a} a2: {0x41b12b02e991cdcc, 0x408c4949ae878bc7} a3: {0x4069bdb5216dea6d, 0x4082ef9cb21303c2} |
|
RandomARQ code | ASM x86 |
IMUL_R r5, r7 IADD_M r7, L2[r5-1094270274] IXOR_R r2, r6 FSQRT_R e1 FMUL_R e1, a3 FADD_R f1, a2 IADD_RS r2, r2, SHFT 2 FADD_M f3, L1[r3-1076887583] IMUL_RCP r3, 2684100793 ISTORE L1[r0-1609639592], r0 IMUL_RCP r2, 3010100305 ISUB_M r7, L3[85976] FSWAP_R f3 IXOR_R r6, r1 CBRANCH r1, -905530061, COND 1 IMUL_R r2, r6 ISTORE L2[r7+233206332], r5 FADD_R f3, a0 FADD_M f2, L1[r6+1175801844] ISUB_M r0, L1[r3-1400080673] FMUL_R e0, a0 IADD_RS r7, r5, SHFT 0 ISWAP_R r7, r1 CBRANCH r6, -795971006, COND 13 IADD_RS r1, r7, SHFT 1 FMUL_R e3, a1 IXOR_M r2, L1[r0+156388995] IADD_RS r4, r1, SHFT 1 FMUL_R e2, a3 FMUL_R e3, a0 INEG_R r5 FADD_R f2, a2 FSCAL_R f2 IMUL_R r2, r3 ISUB_R r3, r7 IXOR_R r5, r7 IADD_RS r2, r3, SHFT 2 IMUL_R r4, r2 INEG_R r0 CBRANCH r0, -1355890132, COND 10 ISUB_R r1, r6 FADD_M f0, L1[r3-1623068453] FMUL_R e0, a3 ISUB_R r6, r5 IADD_RS r7, r4, SHFT 1 FADD_R f3, a1 IROR_R r7, r3 IXOR_R r6, r7 IROR_R r4, r1 IADD_RS r3, r2, SHFT 3 CBRANCH r2, -527117846, COND 4 CBRANCH r3, -15505570, COND 8 IXOR_M r4, L2[r2+1540178434] IXOR_R r1, -2027117583 ISUB_R r6, r0 IXOR_R r1, r3 IADD_RS r4, r7, SHFT 0 IXOR_R r7, r4 FMUL_R e3, a2 IMUL_R r4, r2 IADD_RS r4, r4, SHFT 3 ISUB_R r2, r4 IXOR_M r5, L1[r6-2125238213] CBRANCH r1, 460272029, COND 1 FADD_R f2, a0 ISUB_R r7, r3 CBRANCH r5, -1152291952, COND 3 IROR_R r1, r3 IADD_RS r7, r1, SHFT 0 FADD_M f0, L2[r1+467215008] ISTORE L2[r4+1255171059], r4 ISTORE L2[r5-358989634], r6 ISTORE L1[r3+1352831928], r7 ISUB_R r0, r7 CBRANCH r3, -358140421, COND 14 ISWAP_R r0, r4 ISUB_R r0, r7 FADD_R f2, a0 FMUL_R e1, a2 IADD_RS r7, r5, SHFT 1 ISUB_R r1, r5 FADD_R f3, a0 ISUB_M r4, L1[r7-819515955] FMUL_R e1, a1 CBRANCH r3, 1145235691, COND 13 ISUB_R r5, r4 ISTORE L2[r5+2056271823], r4 IXOR_R r2, r7 FMUL_R e2, a3 IADD_RS r7, r5, SHFT 3 ISTORE L3[r5+314382153], r5 FMUL_R e2, a2 FSUB_R f3, a2 ISUB_R r3, r0 IMUL_M r2, L1[r7-867705325] FDIV_M e0, L2[r2+1378341121] FMUL_R e3, a2 FSCAL_R f2 ISUB_R r3, -46916058 FSQRT_R e3 FMUL_R e0, a0 FMUL_R e1, a0 IMUL_RCP r4, 2844266750 FSUB_R f0, a3 IADD_M r3, L1[r4+1794929642] CBRANCH r4, -1404567651, COND 15 FSUB_R f2, a2 FADD_R f0, a1 FADD_M f3, L2[r4+545189720] FSCAL_R f1 CBRANCH r5, 1697612108, COND 12 IXOR_R r0, r2 IROR_R r7, r5 FMUL_R e1, a3 ISUB_R r2, r3 IADD_RS r6, r6, SHFT 0 ISUB_R r0, r5 CBRANCH r1, -1346270834, COND 2 FMUL_R e3, a0 FADD_M f1, L1[r7+1219102817] IROR_R r3, r2 CBRANCH r4, -44213950, COND 7 ISWAP_R r7, r7 ISUB_R r0, r5 IXOR_R r5, r6 IMUL_R r6, r2 IADD_M r4, L1[r7-277724470] IXOR_R r2, r5 FSUB_M f1, L1[r4+584993294] FSWAP_R e1 IMUL_R r4, r3 FMUL_R e3, a3 IADD_RS r3, r6, SHFT 3 CBRANCH r5, -1260618806, COND 7 ISUB_R r3, r4 IMUL_RCP r4, 2717971882 IADD_RS r6, r1, SHFT 2 FSUB_R f2, a1 FADD_R f3, a2 IROR_R r7, 49 FADD_R f0, a1 IMULH_R r7, r5 ISUB_M r1, L1[r0-258622229] FADD_R f3, a0 ISTORE L1[r6+2075201562], r0 IMUL_M r7, L1[r1+903874854] FSCAL_R f2 ISWAP_R r0, r4 FADD_M f1, L1[r1+1839136110] ISUB_R r0, r1 CBRANCH r2, -54933487, COND 8 FSUB_M f0, L1[r3-1394379998] FADD_R f3, a0 IMUL_R r4, r6 FMUL_R e3, a0 IMUL_RCP r5, 1001440172 FSWAP_R e1 FSUB_R f3, a2 IMUL_R r4, 842942697 FSUB_M f0, L1[r5-1566436214] IMUL_RCP r6, 1996175274 FADD_R f0, a2 CBRANCH r5, -741879673, COND 10 FMUL_R e0, a1 CBRANCH r0, 751115644, COND 5 FMUL_R e2, a1 ISUB_R r2, -1022288912 FMUL_R e0, a3 FMUL_R e2, a0 IMULH_R r6, r1 FSQRT_R e1 IADD_RS r5, r7, -1218111736, SHFT 1 ISMULH_R r3, r1 FSUB_R f2, a0 IXOR_R r2, r1 FMUL_R e0, a0 CBRANCH r3, -374796278, COND 9 CBRANCH r7, 1095513643, COND 1 FADD_M f1, L1[r4+1513971797] IADD_M r3, L2[r6-1322459893] FMUL_R e2, a1 IXOR_M r6, L1[r5+1840386813] FADD_R f2, a1 FADD_R f2, a2 FSUB_R f1, a3 ISUB_R r5, r1 FADD_R f2, a1 ISUB_R r5, r7 ISUB_R r7, r6 FSUB_R f3, a2 INEG_R r3 IMUL_R r2, r4 FMUL_R e1, a2 ISTORE L1[r5-660459954], r0 FMUL_R e0, a3 FSCAL_R f2 IMUL_M r3, L1[r1-1516649717] FSUB_R f2, a2 FMUL_R e0, a3 FSCAL_R f1 IADD_RS r5, r2, 249105502, SHFT 0 FMUL_R e3, a2 IADD_RS r6, r1, SHFT 3 IADD_M r1, L1[r3-1349202562] FMUL_R e2, a2 IMUL_RCP r1, 1257895886 FMUL_R e0, a2 IADD_RS r6, r3, SHFT 2 FADD_R f0, a2 CBRANCH r3, 66475073, COND 9 CBRANCH r1, -1220595191, COND 8 ISUB_M r7, L2[r2+1116372583] FMUL_R e0, a1 ISUB_R r6, r5 ISTORE L1[r1+666665629], r4 CBRANCH r5, -2123251604, COND 1 ISTORE L3[r2+305260663], r1 CBRANCH r0, -1301349475, COND 11 CBRANCH r6, 1234807974, COND 13 ISTORE L2[r7+650592495], r1 FMUL_R e2, a0 IADD_RS r3, r1, SHFT 1 IMUL_RCP r0, 3878770924 FMUL_R e2, a3 ISUB_R r4, r0 ISUB_R r1, r4 ISUB_R r0, r5 CBRANCH r2, -888338516, COND 0 FMUL_R e3, a2 IADD_RS r1, r5, SHFT 1 FMUL_R e1, a1 IMUL_RCP r5, 973366450 FDIV_M e0, L1[r6-1649398847] CBRANCH r6, -1724264702, COND 10 FMUL_R e3, a2 FMUL_R e1, a2 IMUL_RCP r6, 2736230354 IMUL_R r7, r2 IADD_RS r7, r5, SHFT 2 FSUB_R f0, a3 IMUL_R r6, r1 FSCAL_R f3 CBRANCH r5, -331159746, COND 2 FSQRT_R e1 ISTORE L3[r5-2048617522], r5 ISUB_R r0, r1 CBRANCH r3, -2139125168, COND 15 FSUB_M f0, L1[r3-1776555367] ISUB_M r1, L1[r3+943861368] IADD_M r0, L1[r4+1731176241] IADD_RS r7, r7, SHFT 3 IXOR_M r4, L1[r3+1828682851] ISUB_M r4, L1[r3-1734271877] IADD_RS r2, r5, SHFT 0 IADD_RS r2, r1, SHFT 0 IMUL_R r1, r4 |
randomx_isn_0: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_1: ; IADD_M r7, L2[r5-1094270274] lea eax, [r13d-1094270274] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_3: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_4: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_5: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_6: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_7: ; FADD_M f3, L1[r3-1076887583] lea eax, [r11d-1076887583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_8: ; IMUL_RCP r3, 2684100793 mov rax, 14758790489702809307 imul r11, rax randomx_isn_9: ; ISTORE L1[r0-1609639592], r0 lea eax, [r8d-1609639592] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; IMUL_RCP r2, 3010100305 mov rax, 13160385782271188732 imul r10, rax randomx_isn_11: ; ISUB_M r7, L3[85976] sub r15, qword ptr [rsi+85976] randomx_isn_12: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_13: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_14: ; CBRANCH r1, -905530061, COND 1 add r9, -905529805 test r9, 130560 jz randomx_isn_0 randomx_isn_15: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_16: ; ISTORE L2[r7+233206332], r5 lea eax, [r15d+233206332] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_18: ; FADD_M f2, L1[r6+1175801844] lea eax, [r14d+1175801844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_19: ; ISUB_M r0, L1[r3-1400080673] lea eax, [r11d-1400080673] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_22: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_23: ; CBRANCH r6, -795971006, COND 13 add r14, -793873854 test r14, 534773760 jz randomx_isn_15 randomx_isn_24: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; IXOR_M r2, L1[r0+156388995] lea eax, [r8d+156388995] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_27: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; INEG_R r5 neg r13 randomx_isn_31: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_34: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_35: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_36: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_37: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_38: ; INEG_R r0 neg r8 randomx_isn_39: ; CBRANCH r0, -1355890132, COND 10 add r8, -1356021204 test r8, 66846720 jz randomx_isn_39 randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; FADD_M f0, L1[r3-1623068453] lea eax, [r11d-1623068453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_44: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_45: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_46: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_47: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_48: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_49: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_50: ; CBRANCH r2, -527117846, COND 4 add r10, -527117846 test r10, 1044480 jz randomx_isn_40 randomx_isn_51: ; CBRANCH r3, -15505570, COND 8 add r11, -15505570 test r11, 16711680 jz randomx_isn_51 randomx_isn_52: ; IXOR_M r4, L2[r2+1540178434] lea eax, [r10d+1540178434] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_53: ; IXOR_R r1, -2027117583 xor r9, -2027117583 randomx_isn_54: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_55: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_56: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_57: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_60: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_61: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_62: ; IXOR_M r5, L1[r6-2125238213] lea eax, [r14d-2125238213] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r1, 460272029, COND 1 add r9, 460272285 test r9, 130560 jz randomx_isn_56 randomx_isn_64: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_65: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_66: ; CBRANCH r5, -1152291952, COND 3 add r13, -1152291952 test r13, 522240 jz randomx_isn_64 randomx_isn_67: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_68: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_69: ; FADD_M f0, L2[r1+467215008] lea eax, [r9d+467215008] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_70: ; ISTORE L2[r4+1255171059], r4 lea eax, [r12d+1255171059] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; ISTORE L2[r5-358989634], r6 lea eax, [r13d-358989634] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; ISTORE L1[r3+1352831928], r7 lea eax, [r11d+1352831928] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_73: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_74: ; CBRANCH r3, -358140421, COND 14 add r11, -356043269 test r11, 1069547520 jz randomx_isn_67 randomx_isn_75: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_76: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_77: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_78: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_79: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_80: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_81: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_82: ; ISUB_M r4, L1[r7-819515955] lea eax, [r15d-819515955] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; CBRANCH r3, 1145235691, COND 13 add r11, 1147332843 test r11, 534773760 jz randomx_isn_75 randomx_isn_85: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_86: ; ISTORE L2[r5+2056271823], r4 lea eax, [r13d+2056271823] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_87: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_90: ; ISTORE L3[r5+314382153], r5 lea eax, [r13d+314382153] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_93: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_94: ; IMUL_M r2, L1[r7-867705325] lea eax, [r15d-867705325] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_95: ; FDIV_M e0, L2[r2+1378341121] lea eax, [r10d+1378341121] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; ISUB_R r3, -46916058 sub r11, -46916058 randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; IMUL_RCP r4, 2844266750 mov rax, 13927695514892254320 imul r12, rax randomx_isn_103: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_104: ; IADD_M r3, L1[r4+1794929642] lea eax, [r12d+1794929642] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r4, -1404567651, COND 15 add r12, -1400373347 test r12, 2139095040 jz randomx_isn_103 randomx_isn_106: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_107: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_108: ; FADD_M f3, L2[r4+545189720] lea eax, [r12d+545189720] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_109: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_110: ; CBRANCH r5, 1697612108, COND 12 add r13, 1698136396 test r13, 267386880 jz randomx_isn_106 randomx_isn_111: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_112: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_115: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_116: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_117: ; CBRANCH r1, -1346270834, COND 2 add r9, -1346269810 test r9, 261120 jz randomx_isn_111 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; FADD_M f1, L1[r7+1219102817] lea eax, [r15d+1219102817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_120: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_121: ; CBRANCH r4, -44213950, COND 7 add r12, -44197566 test r12, 8355840 jz randomx_isn_118 randomx_isn_122: ; ISWAP_R r7, r7 randomx_isn_123: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_124: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_125: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_126: ; IADD_M r4, L1[r7-277724470] lea eax, [r15d-277724470] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_127: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_128: ; FSUB_M f1, L1[r4+584993294] lea eax, [r12d+584993294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_130: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_131: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_132: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_133: ; CBRANCH r5, -1260618806, COND 7 add r13, -1260602422 test r13, 8355840 jz randomx_isn_125 randomx_isn_134: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_135: ; IMUL_RCP r4, 2717971882 mov rax, 14574867944543426588 imul r12, rax randomx_isn_136: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_137: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_138: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_139: ; IROR_R r7, 49 ror r15, 49 randomx_isn_140: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_141: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_142: ; ISUB_M r1, L1[r0-258622229] lea eax, [r8d-258622229] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_144: ; ISTORE L1[r6+2075201562], r0 lea eax, [r14d+2075201562] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; IMUL_M r7, L1[r1+903874854] lea eax, [r9d+903874854] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_146: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_147: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_148: ; FADD_M f1, L1[r1+1839136110] lea eax, [r9d+1839136110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_150: ; CBRANCH r2, -54933487, COND 8 add r10, -54966255 test r10, 16711680 jz randomx_isn_134 randomx_isn_151: ; FSUB_M f0, L1[r3-1394379998] lea eax, [r11d-1394379998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_152: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_153: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_154: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_155: ; IMUL_RCP r5, 1001440172 mov rax, 9889278052930996460 imul r13, rax randomx_isn_156: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_157: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_158: ; IMUL_R r4, 842942697 imul r12, 842942697 randomx_isn_159: ; FSUB_M f0, L1[r5-1566436214] lea eax, [r13d-1566436214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_160: ; IMUL_RCP r6, 1996175274 mov rax, 9922495727980890919 imul r14, rax randomx_isn_161: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_162: ; CBRANCH r5, -741879673, COND 10 add r13, -742010745 test r13, 66846720 jz randomx_isn_156 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; CBRANCH r0, 751115644, COND 5 add r8, 751119740 test r8, 2088960 jz randomx_isn_163 randomx_isn_165: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_166: ; ISUB_R r2, -1022288912 sub r10, -1022288912 randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; IADD_RS r5, r7, -1218111736, SHFT 1 lea r13, [r13+r15*2-1218111736] randomx_isn_172: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_173: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_174: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_175: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_176: ; CBRANCH r3, -374796278, COND 9 add r11, -374730742 test r11, 33423360 jz randomx_isn_173 randomx_isn_177: ; CBRANCH r7, 1095513643, COND 1 add r15, 1095513643 test r15, 130560 jz randomx_isn_177 randomx_isn_178: ; FADD_M f1, L1[r4+1513971797] lea eax, [r12d+1513971797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; IADD_M r3, L2[r6-1322459893] lea eax, [r14d-1322459893] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; IXOR_M r6, L1[r5+1840386813] lea eax, [r13d+1840386813] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_182: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_183: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_188: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_189: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_190: ; INEG_R r3 neg r11 randomx_isn_191: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_192: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_193: ; ISTORE L1[r5-660459954], r0 lea eax, [r13d-660459954] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_194: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_195: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_196: ; IMUL_M r3, L1[r1-1516649717] lea eax, [r9d-1516649717] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_197: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_200: ; IADD_RS r5, r2, 249105502, SHFT 0 lea r13, [r13+r10*1+249105502] randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_203: ; IADD_M r1, L1[r3-1349202562] lea eax, [r11d-1349202562] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; IMUL_RCP r1, 1257895886 mov rax, 15746168541460739301 imul r9, rax randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_208: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_209: ; CBRANCH r3, 66475073, COND 9 add r11, 66475073 test r11, 33423360 jz randomx_isn_197 randomx_isn_210: ; CBRANCH r1, -1220595191, COND 8 add r9, -1220595191 test r9, 16711680 jz randomx_isn_210 randomx_isn_211: ; ISUB_M r7, L2[r2+1116372583] lea eax, [r10d+1116372583] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_214: ; ISTORE L1[r1+666665629], r4 lea eax, [r9d+666665629] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; CBRANCH r5, -2123251604, COND 1 add r13, -2123251092 test r13, 130560 jz randomx_isn_211 randomx_isn_216: ; ISTORE L3[r2+305260663], r1 lea eax, [r10d+305260663] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_217: ; CBRANCH r0, -1301349475, COND 11 add r8, -1301611619 test r8, 133693440 jz randomx_isn_216 randomx_isn_218: ; CBRANCH r6, 1234807974, COND 13 add r14, 1235856550 test r14, 534773760 jz randomx_isn_218 randomx_isn_219: ; ISTORE L2[r7+650592495], r1 lea eax, [r15d+650592495] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_222: ; IMUL_RCP r0, 3878770924 mov rax, 10213049966941581826 imul r8, rax randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_225: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_226: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_227: ; CBRANCH r2, -888338516, COND 0 add r10, -888338644 test r10, 65280 jz randomx_isn_219 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; IMUL_RCP r5, 973366450 mov rax, 10174503460935028322 imul r13, rax randomx_isn_232: ; FDIV_M e0, L1[r6-1649398847] lea eax, [r14d-1649398847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_233: ; CBRANCH r6, -1724264702, COND 10 add r14, -1724002558 test r14, 66846720 jz randomx_isn_228 randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_236: ; IMUL_RCP r6, 2736230354 mov rax, 14477611944923321611 imul r14, rax randomx_isn_237: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_238: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_239: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_240: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; CBRANCH r5, -331159746, COND 2 add r13, -331160258 test r13, 261120 jz randomx_isn_234 randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; ISTORE L3[r5-2048617522], r5 lea eax, [r13d-2048617522] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_246: ; CBRANCH r3, -2139125168, COND 15 add r11, -2134930864 test r11, 2139095040 jz randomx_isn_243 randomx_isn_247: ; FSUB_M f0, L1[r3-1776555367] lea eax, [r11d-1776555367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; ISUB_M r1, L1[r3+943861368] lea eax, [r11d+943861368] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_249: ; IADD_M r0, L1[r4+1731176241] lea eax, [r12d+1731176241] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_251: ; IXOR_M r4, L1[r3+1828682851] lea eax, [r11d+1828682851] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_252: ; ISUB_M r4, L1[r3-1734271877] lea eax, [r11d-1734271877] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_253: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_254: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_255: ; IMUL_R r1, r4 imul r9, r12 |
Integer registers R: r0: 0x75e7ce34c2d231d7, r1: 0x6c697ab44000c1de r2: 0xf4a5d7fa08008b60, r3: 0x921b28cbfd7c57b0 r4: 0x7ce393c42b24e9f9, r5: 0xc723c93cd9c89850 r6: 0xed01f45dfdf75e3b, r7: 0xa5790a9de6e8d729 Floating point registers F {lo, hi}: f0: {0x0cc4b5215b0679b6, 0x9413ae6834c1156b} f1: {0x8300b1dee343e249, 0x8114d3455c5cebc1} f2: {0x80e8d79de7656a56, 0xfb46980bc3efa939} f3: {0x87d3cf808934aa46, 0x81884d9760355787} Floating point registers E {lo, hi}: e0: {0x4d02c184bb3ece84, 0x55fab6354052a00b} e1: {0x4225660902d1be4a, 0x403a1aef2554ee15} e2: {0x41599af96fbeda99, 0x3a36896e04e5d4f4} e3: {0x46c6cc8397e477ac, 0x409af1738fb68f11} Floating point registers A {lo, hi}: a0: {0x40cfc152bf0eb9de, 0x417cecfe61d69581} a1: {0x406042924dc2b222, 0x4093bfee2bb8850a} a2: {0x41b12b02e991cdcc, 0x408c4949ae878bc7} a3: {0x4069bdb5216dea6d, 0x4082ef9cb21303c2} |
RandomARQ code | ASM x86 |
FMUL_R e3, a0 IADD_RS r3, r6, SHFT 3 FSQRT_R e1 FMUL_R e3, a3 ISUB_R r3, r6 FSWAP_R f3 FMUL_R e1, a2 FMUL_R e1, a0 FMUL_R e0, a1 IROR_R r0, 2 FMUL_R e3, a2 ISUB_M r7, L2[r1+1620900069] ISUB_R r6, r0 IROR_R r6, r4 FADD_R f3, a1 FSUB_R f3, a0 IADD_M r6, L2[r4-173580906] FMUL_R e3, a3 FMUL_R e1, a0 IMULH_R r5, r2 FSCAL_R f2 CBRANCH r5, 2054155747, COND 3 ISTORE L1[r2-928147888], r2 IADD_RS r1, r7, SHFT 1 IMUL_R r4, r7 FADD_R f2, a3 ISTORE L1[r3+511948538], r1 IXOR_R r0, r1 IROR_R r5, r2 CFROUND r4, 34 ISTORE L2[r4-37671448], r0 FSUB_R f2, a2 CBRANCH r2, -1121472253, COND 8 IXOR_R r2, r5 FSWAP_R e2 FADD_R f0, a2 FMUL_R e1, a0 ISUB_M r3, L2[r5+942042206] FDIV_M e1, L1[r3+1522970232] ISUB_R r2, r1 ISUB_R r3, r6 ISMULH_R r4, r2 CBRANCH r5, 386157969, COND 0 IMULH_R r2, r6 FMUL_R e0, a3 ISTORE L1[r2+1119013005], r6 IMUL_R r6, -2031584435 FADD_R f3, a3 FMUL_R e1, a1 ISMULH_R r4, r3 CBRANCH r6, -89270392, COND 6 FADD_M f0, L1[r7+845670672] FADD_R f0, a3 FMUL_R e1, a0 FSUB_R f1, a1 ISTORE L1[r4+1510569391], r6 FMUL_R e3, a2 ISTORE L1[r3+1550658746], r4 ISTORE L1[r4+533974745], r3 IMUL_R r3, r2 FSQRT_R e0 FMUL_R e3, a3 IXOR_R r6, r3 IMUL_R r6, 1090862498 FMUL_R e1, a0 ISUB_R r0, r2 IADD_M r6, L1[r7-1812258324] CBRANCH r1, 1848910615, COND 1 FADD_M f2, L1[r0+956794605] FDIV_M e3, L1[r1+1330099605] FSUB_R f2, a2 CBRANCH r1, 1912350870, COND 2 IMUL_RCP r4, 3044997363 FSUB_R f0, a3 ISUB_R r0, r4 FSQRT_R e3 FMUL_R e0, a1 CBRANCH r0, 12866166, COND 13 FMUL_R e2, a1 ISTORE L3[r4-589289888], r0 IMULH_M r2, L1[r7+1929535970] FMUL_R e1, a0 ISUB_M r0, L1[r3-2107560271] FMUL_R e0, a2 IXOR_R r2, -1130866218 CBRANCH r3, -384793252, COND 7 FSQRT_R e0 ISTORE L1[r3-974306412], r5 FSCAL_R f2 FADD_M f2, L1[r3+479996663] ISUB_R r2, r0 FMUL_R e3, a3 IXOR_M r7, L2[r3+1933728081] IMULH_R r5, r3 ISUB_R r6, r1 FADD_M f3, L1[r1-438902699] ISWAP_R r2, r1 IROL_R r3, 16 ISUB_R r3, -1420083871 FMUL_R e2, a3 IADD_RS r4, r0, SHFT 2 FMUL_R e3, a3 ISWAP_R r5, r3 CBRANCH r7, -1261910042, COND 0 CBRANCH r1, -195786159, COND 1 CBRANCH r2, 2089299169, COND 3 CBRANCH r6, -1527549328, COND 0 IXOR_R r7, r4 IMUL_R r0, r7 IADD_M r1, L1[r2-69827680] IROR_R r6, r5 IMUL_R r4, r5 FADD_R f3, a2 FSQRT_R e0 IMUL_RCP r5, 531269294 FSCAL_R f3 FSWAP_R e0 FSUB_R f0, a1 IROR_R r3, r6 ISTORE L1[r6+1080966259], r7 FMUL_R e0, a0 IMUL_M r6, L3[166512] IXOR_R r7, r4 FSUB_R f3, a2 IADD_M r4, L1[r7-1672334952] FMUL_R e2, a0 IADD_M r0, L2[r6+616467790] FADD_M f0, L1[r4-1739802737] FSUB_R f2, a0 IADD_M r5, L1[r7+1902903055] IXOR_R r0, r3 IMUL_R r3, r7 ISUB_R r0, r7 FMUL_R e2, a1 ISTORE L1[r3-1370185572], r2 FMUL_R e1, a0 IMUL_R r2, r0 IMUL_M r3, L2[r2-686180024] FSUB_R f3, a3 IADD_RS r2, r0, SHFT 2 ISTORE L1[r7+425706385], r0 IMUL_RCP r2, 3229873620 FSUB_M f2, L1[r1+1076704195] FSUB_R f2, a0 FDIV_M e3, L1[r5-2057512626] ISUB_R r0, r6 CBRANCH r3, -1446782814, COND 2 IROR_R r3, r1 FMUL_R e1, a0 IMUL_RCP r0, 3195970748 ISTORE L1[r6-321144233], r5 CBRANCH r1, 1988945906, COND 4 IMUL_R r5, r7 IXOR_R r5, r2 FMUL_R e2, a0 FADD_M f3, L2[r6+961325220] CBRANCH r7, 1939586559, COND 0 ISUB_M r3, L1[r4+877115275] FSWAP_R e3 FMUL_R e3, a3 CBRANCH r5, 932264539, COND 15 IMUL_RCP r7, 390536574 FSCAL_R f0 CBRANCH r7, -2129113137, COND 8 FADD_R f0, a2 IXOR_R r7, 975017967 IXOR_R r7, r5 CBRANCH r1, -1144635503, COND 12 FSUB_R f0, a3 CBRANCH r1, -2011836745, COND 0 IMUL_M r7, L1[r1-1350791153] FMUL_R e3, a2 IADD_M r3, L2[r7+1207308357] IMUL_M r3, L2[r7-2081070156] IMULH_R r2, r3 FADD_R f3, a3 FMUL_R e2, a0 IADD_M r6, L1[r5-412491037] ISMULH_R r3, r3 FMUL_R e0, a0 IXOR_M r1, L1[r3+256416189] IROR_R r6, r1 IADD_RS r5, r7, -1171303229, SHFT 3 FSUB_R f1, a2 FDIV_M e2, L1[r5-69934867] ISUB_R r6, r0 FMUL_R e2, a3 IADD_M r5, L3[185064] ISMULH_R r3, r0 FMUL_R e1, a0 CBRANCH r6, 1408982177, COND 15 FADD_R f2, a2 ISTORE L1[r6-80009210], r6 ISUB_R r2, 281371774 IMUL_R r5, r6 FMUL_R e0, a3 IROR_R r0, r5 CBRANCH r5, 1750724285, COND 12 FSCAL_R f2 FADD_R f3, a0 ISUB_R r6, r4 IXOR_R r5, r3 ISUB_R r6, r2 CBRANCH r2, 149093378, COND 8 FMUL_R e1, a2 ISTORE L1[r7+1843095968], r3 IROR_R r1, r7 FSUB_R f1, a1 ISUB_M r5, L1[r2+595735720] IMUL_M r2, L1[r0-1315231871] CBRANCH r4, 639652514, COND 14 IMUL_RCP r6, 766766952 IROR_R r1, r0 FSQRT_R e2 IMUL_R r2, r6 CBRANCH r0, 1041917183, COND 0 CBRANCH r5, -568064990, COND 5 CBRANCH r3, 1323330858, COND 2 FMUL_R e3, a2 IMUL_M r4, L1[r0-1533779922] FSQRT_R e2 ISUB_R r4, r6 IMUL_RCP r0, 2217394980 FSUB_M f1, L1[r2+1802018912] IMUL_RCP r4, 416936689 ISTORE L1[r4-1982569303], r5 ISTORE L1[r5-2013774385], r2 IXOR_R r3, r4 IADD_RS r7, r3, SHFT 1 FADD_R f3, a3 IMULH_R r7, r0 IADD_RS r1, r7, SHFT 2 IMUL_R r0, r6 CBRANCH r3, 235478331, COND 10 FADD_M f0, L1[r6-55538252] ISUB_R r5, r7 ISMULH_M r4, L1[r7+478728755] IADD_M r7, L3[97168] FMUL_R e2, a3 FMUL_R e3, a0 ISUB_M r3, L1[r1-1204709290] FSUB_R f3, a0 IADD_M r3, L3[119328] IMUL_R r2, r3 FMUL_R e2, a1 FADD_R f0, a1 IXOR_R r5, r6 FMUL_R e3, a2 CBRANCH r2, 888983239, COND 4 CBRANCH r2, 44565852, COND 11 FSUB_R f2, a1 IADD_M r7, L2[r5-950078401] FADD_R f2, a1 ISTORE L1[r7+1296546971], r3 IADD_RS r0, r7, SHFT 3 CBRANCH r5, 846080269, COND 6 |
randomx_isn_0: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_1: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_5: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; IROR_R r0, 2 ror r8, 2 randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; ISUB_M r7, L2[r1+1620900069] lea eax, [r9d+1620900069] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_12: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_13: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_14: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_15: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_16: ; IADD_M r6, L2[r4-173580906] lea eax, [r12d-173580906] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_20: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_21: ; CBRANCH r5, 2054155747, COND 3 add r13, 2054154723 test r13, 522240 jz randomx_isn_20 randomx_isn_22: ; ISTORE L1[r2-928147888], r2 lea eax, [r10d-928147888] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_23: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_24: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_25: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_26: ; ISTORE L1[r3+511948538], r1 lea eax, [r11d+511948538] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_28: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_29: ; CFROUND r4, 34 mov rax, r12 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_30: ; ISTORE L2[r4-37671448], r0 lea eax, [r12d-37671448] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_32: ; CBRANCH r2, -1121472253, COND 8 add r10, -1121505021 test r10, 16711680 jz randomx_isn_22 randomx_isn_33: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_34: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_35: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; ISUB_M r3, L2[r5+942042206] lea eax, [r13d+942042206] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_38: ; FDIV_M e1, L1[r3+1522970232] lea eax, [r11d+1522970232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_40: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_41: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_42: ; CBRANCH r5, 386157969, COND 0 add r13, 386157841 test r13, 65280 jz randomx_isn_33 randomx_isn_43: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; ISTORE L1[r2+1119013005], r6 lea eax, [r10d+1119013005] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; IMUL_R r6, -2031584435 imul r14, -2031584435 randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_50: ; CBRANCH r6, -89270392, COND 6 add r14, -89270392 test r14, 4177920 jz randomx_isn_47 randomx_isn_51: ; FADD_M f0, L1[r7+845670672] lea eax, [r15d+845670672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_52: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_55: ; ISTORE L1[r4+1510569391], r6 lea eax, [r12d+1510569391] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_57: ; ISTORE L1[r3+1550658746], r4 lea eax, [r11d+1550658746] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISTORE L1[r4+533974745], r3 lea eax, [r12d+533974745] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_60: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_63: ; IMUL_R r6, 1090862498 imul r14, 1090862498 randomx_isn_64: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_65: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_66: ; IADD_M r6, L1[r7-1812258324] lea eax, [r15d-1812258324] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r1, 1848910615, COND 1 add r9, 1848910359 test r9, 130560 jz randomx_isn_51 randomx_isn_68: ; FADD_M f2, L1[r0+956794605] lea eax, [r8d+956794605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_69: ; FDIV_M e3, L1[r1+1330099605] lea eax, [r9d+1330099605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_70: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_71: ; CBRANCH r1, 1912350870, COND 2 add r9, 1912351894 test r9, 261120 jz randomx_isn_68 randomx_isn_72: ; IMUL_RCP r4, 3044997363 mov rax, 13009561761361751562 imul r12, rax randomx_isn_73: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_74: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_75: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; CBRANCH r0, 12866166, COND 13 add r8, 14963318 test r8, 534773760 jz randomx_isn_75 randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; ISTORE L3[r4-589289888], r0 lea eax, [r12d-589289888] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_80: ; IMULH_M r2, L1[r7+1929535970] lea ecx, [r15d+1929535970] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; ISUB_M r0, L1[r3-2107560271] lea eax, [r11d-2107560271] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; IXOR_R r2, -1130866218 xor r10, -1130866218 randomx_isn_85: ; CBRANCH r3, -384793252, COND 7 add r11, -384793252 test r11, 8355840 jz randomx_isn_78 randomx_isn_86: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_87: ; ISTORE L1[r3-974306412], r5 lea eax, [r11d-974306412] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; FADD_M f2, L1[r3+479996663] lea eax, [r11d+479996663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_90: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; IXOR_M r7, L2[r3+1933728081] lea eax, [r11d+1933728081] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_93: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_94: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_95: ; FADD_M f3, L1[r1-438902699] lea eax, [r9d-438902699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_96: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_97: ; IROL_R r3, 16 rol r11, 16 randomx_isn_98: ; ISUB_R r3, -1420083871 sub r11, -1420083871 randomx_isn_99: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_100: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_103: ; CBRANCH r7, -1261910042, COND 0 add r15, -1261910170 test r15, 65280 jz randomx_isn_93 randomx_isn_104: ; CBRANCH r1, -195786159, COND 1 add r9, -195786159 test r9, 130560 jz randomx_isn_104 randomx_isn_105: ; CBRANCH r2, 2089299169, COND 3 add r10, 2089298145 test r10, 522240 jz randomx_isn_105 randomx_isn_106: ; CBRANCH r6, -1527549328, COND 0 add r14, -1527549072 test r14, 65280 jz randomx_isn_106 randomx_isn_107: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_108: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_109: ; IADD_M r1, L1[r2-69827680] lea eax, [r10d-69827680] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_110: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_111: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_112: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; IMUL_RCP r5, 531269294 mov rax, 9320621788357151127 imul r13, rax randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_117: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_118: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_119: ; ISTORE L1[r6+1080966259], r7 lea eax, [r14d+1080966259] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; IMUL_M r6, L3[166512] imul r14, qword ptr [rsi+166512] randomx_isn_122: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_123: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_124: ; IADD_M r4, L1[r7-1672334952] lea eax, [r15d-1672334952] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; IADD_M r0, L2[r6+616467790] lea eax, [r14d+616467790] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_127: ; FADD_M f0, L1[r4-1739802737] lea eax, [r12d-1739802737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_129: ; IADD_M r5, L1[r7+1902903055] lea eax, [r15d+1902903055] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_130: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_131: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_132: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_133: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_134: ; ISTORE L1[r3-1370185572], r2 lea eax, [r11d-1370185572] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_135: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_136: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_137: ; IMUL_M r3, L2[r2-686180024] lea eax, [r10d-686180024] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_138: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_139: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_140: ; ISTORE L1[r7+425706385], r0 lea eax, [r15d+425706385] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; IMUL_RCP r2, 3229873620 mov rax, 12264901329833508716 imul r10, rax randomx_isn_142: ; FSUB_M f2, L1[r1+1076704195] lea eax, [r9d+1076704195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_144: ; FDIV_M e3, L1[r5-2057512626] lea eax, [r13d-2057512626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_145: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_146: ; CBRANCH r3, -1446782814, COND 2 add r11, -1446781790 test r11, 261120 jz randomx_isn_138 randomx_isn_147: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; IMUL_RCP r0, 3195970748 mov rax, 12395007458038276386 imul r8, rax randomx_isn_150: ; ISTORE L1[r6-321144233], r5 lea eax, [r14d-321144233] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; CBRANCH r1, 1988945906, COND 4 add r9, 1988950002 test r9, 1044480 jz randomx_isn_147 randomx_isn_152: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_153: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_154: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_155: ; FADD_M f3, L2[r6+961325220] lea eax, [r14d+961325220] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_156: ; CBRANCH r7, 1939586559, COND 0 add r15, 1939586431 test r15, 65280 jz randomx_isn_152 randomx_isn_157: ; ISUB_M r3, L1[r4+877115275] lea eax, [r12d+877115275] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_158: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_159: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_160: ; CBRANCH r5, 932264539, COND 15 add r13, 932264539 test r13, 2139095040 jz randomx_isn_157 randomx_isn_161: ; IMUL_RCP r7, 390536574 mov rax, 12679376239782144193 imul r15, rax randomx_isn_162: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_163: ; CBRANCH r7, -2129113137, COND 8 add r15, -2129047601 test r15, 16711680 jz randomx_isn_162 randomx_isn_164: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_165: ; IXOR_R r7, 975017967 xor r15, 975017967 randomx_isn_166: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_167: ; CBRANCH r1, -1144635503, COND 12 add r9, -1143586927 test r9, 267386880 jz randomx_isn_164 randomx_isn_168: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_169: ; CBRANCH r1, -2011836745, COND 0 add r9, -2011836617 test r9, 65280 jz randomx_isn_168 randomx_isn_170: ; IMUL_M r7, L1[r1-1350791153] lea eax, [r9d-1350791153] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; IADD_M r3, L2[r7+1207308357] lea eax, [r15d+1207308357] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_M r3, L2[r7-2081070156] lea eax, [r15d-2081070156] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_174: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_175: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; IADD_M r6, L1[r5-412491037] lea eax, [r13d-412491037] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_178: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IXOR_M r1, L1[r3+256416189] lea eax, [r11d+256416189] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_181: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_182: ; IADD_RS r5, r7, -1171303229, SHFT 3 lea r13, [r13+r15*8-1171303229] randomx_isn_183: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_184: ; FDIV_M e2, L1[r5-69934867] lea eax, [r13d-69934867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_185: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_186: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_187: ; IADD_M r5, L3[185064] add r13, qword ptr [rsi+185064] randomx_isn_188: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_189: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_190: ; CBRANCH r6, 1408982177, COND 15 add r14, 1404787873 test r14, 2139095040 jz randomx_isn_186 randomx_isn_191: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_192: ; ISTORE L1[r6-80009210], r6 lea eax, [r14d-80009210] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; ISUB_R r2, 281371774 sub r10, 281371774 randomx_isn_194: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_197: ; CBRANCH r5, 1750724285, COND 12 add r13, 1750199997 test r13, 267386880 jz randomx_isn_195 randomx_isn_198: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_199: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_200: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_201: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_202: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_203: ; CBRANCH r2, 149093378, COND 8 add r10, 149126146 test r10, 16711680 jz randomx_isn_198 randomx_isn_204: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_205: ; ISTORE L1[r7+1843095968], r3 lea eax, [r15d+1843095968] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; ISUB_M r5, L1[r2+595735720] lea eax, [r10d+595735720] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_M r2, L1[r0-1315231871] lea eax, [r8d-1315231871] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_210: ; CBRANCH r4, 639652514, COND 14 add r12, 641749666 test r12, 1069547520 jz randomx_isn_204 randomx_isn_211: ; IMUL_RCP r6, 766766952 mov rax, 12915945696995874437 imul r14, rax randomx_isn_212: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_213: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_214: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_215: ; CBRANCH r0, 1041917183, COND 0 add r8, 1041917311 test r8, 65280 jz randomx_isn_211 randomx_isn_216: ; CBRANCH r5, -568064990, COND 5 add r13, -568056798 test r13, 2088960 jz randomx_isn_216 randomx_isn_217: ; CBRANCH r3, 1323330858, COND 2 add r11, 1323330858 test r11, 261120 jz randomx_isn_217 randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; IMUL_M r4, L1[r0-1533779922] lea eax, [r8d-1533779922] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_220: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_221: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_222: ; IMUL_RCP r0, 2217394980 mov rax, 17865144286171410380 imul r8, rax randomx_isn_223: ; FSUB_M f1, L1[r2+1802018912] lea eax, [r10d+1802018912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_224: ; IMUL_RCP r4, 416936689 mov rax, 11876527750575390355 imul r12, rax randomx_isn_225: ; ISTORE L1[r4-1982569303], r5 lea eax, [r12d-1982569303] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; ISTORE L1[r5-2013774385], r2 lea eax, [r13d-2013774385] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_228: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_229: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_230: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_231: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_232: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_233: ; CBRANCH r3, 235478331, COND 10 add r11, 235740475 test r11, 66846720 jz randomx_isn_228 randomx_isn_234: ; FADD_M f0, L1[r6-55538252] lea eax, [r14d-55538252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_235: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_236: ; ISMULH_M r4, L1[r7+478728755] lea ecx, [r15d+478728755] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_237: ; IADD_M r7, L3[97168] add r15, qword ptr [rsi+97168] randomx_isn_238: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; ISUB_M r3, L1[r1-1204709290] lea eax, [r9d-1204709290] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_241: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_242: ; IADD_M r3, L3[119328] add r11, qword ptr [rsi+119328] randomx_isn_243: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_247: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_248: ; CBRANCH r2, 888983239, COND 4 add r10, 888985287 test r10, 1044480 jz randomx_isn_244 randomx_isn_249: ; CBRANCH r2, 44565852, COND 11 add r10, 44565852 test r10, 133693440 jz randomx_isn_249 randomx_isn_250: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_251: ; IADD_M r7, L2[r5-950078401] lea eax, [r13d-950078401] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_253: ; ISTORE L1[r7+1296546971], r3 lea eax, [r15d+1296546971] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_254: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_255: ; CBRANCH r5, 846080269, COND 6 add r13, 846088461 test r13, 4177920 jz randomx_isn_250 |
Integer registers R: r0: 0x1ffb60a0c255be05, r1: 0x6d6f01ba2da9d7fa r2: 0xcb9207c30d13021e, r3: 0x6de400920fb0f474 r4: 0x51af7cbe31b611df, r5: 0x3b30e0a525ad7fe2 r6: 0xe43f38a627e188a1, r7: 0x6d703cb630264ca8 Floating point registers F {lo, hi}: f0: {0x04612a3be3a60443, 0x00359c42e3086a1f} f1: {0x1550ec3c449e53d1, 0x86d93ce2dbcdc543} f2: {0x048a5952e437e16a, 0x052ac3c02f61c80b} f3: {0x907cd2f6b87d358a, 0x955b701673f5e2f4} Floating point registers E {lo, hi}: e0: {0x45a552b6757d3e71, 0x41e2d707fad9cc89} e1: {0x54b3f98c8a7fc458, 0x47388e0003a79708} e2: {0x4594aae5ba40795a, 0x447a98a517fd0ccb} e3: {0x51d1e960ea74bb99, 0x5487868d745a4a6b} Floating point registers A {lo, hi}: a0: {0x4186233cc03f477f, 0x4005a383b6716837} a1: {0x40c3e4edf29f152c, 0x41b73a61f9ab175b} a2: {0x413759853b793613, 0x41842624f7e31d69} a3: {0x4193b6ac18e95c48, 0x41a0ed0046707504} |
RandomARQ code | ASM x86 |
FSUB_R f1, a1 IADD_RS r7, r4, SHFT 0 CFROUND r7, 5 ISTORE L2[r6+1196229309], r4 FSQRT_R e1 IADD_RS r2, r0, SHFT 2 IADD_M r6, L1[r5+803664578] FSWAP_R e2 IADD_M r2, L1[r3-1550918581] IMUL_RCP r3, 29916327 IXOR_R r3, r7 FSCAL_R f0 IXOR_R r2, r1 FMUL_R e1, a0 IADD_RS r5, r2, -655362341, SHFT 2 IADD_M r6, L1[r4-1420046776] FSUB_M f2, L1[r7+451230803] ISTORE L1[r7-158611318], r1 FDIV_M e1, L2[r1+1477040102] FSUB_R f2, a0 IMULH_R r0, r0 IADD_RS r1, r3, SHFT 1 FADD_M f1, L2[r5+1349254049] FSQRT_R e2 FMUL_R e1, a3 IMULH_R r7, r6 FADD_R f1, a1 FSUB_M f1, L1[r0-1581309337] IMUL_RCP r2, 3995321960 FADD_R f0, a0 FMUL_R e2, a2 FSQRT_R e3 CBRANCH r3, -177013243, COND 15 FMUL_R e0, a1 IMUL_R r6, r0 FDIV_M e0, L1[r5-1977769720] IADD_RS r6, r1, SHFT 3 FDIV_M e1, L1[r4+963567099] IMUL_RCP r3, 3579251056 IXOR_R r1, r7 FMUL_R e1, a3 IMUL_R r0, r4 IMUL_R r6, r2 IXOR_M r6, L2[r1+1399098687] FSUB_R f2, a2 INEG_R r2 ISTORE L2[r7-638794782], r3 CBRANCH r2, -173954183, COND 6 ISUB_R r6, r0 IADD_M r4, L1[r6+359073829] CBRANCH r5, 716211773, COND 10 CBRANCH r0, -286898414, COND 10 IADD_M r0, L1[r4+884882375] CBRANCH r1, 2117636301, COND 5 ISUB_M r0, L1[r7-1226382884] IXOR_R r2, 1545191049 ISUB_R r1, r0 FDIV_M e0, L2[r5-206501048] ISTORE L1[r4+1403713476], r4 ISTORE L1[r2+59446223], r2 ISUB_R r3, r0 IADD_M r6, L2[r5-1074318649] CBRANCH r6, -409957294, COND 8 CFROUND r3, 45 IMUL_RCP r0, 1669513672 CBRANCH r0, 399383243, COND 6 IMUL_R r5, r4 IADD_RS r1, r5, SHFT 2 FSUB_M f1, L1[r3+131864155] IMUL_R r2, r3 IADD_RS r4, r5, SHFT 1 FMUL_R e0, a1 FSUB_M f1, L2[r4-23001064] ISTORE L1[r0+98439209], r4 FSUB_M f3, L1[r5-1425602411] FADD_R f0, a2 FSQRT_R e2 IXOR_M r4, L3[132232] ISMULH_R r6, r6 FADD_R f2, a3 ISTORE L1[r4-21574342], r2 IMUL_RCP r4, 3213314612 IXOR_R r7, r3 FADD_R f1, a2 FADD_R f3, a2 IADD_RS r1, r2, SHFT 2 CFROUND r4, 39 FSCAL_R f3 INEG_R r5 FADD_R f3, a2 FMUL_R e0, a0 ISUB_M r1, L1[r0+835346419] CBRANCH r0, 457237137, COND 8 IMUL_R r3, r1 IMUL_R r4, r0 ISUB_R r7, r3 FDIV_M e1, L1[r3+376095667] ISUB_M r6, L1[r1-478653524] FMUL_R e2, a3 FADD_R f2, a1 ISMULH_R r4, r6 ISUB_M r0, L1[r4-468220047] ISTORE L1[r5-2117985203], r2 FMUL_R e2, a3 IADD_M r2, L1[r1-971788322] FMUL_R e1, a0 IMUL_M r3, L1[r2-398627485] IADD_RS r4, r1, SHFT 1 FSQRT_R e2 IADD_M r3, L1[r0+486360150] FMUL_R e2, a1 ISWAP_R r5, r3 IROR_R r4, r0 IADD_RS r6, r4, SHFT 2 IXOR_R r5, r1 IXOR_R r7, r1 FMUL_R e2, a0 ISTORE L1[r5+2085702077], r4 IXOR_R r2, r5 FADD_R f3, a2 CBRANCH r3, -929412413, COND 7 ISUB_R r3, r1 FADD_M f2, L1[r5+798314934] FMUL_R e2, a3 ISTORE L1[r1-1735795756], r2 IXOR_M r3, L1[r0+256423063] IADD_RS r0, r7, SHFT 0 ISUB_R r0, -1092882377 IXOR_R r4, r5 FMUL_R e1, a2 FMUL_R e1, a1 IROR_R r5, r3 FSUB_M f1, L1[r4-216291944] IADD_RS r5, r2, -1688632520, SHFT 0 IMUL_R r5, r4 FSUB_R f2, a1 FSCAL_R f2 ISWAP_R r7, r4 ISWAP_R r7, r4 IADD_RS r2, r7, SHFT 0 FADD_R f3, a1 IMULH_R r2, r1 CBRANCH r4, -605756761, COND 2 ISTORE L1[r0+1142417429], r6 IMUL_RCP r5, 3131761759 FMUL_R e3, a3 IXOR_M r4, L1[r2+1090565945] FMUL_R e3, a3 IMUL_R r5, 1195545566 IADD_RS r4, r7, SHFT 1 ISUB_R r3, r1 FMUL_R e2, a2 FADD_R f0, a0 FADD_R f0, a2 FSCAL_R f2 ISTORE L1[r3-1902880074], r0 ISMULH_R r6, r0 ISUB_M r2, L1[r0-393097104] FSWAP_R e2 FMUL_R e1, a3 IROL_R r4, r2 IMUL_R r0, r2 ISWAP_R r5, r6 IMUL_R r6, 539902618 FDIV_M e3, L1[r0-1034813084] ISUB_R r4, r7 FSWAP_R f2 FADD_R f1, a2 CBRANCH r6, -390271912, COND 3 IXOR_R r1, r5 FADD_R f2, a2 IMUL_M r3, L3[22624] CBRANCH r0, -1033250879, COND 6 ISWAP_R r6, r3 IXOR_R r7, 1122837227 IXOR_R r3, r4 FSUB_R f3, a2 FSUB_R f0, a2 FSCAL_R f2 CBRANCH r3, 97615260, COND 1 FSWAP_R f2 IMUL_M r6, L1[r1+1286422720] IMUL_RCP r7, 445324466 IMUL_R r0, r1 ISUB_R r1, r5 IXOR_R r3, r6 CBRANCH r2, -938541318, COND 8 FMUL_R e3, a2 IXOR_M r0, L1[r3-253836419] ISWAP_R r6, r0 IMUL_R r0, r5 IADD_RS r7, r0, SHFT 0 FSCAL_R f1 FSUB_R f2, a2 FMUL_R e0, a3 IADD_RS r5, r0, 1002107173, SHFT 2 FADD_R f1, a3 ISTORE L1[r6+914046892], r0 IMUL_R r0, r1 FSWAP_R e1 ISWAP_R r7, r7 IADD_M r5, L1[r1-1983983157] FMUL_R e3, a3 ISUB_M r2, L1[r1+1972424598] IMUL_R r3, r2 FSUB_R f1, a3 CBRANCH r6, -455085412, COND 12 FMUL_R e1, a0 FMUL_R e0, a1 FSUB_R f1, a0 CBRANCH r6, -885538516, COND 6 FSWAP_R e1 ISTORE L3[r7-1203247690], r5 IXOR_R r0, r7 FMUL_R e0, a3 IROR_R r4, r2 FSCAL_R f1 IADD_RS r2, r0, SHFT 0 FSCAL_R f2 ISTORE L2[r7+710801276], r4 FDIV_M e0, L1[r7-1352113401] ISTORE L1[r4-1375769952], r4 FSQRT_R e2 FADD_R f3, a0 FMUL_R e0, a1 IROR_R r3, r1 FSUB_R f1, a2 IADD_RS r5, r1, 595652221, SHFT 0 FSUB_M f1, L1[r1+1283204205] IMULH_R r5, r6 IXOR_R r3, r7 IMUL_RCP r4, 3110170024 IADD_RS r0, r6, SHFT 0 ISUB_R r0, r4 FSQRT_R e2 ISUB_R r7, r3 ISUB_R r0, r1 ISUB_R r2, 1193873433 FSQRT_R e0 INEG_R r5 IXOR_M r3, L2[r1-2042599440] FADD_M f0, L1[r3-1093833870] FSUB_R f3, a3 FADD_M f3, L1[r6-275704538] ISTORE L1[r4-1559130206], r6 ISTORE L1[r2-583725514], r6 ISTORE L1[r0+1390227772], r2 IADD_RS r6, r3, SHFT 2 CBRANCH r1, -876394695, COND 2 FMUL_R e1, a3 ISTORE L2[r4+1588933379], r7 FADD_R f1, a0 FADD_R f0, a3 ISTORE L1[r1-674018810], r5 CBRANCH r3, 2060225553, COND 0 IROR_R r2, 34 |
randomx_isn_0: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_1: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_2: ; CFROUND r7, 5 mov rax, r15 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_3: ; ISTORE L2[r6+1196229309], r4 lea eax, [r14d+1196229309] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_5: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_6: ; IADD_M r6, L1[r5+803664578] lea eax, [r13d+803664578] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_7: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_8: ; IADD_M r2, L1[r3-1550918581] lea eax, [r11d-1550918581] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_RCP r3, 29916327 mov rax, 10345020290136054092 imul r11, rax randomx_isn_10: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; IADD_RS r5, r2, -655362341, SHFT 2 lea r13, [r13+r10*4-655362341] randomx_isn_15: ; IADD_M r6, L1[r4-1420046776] lea eax, [r12d-1420046776] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_M f2, L1[r7+451230803] lea eax, [r15d+451230803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_17: ; ISTORE L1[r7-158611318], r1 lea eax, [r15d-158611318] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; FDIV_M e1, L2[r1+1477040102] lea eax, [r9d+1477040102] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_20: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_21: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_22: ; FADD_M f1, L2[r5+1349254049] lea eax, [r13d+1349254049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_23: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_26: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_27: ; FSUB_M f1, L1[r0-1581309337] lea eax, [r8d-1581309337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_28: ; IMUL_RCP r2, 3995321960 mov rax, 9915116141761994269 imul r10, rax randomx_isn_29: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; CBRANCH r3, -177013243, COND 15 add r11, -172818939 test r11, 2139095040 jz randomx_isn_11 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_35: ; FDIV_M e0, L1[r5-1977769720] lea eax, [r13d-1977769720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_36: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_37: ; FDIV_M e1, L1[r4+963567099] lea eax, [r12d+963567099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_38: ; IMUL_RCP r3, 3579251056 mov rax, 11067701213840801000 imul r11, rax randomx_isn_39: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_42: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_43: ; IXOR_M r6, L2[r1+1399098687] lea eax, [r9d+1399098687] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_44: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_45: ; INEG_R r2 neg r10 randomx_isn_46: ; ISTORE L2[r7-638794782], r3 lea eax, [r15d-638794782] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; CBRANCH r2, -173954183, COND 6 add r10, -173945991 test r10, 4177920 jz randomx_isn_46 randomx_isn_48: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_49: ; IADD_M r4, L1[r6+359073829] lea eax, [r14d+359073829] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r5, 716211773, COND 10 add r13, 716473917 test r13, 66846720 jz randomx_isn_48 randomx_isn_51: ; CBRANCH r0, -286898414, COND 10 add r8, -287029486 test r8, 66846720 jz randomx_isn_51 randomx_isn_52: ; IADD_M r0, L1[r4+884882375] lea eax, [r12d+884882375] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r1, 2117636301, COND 5 add r9, 2117640397 test r9, 2088960 jz randomx_isn_52 randomx_isn_54: ; ISUB_M r0, L1[r7-1226382884] lea eax, [r15d-1226382884] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_55: ; IXOR_R r2, 1545191049 xor r10, 1545191049 randomx_isn_56: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_57: ; FDIV_M e0, L2[r5-206501048] lea eax, [r13d-206501048] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_58: ; ISTORE L1[r4+1403713476], r4 lea eax, [r12d+1403713476] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_59: ; ISTORE L1[r2+59446223], r2 lea eax, [r10d+59446223] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_60: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_61: ; IADD_M r6, L2[r5-1074318649] lea eax, [r13d-1074318649] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r6, -409957294, COND 8 add r14, -409924526 test r14, 16711680 jz randomx_isn_62 randomx_isn_63: ; CFROUND r3, 45 mov rax, r11 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_64: ; IMUL_RCP r0, 1669513672 mov rax, 11863958325563256841 imul r8, rax randomx_isn_65: ; CBRANCH r0, 399383243, COND 6 add r8, 399399627 test r8, 4177920 jz randomx_isn_65 randomx_isn_66: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_67: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_68: ; FSUB_M f1, L1[r3+131864155] lea eax, [r11d+131864155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_69: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_70: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; FSUB_M f1, L2[r4-23001064] lea eax, [r12d-23001064] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_73: ; ISTORE L1[r0+98439209], r4 lea eax, [r8d+98439209] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; FSUB_M f3, L1[r5-1425602411] lea eax, [r13d-1425602411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_75: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_76: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_77: ; IXOR_M r4, L3[132232] xor r12, qword ptr [rsi+132232] randomx_isn_78: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_79: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_80: ; ISTORE L1[r4-21574342], r2 lea eax, [r12d-21574342] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_81: ; IMUL_RCP r4, 3213314612 mov rax, 12328105411525813208 imul r12, rax randomx_isn_82: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_83: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_84: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_85: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_86: ; CFROUND r4, 39 mov rax, r12 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; INEG_R r5 neg r13 randomx_isn_89: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; ISUB_M r1, L1[r0+835346419] lea eax, [r8d+835346419] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r0, 457237137, COND 8 add r8, 457269905 test r8, 16711680 jz randomx_isn_66 randomx_isn_93: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_94: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_95: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_96: ; FDIV_M e1, L1[r3+376095667] lea eax, [r11d+376095667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_97: ; ISUB_M r6, L1[r1-478653524] lea eax, [r9d-478653524] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_100: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_101: ; ISUB_M r0, L1[r4-468220047] lea eax, [r12d-468220047] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_102: ; ISTORE L1[r5-2117985203], r2 lea eax, [r13d-2117985203] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IADD_M r2, L1[r1-971788322] lea eax, [r9d-971788322] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; IMUL_M r3, L1[r2-398627485] lea eax, [r10d-398627485] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_108: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_109: ; IADD_M r3, L1[r0+486360150] lea eax, [r8d+486360150] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_112: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_113: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_114: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_115: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; ISTORE L1[r5+2085702077], r4 lea eax, [r13d+2085702077] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_118: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_119: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_120: ; CBRANCH r3, -929412413, COND 7 add r11, -929396029 test r11, 8355840 jz randomx_isn_112 randomx_isn_121: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_122: ; FADD_M f2, L1[r5+798314934] lea eax, [r13d+798314934] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_124: ; ISTORE L1[r1-1735795756], r2 lea eax, [r9d-1735795756] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; IXOR_M r3, L1[r0+256423063] lea eax, [r8d+256423063] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_126: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_127: ; ISUB_R r0, -1092882377 sub r8, -1092882377 randomx_isn_128: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_131: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_132: ; FSUB_M f1, L1[r4-216291944] lea eax, [r12d-216291944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; IADD_RS r5, r2, -1688632520, SHFT 0 lea r13, [r13+r10*1-1688632520] randomx_isn_134: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_135: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_138: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_139: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_140: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_141: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_142: ; CBRANCH r4, -605756761, COND 2 add r12, -605756249 test r12, 261120 jz randomx_isn_139 randomx_isn_143: ; ISTORE L1[r0+1142417429], r6 lea eax, [r8d+1142417429] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; IMUL_RCP r5, 3131761759 mov rax, 12649136270755571479 imul r13, rax randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; IXOR_M r4, L1[r2+1090565945] lea eax, [r10d+1090565945] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_147: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_148: ; IMUL_R r5, 1195545566 imul r13, 1195545566 randomx_isn_149: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_150: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_153: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_154: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_155: ; ISTORE L1[r3-1902880074], r0 lea eax, [r11d-1902880074] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_157: ; ISUB_M r2, L1[r0-393097104] lea eax, [r8d-393097104] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_158: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_161: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_162: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_163: ; IMUL_R r6, 539902618 imul r14, 539902618 randomx_isn_164: ; FDIV_M e3, L1[r0-1034813084] lea eax, [r8d-1034813084] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_166: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_167: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_168: ; CBRANCH r6, -390271912, COND 3 add r14, -390272936 test r14, 522240 jz randomx_isn_164 randomx_isn_169: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_170: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_171: ; IMUL_M r3, L3[22624] imul r11, qword ptr [rsi+22624] randomx_isn_172: ; CBRANCH r0, -1033250879, COND 6 add r8, -1033250879 test r8, 4177920 jz randomx_isn_169 randomx_isn_173: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_174: ; IXOR_R r7, 1122837227 xor r15, 1122837227 randomx_isn_175: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; CBRANCH r3, 97615260, COND 1 add r11, 97615516 test r11, 130560 jz randomx_isn_176 randomx_isn_180: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_181: ; IMUL_M r6, L1[r1+1286422720] lea eax, [r9d+1286422720] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_RCP r7, 445324466 mov rax, 11119443316508734329 imul r15, rax randomx_isn_183: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_184: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_185: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_186: ; CBRANCH r2, -938541318, COND 8 add r10, -938508550 test r10, 16711680 jz randomx_isn_180 randomx_isn_187: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_188: ; IXOR_M r0, L1[r3-253836419] lea eax, [r11d-253836419] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_189: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_190: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_191: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_194: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_195: ; IADD_RS r5, r0, 1002107173, SHFT 2 lea r13, [r13+r8*4+1002107173] randomx_isn_196: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_197: ; ISTORE L1[r6+914046892], r0 lea eax, [r14d+914046892] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_198: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_199: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_200: ; ISWAP_R r7, r7 randomx_isn_201: ; IADD_M r5, L1[r1-1983983157] lea eax, [r9d-1983983157] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_203: ; ISUB_M r2, L1[r1+1972424598] lea eax, [r9d+1972424598] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_205: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_206: ; CBRANCH r6, -455085412, COND 12 add r14, -455609700 test r14, 267386880 jz randomx_isn_190 randomx_isn_207: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_210: ; CBRANCH r6, -885538516, COND 6 add r14, -885538516 test r14, 4177920 jz randomx_isn_207 randomx_isn_211: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_212: ; ISTORE L3[r7-1203247690], r5 lea eax, [r15d-1203247690] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_213: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_216: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_217: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; ISTORE L2[r7+710801276], r4 lea eax, [r15d+710801276] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; FDIV_M e0, L1[r7-1352113401] lea eax, [r15d-1352113401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_221: ; ISTORE L1[r4-1375769952], r4 lea eax, [r12d-1375769952] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_222: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_223: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_226: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_227: ; IADD_RS r5, r1, 595652221, SHFT 0 lea r13, [r13+r9*1+595652221] randomx_isn_228: ; FSUB_M f1, L1[r1+1283204205] lea eax, [r9d+1283204205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_230: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_231: ; IMUL_RCP r4, 3110170024 mov rax, 12736950376167656356 imul r12, rax randomx_isn_232: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_233: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_236: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_237: ; ISUB_R r2, 1193873433 sub r10, 1193873433 randomx_isn_238: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_239: ; INEG_R r5 neg r13 randomx_isn_240: ; IXOR_M r3, L2[r1-2042599440] lea eax, [r9d-2042599440] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_241: ; FADD_M f0, L1[r3-1093833870] lea eax, [r11d-1093833870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_243: ; FADD_M f3, L1[r6-275704538] lea eax, [r14d-275704538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_244: ; ISTORE L1[r4-1559130206], r6 lea eax, [r12d-1559130206] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; ISTORE L1[r2-583725514], r6 lea eax, [r10d-583725514] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; ISTORE L1[r0+1390227772], r2 lea eax, [r8d+1390227772] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_248: ; CBRANCH r1, -876394695, COND 2 add r9, -876395207 test r9, 261120 jz randomx_isn_211 randomx_isn_249: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_250: ; ISTORE L2[r4+1588933379], r7 lea eax, [r12d+1588933379] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_252: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_253: ; ISTORE L1[r1-674018810], r5 lea eax, [r9d-674018810] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; CBRANCH r3, 2060225553, COND 0 add r11, 2060225809 test r11, 65280 jz randomx_isn_249 randomx_isn_255: ; IROR_R r2, 34 ror r10, 34 |
Integer registers R: r0: 0x24fef786644b0347, r1: 0x4db08c7e94459fd0 r2: 0xb8a2b9e7eff4c558, r3: 0x415c5b0d84db29be r4: 0xd9da978d70105e1f, r5: 0x4247555e5f52d813 r6: 0x77d41ee602e2ebf3, r7: 0xa9cb582a60e7030c Floating point registers F {lo, hi}: f0: {0x82fbf5f5562267c9, 0x13d0e041c668c3ee} f1: {0x0db155cfe29f557b, 0x29ae9bb0ff0d5b9f} f2: {0x001b5e5b5ddd7015, 0x81ffc2acd383cfd0} f3: {0x0232a38cbd57b06f, 0x0a61f9e4134cb3f9} Floating point registers E {lo, hi}: e0: {0x436535353f97360d, 0x526002cdd597c6ca} e1: {0x4c488667b89cbfdb, 0x6862ec418d121446} e2: {0x41b042a2b1324822, 0x40398e3fe4b6930b} e3: {0x43f8c10328a0636a, 0x4b824760676b0d33} Floating point registers A {lo, hi}: a0: {0x405fe7c4fe32f1df, 0x40fcb97d24a7afdf} a1: {0x3ff82f4a386480c3, 0x41e90a6ebf779383} a2: {0x40053651c92c3382, 0x404a10ece2783dff} a3: {0x40eac5f84b2c90d7, 0x41d8187f540bc59b} |
RandomARQ code | ASM x86 |
IMUL_R r2, -37040845 ISUB_R r4, 1530726721 ISUB_R r4, r1 FSUB_R f2, a0 FSUB_M f2, L1[r0+1618891034] ISUB_R r3, r2 IROR_R r5, r1 IMUL_RCP r4, 3363137975 FADD_R f3, a2 ISTORE L1[r6+531020226], r1 IADD_RS r0, r7, SHFT 0 CBRANCH r6, 13350013, COND 13 CBRANCH r6, -1862318692, COND 6 IADD_RS r0, r3, SHFT 1 IMULH_R r3, r6 FADD_M f3, L1[r0-1828391958] ISMULH_R r2, r3 ISUB_M r3, L1[r2-568713336] FSWAP_R f3 INEG_R r0 ISUB_R r5, r4 IXOR_R r6, r0 IMULH_R r5, r6 IADD_RS r0, r4, SHFT 3 IROR_R r3, r2 IADD_RS r5, r1, 670179821, SHFT 1 ISTORE L1[r6+255192181], r4 ISUB_R r0, r4 IMUL_RCP r4, 2869252527 IXOR_R r5, 1705137382 FADD_R f1, a0 IXOR_R r7, r1 CBRANCH r7, 1153627460, COND 12 FSUB_R f1, a0 FSQRT_R e0 FMUL_R e0, a0 IADD_RS r0, r7, SHFT 2 CFROUND r2, 58 IXOR_R r0, r3 IMULH_R r1, r5 ISUB_R r5, r2 IMUL_M r2, L1[r6+2014481466] CBRANCH r5, 1793556014, COND 0 FMUL_R e1, a2 FDIV_M e0, L1[r1+1994396378] FADD_R f2, a2 IXOR_R r4, r6 IMUL_RCP r5, 2479231473 FMUL_R e1, a2 IXOR_R r4, r6 IADD_RS r6, r3, SHFT 0 IXOR_R r7, r2 FMUL_R e2, a3 FSCAL_R f1 FMUL_R e2, a3 ISMULH_R r6, r2 IADD_RS r2, r0, SHFT 3 ISTORE L1[r7+1672084873], r1 ISUB_R r4, r1 CBRANCH r7, 507573104, COND 10 FSUB_R f1, a2 IADD_RS r5, r5, -1298550039, SHFT 2 ISTORE L1[r3+640081365], r2 FADD_M f0, L1[r0+1329766435] ISUB_R r3, r7 ISUB_R r7, r5 IROR_R r0, r5 FMUL_R e1, a2 IMUL_R r7, r3 FMUL_R e0, a3 ISUB_R r6, r4 ISUB_R r2, r4 CBRANCH r3, -1311279640, COND 15 FMUL_R e3, a0 ISTORE L1[r1+2081506292], r0 FADD_R f3, a3 FSQRT_R e2 IADD_M r5, L1[r3+1054242356] IXOR_R r3, r7 ISUB_R r5, r2 FADD_R f0, a1 CBRANCH r3, -547263425, COND 4 FMUL_R e1, a3 ISTORE L3[r1-166154631], r5 IXOR_M r0, L1[r3+1162262671] FADD_R f3, a3 IMUL_RCP r5, 258182818 IMUL_RCP r5, 2256643928 FADD_R f3, a2 IADD_M r5, L3[176584] FMUL_R e0, a1 IMUL_RCP r4, 2559918037 IMUL_R r1, r6 ISUB_R r4, r3 IADD_M r4, L2[r7+1393516832] IMUL_RCP r3, 2902844164 FSUB_R f1, a1 IMUL_R r2, r0 CBRANCH r0, 741868664, COND 3 ISTORE L3[r1+1331535714], r2 ISUB_R r3, r5 FSUB_R f1, a0 FADD_M f1, L2[r6+1686804700] IMUL_R r0, r1 IMUL_M r1, L3[42112] ISTORE L1[r5-1032267619], r2 IROR_R r2, r6 ISTORE L2[r4-1991890109], r3 FMUL_R e3, a1 IROR_R r7, 52 FSWAP_R e2 IMUL_M r7, L1[r1+1728439600] IROR_R r1, r3 FDIV_M e0, L2[r3+187073972] CBRANCH r1, -2042235984, COND 7 IMUL_RCP r7, 2505186414 FSWAP_R f0 IMUL_RCP r1, 605376596 ISUB_R r6, r4 CBRANCH r6, -1474959167, COND 4 IROR_R r1, r3 CBRANCH r4, 859968307, COND 3 FDIV_M e1, L1[r6-742599193] IROL_R r2, r5 IMUL_R r5, -392114714 FADD_R f0, a1 FADD_R f0, a0 ISTORE L1[r2+276041667], r0 IMUL_R r0, r2 ISTORE L1[r7-727943228], r2 ISUB_M r3, L2[r0-1772597627] CBRANCH r7, -1177624358, COND 10 FMUL_R e3, a2 IMUL_RCP r4, 2419253862 FSCAL_R f0 ISUB_R r7, r4 ISTORE L2[r7+592503865], r4 ISWAP_R r7, r5 IMUL_R r2, r0 IADD_M r5, L1[r0-1826621960] FMUL_R e1, a3 FSUB_R f2, a2 IROR_R r5, r2 IXOR_M r6, L2[r3+1573405818] FMUL_R e1, a0 CBRANCH r4, -581835193, COND 1 FSUB_R f2, a0 ISUB_R r2, r3 FADD_R f1, a0 IMUL_RCP r7, 885780665 ISTORE L1[r1+729127233], r4 IMUL_R r6, r2 IMUL_R r7, r5 IMUL_RCP r0, 605206382 IMUL_R r6, r2 IROR_R r1, r0 IMUL_R r7, r1 CBRANCH r7, -622599719, COND 9 ISUB_M r7, L2[r0+768363021] ISUB_M r2, L1[r4+1976506931] INEG_R r3 FMUL_R e2, a2 CBRANCH r5, 1783986003, COND 6 IADD_RS r2, r0, SHFT 0 FADD_R f0, a0 FMUL_R e2, a0 FADD_R f0, a1 FADD_M f3, L1[r2+1381049054] CBRANCH r1, 1268430619, COND 9 CBRANCH r5, 878598698, COND 11 IMUL_R r3, r0 FMUL_R e0, a1 ISUB_M r4, L1[r7+543373481] IADD_RS r7, r5, SHFT 0 IADD_RS r2, r6, SHFT 0 IMUL_R r3, r1 FSUB_R f3, a2 IROR_R r0, r6 IADD_RS r4, r2, SHFT 1 IMUL_RCP r5, 1862803112 FMUL_R e1, a1 CBRANCH r2, 510672771, COND 3 FSUB_M f2, L1[r2+851857676] FSQRT_R e1 ISUB_R r7, r0 ISUB_R r7, 1276853343 IMUL_R r6, r2 FMUL_R e1, a2 ISUB_R r5, r3 ISWAP_R r5, r0 IADD_RS r5, r3, 26216868, SHFT 3 CBRANCH r3, -1203627592, COND 2 IMUL_R r0, r7 IXOR_R r3, r0 FSUB_R f0, a2 ISTORE L1[r1-1424949467], r4 FMUL_R e0, a3 IMUL_M r3, L1[r1+1350155737] FMUL_R e2, a1 IMUL_R r3, r2 FSUB_M f2, L1[r7-1383000204] IMUL_R r4, r7 CBRANCH r5, 437964513, COND 6 IMUL_R r5, r7 ISUB_R r1, r3 FMUL_R e0, a2 IADD_M r6, L1[r0-720090578] IXOR_R r2, r3 ISTORE L2[r2+1605331096], r0 IROR_R r4, r0 FSUB_R f0, a1 FSUB_R f1, a0 CBRANCH r0, -1290322070, COND 7 IADD_RS r4, r6, SHFT 1 IMUL_R r5, r0 ISUB_R r0, r3 FDIV_M e2, L1[r4-1782302403] FSQRT_R e3 FSUB_R f1, a1 IXOR_M r5, L1[r6-1909461715] FSUB_R f2, a2 IADD_RS r7, r0, SHFT 2 FSUB_R f2, a1 FMUL_R e3, a3 IMUL_R r0, r1 IXOR_R r5, 861184241 FSUB_R f1, a0 FSQRT_R e2 ISUB_M r7, L2[r6-1124813012] CBRANCH r7, 281913952, COND 3 FMUL_R e0, a3 IADD_RS r7, r7, SHFT 3 FADD_R f2, a0 IADD_RS r7, r3, SHFT 1 IMULH_M r6, L1[r4-1932901106] FADD_M f2, L1[r6+507255666] ISTORE L1[r5+910489070], r7 IMUL_R r1, r6 IXOR_R r0, r7 IMUL_M r2, L3[136040] FMUL_R e1, a3 FMUL_R e0, a2 IADD_RS r7, r3, SHFT 0 IADD_RS r1, r0, SHFT 0 IXOR_M r6, L2[r0+767606230] IMUL_R r5, r0 FADD_R f2, a1 FSQRT_R e3 IXOR_R r5, r6 FMUL_R e0, a0 FADD_M f0, L2[r1-1083447569] IMUL_R r7, r2 FMUL_R e3, a0 IMUL_R r7, r2 CBRANCH r5, 287029901, COND 2 FADD_R f1, a2 |
randomx_isn_0: ; IMUL_R r2, -37040845 imul r10, -37040845 randomx_isn_1: ; ISUB_R r4, 1530726721 sub r12, 1530726721 randomx_isn_2: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_3: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_4: ; FSUB_M f2, L1[r0+1618891034] lea eax, [r8d+1618891034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_5: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_6: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_7: ; IMUL_RCP r4, 3363137975 mov rax, 11778904568175550037 imul r12, rax randomx_isn_8: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_9: ; ISTORE L1[r6+531020226], r1 lea eax, [r14d+531020226] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_10: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_11: ; CBRANCH r6, 13350013, COND 13 add r14, 15447165 test r14, 534773760 jz randomx_isn_0 randomx_isn_12: ; CBRANCH r6, -1862318692, COND 6 add r14, -1862318692 test r14, 4177920 jz randomx_isn_12 randomx_isn_13: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_14: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_15: ; FADD_M f3, L1[r0-1828391958] lea eax, [r8d-1828391958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_16: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_17: ; ISUB_M r3, L1[r2-568713336] lea eax, [r10d-568713336] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_18: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_19: ; INEG_R r0 neg r8 randomx_isn_20: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_21: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_22: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_23: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_24: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_25: ; IADD_RS r5, r1, 670179821, SHFT 1 lea r13, [r13+r9*2+670179821] randomx_isn_26: ; ISTORE L1[r6+255192181], r4 lea eax, [r14d+255192181] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_28: ; IMUL_RCP r4, 2869252527 mov rax, 13806411559930350040 imul r12, rax randomx_isn_29: ; IXOR_R r5, 1705137382 xor r13, 1705137382 randomx_isn_30: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_31: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_32: ; CBRANCH r7, 1153627460, COND 12 add r15, 1154676036 test r15, 267386880 jz randomx_isn_32 randomx_isn_33: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_37: ; CFROUND r2, 58 mov rax, r10 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_38: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_39: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_40: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_41: ; IMUL_M r2, L1[r6+2014481466] lea eax, [r14d+2014481466] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r5, 1793556014, COND 0 add r13, 1793556270 test r13, 65280 jz randomx_isn_41 randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; FDIV_M e0, L1[r1+1994396378] lea eax, [r9d+1994396378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_46: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_47: ; IMUL_RCP r5, 2479231473 mov rax, 15978371397970781083 imul r13, rax randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_50: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_51: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_52: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_56: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_57: ; ISTORE L1[r7+1672084873], r1 lea eax, [r15d+1672084873] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_59: ; CBRANCH r7, 507573104, COND 10 add r15, 507835248 test r15, 66846720 jz randomx_isn_52 randomx_isn_60: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_61: ; IADD_RS r5, r5, -1298550039, SHFT 2 lea r13, [r13+r13*4-1298550039] randomx_isn_62: ; ISTORE L1[r3+640081365], r2 lea eax, [r11d+640081365] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_63: ; FADD_M f0, L1[r0+1329766435] lea eax, [r8d+1329766435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_64: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_65: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_66: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_71: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_72: ; CBRANCH r3, -1311279640, COND 15 add r11, -1315473944 test r11, 2139095040 jz randomx_isn_65 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; ISTORE L1[r1+2081506292], r0 lea eax, [r9d+2081506292] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_76: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_77: ; IADD_M r5, L1[r3+1054242356] lea eax, [r11d+1054242356] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_79: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_80: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_81: ; CBRANCH r3, -547263425, COND 4 add r11, -547261377 test r11, 1044480 jz randomx_isn_79 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; ISTORE L3[r1-166154631], r5 lea eax, [r9d-166154631] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_84: ; IXOR_M r0, L1[r3+1162262671] lea eax, [r11d+1162262671] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_85: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_86: ; IMUL_RCP r5, 258182818 mov rax, 9589639224445836476 imul r13, rax randomx_isn_87: ; IMUL_RCP r5, 2256643928 mov rax, 17554422638684080777 imul r13, rax randomx_isn_88: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_89: ; IADD_M r5, L3[176584] add r13, qword ptr [rsi+176584] randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; IMUL_RCP r4, 2559918037 mov rax, 15474745942864798368 imul r12, rax randomx_isn_92: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_93: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_94: ; IADD_M r4, L2[r7+1393516832] lea eax, [r15d+1393516832] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_RCP r3, 2902844164 mov rax, 13646644125238053528 imul r11, rax randomx_isn_96: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_97: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_98: ; CBRANCH r0, 741868664, COND 3 add r8, 741869688 test r8, 522240 jz randomx_isn_85 randomx_isn_99: ; ISTORE L3[r1+1331535714], r2 lea eax, [r9d+1331535714] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_101: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_102: ; FADD_M f1, L2[r6+1686804700] lea eax, [r14d+1686804700] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_103: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_104: ; IMUL_M r1, L3[42112] imul r9, qword ptr [rsi+42112] randomx_isn_105: ; ISTORE L1[r5-1032267619], r2 lea eax, [r13d-1032267619] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_106: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_107: ; ISTORE L2[r4-1991890109], r3 lea eax, [r12d-1991890109] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; IROR_R r7, 52 ror r15, 52 randomx_isn_110: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_111: ; IMUL_M r7, L1[r1+1728439600] lea eax, [r9d+1728439600] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_112: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_113: ; FDIV_M e0, L2[r3+187073972] lea eax, [r11d+187073972] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_114: ; CBRANCH r1, -2042235984, COND 7 add r9, -2042252368 test r9, 8355840 jz randomx_isn_113 randomx_isn_115: ; IMUL_RCP r7, 2505186414 mov rax, 15812827754354957473 imul r15, rax randomx_isn_116: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_117: ; IMUL_RCP r1, 605376596 mov rax, 16359271864357045939 imul r9, rax randomx_isn_118: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_119: ; CBRANCH r6, -1474959167, COND 4 add r14, -1474957119 test r14, 1044480 jz randomx_isn_119 randomx_isn_120: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_121: ; CBRANCH r4, 859968307, COND 3 add r12, 859970355 test r12, 522240 jz randomx_isn_120 randomx_isn_122: ; FDIV_M e1, L1[r6-742599193] lea eax, [r14d-742599193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_124: ; IMUL_R r5, -392114714 imul r13, -392114714 randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_127: ; ISTORE L1[r2+276041667], r0 lea eax, [r10d+276041667] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_129: ; ISTORE L1[r7-727943228], r2 lea eax, [r15d-727943228] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; ISUB_M r3, L2[r0-1772597627] lea eax, [r8d-1772597627] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r7, -1177624358, COND 10 add r15, -1177755430 test r15, 66846720 jz randomx_isn_122 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; IMUL_RCP r4, 2419253862 mov rax, 16374503676262879433 imul r12, rax randomx_isn_134: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_135: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_136: ; ISTORE L2[r7+592503865], r4 lea eax, [r15d+592503865] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_137: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_138: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_139: ; IADD_M r5, L1[r0-1826621960] lea eax, [r8d-1826621960] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_142: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_143: ; IXOR_M r6, L2[r3+1573405818] lea eax, [r11d+1573405818] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_145: ; CBRANCH r4, -581835193, COND 1 add r12, -581835193 test r12, 130560 jz randomx_isn_134 randomx_isn_146: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_147: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_148: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_149: ; IMUL_RCP r7, 885780665 mov rax, 11180555983667855517 imul r15, rax randomx_isn_150: ; ISTORE L1[r1+729127233], r4 lea eax, [r9d+729127233] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_152: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_153: ; IMUL_RCP r0, 605206382 mov rax, 16363872901596470936 imul r8, rax randomx_isn_154: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_155: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_156: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_157: ; CBRANCH r7, -622599719, COND 9 add r15, -622665255 test r15, 33423360 jz randomx_isn_157 randomx_isn_158: ; ISUB_M r7, L2[r0+768363021] lea eax, [r8d+768363021] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_M r2, L1[r4+1976506931] lea eax, [r12d+1976506931] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_160: ; INEG_R r3 neg r11 randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; CBRANCH r5, 1783986003, COND 6 add r13, 1783977811 test r13, 4177920 jz randomx_isn_158 randomx_isn_163: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_164: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; FADD_M f3, L1[r2+1381049054] lea eax, [r10d+1381049054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_168: ; CBRANCH r1, 1268430619, COND 9 add r9, 1268430619 test r9, 33423360 jz randomx_isn_163 randomx_isn_169: ; CBRANCH r5, 878598698, COND 11 add r13, 878336554 test r13, 133693440 jz randomx_isn_169 randomx_isn_170: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; ISUB_M r4, L1[r7+543373481] lea eax, [r15d+543373481] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_173: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_174: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_175: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_178: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_179: ; IMUL_RCP r5, 1862803112 mov rax, 10632922234760623697 imul r13, rax randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; CBRANCH r2, 510672771, COND 3 add r10, 510671747 test r10, 522240 jz randomx_isn_175 randomx_isn_182: ; FSUB_M f2, L1[r2+851857676] lea eax, [r10d+851857676] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_183: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_184: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_185: ; ISUB_R r7, 1276853343 sub r15, 1276853343 randomx_isn_186: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_189: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_190: ; IADD_RS r5, r3, 26216868, SHFT 3 lea r13, [r13+r11*8+26216868] randomx_isn_191: ; CBRANCH r3, -1203627592, COND 2 add r11, -1203626568 test r11, 261120 jz randomx_isn_182 randomx_isn_192: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_193: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_194: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_195: ; ISTORE L1[r1-1424949467], r4 lea eax, [r9d-1424949467] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; IMUL_M r3, L1[r1+1350155737] lea eax, [r9d+1350155737] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_200: ; FSUB_M f2, L1[r7-1383000204] lea eax, [r15d-1383000204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_201: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_202: ; CBRANCH r5, 437964513, COND 6 add r13, 437964513 test r13, 4177920 jz randomx_isn_192 randomx_isn_203: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_204: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_205: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_206: ; IADD_M r6, L1[r0-720090578] lea eax, [r8d-720090578] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_208: ; ISTORE L2[r2+1605331096], r0 lea eax, [r10d+1605331096] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_210: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_211: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_212: ; CBRANCH r0, -1290322070, COND 7 add r8, -1290289302 test r8, 8355840 jz randomx_isn_203 randomx_isn_213: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_214: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_215: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_216: ; FDIV_M e2, L1[r4-1782302403] lea eax, [r12d-1782302403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_217: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_218: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_219: ; IXOR_M r5, L1[r6-1909461715] lea eax, [r14d-1909461715] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_221: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_225: ; IXOR_R r5, 861184241 xor r13, 861184241 randomx_isn_226: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; ISUB_M r7, L2[r6-1124813012] lea eax, [r14d-1124813012] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r7, 281913952, COND 3 add r15, 281913952 test r15, 522240 jz randomx_isn_229 randomx_isn_230: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_231: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_232: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_233: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_234: ; IMULH_M r6, L1[r4-1932901106] lea ecx, [r12d-1932901106] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_235: ; FADD_M f2, L1[r6+507255666] lea eax, [r14d+507255666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; ISTORE L1[r5+910489070], r7 lea eax, [r13d+910489070] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_238: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_239: ; IMUL_M r2, L3[136040] imul r10, qword ptr [rsi+136040] randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_243: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_244: ; IXOR_M r6, L2[r0+767606230] lea eax, [r8d+767606230] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_246: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_247: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_248: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; FADD_M f0, L2[r1-1083447569] lea eax, [r9d-1083447569] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_254: ; CBRANCH r5, 287029901, COND 2 add r13, 287030413 test r13, 261120 jz randomx_isn_249 randomx_isn_255: ; FADD_R f1, a2 addpd xmm1, xmm10 |
Integer registers R: r0: 0x21d05727c05c9c0c, r1: 0xa3d59060881a3a8a r2: 0xe37d4ffc06dd7548, r3: 0xa07c8175794a6f0d r4: 0xbfcc2d46ec7dbba2, r5: 0x09c0bc1253821e6b r6: 0xbd0f060ac0730cad, r7: 0xa17fdf386f48a49b Floating point registers F {lo, hi}: f0: {0x0d15247407764b01, 0x10edee72082e7d4f} f1: {0x03193c8a091f3fab, 0x873164d67e93649f} f2: {0x85e040c38caaf290, 0x807203da11b60eed} f3: {0xfebe38e63678c6be, 0x8486fcec44043d8a} Floating point registers E {lo, hi}: e0: {0x4cf09dfeeaaa305c, 0x5100d8642ee32e6a} e1: {0x42a1b7c4f2a5fbbf, 0x46ccfb6f0e961e0f} e2: {0x440de6bc4d5ca2fe, 0x41874090dba693fc} e3: {0x3f5855a2401ceef0, 0x4566e5be0a8079d4} Floating point registers A {lo, hi}: a0: {0x402deafb05812ef5, 0x41ed2898d9fba9b8} a1: {0x4050ab481bf10a8b, 0x41ad88c8e32d0d93} a2: {0x409feaf41803fea0, 0x40c9df1641c01fd6} a3: {0x4044ec8e814df263, 0x4151c16ca41ae0e7} |