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: {0x41d66e80ee1063da, 0x40be4d66c0752a5a} a1: {0x40f20142c30db0bc, 0x419f2f22e737ebe0} a2: {0x40e08c52700c3fbe, 0x40590110e4025706} a3: {0x40268222ec387d05, 0x41595592681c2bc8} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a3 FMUL_R e2, a2 CFROUND r1, 40 IMUL_R r2, r6 CBRANCH r7, 295902485, COND 8 FMUL_R e3, a0 CBRANCH r4, 693559373, COND 15 FSUB_R f3, a0 FSUB_M f2, L2[r2-2099077973] ISUB_R r4, r7 FMUL_R e1, a0 FADD_R f3, a1 FSUB_R f0, a2 FADD_M f1, L1[r4+1282208580] IMUL_R r4, r1 FMUL_R e0, a1 FADD_M f0, L2[r0+160859290] FMUL_R e0, a0 FSUB_R f3, a2 FMUL_R e2, a3 IADD_RS r6, r4, SHFT 3 IMUL_M r1, L2[r5-822786318] ISMULH_R r5, r7 FMUL_R e2, a2 IADD_RS r2, r2, SHFT 2 IMUL_R r5, 723012633 IXOR_R r5, r6 CBRANCH r1, 435392304, COND 1 FSUB_R f3, a0 IMUL_M r2, L3[18008] ISUB_R r5, r6 FMUL_R e1, a2 FMUL_R e3, a2 IMUL_M r1, L1[r5+457404593] IXOR_R r3, r0 IADD_M r3, L2[r5-1980747612] IADD_RS r0, r5, SHFT 2 ISMULH_R r4, r6 FSWAP_R e3 IMUL_R r7, r2 IADD_RS r1, r1, SHFT 2 FADD_M f3, L1[r1+1583452749] CBRANCH r3, 33709057, COND 10 FDIV_M e1, L1[r3+1574367665] ISUB_M r7, L2[r2-869305649] FADD_R f0, a3 FADD_M f0, L1[r5-102607300] FMUL_R e3, a3 FMUL_R e1, a1 CBRANCH r4, 1729174825, COND 0 FMUL_R e1, a0 IMULH_R r7, r6 CBRANCH r2, 981014848, COND 14 FMUL_R e3, a3 IMULH_R r3, r2 IADD_M r4, L3[216752] IROR_R r4, 45 IMUL_R r4, r6 IADD_RS r3, r0, SHFT 0 IROR_R r7, r4 FADD_R f3, a3 CBRANCH r6, 1460701322, COND 0 IROR_R r4, r5 FSUB_R f1, a0 ISUB_M r5, L1[r0-1332999129] ISUB_M r4, L1[r1+1000763955] FSUB_R f3, a0 ISUB_R r5, r7 IMUL_R r7, r6 IMUL_RCP r3, 558996788 ISUB_M r1, L3[14776] FADD_R f1, a0 ISUB_M r6, L1[r5-900103004] FSUB_R f3, a3 IMUL_R r7, r5 FMUL_R e0, a0 FMUL_R e0, a0 IMULH_R r6, r2 FSCAL_R f2 IXOR_R r7, r5 ISUB_R r4, r2 FADD_M f0, L1[r7+976633936] FSUB_R f0, a3 FMUL_R e2, a3 FADD_R f1, a3 FMUL_R e1, a2 IADD_RS r7, r4, SHFT 1 ISUB_M r0, L1[r2-1943348355] CBRANCH r3, -1731293200, COND 4 ISMULH_R r0, r4 FADD_R f0, a2 FSUB_R f3, a0 ISTORE L1[r0-1046899328], r6 FMUL_R e1, a2 IROR_R r6, r4 FDIV_M e2, L1[r2+1053608474] FMUL_R e3, a0 FSCAL_R f0 IADD_M r2, L1[r5+373325486] IMUL_R r0, 420505724 CBRANCH r5, 1058992792, COND 8 FMUL_R e2, a0 FMUL_R e0, a2 FSUB_R f0, a0 FMUL_R e3, a2 IMUL_R r1, r2 FADD_R f2, a2 FMUL_R e2, a3 FMUL_R e2, a2 IXOR_M r6, L3[13336] FSUB_M f2, L1[r6+19170751] FMUL_R e2, a3 IXOR_R r1, r3 ISTORE L2[r2+1814103278], r0 IMUL_RCP r3, 669873510 INEG_R r2 FSUB_R f2, a2 INEG_R r1 FSCAL_R f2 ISUB_R r5, 694535058 ISMULH_M r2, L1[r4+752581369] IXOR_R r5, -92610195 CBRANCH r1, -1302020997, COND 4 IADD_M r0, L2[r3-1215202262] IROR_R r5, r3 IROL_R r3, r2 FMUL_R e2, a2 ISTORE L3[r4-1336672555], r4 IMUL_M r3, L2[r5-1967485245] FSWAP_R e1 IADD_M r7, L1[r0-668923319] FADD_R f3, a2 ISUB_R r1, 1738205082 ISMULH_R r0, r7 FMUL_R e3, a2 ISUB_M r1, L3[504] FSCAL_R f1 IMUL_R r3, r1 IADD_RS r1, r7, SHFT 3 ISTORE L1[r2+814552144], r4 IMUL_RCP r7, 2044351441 FMUL_R e2, a3 IADD_RS r1, r2, SHFT 2 FSUB_M f0, L1[r1+416736604] FADD_M f3, L1[r1+41237903] ISTORE L1[r4+668298292], r5 FSUB_R f2, a0 IADD_M r5, L1[r0-463866620] FSUB_R f3, a3 CBRANCH r6, 1300351303, COND 15 ISTORE L3[r3-1378048911], r5 IMUL_R r3, r6 IADD_M r4, L2[r2+787887698] FADD_R f3, a3 IADD_M r2, L1[r6-1738587627] FADD_R f3, a2 ISUB_R r6, r3 FSUB_M f0, L1[r4+1776390821] CBRANCH r5, -1978313138, COND 14 ISTORE L2[r0-827459505], r1 FDIV_M e3, L1[r4+1393799466] IROR_R r2, r6 ISTORE L1[r2-1435688502], r2 FMUL_R e1, a2 IROR_R r7, 32 FMUL_R e1, a2 ISTORE L2[r2+1000916444], r5 IADD_RS r6, r1, SHFT 0 CBRANCH r7, 735110540, COND 4 FDIV_M e3, L1[r1-789909110] IMUL_RCP r5, 166720428 FSCAL_R f1 FSUB_R f3, a2 FSCAL_R f0 FSQRT_R e2 IXOR_R r4, r3 IADD_RS r4, r3, SHFT 0 IMUL_RCP r1, 3888328145 INEG_R r5 CBRANCH r5, -2012013118, COND 14 FSUB_M f1, L1[r6-403636739] FSCAL_R f2 FMUL_R e2, a1 FSUB_R f3, a3 IMUL_M r1, L2[r6-1120280976] ISUB_M r4, L1[r0-1676996134] CBRANCH r1, -2131452888, COND 11 ISTORE L2[r6+21299231], r5 FMUL_R e1, a1 FMUL_R e2, a0 IROR_R r1, r4 IMULH_R r1, r0 FADD_R f1, a2 IROR_R r3, r5 CBRANCH r1, -2106458420, COND 10 FSCAL_R f0 CBRANCH r4, 1991774414, COND 0 FSQRT_R e1 ISMULH_R r2, r4 FMUL_R e3, a1 FSCAL_R f1 FMUL_R e2, a1 IADD_M r1, L1[r7+636171049] FSCAL_R f0 FMUL_R e0, a0 ISUB_R r5, r6 FSUB_R f1, a1 IADD_RS r5, r5, -346938522, SHFT 1 FSUB_R f3, a1 ISUB_M r5, L1[r6+1133504599] IXOR_R r7, r1 IROR_R r0, r7 ISUB_R r7, r1 FADD_M f1, L2[r1+1134221676] CBRANCH r7, 432391465, COND 11 FMUL_R e3, a0 IMULH_R r5, r7 CBRANCH r0, 514053460, COND 3 FMUL_R e2, a3 FMUL_R e2, a2 ISTORE L1[r2-1834777334], r3 CBRANCH r7, 36459982, COND 5 ISUB_R r7, r6 FADD_M f0, L1[r2-134215726] FADD_R f3, a1 ISTORE L3[r4-1044936305], r7 IXOR_R r6, 1495864110 IADD_RS r1, r0, SHFT 0 IMUL_R r5, r0 FSUB_R f2, a2 ISUB_R r7, -921942829 FADD_R f2, a2 IROR_R r6, 38 FADD_M f1, L1[r3+1088371525] FADD_R f2, a1 FMUL_R e0, a1 IXOR_R r0, r6 FSWAP_R e0 CBRANCH r4, 1016510665, COND 10 IROR_R r2, r6 FSUB_M f0, L1[r3+1979149416] ISMULH_R r7, r0 IXOR_R r7, r0 IADD_M r1, L1[r2+378555317] CBRANCH r3, -1223311567, COND 8 FMUL_R e2, a2 CBRANCH r0, 1846413614, COND 3 IXOR_R r5, r1 CFROUND r6, 11 FSQRT_R e3 ISTORE L1[r4+225328925], r1 IADD_RS r5, r2, 1548455318, SHFT 0 IROR_R r2, r5 ISUB_R r4, r0 CBRANCH r4, -1020636610, COND 14 IADD_RS r7, r4, SHFT 1 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; CFROUND r1, 40 mov rax, r9 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_3: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_4: ; CBRANCH r7, 295902485, COND 8 add r15, 295902485 test r15, 16711680 jz randomx_isn_0 randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; CBRANCH r4, 693559373, COND 15 add r12, 697753677 test r12, 2139095040 jz randomx_isn_5 randomx_isn_7: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_8: ; FSUB_M f2, L2[r2-2099077973] lea eax, [r10d-2099077973] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_12: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_13: ; FADD_M f1, L1[r4+1282208580] lea eax, [r12d+1282208580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_14: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; FADD_M f0, L2[r0+160859290] lea eax, [r8d+160859290] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_21: ; IMUL_M r1, L2[r5-822786318] lea eax, [r13d-822786318] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_22: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_25: ; IMUL_R r5, 723012633 imul r13, 723012633 randomx_isn_26: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_27: ; CBRANCH r1, 435392304, COND 1 add r9, 435392048 test r9, 130560 jz randomx_isn_22 randomx_isn_28: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_29: ; IMUL_M r2, L3[18008] imul r10, qword ptr [rsi+18008] randomx_isn_30: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; IMUL_M r1, L1[r5+457404593] lea eax, [r13d+457404593] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_35: ; IADD_M r3, L2[r5-1980747612] lea eax, [r13d-1980747612] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_37: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_38: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_39: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_40: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_41: ; FADD_M f3, L1[r1+1583452749] lea eax, [r9d+1583452749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_42: ; CBRANCH r3, 33709057, COND 10 add r11, 33840129 test r11, 66846720 jz randomx_isn_36 randomx_isn_43: ; FDIV_M e1, L1[r3+1574367665] lea eax, [r11d+1574367665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_44: ; ISUB_M r7, L2[r2-869305649] lea eax, [r10d-869305649] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_45: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_46: ; FADD_M f0, L1[r5-102607300] lea eax, [r13d-102607300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; CBRANCH r4, 1729174825, COND 0 add r12, 1729174825 test r12, 65280 jz randomx_isn_43 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_52: ; CBRANCH r2, 981014848, COND 14 add r10, 978917696 test r10, 1069547520 jz randomx_isn_50 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_55: ; IADD_M r4, L3[216752] add r12, qword ptr [rsi+216752] randomx_isn_56: ; IROR_R r4, 45 ror r12, 45 randomx_isn_57: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_58: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_59: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_60: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_61: ; CBRANCH r6, 1460701322, COND 0 add r14, 1460701450 test r14, 65280 jz randomx_isn_53 randomx_isn_62: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_63: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_64: ; ISUB_M r5, L1[r0-1332999129] lea eax, [r8d-1332999129] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_M r4, L1[r1+1000763955] lea eax, [r9d+1000763955] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_68: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_69: ; IMUL_RCP r3, 558996788 mov rax, 17716596100160493586 imul r11, rax randomx_isn_70: ; ISUB_M r1, L3[14776] sub r9, qword ptr [rsi+14776] randomx_isn_71: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_72: ; ISUB_M r6, L1[r5-900103004] lea eax, [r13d-900103004] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_74: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_80: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_81: ; FADD_M f0, L1[r7+976633936] lea eax, [r15d+976633936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_82: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_87: ; ISUB_M r0, L1[r2-1943348355] lea eax, [r10d-1943348355] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r3, -1731293200, COND 4 add r11, -1731291152 test r11, 1044480 jz randomx_isn_70 randomx_isn_89: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_90: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_91: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_92: ; ISTORE L1[r0-1046899328], r6 lea eax, [r8d-1046899328] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_95: ; FDIV_M e2, L1[r2+1053608474] lea eax, [r10d+1053608474] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_98: ; IADD_M r2, L1[r5+373325486] lea eax, [r13d+373325486] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_R r0, 420505724 imul r8, 420505724 randomx_isn_100: ; CBRANCH r5, 1058992792, COND 8 add r13, 1059025560 test r13, 16711680 jz randomx_isn_89 randomx_isn_101: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; IXOR_M r6, L3[13336] xor r14, qword ptr [rsi+13336] randomx_isn_110: ; FSUB_M f2, L1[r6+19170751] lea eax, [r14d+19170751] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_113: ; ISTORE L2[r2+1814103278], r0 lea eax, [r10d+1814103278] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; IMUL_RCP r3, 669873510 mov rax, 14784164721311404296 imul r11, rax randomx_isn_115: ; INEG_R r2 neg r10 randomx_isn_116: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_117: ; INEG_R r1 neg r9 randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; ISUB_R r5, 694535058 sub r13, 694535058 randomx_isn_120: ; ISMULH_M r2, L1[r4+752581369] lea ecx, [r12d+752581369] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_121: ; IXOR_R r5, -92610195 xor r13, -92610195 randomx_isn_122: ; CBRANCH r1, -1302020997, COND 4 add r9, -1302023045 test r9, 1044480 jz randomx_isn_118 randomx_isn_123: ; IADD_M r0, L2[r3-1215202262] lea eax, [r11d-1215202262] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_124: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_125: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; ISTORE L3[r4-1336672555], r4 lea eax, [r12d-1336672555] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; IMUL_M r3, L2[r5-1967485245] lea eax, [r13d-1967485245] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_129: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_130: ; IADD_M r7, L1[r0-668923319] lea eax, [r8d-668923319] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_132: ; ISUB_R r1, 1738205082 sub r9, 1738205082 randomx_isn_133: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_134: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_135: ; ISUB_M r1, L3[504] sub r9, qword ptr [rsi+504] randomx_isn_136: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_137: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_138: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_139: ; ISTORE L1[r2+814552144], r4 lea eax, [r10d+814552144] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; IMUL_RCP r7, 2044351441 mov rax, 9688667139773882155 imul r15, rax randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_143: ; FSUB_M f0, L1[r1+416736604] lea eax, [r9d+416736604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_144: ; FADD_M f3, L1[r1+41237903] lea eax, [r9d+41237903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; ISTORE L1[r4+668298292], r5 lea eax, [r12d+668298292] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_147: ; IADD_M r5, L1[r0-463866620] lea eax, [r8d-463866620] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_148: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_149: ; CBRANCH r6, 1300351303, COND 15 add r14, 1300351303 test r14, 2139095040 jz randomx_isn_123 randomx_isn_150: ; ISTORE L3[r3-1378048911], r5 lea eax, [r11d-1378048911] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_152: ; IADD_M r4, L2[r2+787887698] lea eax, [r10d+787887698] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; IADD_M r2, L1[r6-1738587627] lea eax, [r14d-1738587627] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_155: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_156: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_157: ; FSUB_M f0, L1[r4+1776390821] lea eax, [r12d+1776390821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; CBRANCH r5, -1978313138, COND 14 add r13, -1974118834 test r13, 1069547520 jz randomx_isn_150 randomx_isn_159: ; ISTORE L2[r0-827459505], r1 lea eax, [r8d-827459505] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; FDIV_M e3, L1[r4+1393799466] lea eax, [r12d+1393799466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_161: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_162: ; ISTORE L1[r2-1435688502], r2 lea eax, [r10d-1435688502] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_164: ; IROR_R r7, 32 ror r15, 32 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; ISTORE L2[r2+1000916444], r5 lea eax, [r10d+1000916444] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_168: ; CBRANCH r7, 735110540, COND 4 add r15, 735114636 test r15, 1044480 jz randomx_isn_165 randomx_isn_169: ; FDIV_M e3, L1[r1-789909110] lea eax, [r9d-789909110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_170: ; IMUL_RCP r5, 166720428 mov rax, 14850490178508662116 imul r13, rax randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_173: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_176: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_177: ; IMUL_RCP r1, 3888328145 mov rax, 10187947050732306132 imul r9, rax randomx_isn_178: ; INEG_R r5 neg r13 randomx_isn_179: ; CBRANCH r5, -2012013118, COND 14 add r13, -2007818814 test r13, 1069547520 jz randomx_isn_179 randomx_isn_180: ; FSUB_M f1, L1[r6-403636739] lea eax, [r14d-403636739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_183: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_184: ; IMUL_M r1, L2[r6-1120280976] lea eax, [r14d-1120280976] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_185: ; ISUB_M r4, L1[r0-1676996134] lea eax, [r8d-1676996134] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_186: ; CBRANCH r1, -2131452888, COND 11 add r9, -2131190744 test r9, 133693440 jz randomx_isn_185 randomx_isn_187: ; ISTORE L2[r6+21299231], r5 lea eax, [r14d+21299231] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_191: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_192: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_193: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_194: ; CBRANCH r1, -2106458420, COND 10 add r9, -2106196276 test r9, 66846720 jz randomx_isn_192 randomx_isn_195: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_196: ; CBRANCH r4, 1991774414, COND 0 add r12, 1991774542 test r12, 65280 jz randomx_isn_195 randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_201: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_202: ; IADD_M r1, L1[r7+636171049] lea eax, [r15d+636171049] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_203: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_206: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_207: ; IADD_RS r5, r5, -346938522, SHFT 1 lea r13, [r13+r13*2-346938522] randomx_isn_208: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_209: ; ISUB_M r5, L1[r6+1133504599] lea eax, [r14d+1133504599] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_211: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_212: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_213: ; FADD_M f1, L2[r1+1134221676] lea eax, [r9d+1134221676] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_214: ; CBRANCH r7, 432391465, COND 11 add r15, 432653609 test r15, 133693440 jz randomx_isn_213 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_217: ; CBRANCH r0, 514053460, COND 3 add r8, 514054484 test r8, 522240 jz randomx_isn_215 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_220: ; ISTORE L1[r2-1834777334], r3 lea eax, [r10d-1834777334] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_221: ; CBRANCH r7, 36459982, COND 5 add r15, 36464078 test r15, 2088960 jz randomx_isn_218 randomx_isn_222: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_223: ; FADD_M f0, L1[r2-134215726] lea eax, [r10d-134215726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_224: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_225: ; ISTORE L3[r4-1044936305], r7 lea eax, [r12d-1044936305] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_226: ; IXOR_R r6, 1495864110 xor r14, 1495864110 randomx_isn_227: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_228: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_229: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_230: ; ISUB_R r7, -921942829 sub r15, -921942829 randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; IROR_R r6, 38 ror r14, 38 randomx_isn_233: ; FADD_M f1, L1[r3+1088371525] lea eax, [r11d+1088371525] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_236: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_237: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_238: ; CBRANCH r4, 1016510665, COND 10 add r12, 1016379593 test r12, 66846720 jz randomx_isn_222 randomx_isn_239: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_240: ; FSUB_M f0, L1[r3+1979149416] lea eax, [r11d+1979149416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_241: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_242: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_243: ; IADD_M r1, L1[r2+378555317] lea eax, [r10d+378555317] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_244: ; CBRANCH r3, -1223311567, COND 8 add r11, -1223344335 test r11, 16711680 jz randomx_isn_239 randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; CBRANCH r0, 1846413614, COND 3 add r8, 1846413614 test r8, 522240 jz randomx_isn_245 randomx_isn_247: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_248: ; CFROUND r6, 11 mov rax, r14 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_249: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_250: ; ISTORE L1[r4+225328925], r1 lea eax, [r12d+225328925] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; IADD_RS r5, r2, 1548455318, SHFT 0 lea r13, [r13+r10*1+1548455318] randomx_isn_252: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_253: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_254: ; CBRANCH r4, -1020636610, COND 14 add r12, -1018539458 test r12, 1069547520 jz randomx_isn_254 randomx_isn_255: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] |
Integer registers R: r0: 0xffa1ed8d8d3048ed, r1: 0x2bac620544e16f52 r2: 0xe3e8a3bf301441f9, r3: 0xe54a9ecbef6c160a r4: 0x4e9cebba2a6c0fdf, r5: 0xe43197d02e8d3399 r6: 0xfbcf66bf5a419b44, r7: 0xe475341f21a66b1d Floating point registers F {lo, hi}: f0: {0x762f904ab55481f1, 0x8391809ba7b34dde} f1: {0x026e6e5db449f4da, 0x04ade879e59ead35} f2: {0x087fd125a865967e, 0x8ac165cf8fb38a86} f3: {0x84aa836555d02402, 0x91defeadb8e0fae5} Floating point registers E {lo, hi}: e0: {0x3786046f9eeeac51, 0x425494bf167bdae6} e1: {0x43b4c93bceddfd5b, 0x4506db124dd7c855} e2: {0x495765bc488915fa, 0x4b173883fcb81c6a} e3: {0x4554ea065bb195dc, 0x501cc03e54d64158} Floating point registers A {lo, hi}: a0: {0x41d66e80ee1063da, 0x40be4d66c0752a5a} a1: {0x40f20142c30db0bc, 0x419f2f22e737ebe0} a2: {0x40e08c52700c3fbe, 0x40590110e4025706} a3: {0x40268222ec387d05, 0x41595592681c2bc8} |
RandomARQ code | ASM x86 |
IXOR_M r4, L3[26136] FMUL_R e0, a3 IADD_RS r1, r2, SHFT 3 FMUL_R e1, a1 FMUL_R e1, a2 ISUB_R r3, r1 FSQRT_R e3 IMUL_R r6, r3 IROR_R r0, r3 IADD_RS r0, r5, SHFT 0 ISUB_M r7, L2[r6+1363295979] FMUL_R e0, a0 IXOR_R r0, r1 ISTORE L1[r5+2005759196], r7 ISTORE L1[r5-940384737], r4 FADD_R f0, a0 IMUL_RCP r2, 2941160317 CBRANCH r4, -146080628, COND 8 FSCAL_R f0 FMUL_R e0, a0 FMUL_R e0, a2 IXOR_R r3, -67104236 ISUB_R r3, r5 IADD_RS r4, r2, SHFT 0 ISTORE L1[r5-316478104], r7 ISUB_R r1, r3 IADD_M r4, L2[r3+610028797] IXOR_R r1, r6 ISMULH_R r7, r0 FMUL_R e3, a2 IROL_R r5, r3 ISTORE L1[r2-2142863553], r6 FDIV_M e3, L1[r4-1813003453] IMUL_R r0, r1 IMUL_R r7, r2 ISTORE L2[r3-453969786], r1 CBRANCH r1, 981848171, COND 3 IADD_RS r4, r3, SHFT 2 IADD_RS r2, r7, SHFT 0 FMUL_R e2, a2 ISUB_R r1, r6 ISTORE L1[r0-1841921115], r2 FADD_M f0, L1[r1+1692618079] IROR_R r3, r0 FMUL_R e0, a1 CBRANCH r6, 83106674, COND 6 FMUL_R e3, a3 ISTORE L1[r3+423537312], r3 ISUB_M r7, L1[r4-1025505527] CBRANCH r7, 312810050, COND 13 IXOR_R r1, r3 ISTORE L1[r7-23465523], r7 FADD_R f0, a0 IXOR_M r1, L3[99416] FADD_R f1, a1 IROL_R r3, r5 CBRANCH r7, 948883524, COND 0 IXOR_R r6, r1 IROR_R r1, r4 CBRANCH r1, 1215271510, COND 11 CBRANCH r6, -1821952567, COND 9 ISUB_M r0, L1[r2+1900068396] CBRANCH r6, -1377244851, COND 11 FSUB_R f2, a3 FADD_R f2, a0 ISTORE L1[r4-99374795], r0 ISWAP_R r2, r1 ISTORE L1[r1+474449794], r4 FMUL_R e2, a1 ISUB_R r1, r4 ISTORE L3[r3-1497246248], r6 FADD_M f0, L1[r4+2132927958] IXOR_M r3, L1[r6-812141671] ISTORE L3[r6-1289571253], r3 IADD_RS r5, r6, -870869120, SHFT 3 FSUB_R f3, a3 CBRANCH r2, -235408999, COND 14 INEG_R r3 ISTORE L1[r0+1420229616], r1 FMUL_R e2, a2 FADD_M f0, L1[r7-65565110] CBRANCH r0, 366300043, COND 13 ISUB_R r7, -704393707 IMUL_R r0, r5 ISUB_R r6, -1122638103 FSWAP_R e2 FSCAL_R f0 FMUL_R e2, a0 CBRANCH r3, 1564823508, COND 5 FADD_R f1, a2 INEG_R r6 FSUB_R f0, a0 FSQRT_R e1 IMUL_RCP r1, 2438855331 IMUL_R r1, r7 FDIV_M e3, L1[r0-1757237507] IADD_M r3, L1[r7+1793251367] ISTORE L1[r6+627562495], r4 FMUL_R e1, a2 FADD_R f3, a0 ISUB_R r4, -1797588411 FSUB_R f0, a2 FMUL_R e0, a3 ISTORE L3[r5-1564381031], r7 FSWAP_R f3 IROR_R r1, r0 IXOR_R r5, r2 IADD_RS r3, r6, SHFT 1 CBRANCH r4, -2011183019, COND 15 IXOR_R r0, r5 IXOR_M r6, L2[r4+1676234718] CBRANCH r2, 696886480, COND 15 ISUB_M r1, L1[r7-162398038] FADD_M f3, L1[r0+1249734869] IADD_RS r4, r1, SHFT 3 IMUL_M r5, L1[r6-16067230] ISUB_R r0, r3 IMUL_M r4, L1[r6+822759678] IXOR_R r1, r7 IADD_RS r2, r1, SHFT 3 FSUB_M f0, L1[r1-704139567] FSUB_R f2, a1 ISUB_M r2, L1[r7-2133171412] ISWAP_R r1, r2 IADD_RS r4, r3, SHFT 0 IROR_R r5, r4 CBRANCH r5, 453930444, COND 10 IXOR_R r5, r7 FMUL_R e0, a1 CBRANCH r5, 389228911, COND 12 IMUL_M r2, L1[r6+365987536] IMUL_R r2, r0 CBRANCH r2, -928872674, COND 3 ISTORE L1[r1-2064469387], r1 IROR_R r6, r7 FMUL_R e2, a2 FMUL_R e3, a0 IMUL_M r3, L2[r1-1350839519] FMUL_R e2, a2 IMUL_R r7, r3 FMUL_R e0, a1 CBRANCH r2, -1002590758, COND 2 FADD_R f3, a1 FMUL_R e1, a3 FADD_M f1, L2[r0+790016085] CBRANCH r4, -1590427632, COND 10 FMUL_R e0, a2 INEG_R r7 ISUB_M r2, L1[r5+1813353472] IMUL_R r2, r1 IXOR_R r4, 1288105584 ISUB_M r4, L1[r6+104555805] FADD_R f3, a2 IMUL_RCP r0, 457833971 FSCAL_R f1 IXOR_R r7, r5 IADD_RS r5, r3, 1100452567, SHFT 1 ISTORE L1[r1-2105976642], r0 ISUB_R r2, 2001290593 FSWAP_R f3 IXOR_R r0, r4 IROR_R r7, r0 INEG_R r1 FMUL_R e1, a0 IMUL_R r0, r3 IMUL_RCP r5, 2762226943 ISUB_M r6, L2[r4-1925093200] CBRANCH r2, -2069447155, COND 10 FSUB_R f2, a3 IADD_RS r2, r3, SHFT 2 IADD_RS r7, r2, SHFT 0 CBRANCH r3, -1348919120, COND 14 ISTORE L2[r2-1819342584], r3 FSUB_M f3, L1[r6+1148783808] IADD_RS r3, r1, SHFT 0 ISUB_R r6, -804465626 IXOR_R r3, r6 ISTORE L2[r1+36737266], r5 IXOR_R r6, r3 IXOR_R r3, r6 IXOR_M r5, L2[r2+741239369] ISMULH_M r7, L3[148280] IROR_R r4, r1 IADD_RS r0, r0, SHFT 2 IMUL_R r3, -171063942 ISUB_R r7, r1 FADD_R f1, a3 FSWAP_R f0 ISUB_M r7, L1[r2-818563944] ISMULH_R r7, r3 IADD_RS r7, r7, SHFT 0 IXOR_R r4, r2 FSUB_R f3, a1 CBRANCH r0, -636389462, COND 7 CBRANCH r4, 1617847065, COND 2 FSUB_R f0, a2 ISUB_R r0, r6 ISUB_M r4, L1[r7+264312602] FMUL_R e0, a0 FADD_R f0, a3 FSUB_R f0, a0 CBRANCH r4, -1887500380, COND 4 FMUL_R e1, a3 CBRANCH r6, -337578648, COND 14 FMUL_R e3, a3 FSCAL_R f3 FADD_R f2, a0 IADD_RS r0, r0, SHFT 2 CBRANCH r3, 179972804, COND 15 ISTORE L2[r6+1248029979], r5 IXOR_R r4, 278810232 FADD_R f2, a1 IXOR_R r1, r4 FADD_R f1, a3 IMUL_M r0, L1[r6-809569192] FADD_R f1, a2 CBRANCH r2, 1880919282, COND 5 IADD_RS r7, r4, SHFT 2 ISTORE L1[r6+639799016], r4 FMUL_R e2, a1 FMUL_R e3, a1 FSUB_R f3, a2 CBRANCH r3, -834236355, COND 8 FDIV_M e2, L1[r6+363895205] IADD_RS r4, r3, SHFT 0 IXOR_R r5, r0 FSUB_R f2, a2 IMUL_RCP r1, 1756702422 IXOR_R r4, r5 FMUL_R e0, a0 IADD_RS r5, r1, -957143517, SHFT 0 FSUB_R f1, a3 FSUB_M f3, L1[r5+572705307] FMUL_R e3, a3 IADD_RS r2, r3, SHFT 0 FMUL_R e1, a2 ISTORE L1[r7-676821818], r0 ISUB_R r7, r4 FMUL_R e1, a2 FMUL_R e0, a0 CBRANCH r7, 1200542139, COND 10 FSUB_M f2, L1[r6-2041006790] ISUB_M r5, L1[r0+145757454] CBRANCH r7, 1634304571, COND 8 IXOR_R r2, r6 IROR_R r3, r1 IMUL_M r3, L1[r5+1308989767] IROR_R r4, r7 CBRANCH r7, 1724615762, COND 6 ISWAP_R r3, r7 FADD_R f0, a2 IXOR_M r1, L1[r2-15712706] CBRANCH r7, 1295768019, COND 6 FADD_M f0, L1[r5-1991495358] FMUL_R e0, a2 IXOR_R r6, -797663441 |
randomx_isn_0: ; IXOR_M r4, L3[26136] xor r12, qword ptr [rsi+26136] randomx_isn_1: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_2: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_6: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_7: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_8: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_9: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_10: ; ISUB_M r7, L2[r6+1363295979] lea eax, [r14d+1363295979] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_13: ; ISTORE L1[r5+2005759196], r7 lea eax, [r13d+2005759196] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; ISTORE L1[r5-940384737], r4 lea eax, [r13d-940384737] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_15: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_16: ; IMUL_RCP r2, 2941160317 mov rax, 13468861601376001700 imul r10, rax randomx_isn_17: ; CBRANCH r4, -146080628, COND 8 add r12, -146047860 test r12, 16711680 jz randomx_isn_1 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; IXOR_R r3, -67104236 xor r11, -67104236 randomx_isn_22: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_23: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_24: ; ISTORE L1[r5-316478104], r7 lea eax, [r13d-316478104] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_26: ; IADD_M r4, L2[r3+610028797] lea eax, [r11d+610028797] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_27: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_28: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_31: ; ISTORE L1[r2-2142863553], r6 lea eax, [r10d-2142863553] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FDIV_M e3, L1[r4-1813003453] lea eax, [r12d-1813003453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_34: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_35: ; ISTORE L2[r3-453969786], r1 lea eax, [r11d-453969786] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_36: ; CBRANCH r1, 981848171, COND 3 add r9, 981850219 test r9, 522240 jz randomx_isn_28 randomx_isn_37: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_38: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_39: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; ISTORE L1[r0-1841921115], r2 lea eax, [r8d-1841921115] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; FADD_M f0, L1[r1+1692618079] lea eax, [r9d+1692618079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; CBRANCH r6, 83106674, COND 6 add r14, 83123058 test r14, 4177920 jz randomx_isn_37 randomx_isn_46: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_47: ; ISTORE L1[r3+423537312], r3 lea eax, [r11d+423537312] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; ISUB_M r7, L1[r4-1025505527] lea eax, [r12d-1025505527] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r7, 312810050, COND 13 add r15, 312810050 test r15, 534773760 jz randomx_isn_49 randomx_isn_50: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_51: ; ISTORE L1[r7-23465523], r7 lea eax, [r15d-23465523] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_53: ; IXOR_M r1, L3[99416] xor r9, qword ptr [rsi+99416] randomx_isn_54: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_55: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_56: ; CBRANCH r7, 948883524, COND 0 add r15, 948883780 test r15, 65280 jz randomx_isn_50 randomx_isn_57: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_58: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_59: ; CBRANCH r1, 1215271510, COND 11 add r9, 1215009366 test r9, 133693440 jz randomx_isn_59 randomx_isn_60: ; CBRANCH r6, -1821952567, COND 9 add r14, -1822018103 test r14, 33423360 jz randomx_isn_60 randomx_isn_61: ; ISUB_M r0, L1[r2+1900068396] lea eax, [r10d+1900068396] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r6, -1377244851, COND 11 add r14, -1377244851 test r14, 133693440 jz randomx_isn_61 randomx_isn_63: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_64: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_65: ; ISTORE L1[r4-99374795], r0 lea eax, [r12d-99374795] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_66: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_67: ; ISTORE L1[r1+474449794], r4 lea eax, [r9d+474449794] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_69: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_70: ; ISTORE L3[r3-1497246248], r6 lea eax, [r11d-1497246248] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; FADD_M f0, L1[r4+2132927958] lea eax, [r12d+2132927958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_72: ; IXOR_M r3, L1[r6-812141671] lea eax, [r14d-812141671] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_73: ; ISTORE L3[r6-1289571253], r3 lea eax, [r14d-1289571253] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; IADD_RS r5, r6, -870869120, SHFT 3 lea r13, [r13+r14*8-870869120] randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; CBRANCH r2, -235408999, COND 14 add r10, -237506151 test r10, 1069547520 jz randomx_isn_67 randomx_isn_77: ; INEG_R r3 neg r11 randomx_isn_78: ; ISTORE L1[r0+1420229616], r1 lea eax, [r8d+1420229616] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; FADD_M f0, L1[r7-65565110] lea eax, [r15d-65565110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; CBRANCH r0, 366300043, COND 13 add r8, 367348619 test r8, 534773760 jz randomx_isn_77 randomx_isn_82: ; ISUB_R r7, -704393707 sub r15, -704393707 randomx_isn_83: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_84: ; ISUB_R r6, -1122638103 sub r14, -1122638103 randomx_isn_85: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_86: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; CBRANCH r3, 1564823508, COND 5 add r11, 1564831700 test r11, 2088960 jz randomx_isn_82 randomx_isn_89: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_90: ; INEG_R r6 neg r14 randomx_isn_91: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_92: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_93: ; IMUL_RCP r1, 2438855331 mov rax, 16242899180448423571 imul r9, rax randomx_isn_94: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_95: ; FDIV_M e3, L1[r0-1757237507] lea eax, [r8d-1757237507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_96: ; IADD_M r3, L1[r7+1793251367] lea eax, [r15d+1793251367] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_97: ; ISTORE L1[r6+627562495], r4 lea eax, [r14d+627562495] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_99: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_100: ; ISUB_R r4, -1797588411 sub r12, -1797588411 randomx_isn_101: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; ISTORE L3[r5-1564381031], r7 lea eax, [r13d-1564381031] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_104: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_105: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_106: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_107: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_108: ; CBRANCH r4, -2011183019, COND 15 add r12, -2002794411 test r12, 2139095040 jz randomx_isn_101 randomx_isn_109: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_110: ; IXOR_M r6, L2[r4+1676234718] lea eax, [r12d+1676234718] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r2, 696886480, COND 15 add r10, 696886480 test r10, 2139095040 jz randomx_isn_109 randomx_isn_112: ; ISUB_M r1, L1[r7-162398038] lea eax, [r15d-162398038] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_113: ; FADD_M f3, L1[r0+1249734869] lea eax, [r8d+1249734869] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_114: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_115: ; IMUL_M r5, L1[r6-16067230] lea eax, [r14d-16067230] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_116: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_117: ; IMUL_M r4, L1[r6+822759678] lea eax, [r14d+822759678] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_118: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_119: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_120: ; FSUB_M f0, L1[r1-704139567] lea eax, [r9d-704139567] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_121: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_122: ; ISUB_M r2, L1[r7-2133171412] lea eax, [r15d-2133171412] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_123: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_124: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_125: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_126: ; CBRANCH r5, 453930444, COND 10 add r13, 453799372 test r13, 66846720 jz randomx_isn_126 randomx_isn_127: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_128: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_129: ; CBRANCH r5, 389228911, COND 12 add r13, 389228911 test r13, 267386880 jz randomx_isn_128 randomx_isn_130: ; IMUL_M r2, L1[r6+365987536] lea eax, [r14d+365987536] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_132: ; CBRANCH r2, -928872674, COND 3 add r10, -928871650 test r10, 522240 jz randomx_isn_132 randomx_isn_133: ; ISTORE L1[r1-2064469387], r1 lea eax, [r9d-2064469387] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; IMUL_M r3, L2[r1-1350839519] lea eax, [r9d-1350839519] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_140: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_141: ; CBRANCH r2, -1002590758, COND 2 add r10, -1002590758 test r10, 261120 jz randomx_isn_133 randomx_isn_142: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; FADD_M f1, L2[r0+790016085] lea eax, [r8d+790016085] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_145: ; CBRANCH r4, -1590427632, COND 10 add r12, -1590427632 test r12, 66846720 jz randomx_isn_142 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; INEG_R r7 neg r15 randomx_isn_148: ; ISUB_M r2, L1[r5+1813353472] lea eax, [r13d+1813353472] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_150: ; IXOR_R r4, 1288105584 xor r12, 1288105584 randomx_isn_151: ; ISUB_M r4, L1[r6+104555805] lea eax, [r14d+104555805] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; IMUL_RCP r0, 457833971 mov rax, 10815624158089223788 imul r8, rax randomx_isn_154: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_155: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_156: ; IADD_RS r5, r3, 1100452567, SHFT 1 lea r13, [r13+r11*2+1100452567] randomx_isn_157: ; ISTORE L1[r1-2105976642], r0 lea eax, [r9d-2105976642] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; ISUB_R r2, 2001290593 sub r10, 2001290593 randomx_isn_159: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_160: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_161: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_162: ; INEG_R r1 neg r9 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_165: ; IMUL_RCP r5, 2762226943 mov rax, 14341356475984590668 imul r13, rax randomx_isn_166: ; ISUB_M r6, L2[r4-1925093200] lea eax, [r12d-1925093200] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_167: ; CBRANCH r2, -2069447155, COND 10 add r10, -2069578227 test r10, 66846720 jz randomx_isn_159 randomx_isn_168: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_169: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_170: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_171: ; CBRANCH r3, -1348919120, COND 14 add r11, -1344724816 test r11, 1069547520 jz randomx_isn_168 randomx_isn_172: ; ISTORE L2[r2-1819342584], r3 lea eax, [r10d-1819342584] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; FSUB_M f3, L1[r6+1148783808] lea eax, [r14d+1148783808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_175: ; ISUB_R r6, -804465626 sub r14, -804465626 randomx_isn_176: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_177: ; ISTORE L2[r1+36737266], r5 lea eax, [r9d+36737266] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_179: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_180: ; IXOR_M r5, L2[r2+741239369] lea eax, [r10d+741239369] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_181: ; ISMULH_M r7, L3[148280] mov rax, r15 imul qword ptr [rsi+148280] mov r15, rdx randomx_isn_182: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_183: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_184: ; IMUL_R r3, -171063942 imul r11, -171063942 randomx_isn_185: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_186: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_187: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_188: ; ISUB_M r7, L1[r2-818563944] lea eax, [r10d-818563944] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_189: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_190: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_191: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_192: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_193: ; CBRANCH r0, -636389462, COND 7 add r8, -636373078 test r8, 8355840 jz randomx_isn_184 randomx_isn_194: ; CBRANCH r4, 1617847065, COND 2 add r12, 1617847577 test r12, 261120 jz randomx_isn_194 randomx_isn_195: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_196: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_197: ; ISUB_M r4, L1[r7+264312602] lea eax, [r15d+264312602] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_199: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; CBRANCH r4, -1887500380, COND 4 add r12, -1887496284 test r12, 1044480 jz randomx_isn_198 randomx_isn_202: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_203: ; CBRANCH r6, -337578648, COND 14 add r14, -339675800 test r14, 1069547520 jz randomx_isn_202 randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_206: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_207: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_208: ; CBRANCH r3, 179972804, COND 15 add r11, 179972804 test r11, 2139095040 jz randomx_isn_204 randomx_isn_209: ; ISTORE L2[r6+1248029979], r5 lea eax, [r14d+1248029979] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_210: ; IXOR_R r4, 278810232 xor r12, 278810232 randomx_isn_211: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_212: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_213: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_214: ; IMUL_M r0, L1[r6-809569192] lea eax, [r14d-809569192] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_215: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_216: ; CBRANCH r2, 1880919282, COND 5 add r10, 1880927474 test r10, 2088960 jz randomx_isn_209 randomx_isn_217: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_218: ; ISTORE L1[r6+639799016], r4 lea eax, [r14d+639799016] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; CBRANCH r3, -834236355, COND 8 add r11, -834203587 test r11, 16711680 jz randomx_isn_217 randomx_isn_223: ; FDIV_M e2, L1[r6+363895205] lea eax, [r14d+363895205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_225: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; IMUL_RCP r1, 1756702422 mov rax, 11275125701720063091 imul r9, rax randomx_isn_228: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_229: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_230: ; IADD_RS r5, r1, -957143517, SHFT 0 lea r13, [r13+r9*1-957143517] randomx_isn_231: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_232: ; FSUB_M f3, L1[r5+572705307] lea eax, [r13d+572705307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_235: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_236: ; ISTORE L1[r7-676821818], r0 lea eax, [r15d-676821818] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; CBRANCH r7, 1200542139, COND 10 add r15, 1200411067 test r15, 66846720 jz randomx_isn_238 randomx_isn_241: ; FSUB_M f2, L1[r6-2041006790] lea eax, [r14d-2041006790] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_242: ; ISUB_M r5, L1[r0+145757454] lea eax, [r8d+145757454] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r7, 1634304571, COND 8 add r15, 1634271803 test r15, 16711680 jz randomx_isn_241 randomx_isn_244: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_245: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_246: ; IMUL_M r3, L1[r5+1308989767] lea eax, [r13d+1308989767] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_247: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_248: ; CBRANCH r7, 1724615762, COND 6 add r15, 1724632146 test r15, 4177920 jz randomx_isn_244 randomx_isn_249: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_250: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_251: ; IXOR_M r1, L1[r2-15712706] lea eax, [r10d-15712706] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r7, 1295768019, COND 6 add r15, 1295768019 test r15, 4177920 jz randomx_isn_250 randomx_isn_253: ; FADD_M f0, L1[r5-1991495358] lea eax, [r13d-1991495358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; IXOR_R r6, -797663441 xor r14, -797663441 |
Integer registers R: r0: 0x9db3bb7d5b1b5bfb, r1: 0x7d6d95556f117f23 r2: 0x021716f9b09b1821, r3: 0x9d0c8eaf6999f92a r4: 0x9b84c551fef4efa9, r5: 0xd75c3b2a52949107 r6: 0xf496af6548c32e6a, r7: 0x0ca62c0877ce43da Floating point registers F {lo, hi}: f0: {0x8badf706fc310ba7, 0x874745b578ed2a0c} f1: {0x0600aaf871d7a4d9, 0x83cbb86200d15f89} f2: {0x05688f14fe2890c9, 0x0c0f8eb76e3c0fec} f3: {0x8e7a9371687dbac6, 0x15c593d2d8b01a6e} Floating point registers E {lo, hi}: e0: {0x4a4ce766c71a043f, 0x46b7dfa0c4980f34} e1: {0x47d05b933764fab2, 0x42d01ff03ef088af} e2: {0x44a402c7c4a66a09, 0x4dc7a46507da594c} e3: {0x4fbbb3588e57570e, 0x540465b6b042c218} Floating point registers A {lo, hi}: a0: {0x40714c7858aa5f7f, 0x41ac31281fee796d} a1: {0x41871fd122c3c007, 0x40ca01ad469b3f7e} a2: {0x41d0ee5d63f1895b, 0x40e239c7a119b266} a3: {0x4136bc6f55781480, 0x40e67b5e4c35ec84} |
RandomARQ code | ASM x86 |
ISUB_R r4, 1555375986 IXOR_R r4, r7 FMUL_R e1, a1 IROR_R r1, r0 IADD_RS r3, r1, SHFT 3 IXOR_R r0, r3 FMUL_R e3, a1 FADD_R f1, a3 FADD_M f0, L1[r0+1236782670] IMUL_R r6, -1609797901 FSQRT_R e2 IMUL_R r4, -364398207 IMULH_R r4, r4 FSQRT_R e0 CBRANCH r2, 2053046443, COND 0 IMULH_R r4, r6 IMULH_M r0, L1[r6+2019530914] IROR_R r7, r6 IXOR_R r0, r2 FSUB_R f2, a2 FSQRT_R e0 IADD_RS r5, r6, 5193728, SHFT 0 FSUB_M f0, L1[r1+826102697] ISUB_M r0, L1[r4-1791583461] FADD_R f1, a0 ISTORE L2[r1-751442861], r2 IXOR_M r1, L3[224808] ISUB_R r0, r6 FMUL_R e1, a1 ISUB_R r7, 865850296 ISUB_M r5, L1[r7+490718442] FMUL_R e2, a2 FSWAP_R f2 FADD_M f3, L2[r3-683930800] FMUL_R e0, a0 IXOR_R r7, r4 FMUL_R e1, a3 IMUL_RCP r4, 573788182 ISTORE L2[r2+1643346175], r0 FMUL_R e0, a3 FSUB_R f2, a0 IADD_M r5, L2[r1+1417692154] ISWAP_R r6, r1 IMULH_M r1, L1[r4-1600841080] ISUB_R r2, r6 ISUB_R r3, r6 IXOR_R r2, 1036607264 FMUL_R e1, a2 FSCAL_R f2 CBRANCH r6, -1882231485, COND 1 IMUL_R r7, r2 CBRANCH r5, -1570972074, COND 5 IROR_R r2, r4 CBRANCH r5, -1108620794, COND 7 IXOR_R r7, r0 CBRANCH r3, -261976179, COND 13 FSQRT_R e2 ISUB_R r2, r7 IROR_R r1, r2 IADD_M r3, L1[r5-1399716171] FMUL_R e0, a3 ISUB_R r3, r7 ISUB_M r1, L2[r5-1327541634] ISUB_R r7, r6 IADD_RS r4, r5, SHFT 3 FMUL_R e1, a0 FADD_R f1, a1 ISUB_R r0, r5 FADD_R f0, a2 FADD_R f0, a3 FADD_R f2, a2 FADD_R f1, a0 FSUB_M f2, L2[r0+58893764] FSUB_M f3, L1[r1+15329568] ISUB_M r4, L1[r0-1203730773] FSUB_R f2, a2 IMUL_R r3, r6 IXOR_R r4, r6 IMUL_R r2, r1 ISUB_R r4, r1 FMUL_R e3, a0 FADD_R f3, a1 FMUL_R e3, a3 FSCAL_R f3 IADD_RS r2, r3, SHFT 2 FSQRT_R e0 IADD_RS r1, r4, SHFT 2 FSUB_M f1, L1[r2-661904914] FADD_R f3, a3 ISUB_M r7, L2[r1-675845327] FDIV_M e3, L1[r5-714424157] ISUB_R r6, r1 FADD_R f1, a2 CBRANCH r3, 1767534215, COND 0 FSUB_R f3, a2 IADD_M r6, L2[r2+1287048981] IMUL_M r1, L1[r4-1027162949] FMUL_R e0, a3 FSUB_R f2, a1 IADD_RS r1, r2, SHFT 0 FMUL_R e3, a3 IMUL_R r6, r3 ISUB_R r6, r3 FMUL_R e2, a1 FSUB_R f1, a2 FADD_R f3, a0 FMUL_R e2, a0 IROL_R r7, 40 IMULH_R r5, r7 ISUB_R r7, r6 IROR_R r4, r6 FSUB_R f1, a3 ISWAP_R r1, r5 ISUB_R r0, r4 CBRANCH r2, 1127966672, COND 2 ISTORE L1[r5+1925439586], r7 FADD_R f2, a3 ISMULH_R r1, r2 ISUB_R r2, r5 IROR_R r6, r2 FADD_R f2, a0 IADD_RS r6, r3, SHFT 3 CBRANCH r5, -575965431, COND 7 IMUL_R r7, r0 FSUB_R f1, a2 FSUB_R f3, a3 IROR_R r2, 32 FSUB_R f2, a3 ISTORE L1[r7+1099910254], r7 FDIV_M e3, L1[r6-1635662464] FDIV_M e3, L2[r5-1264626992] ISUB_R r2, r4 IXOR_R r6, r0 FSUB_R f2, a3 ISTORE L1[r6-1987369448], r1 IXOR_R r3, 2137296885 IADD_M r6, L1[r3-1174967707] FSCAL_R f1 IADD_RS r5, r5, -156398035, SHFT 0 ISUB_R r2, r4 FADD_R f0, a1 IXOR_R r7, -208040936 FMUL_R e1, a3 FSUB_R f0, a2 IROR_R r6, r7 IADD_M r3, L2[r7-2120222628] FADD_R f0, a1 FMUL_R e3, a2 ISTORE L1[r7-434559287], r5 FSCAL_R f3 IADD_RS r1, r4, SHFT 2 IADD_RS r2, r1, SHFT 2 FDIV_M e0, L2[r1+547878707] FMUL_R e3, a3 ISUB_R r5, r0 IMULH_R r2, r1 IROR_R r7, r5 CBRANCH r5, 1084051629, COND 5 ISMULH_R r4, r5 IMUL_R r2, r0 IXOR_M r2, L1[r7-1644766509] IXOR_R r0, r2 ISUB_R r5, r2 CFROUND r2, 40 ISUB_M r2, L1[r3+871053532] FMUL_R e3, a2 IROR_R r1, 13 FSWAP_R e3 FADD_R f1, a2 IMUL_R r3, -1092488038 IMUL_M r2, L1[r5+163265688] ISUB_R r5, r7 ISTORE L1[r0-314402968], r4 ISWAP_R r4, r2 CBRANCH r2, -1794097089, COND 10 FADD_M f3, L1[r0+165800632] ISWAP_R r3, r3 FSUB_M f0, L2[r3-449197636] ISUB_M r3, L3[214416] IADD_RS r1, r6, SHFT 2 ISTORE L3[r0+496862760], r2 FSUB_R f0, a1 FSQRT_R e1 IXOR_M r6, L1[r0-810988411] FSUB_R f2, a3 IXOR_R r1, r4 ISTORE L2[r2+1391222943], r2 FMUL_R e1, a0 FSCAL_R f3 FADD_R f3, a3 IXOR_R r7, -1498788842 ISMULH_R r0, r0 FMUL_R e2, a3 FADD_R f2, a0 IMULH_R r2, r1 FDIV_M e0, L1[r0+2058836723] IMUL_R r5, r4 IMULH_R r4, r0 FADD_R f0, a2 IADD_M r5, L1[r7+1351518717] FADD_R f2, a3 FADD_R f1, a2 IMUL_M r6, L1[r2-1454553394] CBRANCH r5, 1979052228, COND 9 ISUB_R r7, r2 IXOR_R r7, r2 ISUB_R r2, r7 IADD_RS r5, r0, -1448831149, SHFT 0 IADD_RS r3, r1, SHFT 0 CBRANCH r0, 701040975, COND 1 ISWAP_R r2, r6 FADD_R f1, a1 ISTORE L1[r6+169615933], r7 FMUL_R e3, a3 IXOR_R r0, r5 FADD_R f1, a0 FMUL_R e0, a3 FDIV_M e1, L1[r5+809984912] CBRANCH r4, 1536014538, COND 3 IXOR_R r1, r7 ISUB_M r2, L3[107288] CBRANCH r5, 1011238724, COND 1 CBRANCH r1, -587047512, COND 15 CBRANCH r0, 1617976862, COND 4 FADD_R f2, a1 ISUB_M r3, L2[r2-461777570] IMUL_R r0, r3 FSQRT_R e3 IMUL_R r3, r2 FSUB_R f0, a2 IXOR_R r0, r3 IMUL_M r2, L1[r7-809608992] IMUL_R r3, r2 FADD_R f0, a3 ISUB_R r0, r7 FSCAL_R f2 IMUL_R r5, r4 ISUB_R r0, 461763526 IADD_RS r7, r5, SHFT 1 IADD_RS r7, r3, SHFT 1 ISUB_M r7, L1[r3+494839187] CBRANCH r6, 279121763, COND 12 ISUB_M r3, L1[r6+1806949521] FADD_R f1, a2 ISTORE L1[r2-415287735], r4 FSUB_R f0, a0 FMUL_R e0, a1 ISUB_R r1, 834137489 FSWAP_R f3 CBRANCH r3, -186075793, COND 8 ISMULH_R r7, r3 FADD_R f0, a3 IXOR_R r1, -1379755101 ISWAP_R r7, r3 ISUB_R r4, r5 FMUL_R e2, a1 |
randomx_isn_0: ; ISUB_R r4, 1555375986 sub r12, 1555375986 randomx_isn_1: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_2: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_3: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_4: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_5: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_8: ; FADD_M f0, L1[r0+1236782670] lea eax, [r8d+1236782670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_9: ; IMUL_R r6, -1609797901 imul r14, -1609797901 randomx_isn_10: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_11: ; IMUL_R r4, -364398207 imul r12, -364398207 randomx_isn_12: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; CBRANCH r2, 2053046443, COND 0 add r10, 2053046571 test r10, 65280 jz randomx_isn_0 randomx_isn_15: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_16: ; IMULH_M r0, L1[r6+2019530914] lea ecx, [r14d+2019530914] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_17: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_18: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_21: ; IADD_RS r5, r6, 5193728, SHFT 0 lea r13, [r13+r14*1+5193728] randomx_isn_22: ; FSUB_M f0, L1[r1+826102697] lea eax, [r9d+826102697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_23: ; ISUB_M r0, L1[r4-1791583461] lea eax, [r12d-1791583461] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_25: ; ISTORE L2[r1-751442861], r2 lea eax, [r9d-751442861] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; IXOR_M r1, L3[224808] xor r9, qword ptr [rsi+224808] randomx_isn_27: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; ISUB_R r7, 865850296 sub r15, 865850296 randomx_isn_30: ; ISUB_M r5, L1[r7+490718442] lea eax, [r15d+490718442] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_32: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_33: ; FADD_M f3, L2[r3-683930800] lea eax, [r11d-683930800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; IMUL_RCP r4, 573788182 mov rax, 17259888971158771965 imul r12, rax randomx_isn_38: ; ISTORE L2[r2+1643346175], r0 lea eax, [r10d+1643346175] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_41: ; IADD_M r5, L2[r1+1417692154] lea eax, [r9d+1417692154] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_42: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_43: ; IMULH_M r1, L1[r4-1600841080] lea ecx, [r12d-1600841080] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_44: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_45: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_46: ; IXOR_R r2, 1036607264 xor r10, 1036607264 randomx_isn_47: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_48: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_49: ; CBRANCH r6, -1882231485, COND 1 add r14, -1882231229 test r14, 130560 jz randomx_isn_43 randomx_isn_50: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_51: ; CBRANCH r5, -1570972074, COND 5 add r13, -1570967978 test r13, 2088960 jz randomx_isn_50 randomx_isn_52: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_53: ; CBRANCH r5, -1108620794, COND 7 add r13, -1108637178 test r13, 8355840 jz randomx_isn_52 randomx_isn_54: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_55: ; CBRANCH r3, -261976179, COND 13 add r11, -261976179 test r11, 534773760 jz randomx_isn_54 randomx_isn_56: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_57: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_58: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_59: ; IADD_M r3, L1[r5-1399716171] lea eax, [r13d-1399716171] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_62: ; ISUB_M r1, L2[r5-1327541634] lea eax, [r13d-1327541634] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_64: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_67: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_68: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_71: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_72: ; FSUB_M f2, L2[r0+58893764] lea eax, [r8d+58893764] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_73: ; FSUB_M f3, L1[r1+15329568] lea eax, [r9d+15329568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_74: ; ISUB_M r4, L1[r0-1203730773] lea eax, [r8d-1203730773] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_76: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_77: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_78: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_79: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_80: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_81: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_82: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_85: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_86: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_87: ; FSUB_M f1, L1[r2-661904914] lea eax, [r10d-661904914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_88: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_89: ; ISUB_M r7, L2[r1-675845327] lea eax, [r9d-675845327] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_90: ; FDIV_M e3, L1[r5-714424157] lea eax, [r13d-714424157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_91: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_92: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_93: ; CBRANCH r3, 1767534215, COND 0 add r11, 1767534343 test r11, 65280 jz randomx_isn_77 randomx_isn_94: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_95: ; IADD_M r6, L2[r2+1287048981] lea eax, [r10d+1287048981] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_M r1, L1[r4-1027162949] lea eax, [r12d-1027162949] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_99: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_102: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_105: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; IROL_R r7, 40 rol r15, 40 randomx_isn_108: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_109: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_110: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_111: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_112: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_113: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_114: ; CBRANCH r2, 1127966672, COND 2 add r10, 1127966160 test r10, 261120 jz randomx_isn_94 randomx_isn_115: ; ISTORE L1[r5+1925439586], r7 lea eax, [r13d+1925439586] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_116: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_117: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_118: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_119: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_122: ; CBRANCH r5, -575965431, COND 7 add r13, -575949047 test r13, 8355840 jz randomx_isn_115 randomx_isn_123: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_124: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_125: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_126: ; IROR_R r2, 32 ror r10, 32 randomx_isn_127: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_128: ; ISTORE L1[r7+1099910254], r7 lea eax, [r15d+1099910254] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; FDIV_M e3, L1[r6-1635662464] lea eax, [r14d-1635662464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_130: ; FDIV_M e3, L2[r5-1264626992] lea eax, [r13d-1264626992] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_131: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_132: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_133: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_134: ; ISTORE L1[r6-1987369448], r1 lea eax, [r14d-1987369448] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; IXOR_R r3, 2137296885 xor r11, 2137296885 randomx_isn_136: ; IADD_M r6, L1[r3-1174967707] lea eax, [r11d-1174967707] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; IADD_RS r5, r5, -156398035, SHFT 0 lea r13, [r13+r13*1-156398035] randomx_isn_139: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_140: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_141: ; IXOR_R r7, -208040936 xor r15, -208040936 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_145: ; IADD_M r3, L2[r7-2120222628] lea eax, [r15d-2120222628] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; ISTORE L1[r7-434559287], r5 lea eax, [r15d-434559287] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_151: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_152: ; FDIV_M e0, L2[r1+547878707] lea eax, [r9d+547878707] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_155: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_156: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_157: ; CBRANCH r5, 1084051629, COND 5 add r13, 1084055725 test r13, 2088960 jz randomx_isn_155 randomx_isn_158: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_159: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_160: ; IXOR_M r2, L1[r7-1644766509] lea eax, [r15d-1644766509] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_161: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_162: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_163: ; CFROUND r2, 40 mov rax, r10 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_164: ; ISUB_M r2, L1[r3+871053532] lea eax, [r11d+871053532] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_166: ; IROR_R r1, 13 ror r9, 13 randomx_isn_167: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_168: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_169: ; IMUL_R r3, -1092488038 imul r11, -1092488038 randomx_isn_170: ; IMUL_M r2, L1[r5+163265688] lea eax, [r13d+163265688] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_172: ; ISTORE L1[r0-314402968], r4 lea eax, [r8d-314402968] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_174: ; CBRANCH r2, -1794097089, COND 10 add r10, -1793834945 test r10, 66846720 jz randomx_isn_174 randomx_isn_175: ; FADD_M f3, L1[r0+165800632] lea eax, [r8d+165800632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_176: ; ISWAP_R r3, r3 randomx_isn_177: ; FSUB_M f0, L2[r3-449197636] lea eax, [r11d-449197636] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_178: ; ISUB_M r3, L3[214416] sub r11, qword ptr [rsi+214416] randomx_isn_179: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_180: ; ISTORE L3[r0+496862760], r2 lea eax, [r8d+496862760] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; IXOR_M r6, L1[r0-810988411] lea eax, [r8d-810988411] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_184: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_185: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_186: ; ISTORE L2[r2+1391222943], r2 lea eax, [r10d+1391222943] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_189: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_190: ; IXOR_R r7, -1498788842 xor r15, -1498788842 randomx_isn_191: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_194: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_195: ; FDIV_M e0, L1[r0+2058836723] lea eax, [r8d+2058836723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_197: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_198: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_199: ; IADD_M r5, L1[r7+1351518717] lea eax, [r15d+1351518717] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_200: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_201: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_202: ; IMUL_M r6, L1[r2-1454553394] lea eax, [r10d-1454553394] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r5, 1979052228, COND 9 add r13, 1979117764 test r13, 33423360 jz randomx_isn_200 randomx_isn_204: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_205: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_206: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_207: ; IADD_RS r5, r0, -1448831149, SHFT 0 lea r13, [r13+r8*1-1448831149] randomx_isn_208: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_209: ; CBRANCH r0, 701040975, COND 1 add r8, 701041231 test r8, 130560 jz randomx_isn_204 randomx_isn_210: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_211: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_212: ; ISTORE L1[r6+169615933], r7 lea eax, [r14d+169615933] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; FDIV_M e1, L1[r5+809984912] lea eax, [r13d+809984912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_218: ; CBRANCH r4, 1536014538, COND 3 add r12, 1536014538 test r12, 522240 jz randomx_isn_210 randomx_isn_219: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_220: ; ISUB_M r2, L3[107288] sub r10, qword ptr [rsi+107288] randomx_isn_221: ; CBRANCH r5, 1011238724, COND 1 add r13, 1011238468 test r13, 130560 jz randomx_isn_219 randomx_isn_222: ; CBRANCH r1, -587047512, COND 15 add r9, -578658904 test r9, 2139095040 jz randomx_isn_222 randomx_isn_223: ; CBRANCH r0, 1617976862, COND 4 add r8, 1617974814 test r8, 1044480 jz randomx_isn_223 randomx_isn_224: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_225: ; ISUB_M r3, L2[r2-461777570] lea eax, [r10d-461777570] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_226: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_227: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_228: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_229: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_230: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_231: ; IMUL_M r2, L1[r7-809608992] lea eax, [r15d-809608992] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_232: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_233: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_234: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_237: ; ISUB_R r0, 461763526 sub r8, 461763526 randomx_isn_238: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_239: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_240: ; ISUB_M r7, L1[r3+494839187] lea eax, [r11d+494839187] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r6, 279121763, COND 12 add r14, 280170339 test r14, 267386880 jz randomx_isn_224 randomx_isn_242: ; ISUB_M r3, L1[r6+1806949521] lea eax, [r14d+1806949521] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_243: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_244: ; ISTORE L1[r2-415287735], r4 lea eax, [r10d-415287735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_245: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; ISUB_R r1, 834137489 sub r9, 834137489 randomx_isn_248: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_249: ; CBRANCH r3, -186075793, COND 8 add r11, -186043025 test r11, 16711680 jz randomx_isn_243 randomx_isn_250: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_251: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_252: ; IXOR_R r1, -1379755101 xor r9, -1379755101 randomx_isn_253: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_254: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_255: ; FMUL_R e2, a1 mulpd xmm6, xmm9 |
Integer registers R: r0: 0x2a6d1a9f15cfa2a6, r1: 0xa3a8054521cde140 r2: 0x7533b006ee206d14, r3: 0xf258c524fb68851a r4: 0xae1f685e466d4f79, r5: 0xe6868f27b1f6d2c5 r6: 0x7326e19b8ac6a20a, r7: 0x4280b540deaf8276 Floating point registers F {lo, hi}: f0: {0x04b46067eafddf34, 0x96cf991c95efb6b6} f1: {0x036bb31754ed2672, 0x095ee65680ca764a} f2: {0x8303db9252a31200, 0xfec2c7d54e472160} f3: {0x0c21166696996ce2, 0x85683f69d1e537d1} Floating point registers E {lo, hi}: e0: {0x45519e7f54bd55ad, 0x57121225bae33374} e1: {0x42d0f5155e32f221, 0x48e20cd897c2ec6b} e2: {0x42695d738679842c, 0x3ffb8b46bf71a24b} e3: {0x4d4184f31d91855a, 0x447702c9a48359b6} Floating point registers A {lo, hi}: a0: {0x4004a85a251ce9ce, 0x41bcf23194292221} a1: {0x405e789a669a255c, 0x40454867fc359ee1} a2: {0x41a2340ef5af8409, 0x3ff74a3d40a0de1c} a3: {0x40e6ec724a4651b3, 0x4048e65f2d5f764e} |
RandomARQ code | ASM x86 |
ISMULH_R r7, r0 FSUB_R f2, a3 CBRANCH r6, 1941883134, COND 13 IADD_M r7, L1[r2-1987277121] IMUL_R r5, r4 FMUL_R e0, a0 CBRANCH r4, 2132599110, COND 8 IMUL_R r3, r6 FADD_R f0, a1 CBRANCH r3, 187586231, COND 8 FADD_M f2, L1[r7-396821157] CBRANCH r3, -210002371, COND 11 FSQRT_R e0 IROR_R r7, r6 FSWAP_R e2 IADD_RS r5, r6, -1788819645, SHFT 1 IXOR_R r0, r4 CBRANCH r6, 756289605, COND 10 ISUB_R r6, 1154394023 IMUL_R r4, r1 IADD_RS r4, r3, SHFT 3 FMUL_R e0, a1 FMUL_R e1, a3 CBRANCH r1, -1419099275, COND 8 FADD_R f0, a2 ISMULH_R r5, r2 FSWAP_R e0 IXOR_M r1, L1[r4+599367603] IADD_M r6, L3[189376] FADD_R f1, a2 CBRANCH r5, 886062101, COND 5 FMUL_R e3, a1 IADD_M r0, L3[48216] IADD_RS r1, r3, SHFT 0 FSWAP_R e0 IROR_R r0, r2 FDIV_M e2, L2[r6-777661952] FMUL_R e0, a3 FMUL_R e0, a0 FMUL_R e3, a1 IMUL_RCP r4, 916378184 FSUB_R f1, a1 CBRANCH r1, -2104845122, COND 6 IMUL_R r7, r5 IADD_RS r6, r6, SHFT 2 FADD_R f3, a0 FSUB_R f2, a1 IADD_M r7, L1[r4-684528148] ISUB_R r2, r7 CBRANCH r5, -2104185994, COND 1 FADD_R f1, a1 ISUB_R r0, r3 IADD_M r2, L1[r1-2132839132] FMUL_R e3, a0 ISMULH_R r6, r2 FADD_M f0, L2[r0+2132130685] FMUL_R e2, a0 ISUB_R r0, r7 FADD_R f1, a3 IMUL_R r4, -1014203115 IMUL_R r4, r3 IADD_M r6, L3[219400] ISMULH_R r1, r0 FSUB_R f0, a0 IMUL_RCP r3, 3705206836 ISMULH_M r2, L1[r4+1994651808] FDIV_M e1, L1[r3-550709054] ISTORE L2[r7+1384727531], r6 FADD_R f2, a0 FSQRT_R e1 IMUL_M r1, L2[r4-572475671] CBRANCH r4, 81677115, COND 12 FMUL_R e1, a0 ISUB_R r6, r5 IMUL_M r2, L1[r1-429779756] FSCAL_R f3 CBRANCH r2, 1178364040, COND 14 FMUL_R e3, a1 INEG_R r5 CBRANCH r5, 2043597833, COND 0 ISTORE L1[r3+1266283203], r6 CBRANCH r7, 1171141325, COND 15 CBRANCH r7, 1732555415, COND 7 FSUB_R f0, a2 FSUB_M f2, L1[r0+589282919] IMUL_R r7, r3 FMUL_R e1, a1 FMUL_R e1, a1 FADD_R f2, a2 IADD_M r0, L1[r1+2048378321] IMUL_R r3, r6 IMUL_R r7, r0 IMUL_R r6, r2 CBRANCH r5, 146209560, COND 3 ISUB_R r4, 185400049 ISTORE L2[r3-1792156849], r2 IXOR_R r1, 691684393 ISUB_R r6, r4 ISTORE L1[r7+1536637254], r1 IMULH_R r3, r3 IMUL_RCP r0, 788664113 CBRANCH r2, 2099661678, COND 9 FSUB_M f1, L1[r7+1184041881] IMUL_M r0, L1[r3-1980178852] IADD_RS r3, r1, SHFT 0 ISWAP_R r3, r3 IMUL_RCP r0, 1580352258 IXOR_R r4, r2 ISTORE L1[r6-488446797], r7 IXOR_M r2, L1[r6-451377220] CBRANCH r7, -242600221, COND 3 FSUB_R f3, a0 FSUB_M f1, L1[r4-1055021777] IXOR_R r2, r5 IMULH_R r6, r7 IMUL_R r0, 1552605865 IADD_RS r2, r6, SHFT 1 FSUB_M f2, L1[r5+683930890] FADD_R f3, a1 FSUB_R f3, a1 IMULH_M r3, L1[r1-613916383] IROR_R r0, r4 FSCAL_R f1 ISMULH_R r4, r2 FSQRT_R e3 IMULH_R r5, r4 IADD_RS r2, r5, SHFT 1 IMUL_M r6, L2[r7-848939501] IADD_M r3, L3[151152] IADD_RS r5, r3, 1251715684, SHFT 1 FSWAP_R e0 CBRANCH r7, 121312081, COND 8 ISTORE L1[r5+318112533], r5 IROR_R r4, r3 IMUL_RCP r1, 2526286659 IADD_RS r0, r5, SHFT 1 CBRANCH r4, 1263617842, COND 11 IMUL_R r6, r7 FADD_R f3, a2 FSUB_R f0, a1 ISUB_M r7, L2[r6+280713643] FADD_R f2, a2 FSUB_R f2, a3 IXOR_R r4, r1 FADD_R f0, a1 ISTORE L1[r5+2026507987], r0 ISUB_R r1, 1950854659 IXOR_M r4, L1[r1-1368583875] IMULH_R r2, r6 CBRANCH r6, 1285436715, COND 13 FMUL_R e3, a2 FDIV_M e3, L1[r6-630997048] FSUB_R f2, a0 IXOR_M r0, L1[r4+1108981329] FMUL_R e0, a0 FSQRT_R e1 FSUB_R f0, a0 FSUB_R f1, a0 FMUL_R e3, a0 FADD_R f0, a1 IMUL_R r6, r2 IMUL_RCP r6, 389482599 ISTORE L2[r1-1319342036], r7 ISUB_R r0, r6 FSQRT_R e1 FSUB_R f2, a2 CBRANCH r6, -884999986, COND 8 IADD_RS r5, r0, 223190900, SHFT 1 CBRANCH r2, -1799535070, COND 8 CBRANCH r7, -398289939, COND 1 IADD_RS r0, r7, SHFT 0 IXOR_R r4, r2 FMUL_R e3, a0 ISMULH_R r3, r2 ISUB_R r1, r0 FADD_M f1, L2[r2+2017443750] CBRANCH r1, -1414008649, COND 3 FMUL_R e1, a0 IADD_RS r5, r4, -1090587258, SHFT 2 ISUB_R r3, r4 FMUL_R e2, a3 IROR_R r3, 20 FADD_R f1, a3 IROL_R r2, 25 IXOR_R r3, r6 FDIV_M e0, L1[r5-1717155661] IADD_RS r1, r1, SHFT 0 ISMULH_R r4, r5 FADD_R f1, a1 CBRANCH r2, -1256491212, COND 0 FMUL_R e2, a2 CBRANCH r1, 1440436684, COND 15 IROR_R r7, r1 ISMULH_R r5, r2 ISUB_R r2, r4 IMUL_RCP r0, 890046799 FSUB_R f2, a1 CBRANCH r0, -875391955, COND 3 IMUL_RCP r0, 3369969647 IMUL_RCP r2, 115014120 FSUB_R f1, a2 ISTORE L1[r2+574079319], r7 FSUB_R f1, a1 FSCAL_R f3 ISTORE L1[r5+1581243598], r6 ISUB_M r6, L1[r4+475432311] FMUL_R e0, a0 ISUB_R r6, 134593191 FSUB_R f1, a1 FSQRT_R e1 IMULH_R r5, r0 CBRANCH r0, 1846963224, COND 0 FMUL_R e3, a2 IMUL_R r1, 1139479853 FADD_R f2, a0 IROL_R r7, r0 FADD_M f0, L1[r7+725419231] IMULH_R r3, r3 FDIV_M e2, L2[r2+645731667] FADD_R f1, a0 FSUB_M f3, L1[r5+150147556] ISUB_R r6, r5 FSCAL_R f2 CBRANCH r2, 1209164650, COND 2 ISUB_M r1, L1[r0+1971518087] ISUB_M r2, L1[r6-1958848006] FADD_R f0, a2 FMUL_R e3, a2 IXOR_R r6, r5 FDIV_M e0, L1[r1+1022486309] IXOR_R r6, r5 ISTORE L1[r7+1329530065], r1 FMUL_R e1, a0 FSCAL_R f1 FADD_R f3, a0 IMUL_RCP r2, 3850357184 IADD_RS r6, r7, SHFT 0 FSUB_R f0, a0 FSUB_R f0, a3 ISTORE L2[r2+51330813], r0 ISUB_R r4, 540169852 FSUB_R f0, a1 FSQRT_R e1 FADD_M f2, L1[r4+861813397] IXOR_M r7, L1[r4+1470005834] FMUL_R e0, a1 ISUB_R r3, r5 FSCAL_R f2 FMUL_R e3, a0 FSUB_R f2, a0 CBRANCH r7, -266710062, COND 9 ISUB_R r7, r2 FMUL_R e1, a1 FADD_R f0, a3 CBRANCH r6, -747542440, COND 14 FSUB_M f3, L1[r3-337432885] |
randomx_isn_0: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_1: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_2: ; CBRANCH r6, 1941883134, COND 13 add r14, 1940834558 test r14, 534773760 jz randomx_isn_0 randomx_isn_3: ; IADD_M r7, L1[r2-1987277121] lea eax, [r10d-1987277121] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; CBRANCH r4, 2132599110, COND 8 add r12, 2132631878 test r12, 16711680 jz randomx_isn_3 randomx_isn_7: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_8: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_9: ; CBRANCH r3, 187586231, COND 8 add r11, 187651767 test r11, 16711680 jz randomx_isn_8 randomx_isn_10: ; FADD_M f2, L1[r7-396821157] lea eax, [r15d-396821157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_11: ; CBRANCH r3, -210002371, COND 11 add r11, -210002371 test r11, 133693440 jz randomx_isn_10 randomx_isn_12: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_13: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_14: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_15: ; IADD_RS r5, r6, -1788819645, SHFT 1 lea r13, [r13+r14*2-1788819645] randomx_isn_16: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_17: ; CBRANCH r6, 756289605, COND 10 add r14, 756289605 test r14, 66846720 jz randomx_isn_12 randomx_isn_18: ; ISUB_R r6, 1154394023 sub r14, 1154394023 randomx_isn_19: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_20: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; CBRANCH r1, -1419099275, COND 8 add r9, -1419033739 test r9, 16711680 jz randomx_isn_18 randomx_isn_24: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_25: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_26: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_27: ; IXOR_M r1, L1[r4+599367603] lea eax, [r12d+599367603] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_28: ; IADD_M r6, L3[189376] add r14, qword ptr [rsi+189376] randomx_isn_29: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_30: ; CBRANCH r5, 886062101, COND 5 add r13, 886058005 test r13, 2088960 jz randomx_isn_26 randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; IADD_M r0, L3[48216] add r8, qword ptr [rsi+48216] randomx_isn_33: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_34: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_35: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_36: ; FDIV_M e2, L2[r6-777661952] lea eax, [r14d-777661952] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; IMUL_RCP r4, 916378184 mov rax, 10807241472133345984 imul r12, rax randomx_isn_41: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_42: ; CBRANCH r1, -2104845122, COND 6 add r9, -2104828738 test r9, 4177920 jz randomx_isn_34 randomx_isn_43: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_44: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_45: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_46: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_47: ; IADD_M r7, L1[r4-684528148] lea eax, [r12d-684528148] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_49: ; CBRANCH r5, -2104185994, COND 1 add r13, -2104186250 test r13, 130560 jz randomx_isn_43 randomx_isn_50: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_51: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_52: ; IADD_M r2, L1[r1-2132839132] lea eax, [r9d-2132839132] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_54: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_55: ; FADD_M f0, L2[r0+2132130685] lea eax, [r8d+2132130685] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_58: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_59: ; IMUL_R r4, -1014203115 imul r12, -1014203115 randomx_isn_60: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_61: ; IADD_M r6, L3[219400] add r14, qword ptr [rsi+219400] randomx_isn_62: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_63: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_64: ; IMUL_RCP r3, 3705206836 mov rax, 10691462854985450749 imul r11, rax randomx_isn_65: ; ISMULH_M r2, L1[r4+1994651808] lea ecx, [r12d+1994651808] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_66: ; FDIV_M e1, L1[r3-550709054] lea eax, [r11d-550709054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_67: ; ISTORE L2[r7+1384727531], r6 lea eax, [r15d+1384727531] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; IMUL_M r1, L2[r4-572475671] lea eax, [r12d-572475671] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r4, 81677115, COND 12 add r12, 81152827 test r12, 267386880 jz randomx_isn_61 randomx_isn_72: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_73: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_74: ; IMUL_M r2, L1[r1-429779756] lea eax, [r9d-429779756] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; CBRANCH r2, 1178364040, COND 14 add r10, 1180461192 test r10, 1069547520 jz randomx_isn_75 randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; INEG_R r5 neg r13 randomx_isn_79: ; CBRANCH r5, 2043597833, COND 0 add r13, 2043598089 test r13, 65280 jz randomx_isn_79 randomx_isn_80: ; ISTORE L1[r3+1266283203], r6 lea eax, [r11d+1266283203] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_81: ; CBRANCH r7, 1171141325, COND 15 add r15, 1166947021 test r15, 2139095040 jz randomx_isn_80 randomx_isn_82: ; CBRANCH r7, 1732555415, COND 7 add r15, 1732555415 test r15, 8355840 jz randomx_isn_82 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; FSUB_M f2, L1[r0+589282919] lea eax, [r8d+589282919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; IADD_M r0, L1[r1+2048378321] lea eax, [r9d+2048378321] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_90: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_91: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_92: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_93: ; CBRANCH r5, 146209560, COND 3 add r13, 146209560 test r13, 522240 jz randomx_isn_83 randomx_isn_94: ; ISUB_R r4, 185400049 sub r12, 185400049 randomx_isn_95: ; ISTORE L2[r3-1792156849], r2 lea eax, [r11d-1792156849] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; IXOR_R r1, 691684393 xor r9, 691684393 randomx_isn_97: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_98: ; ISTORE L1[r7+1536637254], r1 lea eax, [r15d+1536637254] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_100: ; IMUL_RCP r0, 788664113 mov rax, 12557336071259834538 imul r8, rax randomx_isn_101: ; CBRANCH r2, 2099661678, COND 9 add r10, 2099661678 test r10, 33423360 jz randomx_isn_94 randomx_isn_102: ; FSUB_M f1, L1[r7+1184041881] lea eax, [r15d+1184041881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_103: ; IMUL_M r0, L1[r3-1980178852] lea eax, [r11d-1980178852] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_104: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_105: ; ISWAP_R r3, r3 randomx_isn_106: ; IMUL_RCP r0, 1580352258 mov rax, 12533307386565004925 imul r8, rax randomx_isn_107: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_108: ; ISTORE L1[r6-488446797], r7 lea eax, [r14d-488446797] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; IXOR_M r2, L1[r6-451377220] lea eax, [r14d-451377220] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_110: ; CBRANCH r7, -242600221, COND 3 add r15, -242599197 test r15, 522240 jz randomx_isn_102 randomx_isn_111: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_112: ; FSUB_M f1, L1[r4-1055021777] lea eax, [r12d-1055021777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_113: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_114: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_115: ; IMUL_R r0, 1552605865 imul r8, 1552605865 randomx_isn_116: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_117: ; FSUB_M f2, L1[r5+683930890] lea eax, [r13d+683930890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_118: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_119: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_120: ; IMULH_M r3, L1[r1-613916383] lea ecx, [r9d-613916383] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_121: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_124: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_125: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_126: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_127: ; IMUL_M r6, L2[r7-848939501] lea eax, [r15d-848939501] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_128: ; IADD_M r3, L3[151152] add r11, qword ptr [rsi+151152] randomx_isn_129: ; IADD_RS r5, r3, 1251715684, SHFT 1 lea r13, [r13+r11*2+1251715684] randomx_isn_130: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_131: ; CBRANCH r7, 121312081, COND 8 add r15, 121312081 test r15, 16711680 jz randomx_isn_111 randomx_isn_132: ; ISTORE L1[r5+318112533], r5 lea eax, [r13d+318112533] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_134: ; IMUL_RCP r1, 2526286659 mov rax, 15680754642789794662 imul r9, rax randomx_isn_135: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_136: ; CBRANCH r4, 1263617842, COND 11 add r12, 1264142130 test r12, 133693440 jz randomx_isn_134 randomx_isn_137: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_138: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_139: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_140: ; ISUB_M r7, L2[r6+280713643] lea eax, [r14d+280713643] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_141: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_142: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_143: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_144: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_145: ; ISTORE L1[r5+2026507987], r0 lea eax, [r13d+2026507987] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; ISUB_R r1, 1950854659 sub r9, 1950854659 randomx_isn_147: ; IXOR_M r4, L1[r1-1368583875] lea eax, [r9d-1368583875] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_148: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_149: ; CBRANCH r6, 1285436715, COND 13 add r14, 1286485291 test r14, 534773760 jz randomx_isn_138 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; FDIV_M e3, L1[r6-630997048] lea eax, [r14d-630997048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_152: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_153: ; IXOR_M r0, L1[r4+1108981329] lea eax, [r12d+1108981329] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_156: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_157: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_160: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_161: ; IMUL_RCP r6, 389482599 mov rax, 12713687774127031281 imul r14, rax randomx_isn_162: ; ISTORE L2[r1-1319342036], r7 lea eax, [r9d-1319342036] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_166: ; CBRANCH r6, -884999986, COND 8 add r14, -885032754 test r14, 16711680 jz randomx_isn_162 randomx_isn_167: ; IADD_RS r5, r0, 223190900, SHFT 1 lea r13, [r13+r8*2+223190900] randomx_isn_168: ; CBRANCH r2, -1799535070, COND 8 add r10, -1799535070 test r10, 16711680 jz randomx_isn_167 randomx_isn_169: ; CBRANCH r7, -398289939, COND 1 add r15, -398290195 test r15, 130560 jz randomx_isn_169 randomx_isn_170: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_171: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_174: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_175: ; FADD_M f1, L2[r2+2017443750] lea eax, [r10d+2017443750] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_176: ; CBRANCH r1, -1414008649, COND 3 add r9, -1414006601 test r9, 522240 jz randomx_isn_175 randomx_isn_177: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_178: ; IADD_RS r5, r4, -1090587258, SHFT 2 lea r13, [r13+r12*4-1090587258] randomx_isn_179: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; IROR_R r3, 20 ror r11, 20 randomx_isn_182: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_183: ; IROL_R r2, 25 rol r10, 25 randomx_isn_184: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_185: ; FDIV_M e0, L1[r5-1717155661] lea eax, [r13d-1717155661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_186: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_187: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_188: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_189: ; CBRANCH r2, -1256491212, COND 0 add r10, -1256491212 test r10, 65280 jz randomx_isn_184 randomx_isn_190: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_191: ; CBRANCH r1, 1440436684, COND 15 add r9, 1436242380 test r9, 2139095040 jz randomx_isn_190 randomx_isn_192: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_193: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_194: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_195: ; IMUL_RCP r0, 890046799 mov rax, 11126965824055553059 imul r8, rax randomx_isn_196: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_197: ; CBRANCH r0, -875391955, COND 3 add r8, -875390931 test r8, 522240 jz randomx_isn_196 randomx_isn_198: ; IMUL_RCP r0, 3369969647 mov rax, 11755026129804239390 imul r8, rax randomx_isn_199: ; IMUL_RCP r2, 115014120 mov rax, 10763374438593976764 imul r10, rax randomx_isn_200: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_201: ; ISTORE L1[r2+574079319], r7 lea eax, [r10d+574079319] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; ISTORE L1[r5+1581243598], r6 lea eax, [r13d+1581243598] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; ISUB_M r6, L1[r4+475432311] lea eax, [r12d+475432311] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_207: ; ISUB_R r6, 134593191 sub r14, 134593191 randomx_isn_208: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_211: ; CBRANCH r0, 1846963224, COND 0 add r8, 1846963480 test r8, 65280 jz randomx_isn_199 randomx_isn_212: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_213: ; IMUL_R r1, 1139479853 imul r9, 1139479853 randomx_isn_214: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_215: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_216: ; FADD_M f0, L1[r7+725419231] lea eax, [r15d+725419231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_217: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_218: ; FDIV_M e2, L2[r2+645731667] lea eax, [r10d+645731667] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_219: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_220: ; FSUB_M f3, L1[r5+150147556] lea eax, [r13d+150147556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; CBRANCH r2, 1209164650, COND 2 add r10, 1209165162 test r10, 261120 jz randomx_isn_212 randomx_isn_224: ; ISUB_M r1, L1[r0+1971518087] lea eax, [r8d+1971518087] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_225: ; ISUB_M r2, L1[r6-1958848006] lea eax, [r14d-1958848006] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_226: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_229: ; FDIV_M e0, L1[r1+1022486309] lea eax, [r9d+1022486309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_231: ; ISTORE L1[r7+1329530065], r1 lea eax, [r15d+1329530065] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_235: ; IMUL_RCP r2, 3850357184 mov rax, 10288417246521139581 imul r10, rax randomx_isn_236: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_237: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; ISTORE L2[r2+51330813], r0 lea eax, [r10d+51330813] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_240: ; ISUB_R r4, 540169852 sub r12, 540169852 randomx_isn_241: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_242: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_243: ; FADD_M f2, L1[r4+861813397] lea eax, [r12d+861813397] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_244: ; IXOR_M r7, L1[r4+1470005834] lea eax, [r12d+1470005834] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_247: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_250: ; CBRANCH r7, -266710062, COND 9 add r15, -266710062 test r15, 33423360 jz randomx_isn_245 randomx_isn_251: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_252: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_253: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_254: ; CBRANCH r6, -747542440, COND 14 add r14, -749639592 test r14, 1069547520 jz randomx_isn_251 randomx_isn_255: ; FSUB_M f3, L1[r3-337432885] lea eax, [r11d-337432885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 |
Integer registers R: r0: 0x9f289eafa0d32080, r1: 0x15b9cae3aaef9c6c r2: 0x8a492a159432e017, r3: 0x90e45882c424d784 r4: 0x5c8555167fce3066, r5: 0xdfc9ed493315075b r6: 0x7dc180dff05540cd, r7: 0xd5c2020f1bb33ef0 Floating point registers F {lo, hi}: f0: {0x057c1516eec8c583, 0x9cd528caeb42346a} f1: {0x81bc609e82b96771, 0x0086110bc645bb52} f2: {0xfb440e5757acc8d8, 0x1a6a9744faace4f2} f3: {0x057e01850678c12f, 0x0e43cbfdd7b311f0} Floating point registers E {lo, hi}: e0: {0x44b061617c83dd4f, 0x5d14146f58449137} e1: {0x409723544cf28fd3, 0x41b288cfb1876977} e2: {0x3a683063ab402b4b, 0x5b5f2784ccb615bd} e3: {0x449e0614106ae2fc, 0x4f952232c22440a9} Floating point registers A {lo, hi}: a0: {0x4085ba0d88a29df1, 0x40d9899430901a1e} a1: {0x4012ed2db72e6ecd, 0x40cb3a8bb898c80f} a2: {0x40253ff30c520694, 0x416f951c59b158bf} a3: {0x408487225d40856a, 0x418768146af6c840} |