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: {0x40bde410b5ca8a96, 0x402e3aa4cfefdade} a1: {0x41038fcb8c66cc5b, 0x4157244e2a036b7f} a2: {0x418ac7de5f3d5f8c, 0x40d542f28f619ec8} a3: {0x400f39a6c5a60798, 0x403ae36926eb6313} |
|
RandomARQ code | ASM x86 |
IADD_RS r2, r4, SHFT 0 FADD_M f1, L1[r4-1436466175] CBRANCH r2, -1702474549, COND 9 ISTORE L1[r6+996448035], r6 FMUL_R e1, a3 IXOR_R r7, 1032136883 FMUL_R e2, a2 IADD_RS r1, r4, SHFT 0 FADD_R f3, a2 IADD_M r1, L2[r3-1417493874] FSUB_M f1, L1[r5-2007307494] IADD_RS r6, r4, SHFT 1 CBRANCH r4, 775563952, COND 2 IXOR_R r2, -173817814 ISUB_R r4, r7 CBRANCH r3, 1632900464, COND 5 CBRANCH r5, -451774640, COND 1 FMUL_R e1, a1 IMUL_M r7, L1[r5+802073062] ISTORE L2[r5+1723932854], r3 CBRANCH r0, 644028200, COND 0 FADD_R f0, a2 ISTORE L1[r2+2108774995], r5 FMUL_R e1, a3 INEG_R r2 CBRANCH r3, -1600289418, COND 15 FADD_R f0, a3 FMUL_R e2, a0 IXOR_M r3, L2[r4+606884126] IROR_R r6, r0 ISUB_M r5, L1[r2+854978584] ISTORE L3[r1+456892138], r2 FSUB_M f0, L1[r6-1700441692] IROL_R r7, r5 FSWAP_R f3 ISTORE L1[r4-1462857688], r2 FADD_R f1, a0 FADD_R f3, a1 IROR_R r5, r4 CBRANCH r7, -256426111, COND 13 FMUL_R e3, a2 FSUB_R f1, a0 CBRANCH r4, -1843918052, COND 13 ISUB_M r1, L1[r0-1940218127] FADD_R f2, a0 IROR_R r0, r4 FMUL_R e2, a1 FMUL_R e1, a1 IXOR_R r1, r4 IADD_RS r5, r4, 880234112, SHFT 2 ISTORE L1[r1-1788827554], r5 IMULH_R r7, r4 IADD_RS r1, r0, SHFT 0 IADD_M r4, L1[r5-851697239] IMUL_M r6, L1[r3-1611934229] ISTORE L1[r3-1118513655], r6 ISUB_M r4, L1[r0+1798429347] IMUL_R r5, 1556480782 IMUL_R r5, r7 CBRANCH r3, 688708550, COND 8 ISMULH_R r0, r6 INEG_R r7 IMUL_R r1, r4 ISUB_R r7, r6 ISMULH_M r7, L2[r0+1049078881] FMUL_R e0, a3 ISUB_R r3, 2068367867 CBRANCH r2, 1358090633, COND 5 IADD_RS r4, r6, SHFT 1 FADD_R f1, a2 IMUL_R r4, 1037575945 IADD_RS r1, r1, SHFT 0 IADD_RS r0, r1, SHFT 0 IROL_R r4, r7 FSUB_R f0, a0 FMUL_R e0, a2 FADD_R f1, a2 CBRANCH r3, 1509371937, COND 10 IMUL_R r0, 921388902 FSCAL_R f2 IMUL_RCP r5, 1647404239 IMUL_R r5, r2 ISUB_M r1, L2[r5-1838114331] FSUB_M f0, L1[r4-1523384034] IADD_RS r2, r7, SHFT 1 FMUL_R e2, a0 IADD_RS r0, r7, SHFT 0 FSUB_R f2, a1 FADD_R f1, a3 IADD_RS r0, r3, SHFT 1 FSUB_R f2, a0 ISUB_R r1, r3 IXOR_M r1, L2[r7+1135721755] ISWAP_R r4, r7 ISUB_R r2, r0 ISUB_R r6, r5 FMUL_R e2, a2 FSUB_R f3, a0 FSUB_R f3, a2 IXOR_M r5, L1[r0+1253587033] IXOR_R r1, r3 INEG_R r4 FADD_R f1, a3 FSCAL_R f1 ISUB_M r2, L1[r7-943840213] ISUB_R r3, 588636235 IADD_M r0, L1[r3-660624954] ISUB_R r5, r1 FMUL_R e0, a2 FMUL_R e3, a3 IROR_R r1, r5 FMUL_R e2, a0 FADD_M f2, L1[r6+1032094215] IMUL_R r4, r3 FSUB_M f2, L1[r5-2017648150] ISTORE L1[r4+1594888860], r6 IADD_RS r5, r4, -2006029405, SHFT 3 IMUL_R r4, r0 FSUB_R f2, a0 FMUL_R e3, a0 CBRANCH r1, -1491266219, COND 10 CBRANCH r1, -763747832, COND 15 IMUL_RCP r1, 2486489400 CBRANCH r2, -946999435, COND 3 FSQRT_R e1 CBRANCH r7, -1487455586, COND 9 FMUL_R e1, a1 ISTORE L3[r7+709166066], r0 IXOR_R r1, r7 FSUB_M f3, L1[r0+730950023] IMUL_R r3, r2 IADD_RS r6, r0, SHFT 3 FADD_R f1, a2 IMUL_RCP r4, 2096228300 FMUL_R e1, a3 FMUL_R e2, a1 FMUL_R e3, a0 CBRANCH r3, 716810663, COND 4 IMUL_R r0, r6 IMUL_R r4, r6 ISUB_R r3, r7 ISUB_R r3, r5 FSUB_M f2, L1[r7+2020145206] FMUL_R e3, a0 FADD_R f2, a1 FMUL_R e3, a0 IMUL_M r0, L2[r6-1486562109] IMUL_R r3, r5 IMUL_R r6, r3 CBRANCH r3, 491499766, COND 6 ISMULH_M r0, L3[164232] FMUL_R e3, a1 CBRANCH r4, -2126439259, COND 11 FADD_R f2, a3 FSWAP_R e3 FMUL_R e2, a2 CBRANCH r6, -644965250, COND 14 ISWAP_R r4, r2 CBRANCH r3, -1407807476, COND 8 FMUL_R e3, a2 INEG_R r4 FMUL_R e0, a1 FADD_R f2, a1 IMUL_R r6, r2 FADD_R f1, a1 FMUL_R e1, a1 ISUB_R r3, r7 CBRANCH r3, 739205557, COND 8 FADD_R f1, a1 IMUL_R r7, r6 IADD_RS r2, r4, SHFT 3 ISUB_M r2, L1[r4+1103554013] FSQRT_R e0 CBRANCH r4, -645774917, COND 3 FADD_R f0, a0 ISUB_R r1, r3 FSQRT_R e2 FDIV_M e1, L1[r5-1089454077] FMUL_R e2, a3 ISUB_R r4, r0 FMUL_R e0, a2 ISUB_R r1, r5 ISTORE L1[r4+1543840943], r6 CBRANCH r7, -39301179, COND 2 FMUL_R e2, a3 IMUL_R r0, r4 FADD_M f0, L1[r2+32972612] FADD_R f3, a0 IADD_RS r3, r0, SHFT 1 CBRANCH r6, 1165542987, COND 6 IADD_RS r2, r7, SHFT 3 FSUB_R f1, a3 IMUL_R r2, r6 FMUL_R e2, a2 IMULH_R r5, r2 ISUB_R r6, r1 ISWAP_R r2, r0 ISTORE L3[r4+1787024398], r7 CBRANCH r1, 1123984747, COND 13 CBRANCH r7, 908719144, COND 8 FSUB_R f3, a1 FMUL_R e1, a2 IADD_RS r0, r7, SHFT 1 IMUL_RCP r0, 1649143148 FDIV_M e1, L1[r0+1032622843] IROR_R r7, r4 IMUL_R r4, 129890128 FMUL_R e2, a0 FADD_R f3, a3 FSCAL_R f3 FMUL_R e0, a2 IMUL_M r6, L1[r3-1762331377] ISTORE L1[r1-1793467614], r2 ISTORE L1[r2+2091534239], r5 IMUL_M r5, L1[r1-119551971] IADD_M r1, L3[118960] ISTORE L3[r3+246838755], r5 FMUL_R e0, a3 FSCAL_R f0 FADD_R f2, a2 FMUL_R e2, a1 FSUB_R f1, a2 IADD_RS r2, r6, SHFT 2 IMUL_M r7, L1[r4-361391479] IXOR_R r3, r7 CBRANCH r7, 1384652351, COND 11 ISTORE L3[r1+2023119992], r5 IXOR_R r0, r2 IMUL_RCP r5, 1187181547 FADD_R f3, a3 FMUL_R e3, a2 FDIV_M e3, L2[r2+259731813] ISUB_R r1, r0 ISUB_R r2, r4 FSCAL_R f3 IMUL_M r0, L1[r4-1727640019] FADD_R f0, a1 IMUL_RCP r2, 162057606 ISUB_R r7, r4 CBRANCH r2, 263171374, COND 5 IMUL_R r6, r7 IXOR_R r3, r5 IADD_M r4, L1[r5+866441294] FMUL_R e3, a0 ISUB_M r4, L2[r5+254601404] FSUB_R f3, a2 ISTORE L1[r2+1690869288], r6 FSQRT_R e1 FSUB_R f0, a2 IADD_RS r5, r0, -992879397, SHFT 2 FMUL_R e1, a3 FSUB_R f3, a2 INEG_R r3 FMUL_R e1, a1 FSQRT_R e0 IROR_R r4, r1 |
randomx_isn_0: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_1: ; FADD_M f1, L1[r4-1436466175] lea eax, [r12d-1436466175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_2: ; CBRANCH r2, -1702474549, COND 9 add r10, -1702474549 test r10, 33423360 jz randomx_isn_1 randomx_isn_3: ; ISTORE L1[r6+996448035], r6 lea eax, [r14d+996448035] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_5: ; IXOR_R r7, 1032136883 xor r15, 1032136883 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_8: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_9: ; IADD_M r1, L2[r3-1417493874] lea eax, [r11d-1417493874] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_10: ; FSUB_M f1, L1[r5-2007307494] lea eax, [r13d-2007307494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_12: ; CBRANCH r4, 775563952, COND 2 add r12, 775564464 test r12, 261120 jz randomx_isn_3 randomx_isn_13: ; IXOR_R r2, -173817814 xor r10, -173817814 randomx_isn_14: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_15: ; CBRANCH r3, 1632900464, COND 5 add r11, 1632904560 test r11, 2088960 jz randomx_isn_13 randomx_isn_16: ; CBRANCH r5, -451774640, COND 1 add r13, -451774896 test r13, 130560 jz randomx_isn_16 randomx_isn_17: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_18: ; IMUL_M r7, L1[r5+802073062] lea eax, [r13d+802073062] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L2[r5+1723932854], r3 lea eax, [r13d+1723932854] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; CBRANCH r0, 644028200, COND 0 add r8, 644028200 test r8, 65280 jz randomx_isn_17 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; ISTORE L1[r2+2108774995], r5 lea eax, [r10d+2108774995] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_24: ; INEG_R r2 neg r10 randomx_isn_25: ; CBRANCH r3, -1600289418, COND 15 add r11, -1600289418 test r11, 2139095040 jz randomx_isn_21 randomx_isn_26: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; IXOR_M r3, L2[r4+606884126] lea eax, [r12d+606884126] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_29: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_30: ; ISUB_M r5, L1[r2+854978584] lea eax, [r10d+854978584] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L3[r1+456892138], r2 lea eax, [r9d+456892138] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; FSUB_M f0, L1[r6-1700441692] lea eax, [r14d-1700441692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_33: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_34: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_35: ; ISTORE L1[r4-1462857688], r2 lea eax, [r12d-1462857688] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_37: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_38: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_39: ; CBRANCH r7, -256426111, COND 13 add r15, -257474687 test r15, 534773760 jz randomx_isn_34 randomx_isn_40: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_41: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_42: ; CBRANCH r4, -1843918052, COND 13 add r12, -1842869476 test r12, 534773760 jz randomx_isn_40 randomx_isn_43: ; ISUB_M r1, L1[r0-1940218127] lea eax, [r8d-1940218127] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_44: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_45: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_46: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_49: ; IADD_RS r5, r4, 880234112, SHFT 2 lea r13, [r13+r12*4+880234112] randomx_isn_50: ; ISTORE L1[r1-1788827554], r5 lea eax, [r9d-1788827554] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_51: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_52: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_53: ; IADD_M r4, L1[r5-851697239] lea eax, [r13d-851697239] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_54: ; IMUL_M r6, L1[r3-1611934229] lea eax, [r11d-1611934229] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_55: ; ISTORE L1[r3-1118513655], r6 lea eax, [r11d-1118513655] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; ISUB_M r4, L1[r0+1798429347] lea eax, [r8d+1798429347] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_R r5, 1556480782 imul r13, 1556480782 randomx_isn_58: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_59: ; CBRANCH r3, 688708550, COND 8 add r11, 688741318 test r11, 16711680 jz randomx_isn_43 randomx_isn_60: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_61: ; INEG_R r7 neg r15 randomx_isn_62: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_63: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_64: ; ISMULH_M r7, L2[r0+1049078881] lea ecx, [r8d+1049078881] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_65: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_66: ; ISUB_R r3, 2068367867 sub r11, 2068367867 randomx_isn_67: ; CBRANCH r2, 1358090633, COND 5 add r10, 1358094729 test r10, 2088960 jz randomx_isn_60 randomx_isn_68: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_69: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_70: ; IMUL_R r4, 1037575945 imul r12, 1037575945 randomx_isn_71: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_72: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_73: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_74: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_75: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_76: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_77: ; CBRANCH r3, 1509371937, COND 10 add r11, 1509240865 test r11, 66846720 jz randomx_isn_68 randomx_isn_78: ; IMUL_R r0, 921388902 imul r8, 921388902 randomx_isn_79: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_80: ; IMUL_RCP r5, 1647404239 mov rax, 12023181778741364764 imul r13, rax randomx_isn_81: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_82: ; ISUB_M r1, L2[r5-1838114331] lea eax, [r13d-1838114331] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_M f0, L1[r4-1523384034] lea eax, [r12d-1523384034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_84: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_87: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_88: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_89: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_90: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_91: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_92: ; IXOR_M r1, L2[r7+1135721755] lea eax, [r15d+1135721755] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_93: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_94: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_95: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; IXOR_M r5, L1[r0+1253587033] lea eax, [r8d+1253587033] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_100: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_101: ; INEG_R r4 neg r12 randomx_isn_102: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_103: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_104: ; ISUB_M r2, L1[r7-943840213] lea eax, [r15d-943840213] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_105: ; ISUB_R r3, 588636235 sub r11, 588636235 randomx_isn_106: ; IADD_M r0, L1[r3-660624954] lea eax, [r11d-660624954] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; FADD_M f2, L1[r6+1032094215] lea eax, [r14d+1032094215] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_113: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_114: ; FSUB_M f2, L1[r5-2017648150] lea eax, [r13d-2017648150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; ISTORE L1[r4+1594888860], r6 lea eax, [r12d+1594888860] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; IADD_RS r5, r4, -2006029405, SHFT 3 lea r13, [r13+r12*8-2006029405] randomx_isn_117: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_118: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_119: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_120: ; CBRANCH r1, -1491266219, COND 10 add r9, -1491266219 test r9, 66846720 jz randomx_isn_111 randomx_isn_121: ; CBRANCH r1, -763747832, COND 15 add r9, -759553528 test r9, 2139095040 jz randomx_isn_121 randomx_isn_122: ; IMUL_RCP r1, 2486489400 mov rax, 15931731402970054405 imul r9, rax randomx_isn_123: ; CBRANCH r2, -946999435, COND 3 add r10, -947000459 test r10, 522240 jz randomx_isn_122 randomx_isn_124: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_125: ; CBRANCH r7, -1487455586, COND 9 add r15, -1487521122 test r15, 33423360 jz randomx_isn_124 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; ISTORE L3[r7+709166066], r0 lea eax, [r15d+709166066] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_129: ; FSUB_M f3, L1[r0+730950023] lea eax, [r8d+730950023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_130: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_131: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_132: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_133: ; IMUL_RCP r4, 2096228300 mov rax, 9448894773802111343 imul r12, rax randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; CBRANCH r3, 716810663, COND 4 add r11, 716812711 test r11, 1044480 jz randomx_isn_131 randomx_isn_138: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_139: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_140: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_141: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_142: ; FSUB_M f2, L1[r7+2020145206] lea eax, [r15d+2020145206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; IMUL_M r0, L2[r6-1486562109] lea eax, [r14d-1486562109] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_148: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_149: ; CBRANCH r3, 491499766, COND 6 add r11, 491507958 test r11, 4177920 jz randomx_isn_148 randomx_isn_150: ; ISMULH_M r0, L3[164232] mov rax, r8 imul qword ptr [rsi+164232] mov r8, rdx randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; CBRANCH r4, -2126439259, COND 11 add r12, -2125914971 test r12, 133693440 jz randomx_isn_150 randomx_isn_153: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_154: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; CBRANCH r6, -644965250, COND 14 add r14, -640770946 test r14, 1069547520 jz randomx_isn_153 randomx_isn_157: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_158: ; CBRANCH r3, -1407807476, COND 8 add r11, -1407774708 test r11, 16711680 jz randomx_isn_157 randomx_isn_159: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_160: ; INEG_R r4 neg r12 randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_163: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_164: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_167: ; CBRANCH r3, 739205557, COND 8 add r11, 739205557 test r11, 16711680 jz randomx_isn_167 randomx_isn_168: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_169: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_170: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_171: ; ISUB_M r2, L1[r4+1103554013] lea eax, [r12d+1103554013] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; CBRANCH r4, -645774917, COND 3 add r12, -645772869 test r12, 522240 jz randomx_isn_168 randomx_isn_174: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_175: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_176: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_177: ; FDIV_M e1, L1[r5-1089454077] lea eax, [r13d-1089454077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_182: ; ISTORE L1[r4+1543840943], r6 lea eax, [r12d+1543840943] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; CBRANCH r7, -39301179, COND 2 add r15, -39301691 test r15, 261120 jz randomx_isn_174 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_186: ; FADD_M f0, L1[r2+32972612] lea eax, [r10d+32972612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_187: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_188: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_189: ; CBRANCH r6, 1165542987, COND 6 add r14, 1165542987 test r14, 4177920 jz randomx_isn_184 randomx_isn_190: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_191: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_192: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_193: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_194: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_195: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_196: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_197: ; ISTORE L3[r4+1787024398], r7 lea eax, [r12d+1787024398] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; CBRANCH r1, 1123984747, COND 13 add r9, 1122936171 test r9, 534773760 jz randomx_isn_190 randomx_isn_199: ; CBRANCH r7, 908719144, COND 8 add r15, 908686376 test r15, 16711680 jz randomx_isn_199 randomx_isn_200: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_201: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_202: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_203: ; IMUL_RCP r0, 1649143148 mov rax, 12010504153376311028 imul r8, rax randomx_isn_204: ; FDIV_M e1, L1[r0+1032622843] lea eax, [r8d+1032622843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_205: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_206: ; IMUL_R r4, 129890128 imul r12, 129890128 randomx_isn_207: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_208: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; IMUL_M r6, L1[r3-1762331377] lea eax, [r11d-1762331377] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_212: ; ISTORE L1[r1-1793467614], r2 lea eax, [r9d-1793467614] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_213: ; ISTORE L1[r2+2091534239], r5 lea eax, [r10d+2091534239] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; IMUL_M r5, L1[r1-119551971] lea eax, [r9d-119551971] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_215: ; IADD_M r1, L3[118960] add r9, qword ptr [rsi+118960] randomx_isn_216: ; ISTORE L3[r3+246838755], r5 lea eax, [r11d+246838755] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_217: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_218: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_219: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_222: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_223: ; IMUL_M r7, L1[r4-361391479] lea eax, [r12d-361391479] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_225: ; CBRANCH r7, 1384652351, COND 11 add r15, 1384652351 test r15, 133693440 jz randomx_isn_224 randomx_isn_226: ; ISTORE L3[r1+2023119992], r5 lea eax, [r9d+2023119992] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_228: ; IMUL_RCP r5, 1187181547 mov rax, 16684087348407955332 imul r13, rax randomx_isn_229: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_230: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_231: ; FDIV_M e3, L2[r2+259731813] lea eax, [r10d+259731813] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_232: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_233: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; IMUL_M r0, L1[r4-1727640019] lea eax, [r12d-1727640019] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_236: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_237: ; IMUL_RCP r2, 162057606 mov rax, 15277777696967586635 imul r10, rax randomx_isn_238: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_239: ; CBRANCH r2, 263171374, COND 5 add r10, 263171374 test r10, 2088960 jz randomx_isn_238 randomx_isn_240: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_241: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_242: ; IADD_M r4, L1[r5+866441294] lea eax, [r13d+866441294] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_244: ; ISUB_M r4, L2[r5+254601404] lea eax, [r13d+254601404] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_246: ; ISTORE L1[r2+1690869288], r6 lea eax, [r10d+1690869288] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_247: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_248: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_249: ; IADD_RS r5, r0, -992879397, SHFT 2 lea r13, [r13+r8*4-992879397] randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_252: ; INEG_R r3 neg r11 randomx_isn_253: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl |
Integer registers R: r0: 0xba54b6c84a0cf41b, r1: 0xb296400ddb8d6bed r2: 0x09e2ced0c6f3fc3b, r3: 0xa0b465fde6ad1cca r4: 0x588542d773e5d62a, r5: 0x79db5367182a0275 r6: 0x95500846669ca553, r7: 0x5338b69726e93970 Floating point registers F {lo, hi}: f0: {0x80654ca509bb1802, 0x0100f5d2f4b28a2b} f1: {0x07349d6384cd96bc, 0x0846580e1c880f7f} f2: {0x07150f8e57629251, 0x82e5e13b903d19ab} f3: {0x8555fdf78fd08276, 0x0b8ab090ecc84a12} Floating point registers E {lo, hi}: e0: {0x41ee5df638c2dfa2, 0x4053949730b41680} e1: {0x4604b2c0b65cb4bc, 0x49204fa9cd70d612} e2: {0x46d3ef689f670dad, 0x43253c9d84c663bb} e3: {0x449051eb50672305, 0x4af972b513623535} Floating point registers A {lo, hi}: a0: {0x40bde410b5ca8a96, 0x402e3aa4cfefdade} a1: {0x41038fcb8c66cc5b, 0x4157244e2a036b7f} a2: {0x418ac7de5f3d5f8c, 0x40d542f28f619ec8} a3: {0x400f39a6c5a60798, 0x403ae36926eb6313} |
RandomARQ code | ASM x86 |
ISUB_R r0, r3 IMUL_RCP r4, 3986134030 FADD_R f0, a2 FADD_R f3, a0 ISTORE L1[r5-21036669], r2 CBRANCH r2, -1034362668, COND 13 FSUB_M f0, L2[r2-842705615] ISTORE L1[r5-945505347], r3 FSUB_R f3, a3 ISUB_R r2, -1384846226 IADD_RS r0, r4, SHFT 1 CBRANCH r5, -189964513, COND 8 FMUL_R e0, a1 FSQRT_R e2 ISTORE L1[r7+1424978143], r4 FSQRT_R e0 ISUB_M r4, L1[r0-166168339] IXOR_R r5, r6 FMUL_R e1, a0 FMUL_R e3, a3 FMUL_R e0, a2 FMUL_R e0, a3 ISUB_R r5, -226556170 IMUL_R r0, r4 IADD_RS r2, r0, SHFT 0 IADD_M r6, L1[r3+1489648432] IADD_RS r6, r2, SHFT 1 ISUB_R r5, r4 ISUB_R r4, r5 FSWAP_R f2 FMUL_R e1, a2 FSUB_M f2, L1[r0-14084488] FMUL_R e3, a2 FADD_M f0, L2[r0-172476258] FSUB_R f0, a1 FMUL_R e3, a3 FMUL_R e3, a1 ISTORE L1[r0-1509556902], r1 CBRANCH r0, 1403794598, COND 5 FMUL_R e3, a3 FMUL_R e3, a1 CBRANCH r1, -1622084874, COND 2 FDIV_M e1, L2[r4+334504533] IMUL_RCP r7, 2270117228 FMUL_R e3, a2 FADD_R f1, a3 ISTORE L1[r4+1669437883], r0 IMUL_R r3, r7 IMUL_R r5, 1630149537 FMUL_R e3, a2 IADD_RS r1, r5, SHFT 3 FADD_R f2, a2 INEG_R r3 IXOR_M r6, L1[r1+1071811574] FMUL_R e0, a1 ISTORE L2[r5+1114652415], r1 ISUB_M r3, L3[147128] FSQRT_R e2 CBRANCH r1, -197228653, COND 7 ISUB_R r2, r1 FSWAP_R f1 ISTORE L1[r5-1027506794], r0 IXOR_R r2, 1827911531 IXOR_R r0, r7 CBRANCH r3, -2144727762, COND 7 ISUB_R r1, 1400523732 FSQRT_R e1 CBRANCH r7, -951491856, COND 14 ISUB_R r5, r0 ISWAP_R r0, r7 CBRANCH r0, 735052555, COND 4 IXOR_M r1, L1[r4-1643551103] IADD_M r2, L1[r5-84212252] ISTORE L1[r6-1924597637], r3 FMUL_R e2, a3 IMUL_R r4, r3 IMUL_RCP r1, 1061203935 CBRANCH r2, -1586281797, COND 9 FSUB_M f1, L1[r3+1097958017] ISUB_R r2, r3 ISTORE L1[r7+909258114], r6 IMUL_M r7, L2[r3+546959781] FADD_M f3, L1[r6+1949439180] FMUL_R e0, a1 ISUB_M r1, L3[245656] CBRANCH r1, 458914590, COND 2 IADD_RS r0, r2, SHFT 3 IMUL_R r0, r2 IADD_RS r2, r2, SHFT 2 ISTORE L1[r5+569459209], r0 CBRANCH r5, -410572188, COND 3 FMUL_R e3, a3 ISUB_R r3, r7 ISUB_R r3, r2 FDIV_M e3, L1[r6+132147632] ISTORE L1[r4-103130591], r1 IADD_RS r7, r4, SHFT 0 FMUL_R e2, a3 FADD_R f3, a3 FSUB_R f0, a0 IXOR_R r0, r4 IMUL_R r7, r0 CBRANCH r3, -272477509, COND 10 FADD_R f0, a3 ISUB_R r3, r4 IMUL_R r1, r7 IXOR_R r1, r2 FMUL_R e2, a3 FSCAL_R f0 FDIV_M e1, L2[r4+1272844808] FADD_R f1, a0 FMUL_R e1, a1 FADD_R f0, a1 ISMULH_R r3, r3 FMUL_R e1, a0 IXOR_R r7, r6 ISTORE L1[r5+1406265153], r5 FMUL_R e0, a0 FADD_R f1, a3 FSUB_R f2, a2 ISUB_M r6, L3[241960] IADD_RS r4, r0, SHFT 1 FSUB_M f3, L1[r5+727684498] CBRANCH r5, -195466622, COND 11 IADD_RS r2, r7, SHFT 0 CBRANCH r1, 1150629725, COND 12 ISTORE L1[r0-1817783034], r1 CBRANCH r2, -322814183, COND 4 FMUL_R e3, a0 FMUL_R e1, a0 FMUL_R e2, a1 ISUB_M r3, L1[r2+1050179248] IMULH_R r0, r6 IMUL_R r6, r3 FMUL_R e0, a3 CBRANCH r4, 1086521666, COND 8 CBRANCH r7, 23319224, COND 10 ISUB_R r6, r2 IMUL_R r1, r7 IXOR_R r1, r3 ISUB_M r5, L1[r1-489940651] FMUL_R e2, a0 ISUB_R r3, 1693957207 ISUB_M r3, L2[r2+127577066] FADD_M f2, L1[r6-669488890] FSUB_R f1, a0 ISUB_R r1, r0 ISTORE L1[r0-1189332858], r5 CBRANCH r4, -1968334519, COND 2 IXOR_M r4, L1[r2-821370779] IXOR_R r3, r0 FSWAP_R f3 IADD_M r2, L2[r7+710578601] IXOR_R r1, r6 FSUB_M f3, L1[r6+2029225578] IMUL_R r3, r6 IROR_R r0, r2 FSUB_M f3, L1[r2-1517729424] IXOR_R r5, r6 IADD_M r6, L3[33472] ISMULH_M r5, L1[r2-80198595] FSWAP_R f2 IADD_RS r7, r3, SHFT 2 IXOR_R r7, r1 FMUL_R e0, a3 FSWAP_R f1 CBRANCH r6, 357992713, COND 3 FSQRT_R e0 IXOR_R r0, r6 IROR_R r3, r4 IXOR_M r7, L1[r1+644083099] IADD_M r0, L2[r3+500420189] FMUL_R e0, a0 ISTORE L1[r5-671718033], r5 IMUL_R r5, r7 INEG_R r3 ISTORE L3[r4+1993296058], r2 FSUB_R f1, a3 FSUB_R f3, a2 IMUL_R r6, r2 IMULH_M r0, L1[r2+1808810605] IMUL_M r2, L1[r1-1979456256] FMUL_R e0, a3 FADD_R f1, a2 IADD_RS r3, r0, SHFT 2 FADD_R f3, a3 IMULH_R r0, r0 FADD_R f0, a1 ISUB_R r7, 1056206057 FADD_R f3, a3 IMUL_M r2, L1[r3+359319054] IMUL_R r1, r2 IROR_R r5, 40 FMUL_R e2, a3 IXOR_R r0, r6 FADD_R f0, a1 IADD_M r3, L1[r2+794469506] CBRANCH r0, -1029445604, COND 2 ISUB_R r7, r5 IXOR_R r1, r5 IMUL_R r1, r5 FSUB_R f3, a1 FSUB_R f0, a3 FSUB_M f2, L2[r2+1113968803] IMUL_R r2, r1 ISMULH_M r6, L1[r5-624240648] IXOR_M r5, L1[r6+1627734712] FMUL_R e1, a1 FADD_M f3, L1[r4+1088493306] IXOR_R r4, r2 IROR_R r5, r7 FMUL_R e1, a3 FSCAL_R f3 ISUB_R r5, r1 FSUB_R f3, a0 FADD_M f1, L1[r0-974937704] IMUL_R r7, r4 FSUB_M f0, L1[r5-290645214] IADD_RS r6, r5, SHFT 0 FSUB_R f3, a3 FMUL_R e2, a1 FSQRT_R e3 FMUL_R e1, a3 FMUL_R e3, a2 FMUL_R e2, a0 ISTORE L1[r4+1839973864], r6 IXOR_R r3, r0 IMUL_R r3, r6 ISMULH_R r2, r0 FMUL_R e2, a0 IMUL_RCP r2, 3374803073 INEG_R r3 IADD_RS r4, r7, SHFT 3 FADD_R f1, a2 FDIV_M e1, L1[r3-470061232] IROR_R r4, r1 ISTORE L1[r1+98266523], r6 CBRANCH r0, -1535018140, COND 15 FADD_R f2, a1 IMUL_R r5, r7 FADD_M f1, L1[r0+1289581881] IXOR_R r7, r1 FADD_R f3, a0 FSQRT_R e0 ISMULH_R r2, r6 FMUL_R e0, a1 IMUL_R r5, r7 ISTORE L1[r6-1276405029], r7 IMUL_R r6, r0 ISUB_R r1, r7 FADD_R f1, a3 ISTORE L2[r5-16508817], r6 ISTORE L1[r7-1705740569], r4 IADD_M r4, L2[r6+133020676] IADD_RS r1, r5, SHFT 1 IADD_RS r7, r1, SHFT 0 |
randomx_isn_0: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_1: ; IMUL_RCP r4, 3986134030 mov rax, 9937970213493340262 imul r12, rax randomx_isn_2: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_3: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_4: ; ISTORE L1[r5-21036669], r2 lea eax, [r13d-21036669] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; CBRANCH r2, -1034362668, COND 13 add r10, -1033314092 test r10, 534773760 jz randomx_isn_0 randomx_isn_6: ; FSUB_M f0, L2[r2-842705615] lea eax, [r10d-842705615] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_7: ; ISTORE L1[r5-945505347], r3 lea eax, [r13d-945505347] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_9: ; ISUB_R r2, -1384846226 sub r10, -1384846226 randomx_isn_10: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_11: ; CBRANCH r5, -189964513, COND 8 add r13, -189964513 test r13, 16711680 jz randomx_isn_6 randomx_isn_12: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_13: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_14: ; ISTORE L1[r7+1424978143], r4 lea eax, [r15d+1424978143] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; ISUB_M r4, L1[r0-166168339] lea eax, [r8d-166168339] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; ISUB_R r5, -226556170 sub r13, -226556170 randomx_isn_23: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_24: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_25: ; IADD_M r6, L1[r3+1489648432] lea eax, [r11d+1489648432] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_27: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_28: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_29: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_30: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_31: ; FSUB_M f2, L1[r0-14084488] lea eax, [r8d-14084488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; FADD_M f0, L2[r0-172476258] lea eax, [r8d-172476258] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_34: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_37: ; ISTORE L1[r0-1509556902], r1 lea eax, [r8d-1509556902] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_38: ; CBRANCH r0, 1403794598, COND 5 add r8, 1403790502 test r8, 2088960 jz randomx_isn_24 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; CBRANCH r1, -1622084874, COND 2 add r9, -1622084362 test r9, 261120 jz randomx_isn_39 randomx_isn_42: ; FDIV_M e1, L2[r4+334504533] lea eax, [r12d+334504533] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_43: ; IMUL_RCP r7, 2270117228 mov rax, 17450235947520930754 imul r15, rax randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_46: ; ISTORE L1[r4+1669437883], r0 lea eax, [r12d+1669437883] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_47: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_48: ; IMUL_R r5, 1630149537 imul r13, 1630149537 randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_51: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_52: ; INEG_R r3 neg r11 randomx_isn_53: ; IXOR_M r6, L1[r1+1071811574] lea eax, [r9d+1071811574] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_55: ; ISTORE L2[r5+1114652415], r1 lea eax, [r13d+1114652415] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; ISUB_M r3, L3[147128] sub r11, qword ptr [rsi+147128] randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; CBRANCH r1, -197228653, COND 7 add r9, -197228653 test r9, 8355840 jz randomx_isn_51 randomx_isn_59: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_60: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_61: ; ISTORE L1[r5-1027506794], r0 lea eax, [r13d-1027506794] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_62: ; IXOR_R r2, 1827911531 xor r10, 1827911531 randomx_isn_63: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_64: ; CBRANCH r3, -2144727762, COND 7 add r11, -2144694994 test r11, 8355840 jz randomx_isn_59 randomx_isn_65: ; ISUB_R r1, 1400523732 sub r9, 1400523732 randomx_isn_66: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_67: ; CBRANCH r7, -951491856, COND 14 add r15, -951491856 test r15, 1069547520 jz randomx_isn_65 randomx_isn_68: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_69: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_70: ; CBRANCH r0, 735052555, COND 4 add r8, 735056651 test r8, 1044480 jz randomx_isn_70 randomx_isn_71: ; IXOR_M r1, L1[r4-1643551103] lea eax, [r12d-1643551103] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_72: ; IADD_M r2, L1[r5-84212252] lea eax, [r13d-84212252] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_73: ; ISTORE L1[r6-1924597637], r3 lea eax, [r14d-1924597637] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_76: ; IMUL_RCP r1, 1061203935 mov rax, 9332344130709468391 imul r9, rax randomx_isn_77: ; CBRANCH r2, -1586281797, COND 9 add r10, -1586347333 test r10, 33423360 jz randomx_isn_73 randomx_isn_78: ; FSUB_M f1, L1[r3+1097958017] lea eax, [r11d+1097958017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_79: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_80: ; ISTORE L1[r7+909258114], r6 lea eax, [r15d+909258114] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_81: ; IMUL_M r7, L2[r3+546959781] lea eax, [r11d+546959781] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_82: ; FADD_M f3, L1[r6+1949439180] lea eax, [r14d+1949439180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; ISUB_M r1, L3[245656] sub r9, qword ptr [rsi+245656] randomx_isn_85: ; CBRANCH r1, 458914590, COND 2 add r9, 458915102 test r9, 261120 jz randomx_isn_85 randomx_isn_86: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_87: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_88: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_89: ; ISTORE L1[r5+569459209], r0 lea eax, [r13d+569459209] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_90: ; CBRANCH r5, -410572188, COND 3 add r13, -410572188 test r13, 522240 jz randomx_isn_86 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_93: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_94: ; FDIV_M e3, L1[r6+132147632] lea eax, [r14d+132147632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_95: ; ISTORE L1[r4-103130591], r1 lea eax, [r12d-103130591] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_101: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_102: ; CBRANCH r3, -272477509, COND 10 add r11, -272346437 test r11, 66846720 jz randomx_isn_94 randomx_isn_103: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_104: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_105: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_106: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_109: ; FDIV_M e1, L2[r4+1272844808] lea eax, [r12d+1272844808] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_110: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_113: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_114: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_115: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_116: ; ISTORE L1[r5+1406265153], r5 lea eax, [r13d+1406265153] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_119: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_120: ; ISUB_M r6, L3[241960] sub r14, qword ptr [rsi+241960] randomx_isn_121: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_122: ; FSUB_M f3, L1[r5+727684498] lea eax, [r13d+727684498] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_123: ; CBRANCH r5, -195466622, COND 11 add r13, -195466622 test r13, 133693440 jz randomx_isn_103 randomx_isn_124: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_125: ; CBRANCH r1, 1150629725, COND 12 add r9, 1150629725 test r9, 267386880 jz randomx_isn_124 randomx_isn_126: ; ISTORE L1[r0-1817783034], r1 lea eax, [r8d-1817783034] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; CBRANCH r2, -322814183, COND 4 add r10, -322816231 test r10, 1044480 jz randomx_isn_126 randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_131: ; ISUB_M r3, L1[r2+1050179248] lea eax, [r10d+1050179248] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_132: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_133: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; CBRANCH r4, 1086521666, COND 8 add r12, 1086521666 test r12, 16711680 jz randomx_isn_128 randomx_isn_136: ; CBRANCH r7, 23319224, COND 10 add r15, 23450296 test r15, 66846720 jz randomx_isn_136 randomx_isn_137: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_138: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_139: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_140: ; ISUB_M r5, L1[r1-489940651] lea eax, [r9d-489940651] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; ISUB_R r3, 1693957207 sub r11, 1693957207 randomx_isn_143: ; ISUB_M r3, L2[r2+127577066] lea eax, [r10d+127577066] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_144: ; FADD_M f2, L1[r6-669488890] lea eax, [r14d-669488890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_147: ; ISTORE L1[r0-1189332858], r5 lea eax, [r8d-1189332858] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; CBRANCH r4, -1968334519, COND 2 add r12, -1968333495 test r12, 261120 jz randomx_isn_137 randomx_isn_149: ; IXOR_M r4, L1[r2-821370779] lea eax, [r10d-821370779] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_151: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_152: ; IADD_M r2, L2[r7+710578601] lea eax, [r15d+710578601] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_154: ; FSUB_M f3, L1[r6+2029225578] lea eax, [r14d+2029225578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_155: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_156: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_157: ; FSUB_M f3, L1[r2-1517729424] lea eax, [r10d-1517729424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_158: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_159: ; IADD_M r6, L3[33472] add r14, qword ptr [rsi+33472] randomx_isn_160: ; ISMULH_M r5, L1[r2-80198595] lea ecx, [r10d-80198595] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_161: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_162: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_163: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_164: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_165: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_166: ; CBRANCH r6, 357992713, COND 3 add r14, 357992713 test r14, 522240 jz randomx_isn_160 randomx_isn_167: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_168: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_169: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_170: ; IXOR_M r7, L1[r1+644083099] lea eax, [r9d+644083099] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_171: ; IADD_M r0, L2[r3+500420189] lea eax, [r11d+500420189] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; ISTORE L1[r5-671718033], r5 lea eax, [r13d-671718033] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_174: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_175: ; INEG_R r3 neg r11 randomx_isn_176: ; ISTORE L3[r4+1993296058], r2 lea eax, [r12d+1993296058] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_178: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_179: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_180: ; IMULH_M r0, L1[r2+1808810605] lea ecx, [r10d+1808810605] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_181: ; IMUL_M r2, L1[r1-1979456256] lea eax, [r9d-1979456256] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_184: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_185: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_186: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; ISUB_R r7, 1056206057 sub r15, 1056206057 randomx_isn_189: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_190: ; IMUL_M r2, L1[r3+359319054] lea eax, [r11d+359319054] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_192: ; IROR_R r5, 40 ror r13, 40 randomx_isn_193: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_194: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_195: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_196: ; IADD_M r3, L1[r2+794469506] lea eax, [r10d+794469506] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r0, -1029445604, COND 2 add r8, -1029444580 test r8, 261120 jz randomx_isn_195 randomx_isn_198: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_199: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_200: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_201: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_202: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_203: ; FSUB_M f2, L2[r2+1113968803] lea eax, [r10d+1113968803] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_204: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_205: ; ISMULH_M r6, L1[r5-624240648] lea ecx, [r13d-624240648] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_206: ; IXOR_M r5, L1[r6+1627734712] lea eax, [r14d+1627734712] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; FADD_M f3, L1[r4+1088493306] lea eax, [r12d+1088493306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_210: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_213: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_214: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_215: ; FADD_M f1, L1[r0-974937704] lea eax, [r8d-974937704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_216: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_217: ; FSUB_M f0, L1[r5-290645214] lea eax, [r13d-290645214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_218: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_219: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_225: ; ISTORE L1[r4+1839973864], r6 lea eax, [r12d+1839973864] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_226: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_227: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_228: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; IMUL_RCP r2, 3374803073 mov rax, 11738190466301074390 imul r10, rax randomx_isn_231: ; INEG_R r3 neg r11 randomx_isn_232: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_233: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_234: ; FDIV_M e1, L1[r3-470061232] lea eax, [r11d-470061232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_235: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_236: ; ISTORE L1[r1+98266523], r6 lea eax, [r9d+98266523] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_237: ; CBRANCH r0, -1535018140, COND 15 add r8, -1535018140 test r8, 2139095040 jz randomx_isn_198 randomx_isn_238: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_239: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_240: ; FADD_M f1, L1[r0+1289581881] lea eax, [r8d+1289581881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_241: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_247: ; ISTORE L1[r6-1276405029], r7 lea eax, [r14d-1276405029] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_249: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_250: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_251: ; ISTORE L2[r5-16508817], r6 lea eax, [r13d-16508817] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_252: ; ISTORE L1[r7-1705740569], r4 lea eax, [r15d-1705740569] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; IADD_M r4, L2[r6+133020676] lea eax, [r14d+133020676] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_254: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_255: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] |
Integer registers R: r0: 0x5359363a4293c303, r1: 0x5d2b27f1de51b5de r2: 0x2f6e237eb47373c2, r3: 0xff91e8050dd6b00a r4: 0x12cd0969d9382673, r5: 0xc5e811dde1487e6b r6: 0x9968adbdd4954ed2, r7: 0x4233acbf2d01a345 Floating point registers F {lo, hi}: f0: {0x02b6018c412e88fc, 0x01f432d2e736a5ad} f1: {0x955e597b33dbf5f6, 0x216e2df3e85ec35e} f2: {0x0685f1b4caa05f30, 0x8393d1c7857e7bad} f3: {0x87068560cf40b1b6, 0x0215400c588d31f6} Floating point registers E {lo, hi}: e0: {0x4378b2dcdb492a7c, 0x404d697b42146434} e1: {0x54e477be10d47f67, 0x609e3f079005aeec} e2: {0x476ce1221f01ede2, 0x4259ae9757147a6f} e3: {0x466619647816529b, 0x4323eed18f59b3bb} Floating point registers A {lo, hi}: a0: {0x4033c70dc1d12a5e, 0x40e7b48ff4757d8d} a1: {0x41508e840365a3f2, 0x404795fe3da85ed6} a2: {0x40cabdd4c4af5c3d, 0x406ea197858fd120} a3: {0x415e316bb4925da4, 0x40836658c9cf5893} |
RandomARQ code | ASM x86 |
IXOR_R r5, r0 IXOR_R r6, r0 IADD_RS r2, r4, SHFT 2 FMUL_R e2, a1 FSUB_M f0, L1[r0-2017010866] IROL_R r1, r2 IROR_R r3, r7 IXOR_R r2, r1 FADD_R f0, a3 CBRANCH r5, -1587908178, COND 3 ISUB_R r1, r2 IMULH_R r7, r0 ISMULH_R r4, r0 IXOR_M r4, L2[r1+1747881586] FADD_R f2, a1 FMUL_R e3, a3 INEG_R r2 FDIV_M e1, L1[r0+1449542362] IMUL_R r6, r0 FADD_R f1, a0 FADD_M f2, L2[r3-1088267594] IMUL_M r2, L3[53320] FMUL_R e0, a0 FADD_R f3, a0 IADD_RS r5, r4, -1920098839, SHFT 1 FSUB_M f1, L1[r1+2072288524] CBRANCH r6, 33190010, COND 10 FADD_R f2, a1 IMUL_R r2, r1 FSUB_R f3, a1 IXOR_R r0, r6 FMUL_R e0, a3 FSUB_R f3, a3 IMUL_R r1, r7 IXOR_R r7, r0 IROR_R r0, 12 CBRANCH r6, -1202642319, COND 11 CBRANCH r5, -2065312737, COND 4 IMUL_R r0, r4 IXOR_M r5, L1[r1-559995815] ISTORE L3[r2-926891461], r6 FSQRT_R e0 ISUB_R r5, r4 FSUB_M f0, L1[r7+911233543] FSUB_R f2, a2 IADD_RS r7, r1, SHFT 0 FSCAL_R f2 IXOR_R r5, r6 CBRANCH r7, -1036350504, COND 10 CBRANCH r3, 1262727986, COND 8 IXOR_R r5, r6 IXOR_M r7, L1[r1+1265038719] IMUL_RCP r1, 90038550 IADD_RS r6, r0, SHFT 3 FADD_R f0, a1 ISTORE L1[r6-1550747897], r2 IROR_R r2, r4 IMUL_R r6, r1 IROR_R r5, r2 IADD_M r5, L1[r7-1158829980] FSQRT_R e2 IXOR_M r7, L1[r1-1293161422] FDIV_M e3, L1[r3-1063744261] ISUB_R r3, r1 IMUL_R r4, r0 IXOR_R r1, r2 IMUL_R r1, r5 ISUB_R r2, -1200325697 FADD_R f2, a2 FADD_R f1, a2 IADD_RS r7, r2, SHFT 3 FMUL_R e2, a0 ISUB_M r5, L1[r2-527443499] FADD_M f3, L1[r4-49077094] IMUL_R r0, r7 IADD_M r3, L1[r0-199018578] FMUL_R e1, a0 ISTORE L1[r0+1129066061], r6 FADD_R f0, a0 IROR_R r7, r4 IMUL_M r1, L2[r3+1775247376] FSQRT_R e1 FSWAP_R f2 CBRANCH r6, 590612503, COND 9 FSUB_R f3, a2 IMULH_R r1, r3 IMUL_RCP r2, 3840017534 IADD_RS r4, r2, SHFT 3 ISUB_R r4, r1 FMUL_R e3, a1 CBRANCH r7, 170687477, COND 6 ISTORE L2[r2-1671197677], r3 ISUB_R r6, -239855250 IMULH_M r2, L1[r0-1312999585] FADD_M f3, L1[r4+1308559834] FMUL_R e2, a2 FADD_R f2, a0 IXOR_R r7, r4 INEG_R r7 ISTORE L2[r2-99662111], r7 IADD_RS r4, r0, SHFT 2 FMUL_R e2, a1 IXOR_R r6, r1 ISTORE L1[r4-1659723938], r7 IMULH_M r5, L1[r1+1733702181] IMUL_R r7, r6 CBRANCH r6, -1115730967, COND 11 CBRANCH r4, 989437543, COND 14 ISUB_R r7, r1 FADD_R f3, a3 ISTORE L1[r2+1652568382], r6 IROR_R r5, r2 IROL_R r3, r4 IMUL_R r5, r4 FMUL_R e1, a3 FSUB_R f1, a0 FMUL_R e0, a2 FADD_M f2, L1[r0-1816121286] FADD_R f0, a0 IMUL_R r6, -2045934393 IMULH_R r6, r5 CBRANCH r0, 1268043995, COND 15 FADD_M f0, L1[r3+11396203] IXOR_M r2, L3[15648] FADD_R f1, a0 FMUL_R e2, a2 ISMULH_R r6, r7 FADD_M f3, L1[r3+2039892370] ISUB_R r3, r4 IADD_RS r3, r6, SHFT 1 ISUB_R r2, r0 FMUL_R e3, a1 ISTORE L1[r5-1945641045], r4 FADD_R f0, a1 FMUL_R e1, a1 FMUL_R e1, a2 FMUL_R e0, a3 ISTORE L1[r5-338676847], r7 FMUL_R e0, a2 FMUL_R e3, a0 CBRANCH r5, -1539980168, COND 1 IADD_RS r0, r1, SHFT 2 FMUL_R e3, a2 FSCAL_R f1 IMUL_R r3, r4 ISMULH_M r1, L1[r4-1549250006] CBRANCH r0, -844637919, COND 12 FMUL_R e0, a0 IADD_RS r7, r1, SHFT 2 IADD_RS r0, r4, SHFT 2 FSUB_R f2, a1 IXOR_R r3, r2 ISTORE L2[r6-2075855089], r7 IADD_RS r0, r7, SHFT 2 IROR_R r7, r0 ISTORE L1[r6-1368441661], r4 FDIV_M e0, L1[r1-179882241] ISWAP_R r6, r0 CBRANCH r4, -817410788, COND 7 IADD_RS r3, r2, SHFT 2 FSUB_R f0, a1 IADD_RS r0, r4, SHFT 2 IADD_M r0, L1[r3-1573343482] IMUL_R r2, r7 IADD_RS r4, r4, SHFT 1 FDIV_M e1, L1[r6+1896107001] IMUL_R r6, r4 FSCAL_R f1 CBRANCH r5, 950260511, COND 15 FADD_R f1, a3 ISUB_R r3, r2 CBRANCH r3, -896219705, COND 15 FSUB_R f0, a3 ISMULH_R r6, r3 IADD_RS r7, r2, SHFT 0 FSUB_R f3, a3 ISUB_R r3, 995985713 ISUB_R r1, r0 ISUB_R r5, r2 FMUL_R e1, a0 IROR_R r6, r2 IADD_M r2, L2[r5-1263530693] FSCAL_R f0 CBRANCH r3, -362298551, COND 5 FMUL_R e2, a1 IMUL_RCP r1, 4249095855 IMUL_R r2, r4 FMUL_R e1, a0 IROR_R r3, r5 CBRANCH r5, -527489649, COND 5 FSWAP_R f3 IROR_R r2, r3 FMUL_R e1, a2 FMUL_R e3, a2 FADD_M f1, L2[r3-708782494] FMUL_R e0, a1 FSQRT_R e0 FADD_M f1, L1[r2+1281886116] IADD_RS r5, r5, 546683647, SHFT 1 FADD_R f2, a0 IXOR_M r7, L1[r5-261127678] IADD_RS r1, r2, SHFT 3 FMUL_R e0, a0 FMUL_R e2, a2 ISTORE L1[r6+907062204], r2 IMUL_R r3, r0 IMUL_R r6, r2 FMUL_R e1, a1 ISWAP_R r5, r5 CBRANCH r5, -1338185878, COND 12 IXOR_M r6, L2[r5+1061175258] ISTORE L3[r2-1877305535], r3 IADD_RS r3, r1, SHFT 1 FMUL_R e2, a3 INEG_R r7 IXOR_M r1, L1[r3+1949001068] IADD_RS r5, r7, 1787363211, SHFT 3 FMUL_R e1, a3 ISUB_M r1, L3[67200] FSQRT_R e3 FSQRT_R e1 IMULH_R r4, r1 IMUL_RCP r7, 2874405338 FMUL_R e2, a1 FMUL_R e1, a1 ISWAP_R r2, r6 IMULH_M r0, L2[r3-1249506264] FMUL_R e2, a1 FMUL_R e1, a0 FSUB_R f2, a3 CBRANCH r7, -585971407, COND 1 ISUB_R r7, r1 IADD_M r6, L1[r4+1915336633] CBRANCH r2, 633301414, COND 3 CBRANCH r6, -1109758960, COND 11 IMUL_R r4, r7 FMUL_R e2, a3 ISWAP_R r3, r3 CBRANCH r3, -650047164, COND 15 IADD_M r6, L1[r5-1346650754] IADD_RS r1, r3, SHFT 2 IADD_RS r1, r0, SHFT 1 CBRANCH r0, 146551259, COND 14 IADD_M r4, L1[r2-1779163634] FDIV_M e1, L2[r6-189424518] FADD_R f3, a1 FMUL_R e1, a0 FADD_M f3, L1[r0+915770207] ISWAP_R r2, r5 IADD_RS r3, r0, SHFT 0 IMUL_M r5, L1[r3-745612089] FSCAL_R f1 FADD_M f0, L2[r1+30512504] FMUL_R e3, a3 IXOR_R r6, r1 ISMULH_R r2, r0 |
randomx_isn_0: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_1: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_2: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; FSUB_M f0, L1[r0-2017010866] lea eax, [r8d-2017010866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_5: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_6: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_7: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_8: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_9: ; CBRANCH r5, -1587908178, COND 3 add r13, -1587906130 test r13, 522240 jz randomx_isn_1 randomx_isn_10: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_11: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_12: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_13: ; IXOR_M r4, L2[r1+1747881586] lea eax, [r9d+1747881586] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_15: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_16: ; INEG_R r2 neg r10 randomx_isn_17: ; FDIV_M e1, L1[r0+1449542362] lea eax, [r8d+1449542362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_18: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_19: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_20: ; FADD_M f2, L2[r3-1088267594] lea eax, [r11d-1088267594] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; IMUL_M r2, L3[53320] imul r10, qword ptr [rsi+53320] randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_24: ; IADD_RS r5, r4, -1920098839, SHFT 1 lea r13, [r13+r12*2-1920098839] randomx_isn_25: ; FSUB_M f1, L1[r1+2072288524] lea eax, [r9d+2072288524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_26: ; CBRANCH r6, 33190010, COND 10 add r14, 33321082 test r14, 66846720 jz randomx_isn_19 randomx_isn_27: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_28: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_29: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_30: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_31: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_32: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_33: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_34: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_35: ; IROR_R r0, 12 ror r8, 12 randomx_isn_36: ; CBRANCH r6, -1202642319, COND 11 add r14, -1202118031 test r14, 133693440 jz randomx_isn_27 randomx_isn_37: ; CBRANCH r5, -2065312737, COND 4 add r13, -2065312737 test r13, 1044480 jz randomx_isn_37 randomx_isn_38: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_39: ; IXOR_M r5, L1[r1-559995815] lea eax, [r9d-559995815] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_40: ; ISTORE L3[r2-926891461], r6 lea eax, [r10d-926891461] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_43: ; FSUB_M f0, L1[r7+911233543] lea eax, [r15d+911233543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_44: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_45: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_48: ; CBRANCH r7, -1036350504, COND 10 add r15, -1036219432 test r15, 66846720 jz randomx_isn_46 randomx_isn_49: ; CBRANCH r3, 1262727986, COND 8 add r11, 1262695218 test r11, 16711680 jz randomx_isn_49 randomx_isn_50: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_51: ; IXOR_M r7, L1[r1+1265038719] lea eax, [r9d+1265038719] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_RCP r1, 90038550 mov rax, 13749000170320160363 imul r9, rax randomx_isn_53: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_54: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_55: ; ISTORE L1[r6-1550747897], r2 lea eax, [r14d-1550747897] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_56: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_57: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_58: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_59: ; IADD_M r5, L1[r7-1158829980] lea eax, [r15d-1158829980] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_60: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_61: ; IXOR_M r7, L1[r1-1293161422] lea eax, [r9d-1293161422] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_62: ; FDIV_M e3, L1[r3-1063744261] lea eax, [r11d-1063744261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_64: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_65: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_66: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_67: ; ISUB_R r2, -1200325697 sub r10, -1200325697 randomx_isn_68: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_69: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_70: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; ISUB_M r5, L1[r2-527443499] lea eax, [r10d-527443499] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_73: ; FADD_M f3, L1[r4-49077094] lea eax, [r12d-49077094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_74: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_75: ; IADD_M r3, L1[r0-199018578] lea eax, [r8d-199018578] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; ISTORE L1[r0+1129066061], r6 lea eax, [r8d+1129066061] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_79: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_80: ; IMUL_M r1, L2[r3+1775247376] lea eax, [r11d+1775247376] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_83: ; CBRANCH r6, 590612503, COND 9 add r14, 590743575 test r14, 33423360 jz randomx_isn_58 randomx_isn_84: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_85: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_86: ; IMUL_RCP r2, 3840017534 mov rax, 10316119889136987674 imul r10, rax randomx_isn_87: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_88: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; CBRANCH r7, 170687477, COND 6 add r15, 170679285 test r15, 4177920 jz randomx_isn_84 randomx_isn_91: ; ISTORE L2[r2-1671197677], r3 lea eax, [r10d-1671197677] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_92: ; ISUB_R r6, -239855250 sub r14, -239855250 randomx_isn_93: ; IMULH_M r2, L1[r0-1312999585] lea ecx, [r8d-1312999585] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_94: ; FADD_M f3, L1[r4+1308559834] lea eax, [r12d+1308559834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_95: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_98: ; INEG_R r7 neg r15 randomx_isn_99: ; ISTORE L2[r2-99662111], r7 lea eax, [r10d-99662111] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_101: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_102: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_103: ; ISTORE L1[r4-1659723938], r7 lea eax, [r12d-1659723938] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_104: ; IMULH_M r5, L1[r1+1733702181] lea ecx, [r9d+1733702181] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_105: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_106: ; CBRANCH r6, -1115730967, COND 11 add r14, -1115993111 test r14, 133693440 jz randomx_isn_103 randomx_isn_107: ; CBRANCH r4, 989437543, COND 14 add r12, 987340391 test r12, 1069547520 jz randomx_isn_107 randomx_isn_108: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_109: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_110: ; ISTORE L1[r2+1652568382], r6 lea eax, [r10d+1652568382] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_111: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_112: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_113: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; FADD_M f2, L1[r0-1816121286] lea eax, [r8d-1816121286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_118: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_119: ; IMUL_R r6, -2045934393 imul r14, -2045934393 randomx_isn_120: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_121: ; CBRANCH r0, 1268043995, COND 15 add r8, 1268043995 test r8, 2139095040 jz randomx_isn_108 randomx_isn_122: ; FADD_M f0, L1[r3+11396203] lea eax, [r11d+11396203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; IXOR_M r2, L3[15648] xor r10, qword ptr [rsi+15648] randomx_isn_124: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_127: ; FADD_M f3, L1[r3+2039892370] lea eax, [r11d+2039892370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_128: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_129: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_130: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; ISTORE L1[r5-1945641045], r4 lea eax, [r13d-1945641045] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_137: ; ISTORE L1[r5-338676847], r7 lea eax, [r13d-338676847] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_140: ; CBRANCH r5, -1539980168, COND 1 add r13, -1539979656 test r13, 130560 jz randomx_isn_122 randomx_isn_141: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_142: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_143: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_144: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_145: ; ISMULH_M r1, L1[r4-1549250006] lea ecx, [r12d-1549250006] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_146: ; CBRANCH r0, -844637919, COND 12 add r8, -843589343 test r8, 267386880 jz randomx_isn_142 randomx_isn_147: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_148: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_149: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_150: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_151: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_152: ; ISTORE L2[r6-2075855089], r7 lea eax, [r14d-2075855089] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_154: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_155: ; ISTORE L1[r6-1368441661], r4 lea eax, [r14d-1368441661] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; FDIV_M e0, L1[r1-179882241] lea eax, [r9d-179882241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_157: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_158: ; CBRANCH r4, -817410788, COND 7 add r12, -817394404 test r12, 8355840 jz randomx_isn_147 randomx_isn_159: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_160: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_161: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_162: ; IADD_M r0, L1[r3-1573343482] lea eax, [r11d-1573343482] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_164: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_165: ; FDIV_M e1, L1[r6+1896107001] lea eax, [r14d+1896107001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_167: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_168: ; CBRANCH r5, 950260511, COND 15 add r13, 950260511 test r13, 2139095040 jz randomx_isn_159 randomx_isn_169: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_170: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_171: ; CBRANCH r3, -896219705, COND 15 add r11, -896219705 test r11, 2139095040 jz randomx_isn_171 randomx_isn_172: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_173: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_174: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_175: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_176: ; ISUB_R r3, 995985713 sub r11, 995985713 randomx_isn_177: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_178: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_181: ; IADD_M r2, L2[r5-1263530693] lea eax, [r13d-1263530693] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_182: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_183: ; CBRANCH r3, -362298551, COND 5 add r11, -362290359 test r11, 2088960 jz randomx_isn_177 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; IMUL_RCP r1, 4249095855 mov rax, 9322943658829783870 imul r9, rax randomx_isn_186: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_189: ; CBRANCH r5, -527489649, COND 5 add r13, -527489649 test r13, 2088960 jz randomx_isn_184 randomx_isn_190: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_191: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_192: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; FADD_M f1, L2[r3-708782494] lea eax, [r11d-708782494] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_197: ; FADD_M f1, L1[r2+1281886116] lea eax, [r10d+1281886116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_198: ; IADD_RS r5, r5, 546683647, SHFT 1 lea r13, [r13+r13*2+546683647] randomx_isn_199: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_200: ; IXOR_M r7, L1[r5-261127678] lea eax, [r13d-261127678] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_201: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; ISTORE L1[r6+907062204], r2 lea eax, [r14d+907062204] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_205: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_206: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_207: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_208: ; ISWAP_R r5, r5 randomx_isn_209: ; CBRANCH r5, -1338185878, COND 12 add r13, -1338710166 test r13, 267386880 jz randomx_isn_199 randomx_isn_210: ; IXOR_M r6, L2[r5+1061175258] lea eax, [r13d+1061175258] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L3[r2-1877305535], r3 lea eax, [r10d-1877305535] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_213: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_214: ; INEG_R r7 neg r15 randomx_isn_215: ; IXOR_M r1, L1[r3+1949001068] lea eax, [r11d+1949001068] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r5, r7, 1787363211, SHFT 3 lea r13, [r13+r15*8+1787363211] randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; ISUB_M r1, L3[67200] sub r9, qword ptr [rsi+67200] randomx_isn_219: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_222: ; IMUL_RCP r7, 2874405338 mov rax, 13781661456520774383 imul r15, rax randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_226: ; IMULH_M r0, L2[r3-1249506264] lea ecx, [r11d-1249506264] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_230: ; CBRANCH r7, -585971407, COND 1 add r15, -585971151 test r15, 130560 jz randomx_isn_223 randomx_isn_231: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_232: ; IADD_M r6, L1[r4+1915336633] lea eax, [r12d+1915336633] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_233: ; CBRANCH r2, 633301414, COND 3 add r10, 633301414 test r10, 522240 jz randomx_isn_231 randomx_isn_234: ; CBRANCH r6, -1109758960, COND 11 add r14, -1109758960 test r14, 133693440 jz randomx_isn_234 randomx_isn_235: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_236: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_237: ; ISWAP_R r3, r3 randomx_isn_238: ; CBRANCH r3, -650047164, COND 15 add r11, -645852860 test r11, 2139095040 jz randomx_isn_235 randomx_isn_239: ; IADD_M r6, L1[r5-1346650754] lea eax, [r13d-1346650754] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_240: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_241: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_242: ; CBRANCH r0, 146551259, COND 14 add r8, 148648411 test r8, 1069547520 jz randomx_isn_239 randomx_isn_243: ; IADD_M r4, L1[r2-1779163634] lea eax, [r10d-1779163634] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_244: ; FDIV_M e1, L2[r6-189424518] lea eax, [r14d-189424518] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_245: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; FADD_M f3, L1[r0+915770207] lea eax, [r8d+915770207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_248: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_249: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_250: ; IMUL_M r5, L1[r3-745612089] lea eax, [r11d-745612089] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_251: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_252: ; FADD_M f0, L2[r1+30512504] lea eax, [r9d+30512504] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_253: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_254: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_255: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx |
Integer registers R: r0: 0x889e790141255040, r1: 0x27e120d8b4aecb8e r2: 0xf7045b5fff6a8fb0, r3: 0xcccf395564198a4a r4: 0xb26d085c56781212, r5: 0x4f85571222a5a717 r6: 0x8bbd3aa1cf796bf1, r7: 0xe23870cf2cd930ba Floating point registers F {lo, hi}: f0: {0x0742c41dab575857, 0x04787b521d7b648f} f1: {0x987c09e778aafa3e, 0x0d59c0e3a810ed98} f2: {0x7f4e3925499e18be, 0x869470c112dcbfa1} f3: {0x836082236ab0d824, 0x85b814b427ec26f7} Floating point registers E {lo, hi}: e0: {0x469908618c5168c6, 0x45e9ffd66f617124} e1: {0x596f3ee04213de4a, 0x4c68b562bfceba2a} e2: {0x3e955475f5ffe2e7, 0x47489f6ebb36a20f} e3: {0x42b306b13fd4849a, 0x446aea251d01efb1} Floating point registers A {lo, hi}: a0: {0x411ed3f96c0be748, 0x415ee5bfa1bac712} a1: {0x401fa35ec60e465b, 0x4015134118b8799f} a2: {0x40440575dcafe1ae, 0x4113a6c2f757df43} a3: {0x41047d9319a78076, 0x41a10a3df9fd1f12} |
RandomARQ code | ASM x86 |
CBRANCH r0, 1876405881, COND 8 FADD_M f3, L1[r5-326445191] IXOR_M r0, L1[r3+92155120] ISTORE L2[r1+1839943830], r6 FSUB_R f0, a0 IMULH_R r3, r1 ISWAP_R r4, r1 ISWAP_R r2, r4 ISUB_R r7, r2 FMUL_R e1, a2 FSUB_R f3, a1 ISWAP_R r4, r7 IXOR_R r2, r0 CBRANCH r3, 1240972736, COND 6 IROR_R r3, 2 ISUB_R r1, r3 IADD_M r3, L1[r2-1577197374] ISUB_R r4, r1 IMUL_RCP r3, 789124579 FMUL_R e0, a2 FADD_R f0, a2 IMUL_M r2, L1[r5-154456972] FMUL_R e3, a2 IROR_R r5, r2 IXOR_R r2, r6 ISUB_M r3, L1[r6-2117901285] IADD_RS r0, r5, SHFT 3 FMUL_R e2, a0 FMUL_R e0, a3 ISUB_R r5, r6 IADD_M r0, L3[109280] IMUL_R r4, -1073115704 CBRANCH r4, -1093353646, COND 13 IMUL_R r5, r7 FADD_R f0, a0 ISUB_R r4, r0 IMUL_R r6, r0 CBRANCH r4, -335867718, COND 15 FSUB_R f1, a2 IMUL_RCP r7, 1035782473 FMUL_R e3, a3 FADD_R f2, a3 IMUL_R r0, 1053276078 ISTORE L1[r2+1597457026], r5 ISWAP_R r0, r2 FSCAL_R f0 ISTORE L2[r2+121415289], r4 FSCAL_R f1 IMUL_R r4, r1 FADD_R f0, a1 ISUB_R r6, r5 FSQRT_R e1 IADD_RS r7, r4, SHFT 3 FDIV_M e0, L2[r6-1291205858] FSQRT_R e3 CBRANCH r6, 16314308, COND 15 ISUB_R r1, r5 ISTORE L1[r7+925763823], r0 CBRANCH r1, -797415527, COND 0 IMUL_RCP r3, 1568262053 FSUB_R f3, a0 IMUL_R r3, r7 ISTORE L1[r1-861922835], r1 ISUB_R r2, r1 IROR_R r4, r6 ISTORE L1[r6+521856044], r3 IXOR_M r2, L1[r4+1321457984] CBRANCH r4, -1789657037, COND 5 IMUL_RCP r4, 1934444790 CBRANCH r4, -108052307, COND 15 ISUB_R r6, 1371704578 ISUB_R r3, r5 ISMULH_R r5, r3 ISUB_M r1, L1[r5-1483496036] ISTORE L1[r1-206105777], r7 FMUL_R e0, a2 IADD_RS r2, r4, SHFT 2 FADD_R f3, a2 IADD_M r5, L1[r4-2090556777] FMUL_R e2, a0 CBRANCH r4, 1140765805, COND 13 ISMULH_R r0, r4 FMUL_R e2, a1 ISMULH_R r5, r1 FMUL_R e3, a2 FSWAP_R e2 FMUL_R e1, a3 FSCAL_R f1 FADD_R f3, a1 ISUB_R r5, r7 IMULH_R r3, r0 IROL_R r6, r7 FSUB_R f3, a1 FSUB_R f1, a3 FADD_R f3, a2 IADD_RS r3, r7, SHFT 0 FADD_R f3, a1 IADD_M r5, L1[r2+1867253199] FSQRT_R e0 IADD_RS r2, r0, SHFT 2 FSUB_R f3, a0 INEG_R r6 ISWAP_R r2, r7 FADD_R f1, a3 FSUB_R f1, a3 ISUB_M r6, L1[r2+490719970] FSUB_R f0, a2 INEG_R r1 CBRANCH r0, 1934147507, COND 14 IMULH_R r1, r5 ISTORE L2[r3+1962463922], r7 CBRANCH r3, -150251007, COND 9 FSUB_M f3, L1[r2+543806581] FADD_R f0, a0 FMUL_R e2, a2 ISTORE L1[r3+143239039], r4 IROR_R r6, 51 FMUL_R e0, a1 CBRANCH r1, -2046297475, COND 3 IXOR_R r1, r2 FADD_M f3, L1[r7-54461286] ISWAP_R r6, r2 IADD_RS r6, r5, SHFT 1 FSUB_R f1, a1 IMULH_R r5, r6 IADD_M r5, L1[r6-2088631786] IMUL_M r1, L1[r7-792650708] FSCAL_R f1 FADD_M f0, L2[r2-1478677379] FMUL_R e1, a3 CBRANCH r0, 1618182786, COND 10 CBRANCH r6, -67590021, COND 6 FSUB_R f0, a2 ISUB_M r6, L1[r1-1603121808] IXOR_R r6, r0 FADD_R f2, a1 ISUB_R r0, r1 FMUL_R e2, a0 FMUL_R e1, a1 FMUL_R e2, a2 ISMULH_R r6, r1 ISUB_M r6, L2[r4-301295828] FADD_R f1, a1 IMUL_R r7, r6 FSQRT_R e1 IADD_RS r1, r0, SHFT 0 ISTORE L1[r0+1021314397], r7 FMUL_R e0, a0 IMUL_RCP r3, 711714224 ISTORE L2[r4+1173471188], r0 FADD_R f2, a0 CBRANCH r2, -1073902869, COND 6 IMUL_R r6, r5 IROL_R r0, r7 FSCAL_R f3 CBRANCH r4, -1090821714, COND 10 IADD_RS r6, r2, SHFT 0 IMUL_R r2, r0 CBRANCH r4, -108438314, COND 9 ISUB_R r2, r5 FMUL_R e0, a3 IROR_R r2, r7 FMUL_R e1, a1 FMUL_R e3, a3 ISUB_M r5, L1[r4-1161042799] ISWAP_R r4, r0 IMUL_RCP r1, 614541760 IADD_M r6, L1[r0+712975895] FSUB_R f3, a1 ISUB_R r1, r5 ISUB_M r0, L1[r1-300361752] CBRANCH r3, -1473942702, COND 11 ISTORE L1[r4+1192611027], r7 ISUB_R r2, r5 FSCAL_R f1 ISUB_R r6, r5 FDIV_M e3, L1[r3+88159469] FADD_R f2, a1 ISWAP_R r3, r5 FSQRT_R e1 IADD_RS r6, r1, SHFT 2 FMUL_R e1, a1 IMUL_R r3, r7 ISUB_R r6, r4 FADD_M f1, L1[r2-968043012] ISMULH_R r6, r1 ISTORE L1[r5+662584820], r5 ISTORE L1[r2-582068200], r3 FSUB_R f0, a0 CBRANCH r1, -335723685, COND 10 FMUL_R e2, a0 CBRANCH r6, -914920008, COND 5 FSCAL_R f1 ISUB_R r0, r3 FSUB_M f1, L1[r5+1398280364] ISUB_M r6, L1[r1+1844478378] FMUL_R e0, a1 ISWAP_R r2, r6 IADD_M r2, L3[209032] FMUL_R e3, a1 FMUL_R e0, a1 FSUB_R f2, a2 IROR_R r5, 47 ISTORE L1[r2-1577269674], r3 ISTORE L1[r0-259272732], r1 IMUL_R r7, r3 FMUL_R e1, a2 CBRANCH r0, -1517067201, COND 4 FMUL_R e0, a3 INEG_R r7 FSUB_M f1, L2[r2-457061426] ISUB_R r4, r3 FSWAP_R f0 FSUB_R f1, a1 FADD_R f3, a3 IADD_RS r5, r1, 1252195020, SHFT 1 FADD_R f2, a2 FSCAL_R f3 FSUB_R f1, a1 IMUL_R r5, r4 FADD_R f2, a0 ISUB_R r6, 2077232781 FADD_R f2, a3 FSUB_R f0, a3 IMUL_RCP r1, 66603173 ISUB_M r7, L1[r4-285807958] IXOR_R r2, r6 FSUB_R f1, a3 FMUL_R e3, a2 ISTORE L1[r2-1618616817], r7 FSUB_M f3, L2[r0-34671934] FADD_R f3, a1 ISMULH_M r1, L3[240128] IXOR_R r0, r5 ISUB_M r6, L1[r1+1863070319] CBRANCH r1, 232011128, COND 4 ISUB_M r2, L1[r6+371824041] ISMULH_R r4, r2 IMUL_RCP r2, 4190049060 CFROUND r1, 43 IMULH_R r4, r6 ISWAP_R r2, r0 ISUB_R r1, r6 ISUB_M r1, L1[r5+465413506] ISUB_M r2, L1[r6-1740953999] FADD_R f0, a1 IADD_RS r5, r4, 1761470020, SHFT 1 FSWAP_R e0 CBRANCH r4, 1875841249, COND 2 IADD_RS r6, r3, SHFT 1 IMUL_M r6, L1[r0+912424907] IADD_RS r1, r1, SHFT 3 IROR_R r4, r7 IMUL_RCP r2, 635900244 IMUL_R r0, r3 ISUB_R r4, 730250245 |
randomx_isn_0: ; CBRANCH r0, 1876405881, COND 8 add r8, 1876373113 test r8, 16711680 jz randomx_isn_0 randomx_isn_1: ; FADD_M f3, L1[r5-326445191] lea eax, [r13d-326445191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_2: ; IXOR_M r0, L1[r3+92155120] lea eax, [r11d+92155120] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_3: ; ISTORE L2[r1+1839943830], r6 lea eax, [r9d+1839943830] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_5: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_6: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_7: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_8: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_12: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_13: ; CBRANCH r3, 1240972736, COND 6 add r11, 1240980928 test r11, 4177920 jz randomx_isn_6 randomx_isn_14: ; IROR_R r3, 2 ror r11, 2 randomx_isn_15: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_16: ; IADD_M r3, L1[r2-1577197374] lea eax, [r10d-1577197374] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_18: ; IMUL_RCP r3, 789124579 mov rax, 12550008677759157973 imul r11, rax randomx_isn_19: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; IMUL_M r2, L1[r5-154456972] lea eax, [r13d-154456972] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_23: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_24: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_25: ; ISUB_M r3, L1[r6-2117901285] lea eax, [r14d-2117901285] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_29: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_30: ; IADD_M r0, L3[109280] add r8, qword ptr [rsi+109280] randomx_isn_31: ; IMUL_R r4, -1073115704 imul r12, -1073115704 randomx_isn_32: ; CBRANCH r4, -1093353646, COND 13 add r12, -1092305070 test r12, 534773760 jz randomx_isn_32 randomx_isn_33: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_34: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_35: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_36: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_37: ; CBRANCH r4, -335867718, COND 15 add r12, -340062022 test r12, 2139095040 jz randomx_isn_36 randomx_isn_38: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_39: ; IMUL_RCP r7, 1035782473 mov rax, 9561390130109917586 imul r15, rax randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_42: ; IMUL_R r0, 1053276078 imul r8, 1053276078 randomx_isn_43: ; ISTORE L1[r2+1597457026], r5 lea eax, [r10d+1597457026] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_45: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_46: ; ISTORE L2[r2+121415289], r4 lea eax, [r10d+121415289] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_53: ; FDIV_M e0, L2[r6-1291205858] lea eax, [r14d-1291205858] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_54: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_55: ; CBRANCH r6, 16314308, COND 15 add r14, 12120004 test r14, 2139095040 jz randomx_isn_51 randomx_isn_56: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_57: ; ISTORE L1[r7+925763823], r0 lea eax, [r15d+925763823] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; CBRANCH r1, -797415527, COND 0 add r9, -797415655 test r9, 65280 jz randomx_isn_57 randomx_isn_59: ; IMUL_RCP r3, 1568262053 mov rax, 12629930432019504076 imul r11, rax randomx_isn_60: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_61: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_62: ; ISTORE L1[r1-861922835], r1 lea eax, [r9d-861922835] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_63: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_64: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_65: ; ISTORE L1[r6+521856044], r3 lea eax, [r14d+521856044] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_66: ; IXOR_M r2, L1[r4+1321457984] lea eax, [r12d+1321457984] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r4, -1789657037, COND 5 add r12, -1789648845 test r12, 2088960 jz randomx_isn_65 randomx_isn_68: ; IMUL_RCP r4, 1934444790 mov rax, 10239134624548310008 imul r12, rax randomx_isn_69: ; CBRANCH r4, -108052307, COND 15 add r12, -108052307 test r12, 2139095040 jz randomx_isn_69 randomx_isn_70: ; ISUB_R r6, 1371704578 sub r14, 1371704578 randomx_isn_71: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_72: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_73: ; ISUB_M r1, L1[r5-1483496036] lea eax, [r13d-1483496036] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_74: ; ISTORE L1[r1-206105777], r7 lea eax, [r9d-206105777] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_75: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_76: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_77: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_78: ; IADD_M r5, L1[r4-2090556777] lea eax, [r12d-2090556777] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; CBRANCH r4, 1140765805, COND 13 add r12, 1139717229 test r12, 534773760 jz randomx_isn_70 randomx_isn_81: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_86: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_89: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_90: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_91: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_92: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_93: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_94: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_95: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; IADD_M r5, L1[r2+1867253199] lea eax, [r10d+1867253199] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_98: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_99: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; INEG_R r6 neg r14 randomx_isn_102: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_103: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_104: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_105: ; ISUB_M r6, L1[r2+490719970] lea eax, [r10d+490719970] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; INEG_R r1 neg r9 randomx_isn_108: ; CBRANCH r0, 1934147507, COND 14 add r8, 1934147507 test r8, 1069547520 jz randomx_isn_82 randomx_isn_109: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_110: ; ISTORE L2[r3+1962463922], r7 lea eax, [r11d+1962463922] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; CBRANCH r3, -150251007, COND 9 add r11, -150316543 test r11, 33423360 jz randomx_isn_109 randomx_isn_112: ; FSUB_M f3, L1[r2+543806581] lea eax, [r10d+543806581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; ISTORE L1[r3+143239039], r4 lea eax, [r11d+143239039] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; IROR_R r6, 51 ror r14, 51 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; CBRANCH r1, -2046297475, COND 3 add r9, -2046297475 test r9, 522240 jz randomx_isn_112 randomx_isn_119: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_120: ; FADD_M f3, L1[r7-54461286] lea eax, [r15d-54461286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_121: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_122: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_123: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_124: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_125: ; IADD_M r5, L1[r6-2088631786] lea eax, [r14d-2088631786] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_M r1, L1[r7-792650708] lea eax, [r15d-792650708] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; FADD_M f0, L2[r2-1478677379] lea eax, [r10d-1478677379] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_129: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_130: ; CBRANCH r0, 1618182786, COND 10 add r8, 1618313858 test r8, 66846720 jz randomx_isn_119 randomx_isn_131: ; CBRANCH r6, -67590021, COND 6 add r14, -67581829 test r14, 4177920 jz randomx_isn_131 randomx_isn_132: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_133: ; ISUB_M r6, L1[r1-1603121808] lea eax, [r9d-1603121808] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_134: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_135: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_136: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_141: ; ISUB_M r6, L2[r4-301295828] lea eax, [r12d-301295828] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_142: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_143: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_144: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_145: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_146: ; ISTORE L1[r0+1021314397], r7 lea eax, [r8d+1021314397] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_148: ; IMUL_RCP r3, 711714224 mov rax, 13915023727673935317 imul r11, rax randomx_isn_149: ; ISTORE L2[r4+1173471188], r0 lea eax, [r12d+1173471188] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_150: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_151: ; CBRANCH r2, -1073902869, COND 6 add r10, -1073886485 test r10, 4177920 jz randomx_isn_132 randomx_isn_152: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_153: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_154: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_155: ; CBRANCH r4, -1090821714, COND 10 add r12, -1090690642 test r12, 66846720 jz randomx_isn_152 randomx_isn_156: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_157: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_158: ; CBRANCH r4, -108438314, COND 9 add r12, -108372778 test r12, 33423360 jz randomx_isn_156 randomx_isn_159: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_162: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_163: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_164: ; ISUB_M r5, L1[r4-1161042799] lea eax, [r12d-1161042799] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_165: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_166: ; IMUL_RCP r1, 614541760 mov rax, 16115292660148990036 imul r9, rax randomx_isn_167: ; IADD_M r6, L1[r0+712975895] lea eax, [r8d+712975895] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_169: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_170: ; ISUB_M r0, L1[r1-300361752] lea eax, [r9d-300361752] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r3, -1473942702, COND 11 add r11, -1473680558 test r11, 133693440 jz randomx_isn_159 randomx_isn_172: ; ISTORE L1[r4+1192611027], r7 lea eax, [r12d+1192611027] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_176: ; FDIV_M e3, L1[r3+88159469] lea eax, [r11d+88159469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_177: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_178: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_179: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_180: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_183: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_184: ; FADD_M f1, L1[r2-968043012] lea eax, [r10d-968043012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_185: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_186: ; ISTORE L1[r5+662584820], r5 lea eax, [r13d+662584820] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; ISTORE L1[r2-582068200], r3 lea eax, [r10d-582068200] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_188: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_189: ; CBRANCH r1, -335723685, COND 10 add r9, -335723685 test r9, 66846720 jz randomx_isn_172 randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; CBRANCH r6, -914920008, COND 5 add r14, -914920008 test r14, 2088960 jz randomx_isn_190 randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_194: ; FSUB_M f1, L1[r5+1398280364] lea eax, [r13d+1398280364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_195: ; ISUB_M r6, L1[r1+1844478378] lea eax, [r9d+1844478378] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_198: ; IADD_M r2, L3[209032] add r10, qword ptr [rsi+209032] randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_202: ; IROR_R r5, 47 ror r13, 47 randomx_isn_203: ; ISTORE L1[r2-1577269674], r3 lea eax, [r10d-1577269674] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; ISTORE L1[r0-259272732], r1 lea eax, [r8d-259272732] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_206: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_207: ; CBRANCH r0, -1517067201, COND 4 add r8, -1517063105 test r8, 1044480 jz randomx_isn_194 randomx_isn_208: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_209: ; INEG_R r7 neg r15 randomx_isn_210: ; FSUB_M f1, L2[r2-457061426] lea eax, [r10d-457061426] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_211: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_212: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_213: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_214: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_215: ; IADD_RS r5, r1, 1252195020, SHFT 1 lea r13, [r13+r9*2+1252195020] randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_219: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; ISUB_R r6, 2077232781 sub r14, 2077232781 randomx_isn_222: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; IMUL_RCP r1, 66603173 mov rax, 9293401376578412224 imul r9, rax randomx_isn_225: ; ISUB_M r7, L1[r4-285807958] lea eax, [r12d-285807958] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_226: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_227: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; ISTORE L1[r2-1618616817], r7 lea eax, [r10d-1618616817] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_230: ; FSUB_M f3, L2[r0-34671934] lea eax, [r8d-34671934] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_231: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_232: ; ISMULH_M r1, L3[240128] mov rax, r9 imul qword ptr [rsi+240128] mov r9, rdx randomx_isn_233: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_234: ; ISUB_M r6, L1[r1+1863070319] lea eax, [r9d+1863070319] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r1, 232011128, COND 4 add r9, 232011128 test r9, 1044480 jz randomx_isn_233 randomx_isn_236: ; ISUB_M r2, L1[r6+371824041] lea eax, [r14d+371824041] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_237: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_238: ; IMUL_RCP r2, 4190049060 mov rax, 9454323968496008205 imul r10, rax randomx_isn_239: ; CFROUND r1, 43 mov rax, r9 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_240: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_241: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_242: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_243: ; ISUB_M r1, L1[r5+465413506] lea eax, [r13d+465413506] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_M r2, L1[r6-1740953999] lea eax, [r14d-1740953999] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; IADD_RS r5, r4, 1761470020, SHFT 1 lea r13, [r13+r12*2+1761470020] randomx_isn_247: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_248: ; CBRANCH r4, 1875841249, COND 2 add r12, 1875842273 test r12, 261120 jz randomx_isn_241 randomx_isn_249: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_250: ; IMUL_M r6, L1[r0+912424907] lea eax, [r8d+912424907] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_251: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_252: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_253: ; IMUL_RCP r2, 635900244 mov rax, 15574015590852709594 imul r10, rax randomx_isn_254: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_255: ; ISUB_R r4, 730250245 sub r12, 730250245 |
Integer registers R: r0: 0xd32a7768e74f4e19, r1: 0x1a85ce4efc26f62d r2: 0x76917c7e28b29bf0, r3: 0x8711210cc617c5ab r4: 0x7e27b7c5459b046c, r5: 0x7f0fa63c6ebf5067 r6: 0x1a2223da29d11a7f, r7: 0x6b75ee240dd274c1 Floating point registers F {lo, hi}: f0: {0x82ba9c20f8012c5a, 0x86cb209a388851a3} f1: {0x83b7723b3f7dce3e, 0x8128488d375d9394} f2: {0x7fa1bae2bf65b5c9, 0x80d50bf467a6a3a5} f3: {0x0405d06b10671c04, 0x87a50b30644ee2b1} Floating point registers E {lo, hi}: e0: {0x437b0ca576586c15, 0x470cc493bdb5ef3f} e1: {0x4257b4b6530876c6, 0x40e9392ae82a9007} e2: {0x3e7db05f4a058ce8, 0x417591a7bba719d6} e3: {0x45d133283f9a7ac6, 0x465481be33769110} Floating point registers A {lo, hi}: a0: {0x40c74905eba36c58, 0x40ad5949115b9720} a1: {0x4135b83e0e2ef450, 0x3ff07020e27f0ece} a2: {0x404f4bf526ed78a5, 0x410578cd374545fd} a3: {0x40b8eaa66bff78d5, 0x40b2b05406a608ae} |