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: {0x408ac2dacd8aa4fe, 0x413a343b0b255b8c}, a1: {0x41c92f18a61a5e91, 0x40f8f433ce9f4571} a2: {0x403a85429abb17fa, 0x412f3cfa8a23c454}, a3: {0x41aae726c3900b38, 0x408e7e6662f81515} |
|
RandomX code | ASM x86 |
FADD_M f0, L1[r4-121808564] IMUL_RCP r4, 1221631306 IXOR_M r1, L1[r5+761202701] IMUL_R r3, r5 FSUB_R f1, a0 FMUL_R e0, a3 IMUL_R r5, -519148987 FADD_R f1, a1 IMUL_RCP r4, 877019800 CFROUND r7, 26 IADD_RS r4, r4, SHFT 3 CBRANCH r2, -1457735756, COND 11 IADD_M r0, L1[r6-604692428] FSUB_M f0, L2[r7+1624926969] FMUL_R e3, a1 IADD_RS r2, r4, SHFT 1 ISUB_R r4, r6 IMUL_R r4, r6 FDIV_M e0, L2[r7+839679505] FSUB_R f3, a0 ISUB_R r2, r6 FSUB_R f3, a0 FMUL_R e1, a2 FMUL_R e0, a3 IMUL_RCP r3, 4265732711 IXOR_R r5, r0 IADD_RS r1, r5, SHFT 2 ISTORE L1[r4-1405842477], r5 FSWAP_R e0 FSUB_M f2, L1[r2-945222506] IMUL_RCP r3, 3201308480 FADD_R f0, a0 IMUL_R r4, r0 CBRANCH r6, 2003042798, COND 7 IADD_M r4, L1[r5-420777120] IMULH_R r3, r7 ISUB_R r7, r4 FSWAP_R f3 FDIV_M e3, L1[r1-1583122817] IMUL_R r6, r4 FSQRT_R e3 ISTORE L1[r1-1517923438], r7 ISUB_M r3, L1[r6-2040494355] ISTORE L1[r6+1158700871], r5 CBRANCH r4, -51876514, COND 1 ISUB_R r4, r2 IMUL_R r1, r4 IXOR_M r0, L1[r7+386989036] ISUB_R r2, r1 FMUL_R e1, a0 CBRANCH r0, -1379150344, COND 14 IADD_RS r3, r1, SHFT 3 FMUL_R e3, a1 IADD_RS r1, r0, SHFT 3 FDIV_M e3, L2[r2-577799335] FMUL_R e0, a2 FMUL_R e0, a2 IROR_R r2, 58 ISUB_M r5, L1[r4-308181417] FADD_R f1, a3 ISMULH_R r1, r6 FSUB_R f0, a0 ISTORE L1[r5-659326324], r7 INEG_R r5 CBRANCH r3, -1343506108, COND 13 IADD_RS r4, r6, SHFT 1 IMUL_R r0, r7 FMUL_R e1, a1 FMUL_R e1, a1 FMUL_R e3, a2 CBRANCH r4, -723475588, COND 9 CBRANCH r6, -1514542841, COND 11 IXOR_R r5, r4 FSUB_R f0, a1 ISUB_R r5, r2 FADD_M f1, L1[r6+539011840] FADD_R f2, a3 FMUL_R e3, a0 ISUB_R r5, r0 ISUB_R r7, r0 FADD_M f2, L1[r3+2020567386] FADD_M f2, L1[r5+1240495580] ISUB_M r7, L2[r1-1962712065] FMUL_R e0, a1 IMULH_R r4, r0 ISTORE L2[r3+1872376537], r6 FADD_R f0, a2 IXOR_M r6, L1[r5-1385100638] IMUL_RCP r7, 1800845100 FADD_R f1, a1 ISUB_R r5, r3 IROR_R r5, r7 FSQRT_R e3 IMUL_RCP r4, 469020209 ISUB_R r7, r1 FSQRT_R e2 FSQRT_R e2 CBRANCH r4, -397013494, COND 13 FSQRT_R e3 FSCAL_R f3 IMUL_R r2, r4 IXOR_R r0, r2 IXOR_R r4, r2 FMUL_R e2, a1 ISUB_R r5, r0 CBRANCH r4, 1912637927, COND 7 FMUL_R e3, a3 CBRANCH r6, -648025179, COND 15 IADD_RS r7, r0, SHFT 2 ISUB_R r7, r0 FSUB_R f1, a3 FMUL_R e1, a0 FADD_R f1, a2 FADD_R f3, a2 FMUL_R e1, a3 FSQRT_R e3 IXOR_R r5, r7 ISUB_M r0, L2[r4-188417803] ISTORE L2[r2-818639125], r5 IXOR_R r4, r0 ISUB_M r5, L3[477728] CBRANCH r0, -2106557213, COND 4 FSUB_R f1, a0 IXOR_R r0, r2 ISUB_R r7, r1 FMUL_R e2, a3 IXOR_R r0, r7 CBRANCH r4, 1940760380, COND 3 CFROUND r4, 0 IADD_RS r7, r6, SHFT 2 IXOR_M r2, L1[r4+2034927456] ISUB_M r5, L1[r0-551388133] ISTORE L2[r3-1806157010], r0 IROL_R r5, r1 IMUL_R r1, r0 ISMULH_R r1, r4 IXOR_R r0, r3 ISTORE L3[r6+738403686], r5 IADD_M r7, L3[1555944] IADD_RS r2, r5, SHFT 0 IADD_RS r0, r1, SHFT 1 CBRANCH r5, -186321938, COND 11 FMUL_R e2, a0 IADD_RS r6, r2, SHFT 1 IROR_R r4, r5 IMUL_R r2, r1 CBRANCH r5, 1402852943, COND 12 CBRANCH r7, -445846478, COND 4 FSWAP_R f1 ISUB_M r0, L2[r4+1331003963] CBRANCH r4, 880573434, COND 10 IMULH_R r4, r3 IADD_M r5, L1[r7-1344549871] ISWAP_R r3, r3 FSCAL_R f0 FSCAL_R f2 CBRANCH r3, 170219101, COND 1 FADD_R f1, a3 IROL_R r2, r5 ISUB_R r0, r4 CBRANCH r7, -135281573, COND 5 IXOR_R r2, r7 ISUB_M r2, L1[r0-1846158806] IXOR_R r5, r2 IXOR_R r4, r2 IMUL_R r6, r3 FSQRT_R e0 FSUB_M f0, L2[r1-906062939] FSUB_R f0, a3 IXOR_R r6, r3 FADD_M f1, L1[r0-903143154] IADD_RS r3, r5, SHFT 2 ISWAP_R r2, r7 FMUL_R e2, a0 FMUL_R e1, a3 IADD_RS r1, r0, SHFT 1 FMUL_R e2, a0 ISUB_R r6, r7 ISUB_R r0, 550251334 FMUL_R e2, a2 ISUB_R r4, r5 ISUB_R r5, r2 FSCAL_R f0 ISUB_R r6, r7 CBRANCH r0, 210000202, COND 12 IXOR_R r2, r0 FMUL_R e0, a1 CBRANCH r6, -1199509259, COND 8 IXOR_M r4, L1[r5-642718522] FADD_R f2, a1 IXOR_R r5, r0 IXOR_R r0, r7 ISUB_R r4, -1516673950 CBRANCH r0, -1874030140, COND 14 FSUB_R f2, a0 CBRANCH r2, 802688293, COND 15 FADD_R f0, a1 IADD_RS r6, r2, SHFT 3 IXOR_M r5, L2[r3-1639244137] IXOR_R r1, r6 FMUL_R e2, a1 IXOR_R r1, r3 IROR_R r1, r2 IXOR_M r6, L1[r2-122291489] IADD_RS r3, r3, SHFT 1 ISUB_R r3, r4 IMUL_R r4, r2 IADD_RS r5, r4, 1842318688, SHFT 0 IADD_RS r6, r0, SHFT 1 CBRANCH r7, -470724233, COND 7 FSUB_R f1, a1 IXOR_R r5, r2 FSQRT_R e3 IMUL_R r4, r7 FSUB_R f3, a2 IMUL_RCP r3, 1197561736 FDIV_M e2, L2[r1-1009938093] CBRANCH r2, 1134702021, COND 10 FMUL_R e1, a0 ISUB_R r7, r4 ISTORE L1[r1-624710139], r5 IMUL_R r4, -250844632 IXOR_R r2, r6 ISMULH_R r3, r2 IADD_M r5, L2[r1+392489416] IXOR_R r2, 596746622 FSQRT_R e0 FADD_M f0, L1[r7-1263890252] CBRANCH r5, -1876368447, COND 11 ISUB_M r3, L1[r1-317255598] IXOR_R r1, r3 ISUB_M r2, L2[r6+1752233596] ISWAP_R r0, r5 FADD_M f2, L1[r5+1812935562] IADD_RS r4, r4, SHFT 0 FADD_M f1, L1[r4+868609769] IADD_RS r0, r6, SHFT 0 FSUB_R f0, a0 FSWAP_R e1 FMUL_R e0, a1 IXOR_M r5, L1[r1+1755098053] FADD_R f1, a2 FSQRT_R e0 ISTORE L1[r3-384436976], r1 FSCAL_R f1 FMUL_R e3, a0 CBRANCH r0, -1085544561, COND 10 INEG_R r4 FADD_R f3, a0 FADD_R f1, a1 ISTORE L1[r6+133947017], r7 IADD_RS r6, r1, SHFT 2 ISWAP_R r2, r0 FSUB_M f3, L1[r7+938878182] ISUB_R r1, r3 IXOR_R r5, r4 |
randomx_isn_0: ; FADD_M f0, L1[r4-121808564] lea eax, [r12d-121808564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_1: ; IMUL_RCP r4, 1221631306 mov rax, 16213599415211846575 imul r12, rax randomx_isn_2: ; IXOR_M r1, L1[r5+761202701] lea eax, [r13d+761202701] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_3: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_4: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_5: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_6: ; IMUL_R r5, -519148987 imul r13, -519148987 randomx_isn_7: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_8: ; IMUL_RCP r4, 877019800 mov rax, 11292242563147425176 imul r12, rax randomx_isn_9: ; CFROUND r7, 26 mov rax, r15 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_10: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_11: ; CBRANCH r2, -1457735756, COND 11 add r10, -1457997900 test r10, 133693440 jz randomx_isn_0 randomx_isn_12: ; IADD_M r0, L1[r6-604692428] lea eax, [r14d-604692428] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_M f0, L2[r7+1624926969] lea eax, [r15d+1624926969] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_16: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_17: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_18: ; FDIV_M e0, L2[r7+839679505] lea eax, [r15d+839679505] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_19: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_20: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_21: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_22: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; IMUL_RCP r3, 4265732711 mov rax, 9286583089226325600 imul r11, rax randomx_isn_25: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_26: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_27: ; ISTORE L1[r4-1405842477], r5 lea eax, [r12d-1405842477] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_28: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_29: ; FSUB_M f2, L1[r2-945222506] lea eax, [r10d-945222506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_30: ; IMUL_RCP r3, 3201308480 mov rax, 12374340525013124882 imul r11, rax randomx_isn_31: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_32: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_33: ; CBRANCH r6, 2003042798, COND 7 add r14, 2003075566 test r14, 8355840 jz randomx_isn_12 randomx_isn_34: ; IADD_M r4, L1[r5-420777120] lea eax, [r13d-420777120] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_35: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_36: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_37: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_38: ; FDIV_M e3, L1[r1-1583122817] lea eax, [r9d-1583122817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_39: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_40: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_41: ; ISTORE L1[r1-1517923438], r7 lea eax, [r9d-1517923438] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_42: ; ISUB_M r3, L1[r6-2040494355] lea eax, [r14d-2040494355] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_43: ; ISTORE L1[r6+1158700871], r5 lea eax, [r14d+1158700871] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; CBRANCH r4, -51876514, COND 1 add r12, -51876258 test r12, 130560 jz randomx_isn_35 randomx_isn_45: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_46: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_47: ; IXOR_M r0, L1[r7+386989036] lea eax, [r15d+386989036] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; CBRANCH r0, -1379150344, COND 14 add r8, -1379150344 test r8, 1069547520 jz randomx_isn_48 randomx_isn_51: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_54: ; FDIV_M e3, L2[r2-577799335] lea eax, [r10d-577799335] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; IROR_R r2, 58 ror r10, 58 randomx_isn_58: ; ISUB_M r5, L1[r4-308181417] lea eax, [r12d-308181417] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_59: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_60: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_61: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_62: ; ISTORE L1[r5-659326324], r7 lea eax, [r13d-659326324] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_63: ; INEG_R r5 neg r13 randomx_isn_64: ; CBRANCH r3, -1343506108, COND 13 add r11, -1343506108 test r11, 534773760 jz randomx_isn_52 randomx_isn_65: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_66: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_67: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_68: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; CBRANCH r4, -723475588, COND 9 add r12, -723344516 test r12, 33423360 jz randomx_isn_66 randomx_isn_71: ; CBRANCH r6, -1514542841, COND 11 add r14, -1514542841 test r14, 133693440 jz randomx_isn_71 randomx_isn_72: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_73: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_74: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_75: ; FADD_M f1, L1[r6+539011840] lea eax, [r14d+539011840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_79: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_80: ; FADD_M f2, L1[r3+2020567386] lea eax, [r11d+2020567386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_81: ; FADD_M f2, L1[r5+1240495580] lea eax, [r13d+1240495580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_82: ; ISUB_M r7, L2[r1-1962712065] lea eax, [r9d-1962712065] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_85: ; ISTORE L2[r3+1872376537], r6 lea eax, [r11d+1872376537] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_87: ; IXOR_M r6, L1[r5-1385100638] lea eax, [r13d-1385100638] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_RCP r7, 1800845100 mov rax, 10998747548340545446 imul r15, rax randomx_isn_89: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_90: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_91: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_92: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_93: ; IMUL_RCP r4, 469020209 mov rax, 10557669077200724840 imul r12, rax randomx_isn_94: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_95: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; CBRANCH r4, -397013494, COND 13 add r12, -395964918 test r12, 534773760 jz randomx_isn_94 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_100: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_101: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_102: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_105: ; CBRANCH r4, 1912637927, COND 7 add r12, 1912637927 test r12, 8355840 jz randomx_isn_103 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; CBRANCH r6, -648025179, COND 15 add r14, -643830875 test r14, 2139095040 jz randomx_isn_106 randomx_isn_108: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_109: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_110: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_113: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_117: ; ISUB_M r0, L2[r4-188417803] lea eax, [r12d-188417803] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L2[r2-818639125], r5 lea eax, [r10d-818639125] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_120: ; ISUB_M r5, L3[477728] sub r13, qword ptr [rsi+477728] randomx_isn_121: ; CBRANCH r0, -2106557213, COND 4 add r8, -2106559261 test r8, 1044480 jz randomx_isn_118 randomx_isn_122: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_123: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_124: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_125: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_126: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_127: ; CBRANCH r4, 1940760380, COND 3 add r12, 1940761404 test r12, 522240 jz randomx_isn_122 randomx_isn_128: ; CFROUND r4, 0 mov rax, r12 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_129: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_130: ; IXOR_M r2, L1[r4+2034927456] lea eax, [r12d+2034927456] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_M r5, L1[r0-551388133] lea eax, [r8d-551388133] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_132: ; ISTORE L2[r3-1806157010], r0 lea eax, [r11d-1806157010] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_134: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_135: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_136: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_137: ; ISTORE L3[r6+738403686], r5 lea eax, [r14d+738403686] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; IADD_M r7, L3[1555944] add r15, qword ptr [rsi+1555944] randomx_isn_139: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_140: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_141: ; CBRANCH r5, -186321938, COND 11 add r13, -186059794 test r13, 133693440 jz randomx_isn_134 randomx_isn_142: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_143: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_144: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_145: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_146: ; CBRANCH r5, 1402852943, COND 12 add r13, 1402328655 test r13, 267386880 jz randomx_isn_142 randomx_isn_147: ; CBRANCH r7, -445846478, COND 4 add r15, -445844430 test r15, 1044480 jz randomx_isn_147 randomx_isn_148: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_149: ; ISUB_M r0, L2[r4+1331003963] lea eax, [r12d+1331003963] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r4, 880573434, COND 10 add r12, 880573434 test r12, 66846720 jz randomx_isn_148 randomx_isn_151: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_152: ; IADD_M r5, L1[r7-1344549871] lea eax, [r15d-1344549871] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; ISWAP_R r3, r3 randomx_isn_154: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_155: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_156: ; CBRANCH r3, 170219101, COND 1 add r11, 170219101 test r11, 130560 jz randomx_isn_151 randomx_isn_157: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_158: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_159: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_160: ; CBRANCH r7, -135281573, COND 5 add r15, -135273381 test r15, 2088960 jz randomx_isn_157 randomx_isn_161: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_162: ; ISUB_M r2, L1[r0-1846158806] lea eax, [r8d-1846158806] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_164: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_165: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; FSUB_M f0, L2[r1-906062939] lea eax, [r9d-906062939] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_168: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_169: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_170: ; FADD_M f1, L1[r0-903143154] lea eax, [r8d-903143154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_172: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_175: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_178: ; ISUB_R r0, 550251334 sub r8, 550251334 randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_181: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_182: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_183: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_184: ; CBRANCH r0, 210000202, COND 12 add r8, 211048778 test r8, 267386880 jz randomx_isn_179 randomx_isn_185: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; CBRANCH r6, -1199509259, COND 8 add r14, -1199476491 test r14, 16711680 jz randomx_isn_185 randomx_isn_188: ; IXOR_M r4, L1[r5-642718522] lea eax, [r13d-642718522] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_191: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_192: ; ISUB_R r4, -1516673950 sub r12, -1516673950 randomx_isn_193: ; CBRANCH r0, -1874030140, COND 14 add r8, -1874030140 test r8, 1069547520 jz randomx_isn_192 randomx_isn_194: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_195: ; CBRANCH r2, 802688293, COND 15 add r10, 798493989 test r10, 2139095040 jz randomx_isn_194 randomx_isn_196: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_197: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_198: ; IXOR_M r5, L2[r3-1639244137] lea eax, [r11d-1639244137] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_202: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_203: ; IXOR_M r6, L1[r2-122291489] lea eax, [r10d-122291489] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_204: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_205: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_206: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_207: ; IADD_RS r5, r4, 1842318688, SHFT 0 lea r13, [r13+r12*1+1842318688] randomx_isn_208: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_209: ; CBRANCH r7, -470724233, COND 7 add r15, -470707849 test r15, 8355840 jz randomx_isn_196 randomx_isn_210: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_211: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_212: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_213: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_214: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_215: ; IMUL_RCP r3, 1197561736 mov rax, 16539473526203315833 imul r11, rax randomx_isn_216: ; FDIV_M e2, L2[r1-1009938093] lea eax, [r9d-1009938093] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_217: ; CBRANCH r2, 1134702021, COND 10 add r10, 1134833093 test r10, 66846720 jz randomx_isn_210 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_220: ; ISTORE L1[r1-624710139], r5 lea eax, [r9d-624710139] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; IMUL_R r4, -250844632 imul r12, -250844632 randomx_isn_222: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_223: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_224: ; IADD_M r5, L2[r1+392489416] lea eax, [r9d+392489416] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_225: ; IXOR_R r2, 596746622 xor r10, 596746622 randomx_isn_226: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_227: ; FADD_M f0, L1[r7-1263890252] lea eax, [r15d-1263890252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_228: ; CBRANCH r5, -1876368447, COND 11 add r13, -1876368447 test r13, 133693440 jz randomx_isn_225 randomx_isn_229: ; ISUB_M r3, L1[r1-317255598] lea eax, [r9d-317255598] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_230: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_231: ; ISUB_M r2, L2[r6+1752233596] lea eax, [r14d+1752233596] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_232: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_233: ; FADD_M f2, L1[r5+1812935562] lea eax, [r13d+1812935562] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_235: ; FADD_M f1, L1[r4+868609769] lea eax, [r12d+868609769] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_236: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_237: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_238: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_239: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_240: ; IXOR_M r5, L1[r1+1755098053] lea eax, [r9d+1755098053] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_241: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_242: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_243: ; ISTORE L1[r3-384436976], r1 lea eax, [r11d-384436976] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; CBRANCH r0, -1085544561, COND 10 add r8, -1085413489 test r8, 66846720 jz randomx_isn_237 randomx_isn_247: ; INEG_R r4 neg r12 randomx_isn_248: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_249: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_250: ; ISTORE L1[r6+133947017], r7 lea eax, [r14d+133947017] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_252: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_253: ; FSUB_M f3, L1[r7+938878182] lea eax, [r15d+938878182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_254: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_255: ; IXOR_R r5, r4 xor r13, r12 |
Integer registers R: r0: 0xbc2783053c799ee4, r1: 0x29e0fb5c2e19f79f, r2: 0x8e16192e8b107e26, r3: 0x8a4a8608fec60d81 r4: 0x14faa32ae685a660, r5: 0x528096a61673c9e8, r6: 0x14c1d8df9d299a47, r7: 0xbf0cb449948a868e Floating point registers F {lo, hi}: f0: {0x0013eb67640701fb, 0x005f8a105d4d8730}, f1: {0x070c03f0261de969, 0x000cb5c9f710d47a} f2: {0x0c1b7ea287b34a10, 0x096e6374b364cb23}, f3: {0x807519c58766d5d8, 0x0069a323422424c5} Floating point registers E {lo, hi}: e0: {0x41c5acb5a580d43f, 0x419745bc7e9b2c81}, e1: {0x46c53fc5e756872e, 0x412ac4bbda807d47} e2: {0x4db0282f329a9ecc, 0x48b55468e8c87caf}, e3: {0x41b561ca569be905, 0x41b4ec25523684e8} Floating point registers A {lo, hi}: a0: {0x408ac2dacd8aa4fe, 0x413a343b0b255b8c}, a1: {0x41c92f18a61a5e91, 0x40f8f433ce9f4571} a2: {0x403a85429abb17fa, 0x412f3cfa8a23c454}, a3: {0x41aae726c3900b38, 0x408e7e6662f81515} |
RandomX code | ASM x86 |
FSUB_R f2, a1 ISWAP_R r3, r6 IMUL_R r0, r6 IXOR_R r6, r3 IADD_RS r2, r6, SHFT 2 FMUL_R e3, a1 ISWAP_R r4, r4 FSQRT_R e3 IMUL_R r4, r5 FSUB_R f1, a1 FMUL_R e2, a3 FMUL_R e3, a3 IADD_RS r7, r2, SHFT 0 ISTORE L3[r3+1693433623], r3 FMUL_R e0, a1 FSWAP_R e2 CBRANCH r1, 714924542, COND 12 FMUL_R e2, a0 CBRANCH r4, 161390130, COND 13 CBRANCH r4, -1367559900, COND 0 ISTORE L1[r3-394450903], r2 FSUB_R f1, a1 CBRANCH r0, -1260049874, COND 3 ISUB_R r5, r7 ISUB_R r7, r5 ISUB_R r0, r2 FMUL_R e1, a1 IMUL_RCP r7, 2134386621 ISTORE L3[r5-1218280936], r3 FADD_R f2, a2 CBRANCH r2, 627599692, COND 3 ISUB_R r2, r6 IROR_R r7, r4 IROR_R r2, r4 FSCAL_R f2 IMUL_RCP r2, 4236195985 FMUL_R e2, a1 ISMULH_R r7, r4 ISTORE L1[r6+457970562], r1 IMULH_R r1, r1 CBRANCH r2, -626184790, COND 2 INEG_R r0 IXOR_R r6, r2 FSUB_R f3, a0 FMUL_R e2, a3 ISUB_R r5, r6 ISUB_R r1, r0 CBRANCH r2, -1221667245, COND 7 ISTORE L1[r0-286157829], r1 ISUB_R r2, r0 CBRANCH r4, -957866068, COND 8 IROR_R r6, 2 FSWAP_R f1 ISUB_M r5, L1[r3+1026307837] FSWAP_R e3 FSUB_R f0, a2 CBRANCH r2, 134118457, COND 13 CBRANCH r2, -1555519228, COND 10 ISTORE L1[r0-2697598], r7 FSUB_M f2, L1[r5-1728409462] IADD_M r6, L1[r0+622776641] IADD_RS r3, r6, SHFT 0 ISMULH_R r6, r7 FADD_R f3, a2 FMUL_R e0, a2 FMUL_R e3, a0 CBRANCH r5, 200817438, COND 9 FSQRT_R e0 ISMULH_R r1, r7 CBRANCH r3, 146164777, COND 13 ISTORE L1[r6-265756438], r0 IADD_RS r3, r6, SHFT 2 FMUL_R e1, a3 IXOR_R r3, r2 IMULH_M r3, L2[r1+465975511] FSWAP_R f0 FSUB_R f2, a3 IMULH_M r1, L1[r3-1087409822] IADD_RS r0, r4, SHFT 1 IXOR_R r3, r4 FADD_R f1, a2 FADD_R f0, a0 ISUB_R r5, r3 CBRANCH r2, 1549729750, COND 7 CBRANCH r7, 879066587, COND 8 FDIV_M e2, L1[r2+1194243056] FMUL_R e3, a0 CBRANCH r2, -1982650091, COND 5 IMUL_RCP r0, 3034756817 IXOR_R r6, r3 FSUB_R f2, a2 CBRANCH r7, -1863884661, COND 8 CBRANCH r5, 22860078, COND 9 FMUL_R e1, a1 IMUL_R r7, r5 IXOR_M r3, L1[r1+1013307693] IXOR_R r5, r0 ISTORE L1[r3-1258349022], r5 IROR_R r4, 9 FMUL_R e0, a3 IROR_R r5, r0 IADD_RS r2, r6, SHFT 2 CBRANCH r6, -1789451306, COND 6 FADD_R f0, a0 ISUB_R r2, r3 ISUB_R r4, r0 FMUL_R e1, a3 IMUL_R r7, r0 IMUL_RCP r1, 558353325 FMUL_R e1, a0 ISUB_R r3, r2 FSUB_R f0, a0 FSUB_R f3, a0 IMUL_RCP r1, 652062612 IADD_M r6, L1[r7+128029687] FSUB_M f0, L1[r4-1845632290] FSUB_R f2, a3 ISTORE L1[r4-853412399], r6 FSQRT_R e0 IADD_RS r6, r5, SHFT 0 FMUL_R e2, a3 IMUL_M r5, L1[r7-291462710] IADD_M r1, L1[r4+1915252794] IXOR_R r2, r7 FMUL_R e0, a3 ISUB_R r2, 1138102487 ISWAP_R r7, r0 CBRANCH r3, 1089776340, COND 14 FADD_M f0, L2[r3+919567033] ISUB_R r7, r0 ISUB_R r3, r6 FADD_R f3, a3 IXOR_R r3, r7 IMUL_RCP r5, 529541114 IMULH_M r5, L1[r2+1848768009] FMUL_R e3, a3 CBRANCH r3, -1678620781, COND 1 FMUL_R e0, a1 IADD_RS r0, r0, SHFT 2 IMUL_R r5, r3 ISUB_M r6, L1[r3-616590226] FADD_R f3, a1 IXOR_R r2, r0 FMUL_R e3, a2 ISTORE L2[r3-650924263], r3 IROR_R r0, r1 FMUL_R e3, a2 IMUL_R r4, r6 FADD_R f0, a2 FMUL_R e0, a0 IXOR_R r7, r0 CBRANCH r4, 542642203, COND 15 ISMULH_R r5, r0 IMUL_R r6, -1628870466 FMUL_R e2, a3 ISMULH_M r0, L3[4984] ISUB_M r7, L3[529008] FMUL_R e2, a0 INEG_R r5 FADD_M f2, L1[r6+428787074] FSQRT_R e1 FADD_R f2, a0 FMUL_R e2, a0 FDIV_M e0, L1[r4-494553080] ISWAP_R r3, r0 FSQRT_R e3 IROL_R r0, r7 FSCAL_R f2 FADD_R f0, a3 FSUB_R f1, a1 FMUL_R e2, a1 FSUB_M f3, L2[r6+967550959] IXOR_R r0, r2 FSUB_R f1, a1 CBRANCH r4, 492156552, COND 14 IROR_R r1, r5 FADD_M f0, L1[r0+1474580672] IADD_M r0, L3[1630048] CBRANCH r4, 1400937502, COND 5 FSWAP_R f1 IMUL_R r4, r6 IXOR_R r5, r1 IMUL_R r1, r5 ISUB_R r3, r6 ISUB_R r6, -68194701 IMUL_M r5, L1[r4+1264230622] FMUL_R e0, a3 IROR_R r2, r1 IADD_RS r6, r5, SHFT 0 FMUL_R e1, a3 IADD_RS r4, r3, SHFT 2 IXOR_R r7, r1 FMUL_R e0, a2 ISTORE L1[r0+889252099], r1 ISMULH_R r3, r2 FSCAL_R f1 ISTORE L1[r6-102452144], r4 INEG_R r1 ISUB_M r4, L1[r7+641771474] ISUB_M r2, L2[r0-1195184843] IXOR_R r7, r0 FSCAL_R f1 FSUB_R f1, a0 CBRANCH r6, 1481216321, COND 1 ISUB_R r2, r0 FSCAL_R f0 IMUL_M r0, L1[r3-1014311663] FSQRT_R e0 FSUB_R f3, a0 FMUL_R e1, a2 FMUL_R e1, a2 FSUB_M f3, L1[r0-336350908] IXOR_R r7, r2 FMUL_R e3, a3 FSUB_M f2, L1[r3+654958652] CBRANCH r7, 788475733, COND 8 CBRANCH r0, 1349585109, COND 5 IADD_M r4, L1[r0-1304512800] CBRANCH r2, -481976998, COND 15 ISUB_M r1, L1[r7+766769876] IADD_RS r2, r3, SHFT 3 ISUB_R r5, r4 FMUL_R e2, a3 CBRANCH r6, -1626257119, COND 5 CBRANCH r2, 1558158699, COND 1 IXOR_M r2, L1[r5+772685838] ISUB_R r7, r3 IMULH_M r4, L1[r1-1133842951] FMUL_R e0, a2 ISUB_R r6, r3 IXOR_R r7, 1462251956 FSUB_R f2, a1 FMUL_R e1, a1 IADD_RS r0, r1, SHFT 0 FADD_M f0, L1[r6+1936981282] CBRANCH r7, 1226162332, COND 5 IADD_RS r2, r5, SHFT 0 IMUL_R r1, r7 ISTORE L1[r5-418065208], r6 FSUB_R f3, a3 CBRANCH r0, -1567086379, COND 13 IMUL_R r4, r3 ISUB_R r1, r6 FMUL_R e2, a3 CBRANCH r0, -1082284841, COND 8 FADD_R f0, a3 IADD_RS r5, r1, 814569842, SHFT 1 FSWAP_R e2 ISUB_M r7, L1[r2-1406883953] FSUB_M f3, L1[r4+1828692439] FMUL_R e2, a1 FMUL_R e1, a1 CBRANCH r3, -666896271, COND 13 IMUL_RCP r7, 611528017 FMUL_R e1, a2 IADD_RS r3, r7, SHFT 3 |
randomx_isn_0: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_1: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_2: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_3: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_4: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; ISWAP_R r4, r4 randomx_isn_7: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_8: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_9: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_13: ; ISTORE L3[r3+1693433623], r3 lea eax, [r11d+1693433623] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_16: ; CBRANCH r1, 714924542, COND 12 add r9, 714400254 test r9, 267386880 jz randomx_isn_0 randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; CBRANCH r4, 161390130, COND 13 add r12, 162438706 test r12, 534773760 jz randomx_isn_17 randomx_isn_19: ; CBRANCH r4, -1367559900, COND 0 add r12, -1367559900 test r12, 65280 jz randomx_isn_19 randomx_isn_20: ; ISTORE L1[r3-394450903], r2 lea eax, [r11d-394450903] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_21: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_22: ; CBRANCH r0, -1260049874, COND 3 add r8, -1260049874 test r8, 522240 jz randomx_isn_20 randomx_isn_23: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_24: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_25: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; IMUL_RCP r7, 2134386621 mov rax, 9279968508838438974 imul r15, rax randomx_isn_28: ; ISTORE L3[r5-1218280936], r3 lea eax, [r13d-1218280936] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_29: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_30: ; CBRANCH r2, 627599692, COND 3 add r10, 627599692 test r10, 522240 jz randomx_isn_23 randomx_isn_31: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_32: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_33: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; IMUL_RCP r2, 4236195985 mov rax, 9351333459878195129 imul r10, rax randomx_isn_36: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_37: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_38: ; ISTORE L1[r6+457970562], r1 lea eax, [r14d+457970562] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_40: ; CBRANCH r2, -626184790, COND 2 add r10, -626184790 test r10, 261120 jz randomx_isn_36 randomx_isn_41: ; INEG_R r0 neg r8 randomx_isn_42: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_43: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_44: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_45: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_46: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_47: ; CBRANCH r2, -1221667245, COND 7 add r10, -1221683629 test r10, 8355840 jz randomx_isn_41 randomx_isn_48: ; ISTORE L1[r0-286157829], r1 lea eax, [r8d-286157829] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_50: ; CBRANCH r4, -957866068, COND 8 add r12, -957800532 test r12, 16711680 jz randomx_isn_48 randomx_isn_51: ; IROR_R r6, 2 ror r14, 2 randomx_isn_52: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_53: ; ISUB_M r5, L1[r3+1026307837] lea eax, [r11d+1026307837] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_54: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_55: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_56: ; CBRANCH r2, 134118457, COND 13 add r10, 133069881 test r10, 534773760 jz randomx_isn_51 randomx_isn_57: ; CBRANCH r2, -1555519228, COND 10 add r10, -1555257084 test r10, 66846720 jz randomx_isn_57 randomx_isn_58: ; ISTORE L1[r0-2697598], r7 lea eax, [r8d-2697598] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; FSUB_M f2, L1[r5-1728409462] lea eax, [r13d-1728409462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_60: ; IADD_M r6, L1[r0+622776641] lea eax, [r8d+622776641] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_61: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_62: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_63: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; CBRANCH r5, 200817438, COND 9 add r13, 200948510 test r13, 33423360 jz randomx_isn_58 randomx_isn_67: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_68: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_69: ; CBRANCH r3, 146164777, COND 13 add r11, 145116201 test r11, 534773760 jz randomx_isn_67 randomx_isn_70: ; ISTORE L1[r6-265756438], r0 lea eax, [r14d-265756438] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_71: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_74: ; IMULH_M r3, L2[r1+465975511] lea ecx, [r9d+465975511] and ecx, 262136 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_75: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; IMULH_M r1, L1[r3-1087409822] lea ecx, [r11d-1087409822] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_78: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_79: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_80: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_81: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_82: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_83: ; CBRANCH r2, 1549729750, COND 7 add r10, 1549713366 test r10, 8355840 jz randomx_isn_70 randomx_isn_84: ; CBRANCH r7, 879066587, COND 8 add r15, 879066587 test r15, 16711680 jz randomx_isn_84 randomx_isn_85: ; FDIV_M e2, L1[r2+1194243056] lea eax, [r10d+1194243056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_86: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_87: ; CBRANCH r2, -1982650091, COND 5 add r10, -1982650091 test r10, 2088960 jz randomx_isn_85 randomx_isn_88: ; IMUL_RCP r0, 3034756817 mov rax, 13053461494912318306 imul r8, rax randomx_isn_89: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; CBRANCH r7, -1863884661, COND 8 add r15, -1863884661 test r15, 16711680 jz randomx_isn_88 randomx_isn_92: ; CBRANCH r5, 22860078, COND 9 add r13, 22991150 test r13, 33423360 jz randomx_isn_92 randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_95: ; IXOR_M r3, L1[r1+1013307693] lea eax, [r9d+1013307693] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_97: ; ISTORE L1[r3-1258349022], r5 lea eax, [r11d-1258349022] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; IROR_R r4, 9 ror r12, 9 randomx_isn_99: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_100: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_101: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_102: ; CBRANCH r6, -1789451306, COND 6 add r14, -1789443114 test r14, 4177920 jz randomx_isn_93 randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_105: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_108: ; IMUL_RCP r1, 558353325 mov rax, 17737013233122668695 imul r9, rax randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_111: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_112: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_113: ; IMUL_RCP r1, 652062612 mov rax, 15187989821877783416 imul r9, rax randomx_isn_114: ; IADD_M r6, L1[r7+128029687] lea eax, [r15d+128029687] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_M f0, L1[r4-1845632290] lea eax, [r12d-1845632290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_117: ; ISTORE L1[r4-853412399], r6 lea eax, [r12d-853412399] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_119: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; IMUL_M r5, L1[r7-291462710] lea eax, [r15d-291462710] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_122: ; IADD_M r1, L1[r4+1915252794] lea eax, [r12d+1915252794] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; ISUB_R r2, 1138102487 sub r10, 1138102487 randomx_isn_126: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_127: ; CBRANCH r3, 1089776340, COND 14 add r11, 1087679188 test r11, 1069547520 jz randomx_isn_111 randomx_isn_128: ; FADD_M f0, L2[r3+919567033] lea eax, [r11d+919567033] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_129: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_130: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_131: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_132: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_133: ; IMUL_RCP r5, 529541114 mov rax, 9351040034903731950 imul r13, rax randomx_isn_134: ; IMULH_M r5, L1[r2+1848768009] lea ecx, [r10d+1848768009] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_135: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_136: ; CBRANCH r3, -1678620781, COND 1 add r11, -1678621037 test r11, 130560 jz randomx_isn_133 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_139: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_140: ; ISUB_M r6, L1[r3-616590226] lea eax, [r11d-616590226] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_141: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_142: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; ISTORE L2[r3-650924263], r3 lea eax, [r11d-650924263] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_145: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_148: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_151: ; CBRANCH r4, 542642203, COND 15 add r12, 546836507 test r12, 2139095040 jz randomx_isn_148 randomx_isn_152: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_153: ; IMUL_R r6, -1628870466 imul r14, -1628870466 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; ISMULH_M r0, L3[4984] mov rax, r8 imul qword ptr [rsi+4984] mov r8, rdx randomx_isn_156: ; ISUB_M r7, L3[529008] sub r15, qword ptr [rsi+529008] randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; INEG_R r5 neg r13 randomx_isn_159: ; FADD_M f2, L1[r6+428787074] lea eax, [r14d+428787074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; FDIV_M e0, L1[r4-494553080] lea eax, [r12d-494553080] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_164: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_165: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_166: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_167: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_168: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_169: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; FSUB_M f3, L2[r6+967550959] lea eax, [r14d+967550959] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_173: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_174: ; CBRANCH r4, 492156552, COND 14 add r12, 492156552 test r12, 1069547520 jz randomx_isn_152 randomx_isn_175: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_176: ; FADD_M f0, L1[r0+1474580672] lea eax, [r8d+1474580672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_177: ; IADD_M r0, L3[1630048] add r8, qword ptr [rsi+1630048] randomx_isn_178: ; CBRANCH r4, 1400937502, COND 5 add r12, 1400941598 test r12, 2088960 jz randomx_isn_175 randomx_isn_179: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_180: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_181: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_182: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_183: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_184: ; ISUB_R r6, -68194701 sub r14, -68194701 randomx_isn_185: ; IMUL_M r5, L1[r4+1264230622] lea eax, [r12d+1264230622] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_188: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_189: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_190: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_191: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_192: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_193: ; ISTORE L1[r0+889252099], r1 lea eax, [r8d+889252099] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_194: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; ISTORE L1[r6-102452144], r4 lea eax, [r14d-102452144] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; INEG_R r1 neg r9 randomx_isn_198: ; ISUB_M r4, L1[r7+641771474] lea eax, [r15d+641771474] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_M r2, L2[r0-1195184843] lea eax, [r8d-1195184843] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_201: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_202: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_203: ; CBRANCH r6, 1481216321, COND 1 add r14, 1481216577 test r14, 130560 jz randomx_isn_189 randomx_isn_204: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_205: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_206: ; IMUL_M r0, L1[r3-1014311663] lea eax, [r11d-1014311663] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_207: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_208: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; FSUB_M f3, L1[r0-336350908] lea eax, [r8d-336350908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; FSUB_M f2, L1[r3+654958652] lea eax, [r11d+654958652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_215: ; CBRANCH r7, 788475733, COND 8 add r15, 788475733 test r15, 16711680 jz randomx_isn_213 randomx_isn_216: ; CBRANCH r0, 1349585109, COND 5 add r8, 1349593301 test r8, 2088960 jz randomx_isn_216 randomx_isn_217: ; IADD_M r4, L1[r0-1304512800] lea eax, [r8d-1304512800] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r2, -481976998, COND 15 add r10, -477782694 test r10, 2139095040 jz randomx_isn_217 randomx_isn_219: ; ISUB_M r1, L1[r7+766769876] lea eax, [r15d+766769876] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_221: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; CBRANCH r6, -1626257119, COND 5 add r14, -1626248927 test r14, 2088960 jz randomx_isn_219 randomx_isn_224: ; CBRANCH r2, 1558158699, COND 1 add r10, 1558158955 test r10, 130560 jz randomx_isn_224 randomx_isn_225: ; IXOR_M r2, L1[r5+772685838] lea eax, [r13d+772685838] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_227: ; IMULH_M r4, L1[r1-1133842951] lea ecx, [r9d-1133842951] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_228: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_229: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_230: ; IXOR_R r7, 1462251956 xor r15, 1462251956 randomx_isn_231: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_234: ; FADD_M f0, L1[r6+1936981282] lea eax, [r14d+1936981282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_235: ; CBRANCH r7, 1226162332, COND 5 add r15, 1226170524 test r15, 2088960 jz randomx_isn_231 randomx_isn_236: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_237: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_238: ; ISTORE L1[r5-418065208], r6 lea eax, [r13d-418065208] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_240: ; CBRANCH r0, -1567086379, COND 13 add r8, -1566037803 test r8, 534773760 jz randomx_isn_236 randomx_isn_241: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_242: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; CBRANCH r0, -1082284841, COND 8 add r8, -1082317609 test r8, 16711680 jz randomx_isn_241 randomx_isn_245: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_246: ; IADD_RS r5, r1, 814569842, SHFT 1 lea r13, [r13+r9*2+814569842] randomx_isn_247: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_248: ; ISUB_M r7, L1[r2-1406883953] lea eax, [r10d-1406883953] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_M f3, L1[r4+1828692439] lea eax, [r12d+1828692439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_252: ; CBRANCH r3, -666896271, COND 13 add r11, -667944847 test r11, 534773760 jz randomx_isn_245 randomx_isn_253: ; IMUL_RCP r7, 611528017 mov rax, 16194712325474765940 imul r15, rax randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] |
Integer registers R: r0: 0x2c427bdb7ec5ee32, r1: 0xb8a4e919806a13aa, r2: 0xcc7f92731b825a2a, r3: 0xc01a2cb6a7af0e26 r4: 0x323d847e533f6518, r5: 0x3b37de0ffed9ad99, r6: 0x8335cbaea58c7eae, r7: 0x0afafc97eb0f13f9 Floating point registers F {lo, hi}: f0: {0x895ca0931a7fce5e, 0x0ac7ecb19d2e4e0e}, f1: {0x0060abbbab8e92e7, 0x04081bef9ebc00df} f2: {0x907518f103e23a5a, 0x042ac76439ffcc36}, f3: {0x01592bfa13b068da, 0x83436774f986cd97} Floating point registers E {lo, hi}: e0: {0x4892daae67fa441d, 0x4b702192060bb9b5}, e1: {0x41b9f207254b5da3, 0x45cc3e938666d9d8} e2: {0x51bc5ab5cad3316f, 0x45f0b4d0b5445e69}, e3: {0x40b5fe2fa769a8eb, 0x42867f131ef1ef27} Floating point registers A {lo, hi}: a0: {0x409fd2491690b6a8, 0x40fc3c7fdfee51ed}, a1: {0x4059e2596184c251, 0x4142733f8d3c40e2} a2: {0x41c33dc441fdb684, 0x4192c35987c4fb4c}, a3: {0x4055619f3d73cf87, 0x41af57afad08e6fc} |
RandomX code | ASM x86 |
IMUL_R r2, r4 CBRANCH r6, 118949566, COND 0 CBRANCH r1, -1173051486, COND 0 FMUL_R e3, a3 FADD_R f3, a1 IADD_M r3, L1[r1-430372537] FSUB_M f0, L1[r6-741322478] ISUB_R r2, r4 ISTORE L1[r3-880859506], r7 ISUB_R r5, r2 ISUB_R r1, r3 FMUL_R e3, a2 IXOR_R r6, r3 ISWAP_R r0, r7 ISUB_R r4, r7 ISUB_R r3, r2 IMUL_R r1, r7 FSUB_R f1, a0 FMUL_R e2, a3 ISUB_R r7, r1 ISUB_M r6, L1[r7+1835152900] ISUB_M r0, L1[r6-1845280861] FADD_R f1, a3 ISMULH_R r7, r0 IMUL_R r3, r2 ISUB_R r7, r5 IXOR_R r7, 198745710 CBRANCH r6, 173837086, COND 0 ISUB_R r3, r5 FSUB_R f2, a2 FADD_M f1, L1[r6+683805881] FADD_R f2, a2 FSCAL_R f2 FSUB_M f0, L1[r7+1287607627] FSQRT_R e3 IADD_RS r6, r1, SHFT 0 IMUL_R r3, r2 ISWAP_R r7, r1 FADD_R f2, a1 IROR_R r0, r5 IROR_R r5, 35 IADD_RS r7, r0, SHFT 3 CBRANCH r0, -1623174192, COND 8 FSCAL_R f0 IMUL_RCP r6, 215185472 FSUB_M f3, L1[r2-1002413627] IXOR_R r7, r5 IADD_M r3, L1[r4-1246450719] FSCAL_R f3 FADD_R f2, a0 IROR_R r3, r7 FSUB_R f0, a0 ISUB_R r5, r6 IROR_R r3, r6 FSUB_M f1, L1[r5+331427313] IMUL_R r2, r1 ISTORE L3[r2+2081902164], r4 IMUL_M r5, L1[r6-915783685] ISWAP_R r1, r5 CBRANCH r4, 393023219, COND 15 ISUB_R r5, -1528470584 IXOR_R r1, r3 IMUL_R r7, r1 FADD_R f3, a0 CBRANCH r2, 1051897606, COND 1 IXOR_R r6, 1942650629 IMULH_R r1, r5 IADD_RS r1, r7, SHFT 2 ISTORE L3[r6+1653814009], r0 ISUB_R r0, r2 FSUB_M f1, L2[r5-513897379] IMUL_RCP r4, 1212261810 IMUL_M r6, L1[r2-1934297082] FADD_R f0, a2 CBRANCH r7, -1251472900, COND 3 ISMULH_R r3, r7 ISUB_R r1, r2 IROR_R r4, r0 IXOR_R r0, r6 IXOR_R r3, r0 FSUB_M f1, L2[r6+275505332] FMUL_R e0, a3 IMUL_M r0, L1[r5+89742187] IXOR_R r7, r0 FSQRT_R e2 IADD_RS r3, r1, SHFT 3 ISMULH_R r6, r7 FSQRT_R e0 FMUL_R e3, a3 FSQRT_R e1 CBRANCH r2, -253953333, COND 0 FMUL_R e0, a2 FSWAP_R e3 FDIV_M e2, L1[r2+299227170] FADD_R f3, a3 FADD_M f0, L1[r5-2022644842] FMUL_R e2, a0 IADD_RS r2, r1, SHFT 3 FMUL_R e2, a2 ISUB_R r3, r2 CBRANCH r6, 1726150648, COND 8 IADD_RS r3, r7, SHFT 3 IADD_RS r3, r4, SHFT 3 IADD_M r5, L1[r4+1986949175] IMUL_M r7, L2[r0-35454356] FADD_R f0, a3 ISUB_R r4, r6 IMUL_M r4, L1[r6+764929095] FSUB_R f1, a1 ISMULH_R r6, r3 FADD_R f2, a3 FMUL_R e1, a1 IMUL_RCP r7, 1350805312 FMUL_R e2, a1 FADD_R f0, a3 FMUL_R e2, a2 FMUL_R e0, a3 IMUL_R r4, r3 IXOR_R r2, r6 FADD_R f1, a1 ISTORE L1[r5-1343733246], r1 CBRANCH r4, 722671447, COND 2 IADD_M r6, L2[r2-82522907] IXOR_R r1, 247788317 FADD_R f1, a2 FADD_M f2, L1[r5-1550957008] FSUB_R f1, a1 IADD_M r4, L2[r6-986215952] ISTORE L1[r3-1154266104], r0 FMUL_R e3, a0 FSUB_R f3, a1 FDIV_M e3, L1[r7+1207089730] INEG_R r2 FMUL_R e3, a2 IXOR_R r1, -197337197 IXOR_M r5, L1[r6+1211650650] FADD_R f3, a2 FMUL_R e1, a3 IXOR_R r1, r3 IMUL_R r2, r3 ISUB_R r3, r5 FADD_R f2, a1 IXOR_R r5, r1 IXOR_R r3, r7 FADD_R f0, a2 CBRANCH r2, 1621286319, COND 3 IMUL_RCP r7, 3713855669 FADD_R f0, a0 CBRANCH r3, -1031187064, COND 15 FADD_R f1, a0 ISWAP_R r2, r7 CBRANCH r3, 184323943, COND 1 IADD_M r3, L1[r4+217135385] FADD_R f3, a1 ISTORE L1[r5-846645440], r4 FSQRT_R e3 IADD_RS r1, r3, SHFT 3 FADD_R f0, a3 FMUL_R e1, a1 ISTORE L2[r3-1286801790], r6 FADD_R f3, a0 FSWAP_R f3 FADD_R f0, a2 FSUB_R f0, a0 FMUL_R e1, a0 IADD_RS r7, r7, SHFT 0 IXOR_M r1, L1[r0-1980239772] IMUL_R r6, r7 ISUB_R r4, r7 ISUB_R r4, r1 ISMULH_M r6, L2[r4-779628745] IMUL_R r4, r5 FSUB_R f1, a3 FMUL_R e0, a0 IXOR_R r3, 41065904 IADD_RS r5, r3, -1916918525, SHFT 0 CBRANCH r3, 121728306, COND 1 IROR_R r6, 61 FMUL_R e1, a2 IMULH_R r5, r0 IXOR_M r1, L2[r7+871273235] ISUB_M r5, L1[r4+1164945338] ISUB_R r6, r2 FMUL_R e0, a3 FADD_R f3, a0 IXOR_R r4, r2 FADD_R f2, a2 IMUL_RCP r6, 87370527 ISUB_R r3, r6 FADD_R f2, a1 IXOR_R r7, r3 FSCAL_R f0 FMUL_R e3, a3 FADD_R f3, a0 IADD_RS r4, r3, SHFT 0 IMUL_R r0, r3 FADD_R f3, a2 CBRANCH r6, 112986776, COND 1 ISUB_M r5, L1[r7-1949792412] IMUL_RCP r4, 3215365365 IMUL_RCP r4, 1765097085 IXOR_M r7, L1[r6-966424888] IROR_R r3, r5 IXOR_R r7, r2 FADD_R f3, a0 ISUB_M r5, L1[r3-482760017] IXOR_R r4, r5 FSQRT_R e3 FMUL_R e0, a1 FADD_R f0, a2 FMUL_R e0, a1 ISMULH_R r5, r1 FADD_M f3, L1[r4-1809533798] CBRANCH r0, 1637284922, COND 15 CBRANCH r4, -2145000023, COND 3 FMUL_R e0, a1 ISTORE L1[r3-328028754], r4 CBRANCH r1, -1948279410, COND 13 IMUL_R r7, r2 ISTORE L1[r4+1679947995], r0 IMUL_R r6, 390417472 ISUB_M r0, L1[r4+233051481] IADD_RS r7, r4, SHFT 3 IXOR_M r2, L2[r3-317052952] IADD_RS r3, r2, SHFT 0 CBRANCH r5, 717546843, COND 4 FMUL_R e1, a0 IADD_RS r2, r5, SHFT 2 IMUL_R r3, -1701830116 FMUL_R e2, a3 FSUB_R f0, a1 CBRANCH r7, -572517025, COND 7 ISUB_R r6, r4 ISTORE L2[r3+1090864859], r7 CBRANCH r3, 1869450015, COND 10 IADD_RS r2, r3, SHFT 1 FSQRT_R e2 IXOR_R r0, r1 IXOR_M r1, L1[r2-1606605615] IXOR_R r7, r5 FADD_R f1, a1 ISTORE L2[r5-1576766529], r1 IADD_RS r3, r2, SHFT 2 ISUB_R r6, -389964438 IMUL_M r7, L1[r0+1597776692] IADD_RS r2, r5, SHFT 0 FSUB_R f3, a1 CBRANCH r7, 1078825041, COND 11 CBRANCH r6, 1014165292, COND 5 FMUL_R e0, a1 ISUB_R r4, r7 FSUB_R f2, a1 CBRANCH r0, 2087518074, COND 8 IMUL_RCP r0, 1675116654 IADD_RS r1, r5, SHFT 1 FMUL_R e3, a1 |
randomx_isn_0: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_1: ; CBRANCH r6, 118949566, COND 0 add r14, 118949694 test r14, 65280 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r1, -1173051486, COND 0 add r9, -1173051614 test r9, 65280 jz randomx_isn_2 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_5: ; IADD_M r3, L1[r1-430372537] lea eax, [r9d-430372537] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_M f0, L1[r6-741322478] lea eax, [r14d-741322478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_7: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_8: ; ISTORE L1[r3-880859506], r7 lea eax, [r11d-880859506] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_10: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_13: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_14: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_15: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_16: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_17: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_20: ; ISUB_M r6, L1[r7+1835152900] lea eax, [r15d+1835152900] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_M r0, L1[r6-1845280861] lea eax, [r14d-1845280861] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_22: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_23: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_24: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_25: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_26: ; IXOR_R r7, 198745710 xor r15, 198745710 randomx_isn_27: ; CBRANCH r6, 173837086, COND 0 add r14, 173837086 test r14, 65280 jz randomx_isn_21 randomx_isn_28: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_29: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_30: ; FADD_M f1, L1[r6+683805881] lea eax, [r14d+683805881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_32: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_33: ; FSUB_M f0, L1[r7+1287607627] lea eax, [r15d+1287607627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_35: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_36: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_37: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_38: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_39: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_40: ; IROR_R r5, 35 ror r13, 35 randomx_isn_41: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_42: ; CBRANCH r0, -1623174192, COND 8 add r8, -1623108656 test r8, 16711680 jz randomx_isn_40 randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; IMUL_RCP r6, 215185472 mov rax, 11505795700607337236 imul r14, rax randomx_isn_45: ; FSUB_M f3, L1[r2-1002413627] lea eax, [r10d-1002413627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_46: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_47: ; IADD_M r3, L1[r4-1246450719] lea eax, [r12d-1246450719] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_48: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_49: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_50: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_51: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_52: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_53: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_54: ; FSUB_M f1, L1[r5+331427313] lea eax, [r13d+331427313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_56: ; ISTORE L3[r2+2081902164], r4 lea eax, [r10d+2081902164] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; IMUL_M r5, L1[r6-915783685] lea eax, [r14d-915783685] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_58: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_59: ; CBRANCH r4, 393023219, COND 15 add r12, 397217523 test r12, 2139095040 jz randomx_isn_43 randomx_isn_60: ; ISUB_R r5, -1528470584 sub r13, -1528470584 randomx_isn_61: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_62: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_63: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_64: ; CBRANCH r2, 1051897606, COND 1 add r10, 1051897350 test r10, 130560 jz randomx_isn_60 randomx_isn_65: ; IXOR_R r6, 1942650629 xor r14, 1942650629 randomx_isn_66: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_67: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_68: ; ISTORE L3[r6+1653814009], r0 lea eax, [r14d+1653814009] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_70: ; FSUB_M f1, L2[r5-513897379] lea eax, [r13d-513897379] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_71: ; IMUL_RCP r4, 1212261810 mov rax, 16338913314910154926 imul r12, rax randomx_isn_72: ; IMUL_M r6, L1[r2-1934297082] lea eax, [r10d-1934297082] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_74: ; CBRANCH r7, -1251472900, COND 3 add r15, -1251472900 test r15, 522240 jz randomx_isn_65 randomx_isn_75: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_76: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_77: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_78: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_79: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_80: ; FSUB_M f1, L2[r6+275505332] lea eax, [r14d+275505332] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IMUL_M r0, L1[r5+89742187] lea eax, [r13d+89742187] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_83: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_84: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_85: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_86: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_87: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_90: ; CBRANCH r2, -253953333, COND 0 add r10, -253953205 test r10, 65280 jz randomx_isn_75 randomx_isn_91: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_92: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_93: ; FDIV_M e2, L1[r2+299227170] lea eax, [r10d+299227170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_94: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_95: ; FADD_M f0, L1[r5-2022644842] lea eax, [r13d-2022644842] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_100: ; CBRANCH r6, 1726150648, COND 8 add r14, 1726183416 test r14, 16711680 jz randomx_isn_91 randomx_isn_101: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_102: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_103: ; IADD_M r5, L1[r4+1986949175] lea eax, [r12d+1986949175] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_M r7, L2[r0-35454356] lea eax, [r8d-35454356] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_107: ; IMUL_M r4, L1[r6+764929095] lea eax, [r14d+764929095] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_108: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_109: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; IMUL_RCP r7, 1350805312 mov rax, 14663134985188808909 imul r15, rax randomx_isn_113: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_114: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_117: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_118: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_119: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_120: ; ISTORE L1[r5-1343733246], r1 lea eax, [r13d-1343733246] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; CBRANCH r4, 722671447, COND 2 add r12, 722670935 test r12, 261120 jz randomx_isn_118 randomx_isn_122: ; IADD_M r6, L2[r2-82522907] lea eax, [r10d-82522907] and eax, 262136 add r14, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_R r1, 247788317 xor r9, 247788317 randomx_isn_124: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_125: ; FADD_M f2, L1[r5-1550957008] lea eax, [r13d-1550957008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_126: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_127: ; IADD_M r4, L2[r6-986215952] lea eax, [r14d-986215952] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_128: ; ISTORE L1[r3-1154266104], r0 lea eax, [r11d-1154266104] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_130: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_131: ; FDIV_M e3, L1[r7+1207089730] lea eax, [r15d+1207089730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_132: ; INEG_R r2 neg r10 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; IXOR_R r1, -197337197 xor r9, -197337197 randomx_isn_135: ; IXOR_M r5, L1[r6+1211650650] lea eax, [r14d+1211650650] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_136: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_139: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_140: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_141: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_142: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_143: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_144: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_145: ; CBRANCH r2, 1621286319, COND 3 add r10, 1621285295 test r10, 522240 jz randomx_isn_140 randomx_isn_146: ; IMUL_RCP r7, 3713855669 mov rax, 10666564559251903657 imul r15, rax randomx_isn_147: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_148: ; CBRANCH r3, -1031187064, COND 15 add r11, -1031187064 test r11, 2139095040 jz randomx_isn_146 randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_151: ; CBRANCH r3, 184323943, COND 1 add r11, 184323687 test r11, 130560 jz randomx_isn_149 randomx_isn_152: ; IADD_M r3, L1[r4+217135385] lea eax, [r12d+217135385] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_153: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_154: ; ISTORE L1[r5-846645440], r4 lea eax, [r13d-846645440] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_155: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_156: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_157: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_158: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_159: ; ISTORE L2[r3-1286801790], r6 lea eax, [r11d-1286801790] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_161: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_162: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_163: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_164: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_165: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_166: ; IXOR_M r1, L1[r0-1980239772] lea eax, [r8d-1980239772] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_168: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_169: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_170: ; ISMULH_M r6, L2[r4-779628745] lea ecx, [r12d-779628745] and ecx, 262136 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_171: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_172: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; IXOR_R r3, 41065904 xor r11, 41065904 randomx_isn_175: ; IADD_RS r5, r3, -1916918525, SHFT 0 lea r13, [r13+r11*1-1916918525] randomx_isn_176: ; CBRANCH r3, 121728306, COND 1 add r11, 121728562 test r11, 130560 jz randomx_isn_175 randomx_isn_177: ; IROR_R r6, 61 ror r14, 61 randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_180: ; IXOR_M r1, L2[r7+871273235] lea eax, [r15d+871273235] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_181: ; ISUB_M r5, L1[r4+1164945338] lea eax, [r12d+1164945338] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_185: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_186: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_187: ; IMUL_RCP r6, 87370527 mov rax, 14168851691662341408 imul r14, rax randomx_isn_188: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_191: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_194: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_195: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; CBRANCH r6, 112986776, COND 1 add r14, 112986776 test r14, 130560 jz randomx_isn_188 randomx_isn_198: ; ISUB_M r5, L1[r7-1949792412] lea eax, [r15d-1949792412] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_RCP r4, 3215365365 mov rax, 12320242572847446466 imul r12, rax randomx_isn_200: ; IMUL_RCP r4, 1765097085 mov rax, 11221502090105193504 imul r12, rax randomx_isn_201: ; IXOR_M r7, L1[r6-966424888] lea eax, [r14d-966424888] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_202: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_203: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_204: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_205: ; ISUB_M r5, L1[r3-482760017] lea eax, [r11d-482760017] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_206: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_207: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_208: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_209: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_212: ; FADD_M f3, L1[r4-1809533798] lea eax, [r12d-1809533798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_213: ; CBRANCH r0, 1637284922, COND 15 add r8, 1637284922 test r8, 2139095040 jz randomx_isn_198 randomx_isn_214: ; CBRANCH r4, -2145000023, COND 3 add r12, -2144998999 test r12, 522240 jz randomx_isn_214 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; ISTORE L1[r3-328028754], r4 lea eax, [r11d-328028754] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; CBRANCH r1, -1948279410, COND 13 add r9, -1947230834 test r9, 534773760 jz randomx_isn_215 randomx_isn_218: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_219: ; ISTORE L1[r4+1679947995], r0 lea eax, [r12d+1679947995] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; IMUL_R r6, 390417472 imul r14, 390417472 randomx_isn_221: ; ISUB_M r0, L1[r4+233051481] lea eax, [r12d+233051481] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_222: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_223: ; IXOR_M r2, L2[r3-317052952] lea eax, [r11d-317052952] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_224: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_225: ; CBRANCH r5, 717546843, COND 4 add r13, 717550939 test r13, 1044480 jz randomx_isn_218 randomx_isn_226: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_227: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_228: ; IMUL_R r3, -1701830116 imul r11, -1701830116 randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_231: ; CBRANCH r7, -572517025, COND 7 add r15, -572484257 test r15, 8355840 jz randomx_isn_226 randomx_isn_232: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_233: ; ISTORE L2[r3+1090864859], r7 lea eax, [r11d+1090864859] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_234: ; CBRANCH r3, 1869450015, COND 10 add r11, 1869450015 test r11, 66846720 jz randomx_isn_232 randomx_isn_235: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_238: ; IXOR_M r1, L1[r2-1606605615] lea eax, [r10d-1606605615] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_240: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_241: ; ISTORE L2[r5-1576766529], r1 lea eax, [r13d-1576766529] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_242: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_243: ; ISUB_R r6, -389964438 sub r14, -389964438 randomx_isn_244: ; IMUL_M r7, L1[r0+1597776692] lea eax, [r8d+1597776692] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_246: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_247: ; CBRANCH r7, 1078825041, COND 11 add r15, 1078562897 test r15, 133693440 jz randomx_isn_245 randomx_isn_248: ; CBRANCH r6, 1014165292, COND 5 add r14, 1014165292 test r14, 2088960 jz randomx_isn_248 randomx_isn_249: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_250: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_251: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_252: ; CBRANCH r0, 2087518074, COND 8 add r8, 2087550842 test r8, 16711680 jz randomx_isn_249 randomx_isn_253: ; IMUL_RCP r0, 1675116654 mov rax, 11824275390772924879 imul r8, rax randomx_isn_254: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0xfa5ec42e8401aa74, r1: 0x0f3043a1a4268c27, r2: 0xa9daf5aeefa0ff8a, r3: 0x244ffe3d02c829d0 r4: 0x4deb5c4f8d25d70a, r5: 0x6394c75116266dab, r6: 0x8261703e48eba026, r7: 0x3f1c403d2e8fe97c Floating point registers F {lo, hi}: f0: {0x0906f23732272314, 0x7ee0393cd2781308}, f1: {0x05353c4ea7d90ccc, 0xfe7c59201cd707c7} f2: {0x84e002d170dbf28d, 0x87fb2e6a99488d6e}, f3: {0x02d5712b8feb0a8b, 0x056deb02669a02ec} Floating point registers E {lo, hi}: e0: {0x483ea0a8ab0aece8, 0x3fa0592dc01eca1c}, e1: {0x44dc341753b1c128, 0x3fb12e9c392d1329} e2: {0x452818dcfa4abba8, 0x464444655ceffddd}, e3: {0x43056d0295917a91, 0x449e6745bc2f3b70} Floating point registers A {lo, hi}: a0: {0x4140d66ebf36004f, 0x41d6d9550226956b}, a1: {0x41527be5fd7efd5f, 0x4019a791060e04a4} a2: {0x4152ca7bd19bd18b, 0x413a52a10bd6459b}, a3: {0x412b0ed611b512fe, 0x40e4b0f0c35bffe9} |
RandomX code | ASM x86 |
IMULH_R r4, r1 ISTORE L1[r7+67228722], r6 ISUB_R r2, r3 FSWAP_R f3 IROR_R r3, r1 FMUL_R e3, a0 ISTORE L1[r6-1746312382], r4 ISUB_R r0, r2 FADD_M f2, L1[r6-2099121781] ISTORE L2[r7-377347738], r5 FSQRT_R e1 IXOR_M r2, L2[r4-346982418] IXOR_R r5, r2 IXOR_R r7, r5 CBRANCH r1, 2146743108, COND 1 FSUB_M f2, L1[r1-1749735053] FMUL_R e2, a0 ISWAP_R r1, r6 FSUB_R f0, a2 FMUL_R e2, a3 ISMULH_M r3, L1[r0-1547077408] CBRANCH r3, 1182367312, COND 6 FMUL_R e1, a1 FMUL_R e0, a0 FMUL_R e0, a2 ISUB_R r7, -1571306080 FADD_R f1, a3 FMUL_R e2, a2 FMUL_R e2, a1 IMUL_RCP r7, 1339044047 FSQRT_R e1 IMUL_R r2, r3 IADD_RS r5, r4, 272123654, SHFT 2 IADD_RS r7, r2, SHFT 1 IADD_M r6, L1[r7+87345389] IMUL_R r2, r3 FMUL_R e1, a3 IROR_R r2, r3 ISTORE L1[r7-361700683], r4 CBRANCH r5, 77655637, COND 10 IXOR_R r1, r2 FSUB_R f0, a3 IROR_R r6, r3 IADD_M r6, L1[r4-1666867541] IXOR_R r7, r6 FMUL_R e0, a3 CBRANCH r5, 578767779, COND 2 ISUB_R r0, r5 FSCAL_R f1 FSQRT_R e0 FMUL_R e3, a0 ISMULH_R r6, r3 ISTORE L1[r7-681280732], r7 IMULH_M r5, L1[r4-1989460186] IADD_RS r3, r2, SHFT 2 FADD_R f2, a3 IXOR_R r6, r0 FMUL_R e3, a2 FMUL_R e0, a0 IADD_M r5, L1[r1+1211174086] FSCAL_R f3 FSUB_R f0, a2 IMUL_R r3, r6 FMUL_R e2, a0 IADD_M r4, L1[r0+317062010] ISUB_M r6, L1[r3-2068503481] IXOR_R r4, r0 IMUL_R r7, r5 FMUL_R e1, a2 IADD_RS r1, r1, SHFT 3 IADD_RS r3, r7, SHFT 2 IADD_RS r1, r2, SHFT 1 ISUB_R r7, r5 ISUB_R r7, r4 IMUL_R r6, r3 CBRANCH r5, 562122950, COND 1 FMUL_R e1, a1 IADD_M r2, L1[r6+214110304] IXOR_R r1, r2 FSUB_R f1, a0 ISMULH_R r4, r6 IMUL_M r0, L1[r2-200877826] IROR_R r6, r2 IXOR_M r7, L1[r6+760821330] ISTORE L1[r1+1367418029], r0 IADD_RS r5, r4, 1164326200, SHFT 3 FMUL_R e0, a1 IMUL_R r2, r7 ISUB_R r1, r2 IADD_RS r7, r3, SHFT 2 FADD_M f2, L1[r6+1746970129] FADD_R f0, a0 ISTORE L2[r7-624515403], r5 INEG_R r6 ISUB_M r0, L3[1808728] FADD_R f1, a0 IMUL_R r0, r5 IROR_R r5, r2 FADD_R f3, a1 FSUB_M f2, L1[r5-1790855127] IMUL_RCP r4, 2670783559 FADD_R f2, a3 IMULH_M r7, L2[r1+942054313] ISUB_R r1, r3 IXOR_R r0, r4 IROR_R r6, r0 FSUB_M f0, L2[r1-1325876705] IXOR_R r0, r6 FSUB_M f0, L1[r7+152876380] ISMULH_R r7, r0 FSQRT_R e0 IMUL_RCP r7, 63311409 IXOR_R r5, r3 FMUL_R e1, a0 FADD_R f3, a1 CBRANCH r1, 64847350, COND 7 IMUL_RCP r4, 2897907061 FADD_M f0, L1[r6+178345686] IADD_RS r2, r5, SHFT 0 FSUB_R f1, a3 FMUL_R e1, a2 FMUL_R e0, a3 FMUL_R e0, a3 ISMULH_R r2, r4 FMUL_R e2, a2 CBRANCH r4, 1443669648, COND 7 ISUB_R r2, r6 FSUB_M f3, L1[r3-683461503] ISUB_M r4, L2[r7-1204000445] FADD_R f3, a2 FSUB_R f2, a0 ISUB_R r0, r4 IADD_RS r1, r1, SHFT 2 IXOR_R r7, -95630963 IXOR_R r7, r0 ISUB_R r3, r7 IXOR_M r4, L2[r1+1134281291] IMUL_RCP r1, 3986035644 IMUL_RCP r0, 664296068 FSUB_R f3, a1 FMUL_R e1, a1 IROR_R r4, r2 IADD_RS r1, r7, SHFT 1 FADD_R f2, a3 ISTORE L1[r2+1652350600], r1 IMUL_M r3, L2[r4-1254130751] FDIV_M e0, L1[r6-2051370947] CBRANCH r3, 1688940381, COND 7 FSWAP_R e1 FMUL_R e1, a1 FSCAL_R f1 IMUL_R r1, r7 FMUL_R e2, a0 FADD_R f2, a1 CBRANCH r7, 67242579, COND 6 FADD_M f3, L2[r0+385119630] ISUB_R r5, r4 ISUB_M r6, L1[r3+1089234254] IXOR_R r4, r0 IADD_RS r2, r3, SHFT 1 FADD_R f2, a0 FMUL_R e0, a2 FMUL_R e1, a1 FMUL_R e1, a3 IADD_RS r5, r5, -1356693294, SHFT 2 FSQRT_R e2 FMUL_R e2, a2 IADD_RS r5, r0, -162212040, SHFT 1 FADD_M f0, L2[r1+1472173282] IROR_R r6, r5 CBRANCH r1, 1785612509, COND 8 ISTORE L1[r3-558215145], r6 IMUL_RCP r7, 657752032 FMUL_R e1, a2 CBRANCH r3, -461392647, COND 8 IADD_RS r1, r1, SHFT 0 IMUL_R r7, r2 IMUL_RCP r1, 3936196444 IXOR_R r3, r2 ISUB_R r2, r5 CBRANCH r3, -712830095, COND 10 FADD_R f0, a2 CBRANCH r0, -2096068902, COND 11 ISMULH_M r3, L1[r0+1800992649] IADD_RS r2, r3, SHFT 3 FSUB_M f2, L1[r1+422122167] IXOR_M r5, L3[732400] CBRANCH r4, 1820670229, COND 12 FSCAL_R f1 FADD_R f1, a0 IXOR_R r5, r2 IMUL_M r2, L3[1484384] FADD_M f2, L1[r0-57643183] FMUL_R e0, a1 IADD_M r4, L2[r3+1150637828] FSQRT_R e1 FMUL_R e2, a1 CBRANCH r3, -186068128, COND 9 CBRANCH r4, 85028720, COND 14 FADD_R f3, a2 IXOR_R r4, r5 FSUB_R f1, a0 CBRANCH r3, -544127306, COND 14 IADD_M r0, L2[r3-517985270] IMUL_R r4, r7 IXOR_R r7, r6 IXOR_M r3, L1[r0+1083602372] ISUB_M r4, L1[r0+1273820581] ISUB_R r3, r2 FMUL_R e0, a1 FDIV_M e2, L1[r2-1714722048] FMUL_R e3, a3 CBRANCH r7, -152089806, COND 0 IROL_R r4, r1 ISTORE L1[r5-1206217669], r6 FMUL_R e2, a1 IADD_RS r7, r5, SHFT 3 FADD_R f1, a2 IXOR_R r1, r6 CBRANCH r5, -1723889083, COND 1 IMUL_R r1, r7 ISUB_R r7, r6 CBRANCH r1, -1223834561, COND 11 FSUB_M f0, L2[r5+844128026] ISTORE L1[r3+746273764], r6 IXOR_R r7, r0 IXOR_R r6, r3 ISUB_M r0, L1[r2-542211260] FSWAP_R e1 FMUL_R e2, a1 FSCAL_R f2 IMUL_M r2, L1[r0-1492816429] CBRANCH r4, 2019748560, COND 2 ISUB_M r2, L1[r0+1450482829] IMUL_R r6, r7 FMUL_R e2, a1 CBRANCH r0, -311264329, COND 2 ISTORE L1[r0-2072887388], r3 IROR_R r7, r5 IADD_RS r7, r1, SHFT 0 IMUL_R r4, r5 FSCAL_R f1 CBRANCH r7, 835597679, COND 3 CBRANCH r5, -1771141123, COND 12 ISUB_R r0, r7 ISUB_R r6, r5 IMUL_RCP r3, 2639175557 FSCAL_R f2 IMULH_R r5, r6 IADD_RS r2, r3, SHFT 3 FADD_R f1, a1 CBRANCH r1, 1548307384, COND 12 ISUB_R r6, r0 CBRANCH r7, -1913368793, COND 4 ISUB_R r2, r5 ISUB_M r0, L2[r5+1417527155] |
randomx_isn_0: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_1: ; ISTORE L1[r7+67228722], r6 lea eax, [r15d+67228722] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_2: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_3: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_4: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; ISTORE L1[r6-1746312382], r4 lea eax, [r14d-1746312382] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_8: ; FADD_M f2, L1[r6-2099121781] lea eax, [r14d-2099121781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_9: ; ISTORE L2[r7-377347738], r5 lea eax, [r15d-377347738] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; IXOR_M r2, L2[r4-346982418] lea eax, [r12d-346982418] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_13: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_14: ; CBRANCH r1, 2146743108, COND 1 add r9, 2146742852 test r9, 130560 jz randomx_isn_0 randomx_isn_15: ; FSUB_M f2, L1[r1-1749735053] lea eax, [r9d-1749735053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_16: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_17: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_18: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; ISMULH_M r3, L1[r0-1547077408] lea ecx, [r8d-1547077408] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_21: ; CBRANCH r3, 1182367312, COND 6 add r11, 1182359120 test r11, 4177920 jz randomx_isn_21 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; ISUB_R r7, -1571306080 sub r15, -1571306080 randomx_isn_26: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; IMUL_RCP r7, 1339044047 mov rax, 14791926130392695288 imul r15, rax randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_32: ; IADD_RS r5, r4, 272123654, SHFT 2 lea r13, [r13+r12*4+272123654] randomx_isn_33: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_34: ; IADD_M r6, L1[r7+87345389] lea eax, [r15d+87345389] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_38: ; ISTORE L1[r7-361700683], r4 lea eax, [r15d-361700683] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; CBRANCH r5, 77655637, COND 10 add r13, 77917781 test r13, 66846720 jz randomx_isn_33 randomx_isn_40: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_41: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_42: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_43: ; IADD_M r6, L1[r4-1666867541] lea eax, [r12d-1666867541] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_44: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; CBRANCH r5, 578767779, COND 2 add r13, 578768291 test r13, 261120 jz randomx_isn_40 randomx_isn_47: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_48: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_49: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_52: ; ISTORE L1[r7-681280732], r7 lea eax, [r15d-681280732] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; IMULH_M r5, L1[r4-1989460186] lea ecx, [r12d-1989460186] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_54: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_55: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_56: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; IADD_M r5, L1[r1+1211174086] lea eax, [r9d+1211174086] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_60: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_61: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_62: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_63: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_64: ; IADD_M r4, L1[r0+317062010] lea eax, [r8d+317062010] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_M r6, L1[r3-2068503481] lea eax, [r11d-2068503481] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_66: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_67: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_70: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_71: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_72: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_73: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_74: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_75: ; CBRANCH r5, 562122950, COND 1 add r13, 562123462 test r13, 130560 jz randomx_isn_60 randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; IADD_M r2, L1[r6+214110304] lea eax, [r14d+214110304] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_79: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_80: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_81: ; IMUL_M r0, L1[r2-200877826] lea eax, [r10d-200877826] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_82: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_83: ; IXOR_M r7, L1[r6+760821330] lea eax, [r14d+760821330] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_84: ; ISTORE L1[r1+1367418029], r0 lea eax, [r9d+1367418029] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_85: ; IADD_RS r5, r4, 1164326200, SHFT 3 lea r13, [r13+r12*8+1164326200] randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_88: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_89: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_90: ; FADD_M f2, L1[r6+1746970129] lea eax, [r14d+1746970129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_91: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_92: ; ISTORE L2[r7-624515403], r5 lea eax, [r15d-624515403] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_93: ; INEG_R r6 neg r14 randomx_isn_94: ; ISUB_M r0, L3[1808728] sub r8, qword ptr [rsi+1808728] randomx_isn_95: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_96: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_97: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_98: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_99: ; FSUB_M f2, L1[r5-1790855127] lea eax, [r13d-1790855127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_100: ; IMUL_RCP r4, 2670783559 mov rax, 14832381726943290950 imul r12, rax randomx_isn_101: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_102: ; IMULH_M r7, L2[r1+942054313] lea ecx, [r9d+942054313] and ecx, 262136 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_103: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_104: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_105: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_106: ; FSUB_M f0, L2[r1-1325876705] lea eax, [r9d-1325876705] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_107: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_108: ; FSUB_M f0, L1[r7+152876380] lea eax, [r15d+152876380] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; IMUL_RCP r7, 63311409 mov rax, 9776595236455567391 imul r15, rax randomx_isn_112: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_115: ; CBRANCH r1, 64847350, COND 7 add r9, 64863734 test r9, 8355840 jz randomx_isn_104 randomx_isn_116: ; IMUL_RCP r4, 2897907061 mov rax, 13669893624353251402 imul r12, rax randomx_isn_117: ; FADD_M f0, L1[r6+178345686] lea eax, [r14d+178345686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_118: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_119: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_120: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_123: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_124: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_125: ; CBRANCH r4, 1443669648, COND 7 add r12, 1443669648 test r12, 8355840 jz randomx_isn_117 randomx_isn_126: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_127: ; FSUB_M f3, L1[r3-683461503] lea eax, [r11d-683461503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_128: ; ISUB_M r4, L2[r7-1204000445] lea eax, [r15d-1204000445] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_129: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_130: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_131: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_132: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_133: ; IXOR_R r7, -95630963 xor r15, -95630963 randomx_isn_134: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_135: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_136: ; IXOR_M r4, L2[r1+1134281291] lea eax, [r9d+1134281291] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_RCP r1, 3986035644 mov rax, 9938215509126583414 imul r9, rax randomx_isn_138: ; IMUL_RCP r0, 664296068 mov rax, 14908292840118153761 imul r8, rax randomx_isn_139: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_140: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_141: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_142: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_143: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_144: ; ISTORE L1[r2+1652350600], r1 lea eax, [r10d+1652350600] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; IMUL_M r3, L2[r4-1254130751] lea eax, [r12d-1254130751] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_146: ; FDIV_M e0, L1[r6-2051370947] lea eax, [r14d-2051370947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_147: ; CBRANCH r3, 1688940381, COND 7 add r11, 1688973149 test r11, 8355840 jz randomx_isn_146 randomx_isn_148: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_151: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_152: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; CBRANCH r7, 67242579, COND 6 add r15, 67258963 test r15, 4177920 jz randomx_isn_148 randomx_isn_155: ; FADD_M f3, L2[r0+385119630] lea eax, [r8d+385119630] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_156: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_157: ; ISUB_M r6, L1[r3+1089234254] lea eax, [r11d+1089234254] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_158: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_159: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_160: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_161: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_162: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; IADD_RS r5, r5, -1356693294, SHFT 2 lea r13, [r13+r13*4-1356693294] randomx_isn_165: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; IADD_RS r5, r0, -162212040, SHFT 1 lea r13, [r13+r8*2-162212040] randomx_isn_168: ; FADD_M f0, L2[r1+1472173282] lea eax, [r9d+1472173282] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_170: ; CBRANCH r1, 1785612509, COND 8 add r9, 1785678045 test r9, 16711680 jz randomx_isn_155 randomx_isn_171: ; ISTORE L1[r3-558215145], r6 lea eax, [r11d-558215145] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_172: ; IMUL_RCP r7, 657752032 mov rax, 15056616828943589184 imul r15, rax randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; CBRANCH r3, -461392647, COND 8 add r11, -461425415 test r11, 16711680 jz randomx_isn_171 randomx_isn_175: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_176: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_177: ; IMUL_RCP r1, 3936196444 mov rax, 10064050872642922594 imul r9, rax randomx_isn_178: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_179: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_180: ; CBRANCH r3, -712830095, COND 10 add r11, -712699023 test r11, 66846720 jz randomx_isn_179 randomx_isn_181: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_182: ; CBRANCH r0, -2096068902, COND 11 add r8, -2095544614 test r8, 133693440 jz randomx_isn_181 randomx_isn_183: ; ISMULH_M r3, L1[r0+1800992649] lea ecx, [r8d+1800992649] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_184: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_185: ; FSUB_M f2, L1[r1+422122167] lea eax, [r9d+422122167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; IXOR_M r5, L3[732400] xor r13, qword ptr [rsi+732400] randomx_isn_187: ; CBRANCH r4, 1820670229, COND 12 add r12, 1821718805 test r12, 267386880 jz randomx_isn_183 randomx_isn_188: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_189: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_190: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_191: ; IMUL_M r2, L3[1484384] imul r10, qword ptr [rsi+1484384] randomx_isn_192: ; FADD_M f2, L1[r0-57643183] lea eax, [r8d-57643183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_193: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_194: ; IADD_M r4, L2[r3+1150637828] lea eax, [r11d+1150637828] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_195: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; CBRANCH r3, -186068128, COND 9 add r11, -185937056 test r11, 33423360 jz randomx_isn_188 randomx_isn_198: ; CBRANCH r4, 85028720, COND 14 add r12, 89223024 test r12, 1069547520 jz randomx_isn_198 randomx_isn_199: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_200: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_201: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_202: ; CBRANCH r3, -544127306, COND 14 add r11, -539933002 test r11, 1069547520 jz randomx_isn_199 randomx_isn_203: ; IADD_M r0, L2[r3-517985270] lea eax, [r11d-517985270] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_205: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_206: ; IXOR_M r3, L1[r0+1083602372] lea eax, [r8d+1083602372] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_M r4, L1[r0+1273820581] lea eax, [r8d+1273820581] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_208: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_209: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_210: ; FDIV_M e2, L1[r2-1714722048] lea eax, [r10d-1714722048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; CBRANCH r7, -152089806, COND 0 add r15, -152089806 test r15, 65280 jz randomx_isn_206 randomx_isn_213: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_214: ; ISTORE L1[r5-1206217669], r6 lea eax, [r13d-1206217669] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_217: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_218: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_219: ; CBRANCH r5, -1723889083, COND 1 add r13, -1723889083 test r13, 130560 jz randomx_isn_213 randomx_isn_220: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_221: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_222: ; CBRANCH r1, -1223834561, COND 11 add r9, -1224096705 test r9, 133693440 jz randomx_isn_221 randomx_isn_223: ; FSUB_M f0, L2[r5+844128026] lea eax, [r13d+844128026] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_224: ; ISTORE L1[r3+746273764], r6 lea eax, [r11d+746273764] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_226: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_227: ; ISUB_M r0, L1[r2-542211260] lea eax, [r10d-542211260] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_228: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_229: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_230: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_231: ; IMUL_M r2, L1[r0-1492816429] lea eax, [r8d-1492816429] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r4, 2019748560, COND 2 add r12, 2019749072 test r12, 261120 jz randomx_isn_223 randomx_isn_233: ; ISUB_M r2, L1[r0+1450482829] lea eax, [r8d+1450482829] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; CBRANCH r0, -311264329, COND 2 add r8, -311263817 test r8, 261120 jz randomx_isn_233 randomx_isn_237: ; ISTORE L1[r0-2072887388], r3 lea eax, [r8d-2072887388] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_238: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_239: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_240: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_241: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_242: ; CBRANCH r7, 835597679, COND 3 add r15, 835598703 test r15, 522240 jz randomx_isn_240 randomx_isn_243: ; CBRANCH r5, -1771141123, COND 12 add r13, -1770616835 test r13, 267386880 jz randomx_isn_243 randomx_isn_244: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_245: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_246: ; IMUL_RCP r3, 2639175557 mov rax, 15010021274280909383 imul r11, rax randomx_isn_247: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_248: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_249: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_250: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_251: ; CBRANCH r1, 1548307384, COND 12 add r9, 1548831672 test r9, 267386880 jz randomx_isn_244 randomx_isn_252: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_253: ; CBRANCH r7, -1913368793, COND 4 add r15, -1913366745 test r15, 1044480 jz randomx_isn_252 randomx_isn_254: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_255: ; ISUB_M r0, L2[r5+1417527155] lea eax, [r13d+1417527155] and eax, 262136 sub r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x02c89e38d1bb2a6d, r1: 0x929f3336d5c62aa5, r2: 0x5de153ebd32ec4e6, r3: 0x6a70cd24d948d56f r4: 0x7097b67ef9723316, r5: 0x72b919e78430d6e2, r6: 0xdd56409aca75fb88, r7: 0x6cedb2021b79669f Floating point registers F {lo, hi}: f0: {0x07a159d1278483bc, 0x8b0344be3492a007}, f1: {0x0219f6662579dc31, 0x02ff804ffc168cf7} f2: {0x842e6fa0bf6a9ee1, 0x887303f60fe50909}, f3: {0x838d6bd91e442456, 0xfe88f5657c142910} Floating point registers E {lo, hi}: e0: {0x4616bb3019bc0105, 0x4ae1f6cef64a8771}, e1: {0x43cf0f156274026c, 0x4378c40bfd4d66f3} e2: {0x45f57774bfc8626f, 0x49873c29e6179558}, e3: {0x4243afb5ed5bf104, 0x3f4d3b04a078f15f} Floating point registers A {lo, hi}: a0: {0x41629bc721b84420, 0x40aaf9dc625f4a2d}, a1: {0x4019bae6183a8be1, 0x4070bfade420a510} a2: {0x40ad3c519bdaf42c, 0x41565aaf443e24ea}, a3: {0x40e64eb58e2ee8fe, 0x417dc138d9e74444} |
RandomX code | ASM x86 |
FDIV_M e2, L1[r5-696417034] IXOR_R r4, r2 ISWAP_R r4, r4 FMUL_R e2, a2 FMUL_R e1, a1 CBRANCH r2, -775694111, COND 0 IMULH_R r3, r3 FMUL_R e3, a2 IADD_RS r2, r2, SHFT 3 ISTORE L1[r6+238676540], r5 IROR_R r5, r6 CBRANCH r1, -1013746213, COND 0 IXOR_R r4, r1 IROR_R r1, r4 CFROUND r3, 38 CBRANCH r7, 584733787, COND 6 IXOR_M r4, L2[r2-775837198] IXOR_R r7, r2 FMUL_R e2, a1 FMUL_R e0, a1 IADD_M r2, L1[r4-88716608] ISTORE L2[r4-816720278], r3 IMUL_R r1, -374679850 IADD_RS r7, r7, SHFT 3 ISUB_R r3, r7 ISTORE L2[r3+115436843], r5 ISMULH_M r6, L2[r7+1725765549] IXOR_R r5, -163878401 IMUL_M r2, L2[r6-243729752] FSQRT_R e1 IROR_R r3, r5 IXOR_R r3, r1 FADD_M f2, L1[r1+797546181] CBRANCH r6, 273992239, COND 11 IMUL_R r1, r7 FDIV_M e3, L1[r2-301345531] IROR_R r6, r4 CBRANCH r7, 617841900, COND 15 IMUL_RCP r7, 2944882010 IMUL_M r7, L1[r6-204954460] FMUL_R e0, a3 CBRANCH r4, 1862965104, COND 9 IROR_R r4, r1 ISUB_R r1, r0 FSCAL_R f1 ISTORE L2[r2+716958961], r7 IADD_M r1, L1[r5-1089750996] FSUB_R f2, a1 ISUB_R r0, r4 IMUL_R r3, r7 ISUB_M r7, L1[r5-1722144164] FADD_M f2, L1[r4+1779596089] CBRANCH r2, -1212639113, COND 13 ISTORE L2[r7+359317943], r1 ISUB_M r2, L1[r4-910502058] ISUB_M r2, L1[r3+6581556] FMUL_R e2, a2 IXOR_R r4, r1 IXOR_R r4, r6 CFROUND r5, 33 IADD_RS r0, r1, SHFT 2 CBRANCH r1, -1577646065, COND 10 CBRANCH r6, -175090451, COND 4 FSUB_R f2, a2 ISTORE L1[r3-238549353], r4 IADD_RS r0, r2, SHFT 1 FMUL_R e3, a1 IADD_RS r3, r3, SHFT 1 IADD_RS r7, r0, SHFT 3 FSUB_R f0, a1 IADD_RS r7, r2, SHFT 2 IROR_R r2, r3 FADD_M f3, L1[r5+1494474704] IADD_RS r2, r5, SHFT 2 IMUL_R r6, r3 FMUL_R e0, a1 ISUB_M r7, L1[r1-207933643] IMUL_R r2, r6 IMUL_R r3, r1 ISUB_M r7, L2[r5-1876583056] FMUL_R e0, a2 FSQRT_R e1 IMUL_R r6, r7 IMULH_R r1, r4 FSUB_R f0, a1 FSQRT_R e2 FMUL_R e0, a3 CBRANCH r3, -176258554, COND 3 ISUB_R r3, r6 ISUB_R r4, r0 ISMULH_R r5, r7 FADD_M f0, L1[r7+2089380015] FSUB_M f1, L1[r7+23360735] IMUL_R r0, r2 IADD_M r4, L1[r3+1343554700] CBRANCH r6, -766503865, COND 12 ISUB_R r2, r1 IADD_RS r5, r1, 1905873951, SHFT 3 ISUB_M r7, L1[r3-2012548303] ISUB_R r2, r4 IXOR_R r5, r3 IADD_M r0, L1[r6+428994024] FSCAL_R f3 ISUB_M r3, L1[r7+891532423] FMUL_R e1, a2 IMUL_R r0, r6 FSQRT_R e0 IXOR_M r1, L1[r2+1659621658] CBRANCH r6, 703568815, COND 2 FMUL_R e2, a3 IXOR_M r6, L2[r5+321142502] FSUB_R f3, a3 ISMULH_R r0, r7 CBRANCH r5, 225897270, COND 5 IXOR_R r3, r0 FADD_R f0, a3 FMUL_R e1, a0 CBRANCH r3, -1979133342, COND 13 CBRANCH r7, -1857797104, COND 3 FADD_R f3, a1 IMUL_RCP r5, 1326980030 ISUB_R r5, r2 ISWAP_R r7, r7 FMUL_R e0, a3 FDIV_M e0, L1[r2+379291144] CBRANCH r2, 736767991, COND 11 ISUB_R r4, r7 FADD_R f3, a2 IMULH_R r0, r7 IADD_RS r3, r1, SHFT 1 IMUL_R r7, r0 ISUB_M r5, L1[r3+74457521] FMUL_R e3, a2 ISUB_R r2, r1 FSUB_M f2, L1[r5-1892745102] CBRANCH r5, 1009079706, COND 4 ISTORE L1[r7-195856794], r0 CBRANCH r2, -1778082376, COND 13 ISTORE L2[r3+1399320297], r3 FSUB_R f0, a2 FMUL_R e0, a1 FADD_R f3, a3 ISTORE L2[r0-139018884], r0 FADD_M f3, L1[r2-1029560145] FADD_R f3, a1 IXOR_R r2, r6 FADD_R f3, a1 FMUL_R e0, a2 IADD_RS r6, r7, SHFT 3 ISMULH_R r4, r3 FSWAP_R f2 FMUL_R e0, a3 IMUL_R r3, r5 IROR_R r4, r6 CBRANCH r7, -124184203, COND 11 CBRANCH r1, 1604227656, COND 3 FSUB_M f3, L1[r6-1213574384] FADD_M f3, L1[r7+1693298082] FSUB_R f2, a1 FADD_R f3, a3 ISTORE L1[r1-417889346], r1 FMUL_R e2, a1 IADD_RS r7, r4, SHFT 2 FMUL_R e2, a1 ISUB_R r5, r7 ISMULH_M r2, L1[r3-1241452929] IMUL_RCP r6, 2067801569 IMUL_M r6, L2[r1-211435352] ISUB_M r1, L1[r5+1395646682] FADD_R f3, a0 FSUB_R f1, a3 ISTORE L1[r3-1356387328], r2 FADD_R f0, a2 FDIV_M e1, L2[r2+814015235] IXOR_R r7, r2 FADD_R f0, a2 FADD_R f1, a1 CBRANCH r4, -1656402448, COND 2 IMUL_RCP r6, 2000741954 IMUL_R r5, r7 CBRANCH r3, -424154592, COND 4 ISTORE L2[r0+473325832], r3 CBRANCH r6, 1672669415, COND 9 CBRANCH r5, 107773203, COND 4 FSCAL_R f2 IROR_R r6, r5 FMUL_R e3, a2 FADD_R f0, a3 ISTORE L1[r0+890090118], r1 IMUL_R r1, r6 FADD_M f2, L2[r2+40060562] IMUL_RCP r4, 2372981919 FMUL_R e0, a2 IROR_R r1, r5 ISUB_R r2, r3 IMUL_RCP r1, 4071092268 FADD_R f3, a1 IADD_RS r4, r0, SHFT 1 IXOR_R r2, r7 IROR_R r4, r5 FMUL_R e1, a2 ISUB_R r1, r4 FSUB_R f0, a0 IMUL_RCP r0, 2692628228 IXOR_R r2, r7 FSUB_M f0, L2[r2+575573423] ISTORE L3[r3-590900441], r0 CBRANCH r0, 48099036, COND 10 FMUL_R e3, a2 IMUL_R r3, r6 CBRANCH r7, 1347381300, COND 11 FSUB_M f1, L1[r3+1469651680] ISTORE L1[r7-1249162323], r6 ISUB_R r3, r6 FMUL_R e0, a1 IMUL_R r4, r1 CFROUND r6, 24 IADD_RS r1, r0, SHFT 3 FMUL_R e1, a3 IMUL_RCP r4, 2075264782 FMUL_R e3, a1 IMUL_M r2, L1[r6+1251698196] ISMULH_R r2, r5 FADD_M f2, L1[r1+656186218] IXOR_R r7, r1 ISMULH_R r4, r4 FSCAL_R f2 ISTORE L1[r0-464388045], r6 IROR_R r2, r3 FSUB_M f2, L1[r7+201209270] FADD_R f3, a3 FDIV_M e0, L1[r7-1021242072] CBRANCH r5, 315653527, COND 0 FMUL_R e2, a1 FDIV_M e0, L1[r0-791612459] ISUB_R r2, r0 ISUB_M r4, L2[r7-1835381600] FMUL_R e0, a0 IMUL_RCP r6, 2488581741 FADD_R f0, a3 IROL_R r2, r6 ISTORE L1[r5-1474635750], r2 IXOR_M r7, L2[r6+1394797162] FMUL_R e0, a0 FMUL_R e1, a0 IMUL_R r3, r1 IMUL_R r7, r5 ISTORE L1[r3-1926502491], r2 IROL_R r2, r3 FADD_R f3, a2 ISTORE L1[r7+1697372823], r6 ISUB_R r0, r5 IXOR_R r7, r4 CBRANCH r7, -1946599529, COND 0 CBRANCH r5, 219782779, COND 10 CBRANCH r2, -924330701, COND 3 |
randomx_isn_0: ; FDIV_M e2, L1[r5-696417034] lea eax, [r13d-696417034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_1: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_2: ; ISWAP_R r4, r4 randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; CBRANCH r2, -775694111, COND 0 add r10, -775693983 test r10, 65280 jz randomx_isn_0 randomx_isn_6: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_9: ; ISTORE L1[r6+238676540], r5 lea eax, [r14d+238676540] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_11: ; CBRANCH r1, -1013746213, COND 0 add r9, -1013746341 test r9, 65280 jz randomx_isn_6 randomx_isn_12: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_13: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_14: ; CFROUND r3, 38 mov rax, r11 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_15: ; CBRANCH r7, 584733787, COND 6 add r15, 584733787 test r15, 4177920 jz randomx_isn_12 randomx_isn_16: ; IXOR_M r4, L2[r2-775837198] lea eax, [r10d-775837198] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_18: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_19: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_20: ; IADD_M r2, L1[r4-88716608] lea eax, [r12d-88716608] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_21: ; ISTORE L2[r4-816720278], r3 lea eax, [r12d-816720278] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; IMUL_R r1, -374679850 imul r9, -374679850 randomx_isn_23: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_24: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_25: ; ISTORE L2[r3+115436843], r5 lea eax, [r11d+115436843] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; ISMULH_M r6, L2[r7+1725765549] lea ecx, [r15d+1725765549] and ecx, 262136 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_27: ; IXOR_R r5, -163878401 xor r13, -163878401 randomx_isn_28: ; IMUL_M r2, L2[r6-243729752] lea eax, [r14d-243729752] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_29: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_30: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_31: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_32: ; FADD_M f2, L1[r1+797546181] lea eax, [r9d+797546181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_33: ; CBRANCH r6, 273992239, COND 11 add r14, 274254383 test r14, 133693440 jz randomx_isn_27 randomx_isn_34: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_35: ; FDIV_M e3, L1[r2-301345531] lea eax, [r10d-301345531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_36: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_37: ; CBRANCH r7, 617841900, COND 15 add r15, 613647596 test r15, 2139095040 jz randomx_isn_34 randomx_isn_38: ; IMUL_RCP r7, 2944882010 mov rax, 13451839877663610976 imul r15, rax randomx_isn_39: ; IMUL_M r7, L1[r6-204954460] lea eax, [r14d-204954460] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; CBRANCH r4, 1862965104, COND 9 add r12, 1862965104 test r12, 33423360 jz randomx_isn_38 randomx_isn_42: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_43: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; ISTORE L2[r2+716958961], r7 lea eax, [r10d+716958961] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_46: ; IADD_M r1, L1[r5-1089750996] lea eax, [r13d-1089750996] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_47: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_48: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_49: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_50: ; ISUB_M r7, L1[r5-1722144164] lea eax, [r13d-1722144164] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_51: ; FADD_M f2, L1[r4+1779596089] lea eax, [r12d+1779596089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; CBRANCH r2, -1212639113, COND 13 add r10, -1213687689 test r10, 534773760 jz randomx_isn_42 randomx_isn_53: ; ISTORE L2[r7+359317943], r1 lea eax, [r15d+359317943] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; ISUB_M r2, L1[r4-910502058] lea eax, [r12d-910502058] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_M r2, L1[r3+6581556] lea eax, [r11d+6581556] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_58: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_59: ; CFROUND r5, 33 mov rax, r13 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_61: ; CBRANCH r1, -1577646065, COND 10 add r9, -1577777137 test r9, 66846720 jz randomx_isn_53 randomx_isn_62: ; CBRANCH r6, -175090451, COND 4 add r14, -175090451 test r14, 1044480 jz randomx_isn_62 randomx_isn_63: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_64: ; ISTORE L1[r3-238549353], r4 lea eax, [r11d-238549353] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_66: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_67: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_68: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_69: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_70: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_71: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_72: ; FADD_M f3, L1[r5+1494474704] lea eax, [r13d+1494474704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_73: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_74: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_75: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_76: ; ISUB_M r7, L1[r1-207933643] lea eax, [r9d-207933643] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_78: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_79: ; ISUB_M r7, L2[r5-1876583056] lea eax, [r13d-1876583056] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_83: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_84: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_85: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_86: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_87: ; CBRANCH r3, -176258554, COND 3 add r11, -176256506 test r11, 522240 jz randomx_isn_79 randomx_isn_88: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_89: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_90: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_91: ; FADD_M f0, L1[r7+2089380015] lea eax, [r15d+2089380015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_92: ; FSUB_M f1, L1[r7+23360735] lea eax, [r15d+23360735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_93: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_94: ; IADD_M r4, L1[r3+1343554700] lea eax, [r11d+1343554700] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r6, -766503865, COND 12 add r14, -766503865 test r14, 267386880 jz randomx_isn_88 randomx_isn_96: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_97: ; IADD_RS r5, r1, 1905873951, SHFT 3 lea r13, [r13+r9*8+1905873951] randomx_isn_98: ; ISUB_M r7, L1[r3-2012548303] lea eax, [r11d-2012548303] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_99: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_100: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_101: ; IADD_M r0, L1[r6+428994024] lea eax, [r14d+428994024] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_102: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_103: ; ISUB_M r3, L1[r7+891532423] lea eax, [r15d+891532423] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_105: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_106: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_107: ; IXOR_M r1, L1[r2+1659621658] lea eax, [r10d+1659621658] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_108: ; CBRANCH r6, 703568815, COND 2 add r14, 703569327 test r14, 261120 jz randomx_isn_96 randomx_isn_109: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_110: ; IXOR_M r6, L2[r5+321142502] lea eax, [r13d+321142502] and eax, 262136 xor r14, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_112: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_113: ; CBRANCH r5, 225897270, COND 5 add r13, 225897270 test r13, 2088960 jz randomx_isn_109 randomx_isn_114: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; CBRANCH r3, -1979133342, COND 13 add r11, -1977036190 test r11, 534773760 jz randomx_isn_115 randomx_isn_118: ; CBRANCH r7, -1857797104, COND 3 add r15, -1857796080 test r15, 522240 jz randomx_isn_118 randomx_isn_119: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_120: ; IMUL_RCP r5, 1326980030 mov rax, 14926404452798045799 imul r13, rax randomx_isn_121: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_122: ; ISWAP_R r7, r7 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; FDIV_M e0, L1[r2+379291144] lea eax, [r10d+379291144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; CBRANCH r2, 736767991, COND 11 add r10, 736767991 test r10, 133693440 jz randomx_isn_119 randomx_isn_126: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_127: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_128: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_129: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_130: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_131: ; ISUB_M r5, L1[r3+74457521] lea eax, [r11d+74457521] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_134: ; FSUB_M f2, L1[r5-1892745102] lea eax, [r13d-1892745102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_135: ; CBRANCH r5, 1009079706, COND 4 add r13, 1009079706 test r13, 1044480 jz randomx_isn_132 randomx_isn_136: ; ISTORE L1[r7-195856794], r0 lea eax, [r15d-195856794] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_137: ; CBRANCH r2, -1778082376, COND 13 add r10, -1775985224 test r10, 534773760 jz randomx_isn_136 randomx_isn_138: ; ISTORE L2[r3+1399320297], r3 lea eax, [r11d+1399320297] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_140: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_141: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_142: ; ISTORE L2[r0-139018884], r0 lea eax, [r8d-139018884] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; FADD_M f3, L1[r2-1029560145] lea eax, [r10d-1029560145] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_144: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_145: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_146: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_147: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_148: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_149: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_150: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_151: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_152: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_153: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_154: ; CBRANCH r7, -124184203, COND 11 add r15, -124184203 test r15, 133693440 jz randomx_isn_138 randomx_isn_155: ; CBRANCH r1, 1604227656, COND 3 add r9, 1604229704 test r9, 522240 jz randomx_isn_155 randomx_isn_156: ; FSUB_M f3, L1[r6-1213574384] lea eax, [r14d-1213574384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_157: ; FADD_M f3, L1[r7+1693298082] lea eax, [r15d+1693298082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_158: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_159: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_160: ; ISTORE L1[r1-417889346], r1 lea eax, [r9d-417889346] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_165: ; ISMULH_M r2, L1[r3-1241452929] lea ecx, [r11d-1241452929] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_166: ; IMUL_RCP r6, 2067801569 mov rax, 9578791759087829765 imul r14, rax randomx_isn_167: ; IMUL_M r6, L2[r1-211435352] lea eax, [r9d-211435352] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_M r1, L1[r5+1395646682] lea eax, [r13d+1395646682] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; ISTORE L1[r3-1356387328], r2 lea eax, [r11d-1356387328] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_173: ; FDIV_M e1, L2[r2+814015235] lea eax, [r10d+814015235] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_174: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_175: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_176: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_177: ; CBRANCH r4, -1656402448, COND 2 add r12, -1656402448 test r12, 261120 jz randomx_isn_156 randomx_isn_178: ; IMUL_RCP r6, 2000741954 mov rax, 9899847698483401922 imul r14, rax randomx_isn_179: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_180: ; CBRANCH r3, -424154592, COND 4 add r11, -424152544 test r11, 1044480 jz randomx_isn_178 randomx_isn_181: ; ISTORE L2[r0+473325832], r3 lea eax, [r8d+473325832] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_182: ; CBRANCH r6, 1672669415, COND 9 add r14, 1672669415 test r14, 33423360 jz randomx_isn_181 randomx_isn_183: ; CBRANCH r5, 107773203, COND 4 add r13, 107771155 test r13, 1044480 jz randomx_isn_183 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_188: ; ISTORE L1[r0+890090118], r1 lea eax, [r8d+890090118] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_190: ; FADD_M f2, L2[r2+40060562] lea eax, [r10d+40060562] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_191: ; IMUL_RCP r4, 2372981919 mov rax, 16693798186977323023 imul r12, rax randomx_isn_192: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_193: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_194: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_195: ; IMUL_RCP r1, 4071092268 mov rax, 9730578097802073395 imul r9, rax randomx_isn_196: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_197: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_198: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_199: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_202: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_203: ; IMUL_RCP r0, 2692628228 mov rax, 14712050050279785151 imul r8, rax randomx_isn_204: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_205: ; FSUB_M f0, L2[r2+575573423] lea eax, [r10d+575573423] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_206: ; ISTORE L3[r3-590900441], r0 lea eax, [r11d-590900441] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_207: ; CBRANCH r0, 48099036, COND 10 add r8, 48099036 test r8, 66846720 jz randomx_isn_204 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_210: ; CBRANCH r7, 1347381300, COND 11 add r15, 1347119156 test r15, 133693440 jz randomx_isn_208 randomx_isn_211: ; FSUB_M f1, L1[r3+1469651680] lea eax, [r11d+1469651680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_212: ; ISTORE L1[r7-1249162323], r6 lea eax, [r15d-1249162323] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_213: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_216: ; CFROUND r6, 24 mov rax, r14 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_217: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IMUL_RCP r4, 2075264782 mov rax, 9544343835236965149 imul r12, rax randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; IMUL_M r2, L1[r6+1251698196] lea eax, [r14d+1251698196] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_222: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_223: ; FADD_M f2, L1[r1+656186218] lea eax, [r9d+656186218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_224: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_225: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; ISTORE L1[r0-464388045], r6 lea eax, [r8d-464388045] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_228: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_229: ; FSUB_M f2, L1[r7+201209270] lea eax, [r15d+201209270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_230: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_231: ; FDIV_M e0, L1[r7-1021242072] lea eax, [r15d-1021242072] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_232: ; CBRANCH r5, 315653527, COND 0 add r13, 315653399 test r13, 65280 jz randomx_isn_211 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; FDIV_M e0, L1[r0-791612459] lea eax, [r8d-791612459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_235: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_236: ; ISUB_M r4, L2[r7-1835381600] lea eax, [r15d-1835381600] and eax, 262136 sub r12, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; IMUL_RCP r6, 2488581741 mov rax, 15918336377897650417 imul r14, rax randomx_isn_239: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_240: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_241: ; ISTORE L1[r5-1474635750], r2 lea eax, [r13d-1474635750] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_242: ; IXOR_M r7, L2[r6+1394797162] lea eax, [r14d+1394797162] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_246: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_247: ; ISTORE L1[r3-1926502491], r2 lea eax, [r11d-1926502491] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_249: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_250: ; ISTORE L1[r7+1697372823], r6 lea eax, [r15d+1697372823] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_252: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_253: ; CBRANCH r7, -1946599529, COND 0 add r15, -1946599657 test r15, 65280 jz randomx_isn_253 randomx_isn_254: ; CBRANCH r5, 219782779, COND 10 add r13, 220044923 test r13, 66846720 jz randomx_isn_254 randomx_isn_255: ; CBRANCH r2, -924330701, COND 3 add r10, -924329677 test r10, 522240 jz randomx_isn_255 |
Integer registers R: r0: 0x056bf2bae00cfa63, r1: 0x0e2e62d463c2e0ff, r2: 0x84f3e0a61e52d729, r3: 0xd2866d8590031410 r4: 0x6066e8a8e64bb7b8, r5: 0x9c5d3f91fe6da579, r6: 0xb7810d9a31876d19, r7: 0xda680e1fc05192a4 Floating point registers F {lo, hi}: f0: {0x1a1d40583eaa0df0, 0x287c5bd26babcdce}, f1: {0x8b8fac2c9c46bbd6, 0x0ea4c300f16555ea} f2: {0x030b0ee560e09dc4, 0x06c17102be5a25ea}, f3: {0x032cf502b26912cf, 0x0b380141c22a6e91} Floating point registers E {lo, hi}: e0: {0x5bee07d12d97bdb9, 0x69a4b90dd4c1e14d}, e1: {0x4a444ca6c867af0a, 0x4f4dfb2d2f6b0d1d} e2: {0x42d107f62de0dc0c, 0x471993bad29e1331}, e3: {0x42c636607f3700cc, 0x4acd89db36288cf7} Floating point registers A {lo, hi}: a0: {0x406b4753c14f2c25, 0x405c4e3a87c8b1db}, a1: {0x401fafe278c9d959, 0x416bad3807a81b2b} a2: {0x408fb1f52bab4fd7, 0x41e640e048fb3e6b}, a3: {0x41dab11c8a8ce896, 0x41528b0cba9e4792} |
RandomX code | ASM x86 |
IMULH_R r1, r1 FADD_R f0, a1 FSCAL_R f2 FADD_M f2, L1[r1+397489653] CBRANCH r7, 59147726, COND 6 FSUB_R f3, a1 ISUB_R r5, r0 FMUL_R e0, a0 FADD_R f0, a2 ISUB_R r5, r7 ISTORE L1[r6+1445540992], r4 ISWAP_R r0, r1 FSUB_R f0, a3 IADD_RS r1, r0, SHFT 0 IROL_R r1, r5 FDIV_M e2, L1[r7+33015671] FADD_R f2, a2 ISUB_R r4, r5 FSUB_M f1, L1[r3+277507396] ISTORE L1[r6+904123060], r0 IXOR_M r4, L1[r7+1887248421] FSUB_R f1, a1 IROR_R r5, r6 FDIV_M e0, L1[r3-1157064330] FSCAL_R f0 FMUL_R e2, a0 IMUL_RCP r6, 3877255702 IXOR_R r2, 243961330 IMUL_R r2, r0 IXOR_R r2, r0 ISUB_M r1, L1[r6+2004469236] CBRANCH r1, 899261680, COND 11 CBRANCH r5, -398372928, COND 11 ISUB_R r7, r3 FADD_R f1, a1 IADD_RS r6, r0, SHFT 0 FSUB_R f0, a2 IADD_RS r6, r1, SHFT 1 FMUL_R e2, a1 CBRANCH r2, -1552591876, COND 15 FSUB_R f1, a2 IMUL_R r6, r1 FADD_R f0, a1 IMUL_R r6, r2 IROR_R r6, r4 ISTORE L1[r4-1781005496], r4 IMULH_M r4, L3[1864760] IROR_R r2, r1 FSWAP_R e3 IROR_R r2, r4 IADD_M r0, L1[r6+887726794] ISUB_R r4, r3 FSUB_R f0, a3 ISTORE L2[r0+1290004003], r3 FMUL_R e2, a0 IMUL_RCP r2, 2479329910 IXOR_R r7, r1 IXOR_R r4, r7 ISUB_M r0, L1[r4-1734140677] CBRANCH r6, 769288569, COND 3 ISUB_R r3, 1942796202 CBRANCH r0, -517003099, COND 12 IMUL_R r3, 1946158371 ISUB_R r6, r2 ISUB_M r3, L1[r0-1031273949] FADD_M f0, L2[r0+1898997265] FSCAL_R f1 FMUL_R e2, a2 IMUL_RCP r1, 420919621 ISTORE L2[r4-299302162], r1 FMUL_R e0, a0 ISTORE L3[r7+1566925039], r5 IADD_RS r3, r5, SHFT 1 IADD_M r2, L1[r3+525722416] IMUL_RCP r6, 2830152559 ISTORE L3[r0-436149449], r4 IADD_M r2, L1[r5+36043761] IMULH_M r5, L1[r7+1247845961] CBRANCH r2, 1500492917, COND 12 CBRANCH r4, -225038496, COND 14 IMUL_R r7, r1 ISTORE L1[r7+162882716], r6 FMUL_R e3, a1 FMUL_R e3, a2 ISTORE L1[r2+1659653085], r7 FSWAP_R f1 FSQRT_R e2 CBRANCH r0, -1299221419, COND 11 IADD_M r4, L1[r0+2028774488] FSUB_R f3, a1 IMUL_RCP r4, 3936748314 FMUL_R e1, a2 FDIV_M e1, L1[r0-2074464966] IADD_RS r4, r5, SHFT 3 ISUB_M r1, L2[r3+1755009472] CBRANCH r3, 143738357, COND 0 FSUB_R f3, a2 IMUL_R r2, -739147697 FSQRT_R e3 IADD_RS r4, r7, SHFT 1 FSUB_R f3, a1 FSCAL_R f2 FMUL_R e3, a0 IMULH_R r2, r5 ISTORE L1[r2+819266025], r6 IMUL_R r7, r4 ISMULH_R r7, r6 IADD_M r4, L2[r1-963881457] IMUL_R r0, r6 FSUB_R f3, a0 ISUB_R r3, 707176646 FMUL_R e2, a0 FMUL_R e3, a2 FADD_R f2, a2 ISWAP_R r1, r1 IMUL_R r7, r6 ISWAP_R r6, r1 ISUB_M r7, L1[r4+2020461989] IMUL_R r6, 1426022946 IADD_RS r5, r0, -288968590, SHFT 3 ISMULH_R r0, r0 IROR_R r1, r5 ISWAP_R r1, r2 FMUL_R e2, a0 FADD_R f0, a1 ISTORE L1[r3+819773045], r3 FSQRT_R e1 ISTORE L1[r0-1785119982], r3 ISUB_R r0, r3 IMUL_R r2, r1 ISTORE L2[r2-951679547], r7 FMUL_R e1, a1 IMUL_R r6, r1 FADD_R f3, a3 CBRANCH r5, -416863697, COND 1 ISTORE L1[r3+1010307271], r2 IXOR_R r3, r6 IMUL_R r4, r5 IMUL_R r3, r6 ISUB_R r3, r4 ISTORE L1[r1+717373287], r0 ISUB_M r5, L1[r3-1402393137] FMUL_R e2, a1 IADD_RS r3, r2, SHFT 2 CFROUND r7, 33 FMUL_R e0, a0 IMUL_RCP r0, 4059809346 CBRANCH r5, -1975910984, COND 10 FADD_R f2, a1 FMUL_R e2, a1 FMUL_R e2, a1 FMUL_R e1, a1 ISTORE L1[r6-1361279140], r1 IADD_RS r2, r2, SHFT 2 IXOR_R r6, r0 ISUB_R r6, r5 CBRANCH r5, -1250142640, COND 3 CBRANCH r3, -2073832642, COND 0 ISTORE L1[r0+1215179086], r1 FMUL_R e1, a3 IXOR_R r2, r4 FADD_R f2, a3 FMUL_R e3, a0 IXOR_R r3, r5 FADD_R f0, a0 FADD_M f2, L1[r4+261883126] FADD_R f1, a0 CBRANCH r7, -1255287028, COND 4 FSQRT_R e2 CBRANCH r2, -145407867, COND 9 ISWAP_R r2, r5 FMUL_R e2, a0 ISMULH_R r7, r2 FMUL_R e3, a0 CBRANCH r0, 743901534, COND 1 FDIV_M e1, L1[r1+316309367] ISTORE L1[r0+2142533255], r1 FMUL_R e2, a2 ISTORE L3[r7-1853509380], r6 ISTORE L1[r2+776255990], r1 FSUB_M f3, L1[r5-974336171] FSUB_M f2, L2[r4-99147830] FADD_R f3, a2 ISUB_R r3, r2 IXOR_R r3, r2 FSCAL_R f2 ISUB_M r1, L1[r5-1944845853] IXOR_R r2, r4 FADD_R f0, a2 IADD_M r1, L1[r4-2065173861] FSUB_R f3, a2 IMULH_R r6, r6 ISUB_M r3, L3[523720] IMUL_R r1, r7 ISUB_R r1, -1467453831 ISTORE L3[r6+1405790265], r1 CBRANCH r5, -1434246968, COND 9 IMUL_RCP r0, 4134137915 FADD_R f3, a2 ISUB_R r5, r3 INEG_R r0 IXOR_R r7, r5 FADD_M f0, L1[r1+633625587] ISUB_R r3, r6 CBRANCH r6, 2121952656, COND 13 IMUL_R r5, -2079061997 IROR_R r1, r7 IADD_RS r3, r2, SHFT 2 CBRANCH r5, 2098599069, COND 13 FMUL_R e1, a3 FSUB_R f2, a2 FADD_R f0, a1 FSQRT_R e0 ISUB_M r1, L1[r3+443264689] FMUL_R e3, a2 FADD_R f0, a0 CBRANCH r0, -1005967384, COND 10 IADD_M r4, L2[r7+1080774464] IMUL_R r5, r0 FADD_R f3, a0 FSUB_R f3, a2 CBRANCH r0, 398038537, COND 15 ISUB_R r1, r2 FMUL_R e0, a0 FMUL_R e0, a1 FADD_R f0, a2 IADD_RS r6, r2, SHFT 0 IADD_RS r6, r2, SHFT 0 ISUB_R r0, 260148097 IADD_M r4, L1[r0+130700747] ISTORE L1[r4+1200252016], r4 FSUB_R f2, a3 FSUB_R f2, a3 CBRANCH r5, 186910972, COND 10 IXOR_R r1, r3 IROR_R r0, r2 CBRANCH r4, -867269522, COND 3 IROR_R r0, r7 FSWAP_R f2 ISUB_R r5, r1 IXOR_R r3, r4 FADD_R f1, a1 IXOR_M r0, L3[832720] IXOR_R r2, 1147468065 ISTORE L1[r5+450210412], r1 IXOR_R r6, -1199585066 ISUB_R r6, 1765142260 CBRANCH r1, 793074359, COND 7 ISWAP_R r1, r0 IXOR_M r7, L1[r5-231111920] IROR_R r0, 16 IADD_RS r2, r1, SHFT 3 FSWAP_R e0 IXOR_R r2, r4 IMULH_R r2, r4 FSUB_R f1, a2 |
randomx_isn_0: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_1: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; FADD_M f2, L1[r1+397489653] lea eax, [r9d+397489653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; CBRANCH r7, 59147726, COND 6 add r15, 59164110 test r15, 4177920 jz randomx_isn_0 randomx_isn_5: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_6: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_10: ; ISTORE L1[r6+1445540992], r4 lea eax, [r14d+1445540992] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_11: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_14: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_15: ; FDIV_M e2, L1[r7+33015671] lea eax, [r15d+33015671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_17: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_18: ; FSUB_M f1, L1[r3+277507396] lea eax, [r11d+277507396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_19: ; ISTORE L1[r6+904123060], r0 lea eax, [r14d+904123060] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; IXOR_M r4, L1[r7+1887248421] lea eax, [r15d+1887248421] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_21: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_22: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_23: ; FDIV_M e0, L1[r3-1157064330] lea eax, [r11d-1157064330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_24: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; IMUL_RCP r6, 3877255702 mov rax, 10217041201770129938 imul r14, rax randomx_isn_27: ; IXOR_R r2, 243961330 xor r10, 243961330 randomx_isn_28: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_29: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_30: ; ISUB_M r1, L1[r6+2004469236] lea eax, [r14d+2004469236] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r1, 899261680, COND 11 add r9, 899261680 test r9, 133693440 jz randomx_isn_31 randomx_isn_32: ; CBRANCH r5, -398372928, COND 11 add r13, -397848640 test r13, 133693440 jz randomx_isn_32 randomx_isn_33: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_36: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_37: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_38: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_39: ; CBRANCH r2, -1552591876, COND 15 add r10, -1548397572 test r10, 2139095040 jz randomx_isn_33 randomx_isn_40: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_41: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_44: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_45: ; ISTORE L1[r4-1781005496], r4 lea eax, [r12d-1781005496] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; IMULH_M r4, L3[1864760] mov rax, r12 mul qword ptr [rsi+1864760] mov r12, rdx randomx_isn_47: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_48: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_49: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_50: ; IADD_M r0, L1[r6+887726794] lea eax, [r14d+887726794] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_52: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_53: ; ISTORE L2[r0+1290004003], r3 lea eax, [r8d+1290004003] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_54: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_55: ; IMUL_RCP r2, 2479329910 mov rax, 15977737007630488673 imul r10, rax randomx_isn_56: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_57: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_58: ; ISUB_M r0, L1[r4-1734140677] lea eax, [r12d-1734140677] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_59: ; CBRANCH r6, 769288569, COND 3 add r14, 769288569 test r14, 522240 jz randomx_isn_45 randomx_isn_60: ; ISUB_R r3, 1942796202 sub r11, 1942796202 randomx_isn_61: ; CBRANCH r0, -517003099, COND 12 add r8, -516478811 test r8, 267386880 jz randomx_isn_60 randomx_isn_62: ; IMUL_R r3, 1946158371 imul r11, 1946158371 randomx_isn_63: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_64: ; ISUB_M r3, L1[r0-1031273949] lea eax, [r8d-1031273949] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_65: ; FADD_M f0, L2[r0+1898997265] lea eax, [r8d+1898997265] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; IMUL_RCP r1, 420919621 mov rax, 11764146668614246185 imul r9, rax randomx_isn_69: ; ISTORE L2[r4-299302162], r1 lea eax, [r12d-299302162] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_71: ; ISTORE L3[r7+1566925039], r5 lea eax, [r15d+1566925039] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_72: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_73: ; IADD_M r2, L1[r3+525722416] lea eax, [r11d+525722416] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_RCP r6, 2830152559 mov rax, 13997154016011533601 imul r14, rax randomx_isn_75: ; ISTORE L3[r0-436149449], r4 lea eax, [r8d-436149449] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; IADD_M r2, L1[r5+36043761] lea eax, [r13d+36043761] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_77: ; IMULH_M r5, L1[r7+1247845961] lea ecx, [r15d+1247845961] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_78: ; CBRANCH r2, 1500492917, COND 12 add r10, 1501017205 test r10, 267386880 jz randomx_isn_77 randomx_isn_79: ; CBRANCH r4, -225038496, COND 14 add r12, -220844192 test r12, 1069547520 jz randomx_isn_79 randomx_isn_80: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_81: ; ISTORE L1[r7+162882716], r6 lea eax, [r15d+162882716] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; ISTORE L1[r2+1659653085], r7 lea eax, [r10d+1659653085] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; CBRANCH r0, -1299221419, COND 11 add r8, -1299483563 test r8, 133693440 jz randomx_isn_80 randomx_isn_88: ; IADD_M r4, L1[r0+2028774488] lea eax, [r8d+2028774488] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; IMUL_RCP r4, 3936748314 mov rax, 10062640051500170350 imul r12, rax randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; FDIV_M e1, L1[r0-2074464966] lea eax, [r8d-2074464966] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_93: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_94: ; ISUB_M r1, L2[r3+1755009472] lea eax, [r11d+1755009472] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r3, 143738357, COND 0 add r11, 143738229 test r11, 65280 jz randomx_isn_88 randomx_isn_96: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_97: ; IMUL_R r2, -739147697 imul r10, -739147697 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_100: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_104: ; ISTORE L1[r2+819266025], r6 lea eax, [r10d+819266025] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_106: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_107: ; IADD_M r4, L2[r1-963881457] lea eax, [r9d-963881457] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_109: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_110: ; ISUB_R r3, 707176646 sub r11, 707176646 randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_114: ; ISWAP_R r1, r1 randomx_isn_115: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_116: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_117: ; ISUB_M r7, L1[r4+2020461989] lea eax, [r12d+2020461989] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_118: ; IMUL_R r6, 1426022946 imul r14, 1426022946 randomx_isn_119: ; IADD_RS r5, r0, -288968590, SHFT 3 lea r13, [r13+r8*8-288968590] randomx_isn_120: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_121: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_122: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_123: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_124: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_125: ; ISTORE L1[r3+819773045], r3 lea eax, [r11d+819773045] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_126: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_127: ; ISTORE L1[r0-1785119982], r3 lea eax, [r8d-1785119982] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_128: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_129: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_130: ; ISTORE L2[r2-951679547], r7 lea eax, [r10d-951679547] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_133: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_134: ; CBRANCH r5, -416863697, COND 1 add r13, -416863697 test r13, 130560 jz randomx_isn_120 randomx_isn_135: ; ISTORE L1[r3+1010307271], r2 lea eax, [r11d+1010307271] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_137: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_138: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_139: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_140: ; ISTORE L1[r1+717373287], r0 lea eax, [r9d+717373287] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; ISUB_M r5, L1[r3-1402393137] lea eax, [r11d-1402393137] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_144: ; CFROUND r7, 33 mov rax, r15 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; IMUL_RCP r0, 4059809346 mov rax, 9757621080448679965 imul r8, rax randomx_isn_147: ; CBRANCH r5, -1975910984, COND 10 add r13, -1975648840 test r13, 66846720 jz randomx_isn_142 randomx_isn_148: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; ISTORE L1[r6-1361279140], r1 lea eax, [r14d-1361279140] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_153: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_154: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_155: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_156: ; CBRANCH r5, -1250142640, COND 3 add r13, -1250141616 test r13, 522240 jz randomx_isn_148 randomx_isn_157: ; CBRANCH r3, -2073832642, COND 0 add r11, -2073832642 test r11, 65280 jz randomx_isn_157 randomx_isn_158: ; ISTORE L1[r0+1215179086], r1 lea eax, [r8d+1215179086] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_161: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_164: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_165: ; FADD_M f2, L1[r4+261883126] lea eax, [r12d+261883126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_167: ; CBRANCH r7, -1255287028, COND 4 add r15, -1255287028 test r15, 1044480 jz randomx_isn_158 randomx_isn_168: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_169: ; CBRANCH r2, -145407867, COND 9 add r10, -145342331 test r10, 33423360 jz randomx_isn_168 randomx_isn_170: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_171: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_172: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_173: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_174: ; CBRANCH r0, 743901534, COND 1 add r8, 743901790 test r8, 130560 jz randomx_isn_170 randomx_isn_175: ; FDIV_M e1, L1[r1+316309367] lea eax, [r9d+316309367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_176: ; ISTORE L1[r0+2142533255], r1 lea eax, [r8d+2142533255] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; ISTORE L3[r7-1853509380], r6 lea eax, [r15d-1853509380] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_179: ; ISTORE L1[r2+776255990], r1 lea eax, [r10d+776255990] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_180: ; FSUB_M f3, L1[r5-974336171] lea eax, [r13d-974336171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_181: ; FSUB_M f2, L2[r4-99147830] lea eax, [r12d-99147830] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_182: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_183: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_184: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_185: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_186: ; ISUB_M r1, L1[r5-1944845853] lea eax, [r13d-1944845853] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_187: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_188: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_189: ; IADD_M r1, L1[r4-2065173861] lea eax, [r12d-2065173861] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_191: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_192: ; ISUB_M r3, L3[523720] sub r11, qword ptr [rsi+523720] randomx_isn_193: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_194: ; ISUB_R r1, -1467453831 sub r9, -1467453831 randomx_isn_195: ; ISTORE L3[r6+1405790265], r1 lea eax, [r14d+1405790265] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; CBRANCH r5, -1434246968, COND 9 add r13, -1434312504 test r13, 33423360 jz randomx_isn_175 randomx_isn_197: ; IMUL_RCP r0, 4134137915 mov rax, 9582186678726747024 imul r8, rax randomx_isn_198: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_199: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_200: ; INEG_R r0 neg r8 randomx_isn_201: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_202: ; FADD_M f0, L1[r1+633625587] lea eax, [r9d+633625587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_203: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_204: ; CBRANCH r6, 2121952656, COND 13 add r14, 2120904080 test r14, 534773760 jz randomx_isn_197 randomx_isn_205: ; IMUL_R r5, -2079061997 imul r13, -2079061997 randomx_isn_206: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_207: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_208: ; CBRANCH r5, 2098599069, COND 13 add r13, 2099647645 test r13, 534773760 jz randomx_isn_206 randomx_isn_209: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_210: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_211: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; ISUB_M r1, L1[r3+443264689] lea eax, [r11d+443264689] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; CBRANCH r0, -1005967384, COND 10 add r8, -1005836312 test r8, 66846720 jz randomx_isn_209 randomx_isn_217: ; IADD_M r4, L2[r7+1080774464] lea eax, [r15d+1080774464] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_218: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_219: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_220: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_221: ; CBRANCH r0, 398038537, COND 15 add r8, 398038537 test r8, 2139095040 jz randomx_isn_217 randomx_isn_222: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_226: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_227: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_228: ; ISUB_R r0, 260148097 sub r8, 260148097 randomx_isn_229: ; IADD_M r4, L1[r0+130700747] lea eax, [r8d+130700747] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_230: ; ISTORE L1[r4+1200252016], r4 lea eax, [r12d+1200252016] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_231: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_232: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_233: ; CBRANCH r5, 186910972, COND 10 add r13, 186910972 test r13, 66846720 jz randomx_isn_222 randomx_isn_234: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_235: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_236: ; CBRANCH r4, -867269522, COND 3 add r12, -867268498 test r12, 522240 jz randomx_isn_234 randomx_isn_237: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_238: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_239: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_240: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_241: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_242: ; IXOR_M r0, L3[832720] xor r8, qword ptr [rsi+832720] randomx_isn_243: ; IXOR_R r2, 1147468065 xor r10, 1147468065 randomx_isn_244: ; ISTORE L1[r5+450210412], r1 lea eax, [r13d+450210412] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; IXOR_R r6, -1199585066 xor r14, -1199585066 randomx_isn_246: ; ISUB_R r6, 1765142260 sub r14, 1765142260 randomx_isn_247: ; CBRANCH r1, 793074359, COND 7 add r9, 793090743 test r9, 8355840 jz randomx_isn_237 randomx_isn_248: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_249: ; IXOR_M r7, L1[r5-231111920] lea eax, [r13d-231111920] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_250: ; IROR_R r0, 16 ror r8, 16 randomx_isn_251: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_252: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_253: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_254: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_255: ; FSUB_R f1, a2 subpd xmm1, xmm10 |
Integer registers R: r0: 0xdc5d3967c968cb95, r1: 0x78dc0034c44af1ab, r2: 0xf5d81a9f56451a19, r3: 0x76ae63bc4f7e083f r4: 0x42f82a55da09bcd3, r5: 0xbb2d77953dcb9c8c, r6: 0xb9ae244a84b7e6d6, r7: 0x6d498b69735de50c Floating point registers F {lo, hi}: f0: {0x03c6e2e60f41d37e, 0x83d92814767e85b8}, f1: {0x10f40c4d39b43c4b, 0x8805a57d3249a3bf} f2: {0x05d66544ab3527a1, 0x8398ba9c130136d2}, f3: {0x8087d6454f97a007, 0xfd6fff90cdd92e3c} Floating point registers E {lo, hi}: e0: {0x42179024592dc1a4, 0x420cf5118eb1ffd3}, e1: {0x51301a70633abfcf, 0x4944c0184cde7ef4} e2: {0x44f71dcce3af6c9c, 0x42a34341e1f70a13}, e3: {0x413f79f6c3fef615, 0x3ca3ad6f008cfd4d} Floating point registers A {lo, hi}: a0: {0x400826f59ba59ea4, 0x4086f6be93a88600}, a1: {0x41c433e45c8a2992, 0x4091e4812b526b72} a2: {0x413247776d3f214a, 0x4004513c143b231b}, a3: {0x40d87b10389e6b9c, 0x408099fb08c75be3} |
RandomX code | ASM x86 |
FSWAP_R f2 FMUL_R e0, a2 IMUL_M r5, L1[r7-678988300] IXOR_R r7, r5 FSQRT_R e1 IXOR_R r3, r2 FADD_R f3, a2 FDIV_M e1, L2[r0+1510939078] IMUL_RCP r7, 1786110615 FMUL_R e2, a3 IADD_RS r3, r5, SHFT 2 IMULH_R r7, r0 FSUB_R f0, a0 FMUL_R e1, a1 FADD_R f0, a2 FSUB_R f2, a0 IROL_R r4, r5 IADD_M r1, L3[1982208] CBRANCH r4, 840480901, COND 9 FSCAL_R f2 CBRANCH r2, 1356712233, COND 9 IMUL_RCP r0, 1207228447 FSUB_R f2, a1 ISTORE L1[r0-1782440501], r0 FMUL_R e3, a0 IADD_RS r2, r1, SHFT 2 FMUL_R e0, a3 IXOR_R r7, r3 FSQRT_R e2 IMUL_RCP r0, 1081945999 IXOR_R r3, r5 IMUL_R r2, r0 FSUB_R f2, a0 IXOR_R r1, 933383080 IXOR_R r7, -182411778 ISMULH_M r2, L3[1218064] FSUB_R f3, a0 FSCAL_R f3 FADD_R f3, a0 CBRANCH r1, -1508761197, COND 6 FMUL_R e0, a0 ISTORE L2[r4+131965005], r7 IMUL_R r5, -1627278335 ISTORE L1[r3-1298648042], r0 FSCAL_R f1 FADD_R f0, a0 CBRANCH r2, 1677169205, COND 14 IADD_RS r6, r0, SHFT 3 FSUB_R f1, a3 CBRANCH r7, 1712046499, COND 10 CBRANCH r0, 307693484, COND 15 CBRANCH r0, 2120185097, COND 0 IROR_R r6, 3 FSCAL_R f0 ISUB_R r5, r7 IROR_R r5, r4 CBRANCH r0, 2056852216, COND 7 IMULH_R r4, r4 ISUB_R r4, r0 ISUB_R r4, r7 CBRANCH r2, -2025622340, COND 15 IROL_R r2, 9 CBRANCH r4, -53561622, COND 10 FSQRT_R e3 CBRANCH r4, -982828817, COND 12 FMUL_R e3, a2 IMULH_R r6, r2 ISTORE L3[r5-409416458], r0 IMUL_R r0, r1 ISUB_R r2, r6 ISUB_R r3, r0 IMUL_RCP r7, 474255335 IXOR_R r2, r5 IXOR_R r4, r2 FMUL_R e3, a0 IADD_RS r0, r3, SHFT 3 CBRANCH r4, 597519855, COND 0 FADD_M f1, L2[r4-912079573] IXOR_M r5, L2[r4+651771372] IXOR_R r1, r5 ISUB_M r5, L1[r1-1880134253] IMUL_R r4, r0 CBRANCH r7, -1981815971, COND 10 IMUL_RCP r6, 1002535329 FADD_M f2, L2[r6-1685942803] ISUB_M r5, L1[r3-711178133] FADD_R f2, a1 FMUL_R e3, a1 FMUL_R e1, a0 FSCAL_R f2 FSUB_R f1, a2 ISUB_R r6, r4 ISUB_M r3, L1[r2+352152495] IMUL_RCP r0, 2922982794 IXOR_R r6, r2 ISWAP_R r4, r0 FSUB_R f1, a3 INEG_R r3 FSQRT_R e0 IXOR_R r4, r5 CBRANCH r7, 1507944162, COND 2 IMUL_RCP r5, 2137725550 IADD_RS r2, r3, SHFT 0 IMUL_R r1, 1941919078 IADD_RS r7, r6, SHFT 2 FMUL_R e1, a2 FADD_R f1, a0 ISWAP_R r7, r4 ISWAP_R r6, r5 FADD_R f0, a1 FSUB_R f3, a1 ISUB_R r6, r2 FMUL_R e2, a0 FSUB_R f2, a1 FADD_R f2, a1 FMUL_R e0, a2 CBRANCH r1, 323676735, COND 7 ISTORE L1[r2-856079269], r6 CBRANCH r7, 1139393557, COND 8 ISUB_M r2, L1[r0+1283028682] FSUB_R f2, a0 IXOR_R r4, r3 CBRANCH r5, -1476626810, COND 10 ISUB_R r6, r5 FSWAP_R f3 ISUB_R r4, r6 FSCAL_R f1 CBRANCH r5, 169646554, COND 9 FMUL_R e1, a3 FSQRT_R e0 ISUB_R r0, r6 IADD_M r0, L1[r5-1626820639] FMUL_R e3, a3 FSUB_R f3, a0 CBRANCH r2, -1036447383, COND 14 FMUL_R e3, a0 FSUB_R f0, a1 ISTORE L2[r5+164599383], r0 FADD_R f0, a2 IROR_R r2, r1 CBRANCH r4, -211273419, COND 14 ISUB_R r5, r0 IMUL_M r5, L1[r4+1636661874] FDIV_M e1, L2[r1-471180664] FSWAP_R f0 ISWAP_R r5, r7 IMUL_RCP r0, 612954906 FMUL_R e0, a1 CBRANCH r0, 1704817598, COND 7 FMUL_R e3, a3 FSUB_R f2, a2 IMUL_R r3, r1 IXOR_R r6, r0 IMUL_R r1, r5 IMUL_R r2, r1 FADD_R f3, a2 FADD_R f1, a1 IXOR_R r1, r7 IADD_RS r4, r4, SHFT 2 IXOR_M r6, L3[896176] IMUL_R r0, r3 IXOR_M r0, L1[r4+1248031672] ISUB_R r7, r2 IADD_RS r3, r2, SHFT 0 FADD_R f3, a2 FDIV_M e2, L1[r3-221246396] IMUL_M r2, L1[r3+1307197803] IMUL_RCP r0, 466389218 FSUB_M f1, L1[r2-1301374115] ISUB_R r6, r3 IXOR_R r5, r0 FMUL_R e2, a1 FADD_M f0, L1[r5+193896712] ISTORE L1[r3+1157499253], r4 ISUB_R r0, r6 ISUB_R r6, r3 ISTORE L2[r4-1712546028], r6 IADD_RS r7, r0, SHFT 1 FSQRT_R e3 FMUL_R e1, a2 FSUB_M f0, L1[r0+1985272093] FADD_R f1, a0 IMULH_R r7, r5 IXOR_R r4, -371105414 ISTORE L2[r1+977152639], r1 IMULH_R r2, r6 FSUB_R f0, a1 IXOR_R r3, r6 ISUB_M r3, L3[1836152] ISUB_R r1, 612829816 FSWAP_R f0 FSUB_R f0, a2 CBRANCH r4, 1634430639, COND 0 IMUL_R r2, r7 IMUL_M r1, L3[769824] FSQRT_R e3 IROR_R r7, r5 FMUL_R e3, a2 FSCAL_R f0 IMUL_R r6, -1295753554 FADD_R f1, a2 FMUL_R e2, a0 ISUB_R r4, r2 FMUL_R e1, a0 IXOR_R r6, r5 FADD_M f3, L1[r5+1712809223] IADD_RS r5, r3, 1276869824, SHFT 1 IMUL_RCP r0, 1914688901 ISMULH_R r5, r3 ISWAP_R r1, r4 IADD_M r4, L2[r5-922859854] IADD_RS r0, r1, SHFT 0 FMUL_R e0, a1 FMUL_R e2, a1 FSUB_R f0, a3 IADD_RS r1, r4, SHFT 3 ISWAP_R r2, r5 IADD_RS r3, r7, SHFT 0 FMUL_R e0, a0 IXOR_R r0, r7 IMUL_RCP r6, 2644675857 FSUB_M f1, L1[r6-182189885] FADD_R f2, a1 FMUL_R e3, a1 FMUL_R e0, a3 IROR_R r1, r6 IMUL_R r0, r1 IMULH_M r5, L1[r7+646565406] IADD_RS r1, r0, SHFT 0 FSQRT_R e3 CBRANCH r5, -1062283883, COND 6 ISTORE L1[r4+685267878], r3 IMULH_M r7, L1[r2+1293973823] IMUL_RCP r2, 3104585536 FSUB_R f2, a1 FMUL_R e3, a1 ISMULH_R r0, r0 IROR_R r1, r3 IMULH_R r4, r4 FMUL_R e0, a2 IMUL_RCP r7, 798328862 IADD_M r1, L1[r4+997982895] FMUL_R e2, a3 ISTORE L2[r3-1446827271], r0 IROR_R r5, r0 IMUL_RCP r3, 2712652662 IROR_R r0, r2 IADD_RS r5, r6, -1183933723, SHFT 1 IMUL_R r0, r7 FSCAL_R f3 IXOR_M r7, L1[r4-2107424941] IROR_R r5, r6 ISMULH_R r7, r2 FMUL_R e2, a0 IMUL_R r4, r2 IADD_M r0, L2[r7+1649802284] |
randomx_isn_0: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IMUL_M r5, L1[r7-678988300] lea eax, [r15d-678988300] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_4: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_5: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_6: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_7: ; FDIV_M e1, L2[r0+1510939078] lea eax, [r8d+1510939078] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_8: ; IMUL_RCP r7, 1786110615 mov rax, 11089481503678362271 imul r15, rax randomx_isn_9: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_10: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_11: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_12: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_15: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_16: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_17: ; IADD_M r1, L3[1982208] add r9, qword ptr [rsi+1982208] randomx_isn_18: ; CBRANCH r4, 840480901, COND 9 add r12, 840611973 test r12, 33423360 jz randomx_isn_17 randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; CBRANCH r2, 1356712233, COND 9 add r10, 1356777769 test r10, 33423360 jz randomx_isn_19 randomx_isn_21: ; IMUL_RCP r0, 1207228447 mov rax, 16407036031819157752 imul r8, rax randomx_isn_22: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_23: ; ISTORE L1[r0-1782440501], r0 lea eax, [r8d-1782440501] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; IMUL_RCP r0, 1081945999 mov rax, 18306866190062120095 imul r8, rax randomx_isn_30: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_31: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_32: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_33: ; IXOR_R r1, 933383080 xor r9, 933383080 randomx_isn_34: ; IXOR_R r7, -182411778 xor r15, -182411778 randomx_isn_35: ; ISMULH_M r2, L3[1218064] mov rax, r10 imul qword ptr [rsi+1218064] mov r10, rdx randomx_isn_36: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_37: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_38: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_39: ; CBRANCH r1, -1508761197, COND 6 add r9, -1508753005 test r9, 4177920 jz randomx_isn_34 randomx_isn_40: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_41: ; ISTORE L2[r4+131965005], r7 lea eax, [r12d+131965005] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_42: ; IMUL_R r5, -1627278335 imul r13, -1627278335 randomx_isn_43: ; ISTORE L1[r3-1298648042], r0 lea eax, [r11d-1298648042] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_46: ; CBRANCH r2, 1677169205, COND 14 add r10, 1675072053 test r10, 1069547520 jz randomx_isn_40 randomx_isn_47: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_48: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_49: ; CBRANCH r7, 1712046499, COND 10 add r15, 1712177571 test r15, 66846720 jz randomx_isn_47 randomx_isn_50: ; CBRANCH r0, 307693484, COND 15 add r8, 311887788 test r8, 2139095040 jz randomx_isn_50 randomx_isn_51: ; CBRANCH r0, 2120185097, COND 0 add r8, 2120185097 test r8, 65280 jz randomx_isn_51 randomx_isn_52: ; IROR_R r6, 3 ror r14, 3 randomx_isn_53: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_54: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_55: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_56: ; CBRANCH r0, 2056852216, COND 7 add r8, 2056884984 test r8, 8355840 jz randomx_isn_52 randomx_isn_57: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_58: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_59: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_60: ; CBRANCH r2, -2025622340, COND 15 add r10, -2021428036 test r10, 2139095040 jz randomx_isn_57 randomx_isn_61: ; IROL_R r2, 9 rol r10, 9 randomx_isn_62: ; CBRANCH r4, -53561622, COND 10 add r12, -53692694 test r12, 66846720 jz randomx_isn_61 randomx_isn_63: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_64: ; CBRANCH r4, -982828817, COND 12 add r12, -982304529 test r12, 267386880 jz randomx_isn_63 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_67: ; ISTORE L3[r5-409416458], r0 lea eax, [r13d-409416458] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_69: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_70: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_71: ; IMUL_RCP r7, 474255335 mov rax, 10441126945132881003 imul r15, rax randomx_isn_72: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_73: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_74: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_75: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_76: ; CBRANCH r4, 597519855, COND 0 add r12, 597519727 test r12, 65280 jz randomx_isn_74 randomx_isn_77: ; FADD_M f1, L2[r4-912079573] lea eax, [r12d-912079573] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_78: ; IXOR_M r5, L2[r4+651771372] lea eax, [r12d+651771372] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_80: ; ISUB_M r5, L1[r1-1880134253] lea eax, [r9d-1880134253] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_82: ; CBRANCH r7, -1981815971, COND 10 add r15, -1981947043 test r15, 66846720 jz randomx_isn_77 randomx_isn_83: ; IMUL_RCP r6, 1002535329 mov rax, 9878475129810654482 imul r14, rax randomx_isn_84: ; FADD_M f2, L2[r6-1685942803] lea eax, [r14d-1685942803] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; ISUB_M r5, L1[r3-711178133] lea eax, [r11d-711178133] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_87: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_88: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_91: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_92: ; ISUB_M r3, L1[r2+352152495] lea eax, [r10d+352152495] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_RCP r0, 2922982794 mov rax, 13552622115480084757 imul r8, rax randomx_isn_94: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_95: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_96: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_97: ; INEG_R r3 neg r11 randomx_isn_98: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_99: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_100: ; CBRANCH r7, 1507944162, COND 2 add r15, 1507943650 test r15, 261120 jz randomx_isn_83 randomx_isn_101: ; IMUL_RCP r5, 2137725550 mov rax, 9265474058896888984 imul r13, rax randomx_isn_102: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_103: ; IMUL_R r1, 1941919078 imul r9, 1941919078 randomx_isn_104: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_105: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_106: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_107: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_108: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_111: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_112: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_113: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_114: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; CBRANCH r1, 323676735, COND 7 add r9, 323660351 test r9, 8355840 jz randomx_isn_104 randomx_isn_117: ; ISTORE L1[r2-856079269], r6 lea eax, [r10d-856079269] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; CBRANCH r7, 1139393557, COND 8 add r15, 1139360789 test r15, 16711680 jz randomx_isn_117 randomx_isn_119: ; ISUB_M r2, L1[r0+1283028682] lea eax, [r8d+1283028682] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_120: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_121: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_122: ; CBRANCH r5, -1476626810, COND 10 add r13, -1476626810 test r13, 66846720 jz randomx_isn_119 randomx_isn_123: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_124: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_125: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_126: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_127: ; CBRANCH r5, 169646554, COND 9 add r13, 169777626 test r13, 33423360 jz randomx_isn_123 randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_130: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_131: ; IADD_M r0, L1[r5-1626820639] lea eax, [r13d-1626820639] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; CBRANCH r2, -1036447383, COND 14 add r10, -1034350231 test r10, 1069547520 jz randomx_isn_128 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; ISTORE L2[r5+164599383], r0 lea eax, [r13d+164599383] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_138: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_139: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_140: ; CBRANCH r4, -211273419, COND 14 add r12, -213370571 test r12, 1069547520 jz randomx_isn_135 randomx_isn_141: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_142: ; IMUL_M r5, L1[r4+1636661874] lea eax, [r12d+1636661874] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_143: ; FDIV_M e1, L2[r1-471180664] lea eax, [r9d-471180664] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_144: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_145: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_146: ; IMUL_RCP r0, 612954906 mov rax, 16157012885191006529 imul r8, rax randomx_isn_147: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_148: ; CBRANCH r0, 1704817598, COND 7 add r8, 1704833982 test r8, 8355840 jz randomx_isn_147 randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_151: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_152: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_153: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_154: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_155: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_156: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_157: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_158: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_159: ; IXOR_M r6, L3[896176] xor r14, qword ptr [rsi+896176] randomx_isn_160: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_161: ; IXOR_M r0, L1[r4+1248031672] lea eax, [r12d+1248031672] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_162: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_163: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_164: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_165: ; FDIV_M e2, L1[r3-221246396] lea eax, [r11d-221246396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; IMUL_M r2, L1[r3+1307197803] lea eax, [r11d+1307197803] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_RCP r0, 466389218 mov rax, 10617226912697456697 imul r8, rax randomx_isn_168: ; FSUB_M f1, L1[r2-1301374115] lea eax, [r10d-1301374115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_169: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_170: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FADD_M f0, L1[r5+193896712] lea eax, [r13d+193896712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_173: ; ISTORE L1[r3+1157499253], r4 lea eax, [r11d+1157499253] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_175: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_176: ; ISTORE L2[r4-1712546028], r6 lea eax, [r12d-1712546028] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_177: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_178: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; FSUB_M f0, L1[r0+1985272093] lea eax, [r8d+1985272093] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_181: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_182: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_183: ; IXOR_R r4, -371105414 xor r12, -371105414 randomx_isn_184: ; ISTORE L2[r1+977152639], r1 lea eax, [r9d+977152639] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_185: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_186: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_187: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_188: ; ISUB_M r3, L3[1836152] sub r11, qword ptr [rsi+1836152] randomx_isn_189: ; ISUB_R r1, 612829816 sub r9, 612829816 randomx_isn_190: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_191: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_192: ; CBRANCH r4, 1634430639, COND 0 add r12, 1634430767 test r12, 65280 jz randomx_isn_184 randomx_isn_193: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_194: ; IMUL_M r1, L3[769824] imul r9, qword ptr [rsi+769824] randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_197: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_198: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_199: ; IMUL_R r6, -1295753554 imul r14, -1295753554 randomx_isn_200: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_203: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_204: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_205: ; FADD_M f3, L1[r5+1712809223] lea eax, [r13d+1712809223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_206: ; IADD_RS r5, r3, 1276869824, SHFT 1 lea r13, [r13+r11*2+1276869824] randomx_isn_207: ; IMUL_RCP r0, 1914688901 mov rax, 10344782705023934537 imul r8, rax randomx_isn_208: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_209: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_210: ; IADD_M r4, L2[r5-922859854] lea eax, [r13d-922859854] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_211: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_214: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_215: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_216: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_217: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_218: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_219: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_220: ; IMUL_RCP r6, 2644675857 mov rax, 14978803981697999369 imul r14, rax randomx_isn_221: ; FSUB_M f1, L1[r6-182189885] lea eax, [r14d-182189885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_222: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_226: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_227: ; IMULH_M r5, L1[r7+646565406] lea ecx, [r15d+646565406] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_228: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; CBRANCH r5, -1062283883, COND 6 add r13, -1062283883 test r13, 4177920 jz randomx_isn_228 randomx_isn_231: ; ISTORE L1[r4+685267878], r3 lea eax, [r12d+685267878] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; IMULH_M r7, L1[r2+1293973823] lea ecx, [r10d+1293973823] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_233: ; IMUL_RCP r2, 3104585536 mov rax, 12759861436503248850 imul r10, rax randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_236: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_237: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_238: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; IMUL_RCP r7, 798328862 mov rax, 12405314132665094850 imul r15, rax randomx_isn_241: ; IADD_M r1, L1[r4+997982895] lea eax, [r12d+997982895] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_243: ; ISTORE L2[r3-1446827271], r0 lea eax, [r11d-1446827271] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_245: ; IMUL_RCP r3, 2712652662 mov rax, 14603447692387300854 imul r11, rax randomx_isn_246: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_247: ; IADD_RS r5, r6, -1183933723, SHFT 1 lea r13, [r13+r14*2-1183933723] randomx_isn_248: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_249: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_250: ; IXOR_M r7, L1[r4-2107424941] lea eax, [r12d-2107424941] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_251: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_252: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_253: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_254: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_255: ; IADD_M r0, L2[r7+1649802284] lea eax, [r15d+1649802284] and eax, 262136 add r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x1ae4333b82977b9b, r1: 0x6a71024d2282d1dc, r2: 0xdf49c15ef11611b0, r3: 0x7179eaac6fd0d583 r4: 0x1e206cd1d24f161b, r5: 0xbea9f3318c3e676e, r6: 0x8c09800e432bb3e2, r7: 0xe4a152b3aae15375 Floating point registers F {lo, hi}: f0: {0x8223d8740f3ae8b4, 0x803aa6ac2ad93a3a}, f1: {0x961651e8c2605dc4, 0x190569be27335db5} f2: {0x0ea17cc95ef1a068, 0x8d101f1733e04a45}, f3: {0x83872bd43ed6654e, 0x809a786bdcb4c48a} Floating point registers E {lo, hi}: e0: {0x43f6c3675fac86f8, 0x41a457ae42019d50}, e1: {0x57dda8a574b9e23c, 0x58d167002cb73ddd} e2: {0x4fb799126d63a268, 0x4c9cde4b1e57e176}, e3: {0x42ac224d33e03992, 0x41b7229d43729c42} Floating point registers A {lo, hi}: a0: {0x410f0073072f1cec, 0x402392670df0a432}, a1: {0x41922cfed9eb4e65, 0x4131f94bc30aac6b} a2: {0x3ff2dcf42b3f2eb1, 0x40236deacd7cffd5}, a3: {0x41d519b81803986f, 0x419fbe997c8928e3} |
RandomX code | ASM x86 |
FADD_R f1, a3 IMUL_RCP r3, 1780875996 FSCAL_R f2 FSWAP_R f3 CBRANCH r7, 558844391, COND 9 IADD_RS r5, r3, -1008123992, SHFT 3 FDIV_M e2, L1[r4+255852001] FADD_R f1, a2 IMUL_R r5, -443321844 ISWAP_R r6, r0 FSUB_R f1, a2 FSUB_R f0, a2 FSCAL_R f1 IMUL_M r6, L3[264968] FMUL_R e0, a2 IROR_R r7, r4 ISUB_R r5, r4 IXOR_R r3, r1 FMUL_R e3, a3 CBRANCH r1, 845289033, COND 11 ISUB_R r6, r2 FMUL_R e2, a1 IMUL_RCP r0, 4209188443 ISWAP_R r1, r4 IADD_RS r5, r0, 45160714, SHFT 0 IMUL_R r4, r6 IXOR_M r6, L1[r0-15240419] IMULH_R r2, r1 FMUL_R e3, a1 IMUL_R r7, r2 IADD_RS r2, r2, SHFT 0 FSUB_R f0, a3 ISUB_R r5, r3 ISUB_M r4, L1[r3+1954721301] IADD_RS r0, r1, SHFT 0 IMUL_R r1, r7 FSUB_R f3, a2 FMUL_R e0, a1 IROR_R r0, r5 IMULH_R r3, r5 FADD_M f1, L2[r3+206971001] IROR_R r0, r5 IADD_RS r0, r3, SHFT 2 FMUL_R e3, a0 IMUL_R r2, r0 INEG_R r0 FSWAP_R f1 FSQRT_R e3 IADD_M r1, L1[r6+98509047] IXOR_R r1, r6 CBRANCH r4, 207079941, COND 12 IMUL_R r6, r0 IADD_RS r2, r1, SHFT 0 FDIV_M e0, L1[r5+1728597418] IADD_RS r3, r6, SHFT 1 IMUL_R r3, r5 FMUL_R e2, a1 CBRANCH r0, 433720221, COND 13 ISTORE L1[r7-460434865], r0 IXOR_R r1, 783597927 ISTORE L1[r1+151523670], r7 IMUL_RCP r7, 2337892 IXOR_M r3, L2[r2-1011873152] IMUL_RCP r7, 2069946114 CBRANCH r7, 525493909, COND 9 FMUL_R e1, a1 IADD_M r4, L2[r6-1126800175] FADD_R f2, a2 ISUB_R r6, r4 IMULH_R r1, r0 FSUB_R f0, a1 FADD_R f2, a3 IMUL_R r6, r7 FMUL_R e0, a0 FSCAL_R f2 CBRANCH r5, 1664197910, COND 4 IXOR_M r4, L1[r3+2134981193] IXOR_R r0, r1 FSQRT_R e3 FMUL_R e3, a1 FADD_R f0, a3 ISUB_M r7, L1[r4+1583576576] IMULH_R r6, r0 ISTORE L1[r6+1350724446], r3 IXOR_R r6, r5 IADD_RS r6, r7, SHFT 3 IXOR_M r4, L1[r7-90196690] FSCAL_R f0 IXOR_R r5, -1567543636 FMUL_R e0, a1 IMUL_RCP r3, 1568341401 FSUB_R f1, a0 ISUB_M r5, L1[r0-2093105606] IXOR_R r0, r7 FMUL_R e2, a1 CBRANCH r5, -533795610, COND 10 FMUL_R e3, a3 IMUL_R r0, -2075430095 IMUL_R r3, r5 CBRANCH r0, 567572293, COND 3 FSWAP_R f2 IMUL_R r1, r5 FMUL_R e2, a0 ISTORE L3[r2+1026655453], r3 CBRANCH r7, 1825415932, COND 1 IXOR_M r2, L1[r7-846902220] CBRANCH r5, -618293100, COND 15 FMUL_R e1, a2 IMUL_R r0, r2 ISUB_R r0, r1 FSUB_M f0, L1[r5+1805070023] CBRANCH r6, 1336817701, COND 10 ISTORE L1[r1+1364100384], r6 FADD_M f0, L2[r3-1370944617] IMUL_R r0, r1 IADD_RS r6, r3, SHFT 3 IADD_RS r4, r0, SHFT 2 CBRANCH r7, 596210528, COND 2 ISTORE L1[r5-852644221], r4 IXOR_R r5, -1074063415 FSUB_R f2, a1 IMUL_RCP r5, 648642141 ISTORE L3[r3+1697422594], r3 IXOR_R r6, r2 FMUL_R e1, a2 CBRANCH r4, -856061563, COND 1 FADD_R f3, a1 FSUB_R f0, a0 IADD_M r7, L1[r3+1721156745] FSUB_R f1, a2 IMULH_R r7, r6 FADD_R f1, a1 ISTORE L1[r4-567451322], r0 CBRANCH r3, -316126106, COND 8 IXOR_M r0, L1[r6+975906812] IADD_M r0, L3[1130392] IADD_M r5, L1[r7+732788761] FSCAL_R f3 FSUB_M f1, L1[r6-732480015] ISTORE L1[r3-294796448], r5 IADD_RS r0, r0, SHFT 0 IMUL_R r6, r1 FADD_R f0, a3 IXOR_R r7, r1 IADD_M r0, L1[r3-388030654] CBRANCH r5, 199331518, COND 12 FMUL_R e0, a3 IADD_M r5, L1[r0-750379545] FSUB_R f0, a2 ISUB_R r1, r7 IMUL_RCP r7, 1364353797 FSQRT_R e0 FSUB_R f2, a1 CBRANCH r3, 1653602364, COND 11 FSWAP_R f1 IXOR_M r5, L1[r0-1032980832] ISUB_R r2, r7 CBRANCH r3, -777847623, COND 13 IMUL_RCP r0, 3608371340 ISTORE L3[r0+321839818], r7 CBRANCH r2, 1768926267, COND 11 FMUL_R e3, a3 CBRANCH r4, 1124177116, COND 6 ISWAP_R r6, r2 IMUL_RCP r0, 4155712109 IMUL_R r3, r6 FSWAP_R e3 IXOR_R r6, r0 IMUL_R r7, r5 IXOR_R r5, r4 FMUL_R e3, a2 FMUL_R e3, a3 IXOR_R r4, -1519223538 ISUB_R r3, r2 CBRANCH r5, 17736263, COND 2 ISTORE L3[r2+311104977], r0 IXOR_R r0, r7 CBRANCH r5, -1168738420, COND 5 IROR_R r5, r4 IMUL_R r0, r6 FMUL_R e1, a1 FSUB_M f0, L1[r0-721543240] FSUB_R f2, a3 FSUB_R f2, a3 FSQRT_R e0 FADD_M f0, L1[r7-290823193] IXOR_R r0, r5 FADD_M f3, L1[r5+734403698] IADD_M r2, L3[1166216] IMULH_R r6, r0 IXOR_R r1, r6 FADD_R f3, a0 FSUB_R f2, a3 ISUB_R r6, r7 CBRANCH r4, -1552099303, COND 5 FADD_R f0, a2 FSUB_R f2, a1 IADD_RS r6, r0, SHFT 2 IADD_RS r2, r3, SHFT 3 IMUL_RCP r6, 2327469615 FSUB_R f0, a2 ISUB_R r1, r2 IMUL_R r3, r5 IMUL_R r0, r3 ISTORE L2[r4-1830590121], r7 FMUL_R e3, a0 FMUL_R e0, a2 FADD_R f0, a2 FDIV_M e3, L1[r7-1759657558] ISTORE L2[r1-1712625546], r0 ISTORE L1[r3-1907931921], r1 FSCAL_R f1 CBRANCH r2, 67706077, COND 0 ISUB_M r3, L2[r1+2015822352] IADD_RS r0, r0, SHFT 0 FADD_R f3, a2 FSWAP_R e1 IXOR_R r4, r1 FSUB_R f3, a0 IADD_RS r7, r2, SHFT 1 ISTORE L1[r6-655391398], r0 IADD_M r2, L1[r1-1131180515] FADD_R f3, a1 ISTORE L1[r2-547224814], r7 CBRANCH r4, 305142971, COND 8 FSUB_R f0, a3 IROL_R r5, r3 IADD_RS r0, r7, SHFT 3 IMUL_M r4, L3[1647728] ISUB_M r5, L2[r2+250264892] ISUB_R r7, r0 ISUB_M r7, L2[r5-1145925713] IXOR_R r6, r4 FSCAL_R f0 ISTORE L1[r2+506948766], r2 FADD_R f0, a2 FADD_R f0, a3 FMUL_R e2, a2 FMUL_R e1, a3 ISUB_R r4, r2 ISTORE L3[r0+771392885], r2 IMUL_RCP r0, 2596665223 ISMULH_M r7, L3[1699664] FADD_M f0, L2[r1-1737805338] IROR_R r3, r0 IXOR_R r3, r5 INEG_R r6 FSUB_R f1, a2 FADD_M f2, L1[r1+799469591] FMUL_R e2, a0 CBRANCH r3, 834568766, COND 3 IXOR_R r4, r1 IMUL_R r6, r0 IADD_RS r5, r6, -597621852, SHFT 2 FSQRT_R e1 ISTORE L1[r7+1097122971], r4 |
randomx_isn_0: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_1: ; IMUL_RCP r3, 1780875996 mov rax, 11122077378242165042 imul r11, rax randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_4: ; CBRANCH r7, 558844391, COND 9 add r15, 558778855 test r15, 33423360 jz randomx_isn_0 randomx_isn_5: ; IADD_RS r5, r3, -1008123992, SHFT 3 lea r13, [r13+r11*8-1008123992] randomx_isn_6: ; FDIV_M e2, L1[r4+255852001] lea eax, [r12d+255852001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_7: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_8: ; IMUL_R r5, -443321844 imul r13, -443321844 randomx_isn_9: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_10: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_11: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; IMUL_M r6, L3[264968] imul r14, qword ptr [rsi+264968] randomx_isn_14: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_15: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_16: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_17: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; CBRANCH r1, 845289033, COND 11 add r9, 845813321 test r9, 133693440 jz randomx_isn_5 randomx_isn_20: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; IMUL_RCP r0, 4209188443 mov rax, 9411334701113586801 imul r8, rax randomx_isn_23: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_24: ; IADD_RS r5, r0, 45160714, SHFT 0 lea r13, [r13+r8*1+45160714] randomx_isn_25: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_26: ; IXOR_M r6, L1[r0-15240419] lea eax, [r8d-15240419] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_27: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_30: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_31: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_32: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_33: ; ISUB_M r4, L1[r3+1954721301] lea eax, [r11d+1954721301] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_34: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_35: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_39: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_40: ; FADD_M f1, L2[r3+206971001] lea eax, [r11d+206971001] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_41: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_42: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_45: ; INEG_R r0 neg r8 randomx_isn_46: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; IADD_M r1, L1[r6+98509047] lea eax, [r14d+98509047] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_50: ; CBRANCH r4, 207079941, COND 12 add r12, 207079941 test r12, 267386880 jz randomx_isn_34 randomx_isn_51: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_52: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_53: ; FDIV_M e0, L1[r5+1728597418] lea eax, [r13d+1728597418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_54: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_55: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_56: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_57: ; CBRANCH r0, 433720221, COND 13 add r8, 434768797 test r8, 534773760 jz randomx_isn_51 randomx_isn_58: ; ISTORE L1[r7-460434865], r0 lea eax, [r15d-460434865] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; IXOR_R r1, 783597927 xor r9, 783597927 randomx_isn_60: ; ISTORE L1[r1+151523670], r7 lea eax, [r9d+151523670] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_61: ; IMUL_RCP r7, 2337892 mov rax, 16547225546632664635 imul r15, rax randomx_isn_62: ; IXOR_M r3, L2[r2-1011873152] lea eax, [r10d-1011873152] and eax, 262136 xor r11, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_RCP r7, 2069946114 mov rax, 9568867756799046991 imul r15, rax randomx_isn_64: ; CBRANCH r7, 525493909, COND 9 add r15, 525493909 test r15, 33423360 jz randomx_isn_64 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; IADD_M r4, L2[r6-1126800175] lea eax, [r14d-1126800175] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_67: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_68: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_69: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_70: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_71: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_72: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; CBRANCH r5, 1664197910, COND 4 add r13, 1664202006 test r13, 1044480 jz randomx_isn_65 randomx_isn_76: ; IXOR_M r4, L1[r3+2134981193] lea eax, [r11d+2134981193] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_78: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_79: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_80: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_81: ; ISUB_M r7, L1[r4+1583576576] lea eax, [r12d+1583576576] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_82: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_83: ; ISTORE L1[r6+1350724446], r3 lea eax, [r14d+1350724446] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_84: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_85: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_86: ; IXOR_M r4, L1[r7-90196690] lea eax, [r15d-90196690] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; IXOR_R r5, -1567543636 xor r13, -1567543636 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; IMUL_RCP r3, 1568341401 mov rax, 12629291438673233365 imul r11, rax randomx_isn_91: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_92: ; ISUB_M r5, L1[r0-2093105606] lea eax, [r8d-2093105606] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; CBRANCH r5, -533795610, COND 10 add r13, -533926682 test r13, 66846720 jz randomx_isn_93 randomx_isn_96: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_97: ; IMUL_R r0, -2075430095 imul r8, -2075430095 randomx_isn_98: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_99: ; CBRANCH r0, 567572293, COND 3 add r8, 567573317 test r8, 522240 jz randomx_isn_98 randomx_isn_100: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_101: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_102: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_103: ; ISTORE L3[r2+1026655453], r3 lea eax, [r10d+1026655453] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_104: ; CBRANCH r7, 1825415932, COND 1 add r15, 1825415932 test r15, 130560 jz randomx_isn_100 randomx_isn_105: ; IXOR_M r2, L1[r7-846902220] lea eax, [r15d-846902220] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r5, -618293100, COND 15 add r13, -609904492 test r13, 2139095040 jz randomx_isn_105 randomx_isn_107: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_108: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_109: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_110: ; FSUB_M f0, L1[r5+1805070023] lea eax, [r13d+1805070023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; CBRANCH r6, 1336817701, COND 10 add r14, 1336686629 test r14, 66846720 jz randomx_isn_107 randomx_isn_112: ; ISTORE L1[r1+1364100384], r6 lea eax, [r9d+1364100384] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FADD_M f0, L2[r3-1370944617] lea eax, [r11d-1370944617] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_114: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_115: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_116: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_117: ; CBRANCH r7, 596210528, COND 2 add r15, 596211040 test r15, 261120 jz randomx_isn_112 randomx_isn_118: ; ISTORE L1[r5-852644221], r4 lea eax, [r13d-852644221] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; IXOR_R r5, -1074063415 xor r13, -1074063415 randomx_isn_120: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_121: ; IMUL_RCP r5, 648642141 mov rax, 15268080330110778601 imul r13, rax randomx_isn_122: ; ISTORE L3[r3+1697422594], r3 lea eax, [r11d+1697422594] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_123: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; CBRANCH r4, -856061563, COND 1 add r12, -856061307 test r12, 130560 jz randomx_isn_118 randomx_isn_126: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_127: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_128: ; IADD_M r7, L1[r3+1721156745] lea eax, [r11d+1721156745] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_130: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_131: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_132: ; ISTORE L1[r4-567451322], r0 lea eax, [r12d-567451322] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; CBRANCH r3, -316126106, COND 8 add r11, -316060570 test r11, 16711680 jz randomx_isn_126 randomx_isn_134: ; IXOR_M r0, L1[r6+975906812] lea eax, [r14d+975906812] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_135: ; IADD_M r0, L3[1130392] add r8, qword ptr [rsi+1130392] randomx_isn_136: ; IADD_M r5, L1[r7+732788761] lea eax, [r15d+732788761] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; FSUB_M f1, L1[r6-732480015] lea eax, [r14d-732480015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; ISTORE L1[r3-294796448], r5 lea eax, [r11d-294796448] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_140: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_141: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_142: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_143: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_144: ; IADD_M r0, L1[r3-388030654] lea eax, [r11d-388030654] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r5, 199331518, COND 12 add r13, 200380094 test r13, 267386880 jz randomx_isn_137 randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; IADD_M r5, L1[r0-750379545] lea eax, [r8d-750379545] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_148: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_149: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_150: ; IMUL_RCP r7, 1364353797 mov rax, 14517525199195883059 imul r15, rax randomx_isn_151: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_152: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_153: ; CBRANCH r3, 1653602364, COND 11 add r11, 1653340220 test r11, 133693440 jz randomx_isn_146 randomx_isn_154: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_155: ; IXOR_M r5, L1[r0-1032980832] lea eax, [r8d-1032980832] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_157: ; CBRANCH r3, -777847623, COND 13 add r11, -777847623 test r11, 534773760 jz randomx_isn_154 randomx_isn_158: ; IMUL_RCP r0, 3608371340 mov rax, 10978382634291782396 imul r8, rax randomx_isn_159: ; ISTORE L3[r0+321839818], r7 lea eax, [r8d+321839818] and eax, 2097144 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; CBRANCH r2, 1768926267, COND 11 add r10, 1768664123 test r10, 133693440 jz randomx_isn_158 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; CBRANCH r4, 1124177116, COND 6 add r12, 1124193500 test r12, 4177920 jz randomx_isn_161 randomx_isn_163: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_164: ; IMUL_RCP r0, 4155712109 mov rax, 9532441184109023851 imul r8, rax randomx_isn_165: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_166: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_167: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_168: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_169: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; IXOR_R r4, -1519223538 xor r12, -1519223538 randomx_isn_173: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_174: ; CBRANCH r5, 17736263, COND 2 add r13, 17736775 test r13, 261120 jz randomx_isn_170 randomx_isn_175: ; ISTORE L3[r2+311104977], r0 lea eax, [r10d+311104977] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_177: ; CBRANCH r5, -1168738420, COND 5 add r13, -1168742516 test r13, 2088960 jz randomx_isn_175 randomx_isn_178: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_179: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; FSUB_M f0, L1[r0-721543240] lea eax, [r8d-721543240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_182: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_183: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; FADD_M f0, L1[r7-290823193] lea eax, [r15d-290823193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_186: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_187: ; FADD_M f3, L1[r5+734403698] lea eax, [r13d+734403698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_188: ; IADD_M r2, L3[1166216] add r10, qword ptr [rsi+1166216] randomx_isn_189: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_190: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_191: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_192: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_193: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_194: ; CBRANCH r4, -1552099303, COND 5 add r12, -1552095207 test r12, 2088960 jz randomx_isn_178 randomx_isn_195: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_196: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_197: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_198: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_199: ; IMUL_RCP r6, 2327469615 mov rax, 17020235624915846128 imul r14, rax randomx_isn_200: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_201: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_202: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_203: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_204: ; ISTORE L2[r4-1830590121], r7 lea eax, [r12d-1830590121] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_208: ; FDIV_M e3, L1[r7-1759657558] lea eax, [r15d-1759657558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_209: ; ISTORE L2[r1-1712625546], r0 lea eax, [r9d-1712625546] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_210: ; ISTORE L1[r3-1907931921], r1 lea eax, [r11d-1907931921] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_211: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_212: ; CBRANCH r2, 67706077, COND 0 add r10, 67706205 test r10, 65280 jz randomx_isn_199 randomx_isn_213: ; ISUB_M r3, L2[r1+2015822352] lea eax, [r9d+2015822352] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_215: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_216: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_217: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_218: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_219: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_220: ; ISTORE L1[r6-655391398], r0 lea eax, [r14d-655391398] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; IADD_M r2, L1[r1-1131180515] lea eax, [r9d-1131180515] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; ISTORE L1[r2-547224814], r7 lea eax, [r10d-547224814] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_224: ; CBRANCH r4, 305142971, COND 8 add r12, 305208507 test r12, 16711680 jz randomx_isn_218 randomx_isn_225: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_226: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_227: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_228: ; IMUL_M r4, L3[1647728] imul r12, qword ptr [rsi+1647728] randomx_isn_229: ; ISUB_M r5, L2[r2+250264892] lea eax, [r10d+250264892] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_230: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_231: ; ISUB_M r7, L2[r5-1145925713] lea eax, [r13d-1145925713] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_232: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_233: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_234: ; ISTORE L1[r2+506948766], r2 lea eax, [r10d+506948766] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_239: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_240: ; ISTORE L3[r0+771392885], r2 lea eax, [r8d+771392885] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_241: ; IMUL_RCP r0, 2596665223 mov rax, 15255752226451784230 imul r8, rax randomx_isn_242: ; ISMULH_M r7, L3[1699664] mov rax, r15 imul qword ptr [rsi+1699664] mov r15, rdx randomx_isn_243: ; FADD_M f0, L2[r1-1737805338] lea eax, [r9d-1737805338] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_244: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_245: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_246: ; INEG_R r6 neg r14 randomx_isn_247: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_248: ; FADD_M f2, L1[r1+799469591] lea eax, [r9d+799469591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; CBRANCH r3, 834568766, COND 3 add r11, 834570814 test r11, 522240 jz randomx_isn_246 randomx_isn_251: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_252: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_253: ; IADD_RS r5, r6, -597621852, SHFT 2 lea r13, [r13+r14*4-597621852] randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; ISTORE L1[r7+1097122971], r4 lea eax, [r15d+1097122971] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0x2cec8468144af9db, r1: 0xaf5d85440edadc92, r2: 0x7006bcbc3d5ca2a7, r3: 0xf3d261790067ba87 r4: 0x58fa9ca898d7bf60, r5: 0xd6735de08385679a, r6: 0x7ac067618e0d6273, r7: 0xe500c81a510022c2 Floating point registers F {lo, hi}: f0: {0x0383409c810e026c, 0x83654838f6a9b2e0}, f1: {0x7ca7d12659972758, 0x80f495f7cd1a6182} f2: {0x873cd26121a6c48e, 0x859c509c8d391c2f}, f3: {0x86e2d1ef46a155b2, 0x91af5e71fa40e9b1} Floating point registers E {lo, hi}: e0: {0x42513909b232de5a, 0x42a7f17bf39e6538}, e1: {0x3dabbbc2c75baa43, 0x416f525206e06ba2} e2: {0x46e144f0df358f3c, 0x442659cb417e9437}, e3: {0x4750af84380449b2, 0x50757cfa597dea4c} Floating point registers A {lo, hi}: a0: {0x3ffde53c13ab00db, 0x40d28239be3be13d}, a1: {0x41d2f65aaa438f25, 0x4014e97238422880} a2: {0x40dcc1321297286d, 0x419b94f10f98eedf}, a3: {0x40ddef78462ed413, 0x415dfd80f54ee833} |