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: {0x406aec7af56448f6, 0x40e9af450130de1d} a1: {0x41b70004a4a50fb6, 0x40a1163332ec9188} a2: {0x40bb827849ee95cb, 0x41c0e585bf2d1c66} a3: {0x419db2c45beaf093, 0x413f4a6f8ae2eeaa} |
|
RandomARQ code | ASM x86 |
IADD_RS r5, r5, -568973818, SHFT 3 IMUL_M r1, L2[r3-97786418] CBRANCH r4, -2092519680, COND 3 IMUL_R r2, 294973480 FMUL_R e1, a1 FSWAP_R e1 FDIV_M e0, L2[r0-1256156577] IADD_RS r7, r6, SHFT 2 CFROUND r0, 11 CBRANCH r1, -1843110700, COND 12 FMUL_R e0, a0 IROR_R r6, 0 IROR_R r1, r7 IADD_RS r1, r0, SHFT 0 CBRANCH r4, 1385510192, COND 15 IXOR_M r6, L1[r1+701097899] IMUL_R r7, -259870792 IADD_RS r4, r7, SHFT 1 IMULH_R r6, r3 IXOR_R r5, r1 FMUL_R e3, a2 FADD_R f2, a2 FMUL_R e3, a3 IADD_RS r1, r4, SHFT 2 FMUL_R e0, a1 IXOR_R r6, r5 FSUB_R f1, a0 FADD_R f1, a1 FSUB_R f3, a3 FMUL_R e1, a1 FSCAL_R f1 ISUB_R r3, r7 CBRANCH r5, -1239468971, COND 2 IMUL_R r4, r6 ISUB_M r1, L1[r5+1106354004] FMUL_R e0, a1 IROR_R r2, r3 ISTORE L1[r7-64736142], r2 FDIV_M e2, L1[r3-30012579] IXOR_M r3, L1[r5+406618000] FSUB_R f0, a0 FMUL_R e1, a3 ISUB_M r1, L1[r7-543660319] FADD_R f1, a2 ISUB_R r4, 550220998 CBRANCH r4, -73350931, COND 3 IMUL_RCP r7, 601852728 ISTORE L1[r3+2132153283], r5 FSQRT_R e2 IROR_R r6, r2 FMUL_R e3, a3 ISUB_M r1, L3[184848] FADD_R f3, a0 IADD_RS r1, r7, SHFT 0 IMUL_RCP r7, 1907413020 ISWAP_R r2, r0 IMUL_RCP r1, 2199981849 IROR_R r4, r3 FSCAL_R f0 FSWAP_R f1 CBRANCH r7, 833339795, COND 4 CBRANCH r7, -1134856220, COND 13 FSUB_M f3, L1[r5+630246761] ISUB_R r0, r2 FADD_M f1, L1[r0+498187518] FSQRT_R e1 ISTORE L1[r3-1839539636], r1 IADD_M r4, L2[r5-1998450356] IXOR_M r2, L1[r1-1525963483] IMUL_R r6, r2 IXOR_M r0, L1[r1-1511186631] FADD_R f2, a0 ISTORE L2[r7+2117031580], r0 FADD_M f2, L1[r7+994702501] ISTORE L1[r6+1908960941], r3 IADD_RS r4, r1, SHFT 3 IROR_R r5, r4 FADD_R f2, a2 IXOR_R r5, r3 ISTORE L2[r4-1006223012], r2 FADD_R f2, a1 CBRANCH r7, 1793994033, COND 1 ISTORE L1[r2+965186727], r0 CBRANCH r3, -772468861, COND 12 ISUB_M r7, L1[r4+269950166] CBRANCH r6, 2025202623, COND 2 IADD_RS r4, r0, SHFT 1 FMUL_R e1, a2 IMULH_R r2, r5 ISTORE L1[r5-1945662377], r6 FMUL_R e0, a1 IXOR_M r5, L1[r0+1106413850] IMUL_R r0, 1898896619 IMUL_M r1, L1[r3-533297198] FMUL_R e0, a3 INEG_R r0 CBRANCH r5, -964815524, COND 3 IMUL_M r4, L1[r0+1633555629] ISTORE L3[r0+332650494], r0 FSQRT_R e3 ISTORE L2[r1-1648510858], r1 CBRANCH r0, -908931551, COND 8 FADD_R f3, a3 ISWAP_R r6, r2 IMUL_RCP r7, 1911052583 CBRANCH r6, 548678347, COND 14 FMUL_R e3, a3 IXOR_R r3, -1148873701 CBRANCH r4, -197091889, COND 7 FADD_R f2, a3 FMUL_R e3, a3 IMULH_R r3, r4 IMUL_R r6, r1 IADD_RS r6, r2, SHFT 1 FMUL_R e0, a0 CBRANCH r4, -2136523577, COND 14 ISTORE L1[r7-1120736696], r3 ISUB_R r6, r1 ISTORE L2[r2-1921375567], r3 CBRANCH r0, -1526150645, COND 14 FMUL_R e0, a3 IMUL_R r7, r0 IADD_RS r5, r0, 397465388, SHFT 0 FSUB_R f1, a1 IADD_M r4, L2[r7-1050244804] IMUL_RCP r4, 4083843994 ISMULH_R r0, r7 IROR_R r7, r5 ISTORE L1[r1-416668992], r7 ISUB_R r4, r6 CBRANCH r2, -557184881, COND 12 IMUL_RCP r6, 3738705733 IMUL_R r3, r0 FMUL_R e2, a2 IMUL_R r0, r3 FMUL_R e2, a3 ISUB_R r0, r6 FADD_R f3, a2 ISUB_R r5, r3 IADD_RS r4, r0, SHFT 0 IROR_R r5, 56 IXOR_M r2, L3[83848] IXOR_M r5, L1[r2+231681160] FADD_R f3, a0 IADD_RS r6, r7, SHFT 0 FSUB_R f1, a0 IROR_R r7, r0 ISTORE L2[r3+1068638218], r4 ISTORE L1[r4+375653749], r4 ISUB_M r2, L2[r1-407107096] ISTORE L3[r2+1323586096], r0 ISTORE L1[r4-1347962438], r2 ISTORE L3[r5+509375438], r6 IADD_RS r6, r5, SHFT 2 IMULH_R r1, r3 FSUB_R f2, a2 ISTORE L1[r5+744344950], r5 ISTORE L1[r6+1080319099], r4 IADD_RS r6, r7, SHFT 3 ISTORE L1[r5-1596339114], r6 INEG_R r6 CBRANCH r1, 2001737260, COND 9 ISMULH_R r4, r7 FMUL_R e0, a3 ISUB_M r7, L1[r4+2054371445] FMUL_R e1, a3 FDIV_M e0, L1[r2-624183071] ISTORE L1[r1+348478141], r7 FSCAL_R f2 FMUL_R e3, a0 FMUL_R e1, a0 FSUB_M f0, L2[r6+2074022723] ISUB_R r5, r3 FMUL_R e2, a0 IMUL_R r2, r3 ISUB_M r1, L1[r3+816479361] FMUL_R e0, a3 FSUB_M f0, L1[r5+701327125] ISTORE L1[r2+2094486842], r3 IROL_R r5, r7 IADD_M r2, L2[r3+1054673614] CBRANCH r5, 1248432984, COND 2 FMUL_R e3, a0 IXOR_R r7, r5 IROR_R r1, r5 ISTORE L1[r3+808948881], r2 ISUB_M r5, L1[r6+1372105834] IMUL_R r3, r5 FSWAP_R f3 FSQRT_R e3 IXOR_R r5, r1 IMUL_R r7, r0 CBRANCH r5, 2123618963, COND 7 FMUL_R e2, a3 IROR_R r4, r6 IMUL_RCP r2, 1431054215 IADD_M r5, L2[r4-1521003534] ISUB_M r4, L1[r7+2069698780] FMUL_R e3, a3 IADD_RS r5, r7, 954337373, SHFT 0 CBRANCH r2, -233922390, COND 10 ISTORE L1[r1-1399468307], r0 IMULH_R r6, r1 CBRANCH r5, 1541929692, COND 10 IROL_R r5, r7 CBRANCH r1, 2140549014, COND 15 ISTORE L2[r7-2061761988], r2 INEG_R r1 FADD_R f3, a1 IADD_RS r1, r7, SHFT 2 CBRANCH r5, -1826620466, COND 4 IXOR_M r0, L1[r4+1092694381] FSUB_R f0, a0 CFROUND r4, 40 FADD_R f3, a0 FSUB_R f3, a1 IROR_R r6, r7 IADD_RS r0, r4, SHFT 2 IMUL_R r0, r2 FSQRT_R e1 FSWAP_R f3 FADD_M f0, L1[r2+1013305898] IXOR_M r3, L1[r6+1221205745] IMUL_R r0, r3 IADD_M r5, L1[r2-314435479] ISWAP_R r0, r6 FDIV_M e1, L1[r3-315905946] FDIV_M e0, L1[r5+1085481610] CBRANCH r5, -693596096, COND 13 FMUL_R e1, a3 ISUB_R r2, r6 IMUL_RCP r5, 3562523242 FSUB_R f1, a0 FADD_M f3, L1[r7-702688220] ISUB_R r4, r6 ISMULH_M r1, L1[r5+1480469025] IMUL_R r4, r6 FADD_M f1, L1[r5+472841679] FMUL_R e1, a0 IMUL_R r7, r3 FMUL_R e3, a1 IADD_RS r7, r1, SHFT 3 IMUL_R r6, r1 IXOR_R r1, r6 ISTORE L2[r6+366324049], r0 IXOR_R r7, -1569559494 FMUL_R e2, a3 ISTORE L2[r6+2009055772], r6 IXOR_R r5, r7 ISTORE L1[r3+529151174], r7 IADD_RS r1, r4, SHFT 1 IMUL_R r0, r3 ISUB_M r5, L2[r1+1930344360] ISMULH_M r0, L1[r2-1531508523] FMUL_R e2, a0 FSUB_R f3, a2 |
randomx_isn_0: ; IADD_RS r5, r5, -568973818, SHFT 3 lea r13, [r13+r13*8-568973818] randomx_isn_1: ; IMUL_M r1, L2[r3-97786418] lea eax, [r11d-97786418] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r4, -2092519680, COND 3 add r12, -2092520704 test r12, 522240 jz randomx_isn_0 randomx_isn_3: ; IMUL_R r2, 294973480 imul r10, 294973480 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_6: ; FDIV_M e0, L2[r0-1256156577] lea eax, [r8d-1256156577] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_7: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_8: ; CFROUND r0, 11 mov rax, r8 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_9: ; CBRANCH r1, -1843110700, COND 12 add r9, -1842062124 test r9, 267386880 jz randomx_isn_3 randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; IROR_R r6, 0 ror r14, 0 randomx_isn_12: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_13: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_14: ; CBRANCH r4, 1385510192, COND 15 add r12, 1385510192 test r12, 2139095040 jz randomx_isn_10 randomx_isn_15: ; IXOR_M r6, L1[r1+701097899] lea eax, [r9d+701097899] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_R r7, -259870792 imul r15, -259870792 randomx_isn_17: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_18: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_19: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_26: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_27: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_28: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_32: ; CBRANCH r5, -1239468971, COND 2 add r13, -1239468971 test r13, 261120 jz randomx_isn_20 randomx_isn_33: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_34: ; ISUB_M r1, L1[r5+1106354004] lea eax, [r13d+1106354004] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_37: ; ISTORE L1[r7-64736142], r2 lea eax, [r15d-64736142] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; FDIV_M e2, L1[r3-30012579] lea eax, [r11d-30012579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_39: ; IXOR_M r3, L1[r5+406618000] lea eax, [r13d+406618000] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; ISUB_M r1, L1[r7-543660319] lea eax, [r15d-543660319] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_43: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_44: ; ISUB_R r4, 550220998 sub r12, 550220998 randomx_isn_45: ; CBRANCH r4, -73350931, COND 3 add r12, -73348883 test r12, 522240 jz randomx_isn_45 randomx_isn_46: ; IMUL_RCP r7, 601852728 mov rax, 16455055952297755804 imul r15, rax randomx_isn_47: ; ISTORE L1[r3+2132153283], r5 lea eax, [r11d+2132153283] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; ISUB_M r1, L3[184848] sub r9, qword ptr [rsi+184848] randomx_isn_52: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_53: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_54: ; IMUL_RCP r7, 1907413020 mov rax, 10384243171710175491 imul r15, rax randomx_isn_55: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_56: ; IMUL_RCP r1, 2199981849 mov rax, 18006549133638860670 imul r9, rax randomx_isn_57: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_60: ; CBRANCH r7, 833339795, COND 4 add r15, 833343891 test r15, 1044480 jz randomx_isn_55 randomx_isn_61: ; CBRANCH r7, -1134856220, COND 13 add r15, -1133807644 test r15, 534773760 jz randomx_isn_61 randomx_isn_62: ; FSUB_M f3, L1[r5+630246761] lea eax, [r13d+630246761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_63: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_64: ; FADD_M f1, L1[r0+498187518] lea eax, [r8d+498187518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; ISTORE L1[r3-1839539636], r1 lea eax, [r11d-1839539636] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; IADD_M r4, L2[r5-1998450356] lea eax, [r13d-1998450356] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_M r2, L1[r1-1525963483] lea eax, [r9d-1525963483] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_70: ; IXOR_M r0, L1[r1-1511186631] lea eax, [r9d-1511186631] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_71: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_72: ; ISTORE L2[r7+2117031580], r0 lea eax, [r15d+2117031580] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; FADD_M f2, L1[r7+994702501] lea eax, [r15d+994702501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_74: ; ISTORE L1[r6+1908960941], r3 lea eax, [r14d+1908960941] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_76: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_77: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_78: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_79: ; ISTORE L2[r4-1006223012], r2 lea eax, [r12d-1006223012] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_80: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_81: ; CBRANCH r7, 1793994033, COND 1 add r15, 1793994289 test r15, 130560 jz randomx_isn_62 randomx_isn_82: ; ISTORE L1[r2+965186727], r0 lea eax, [r10d+965186727] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; CBRANCH r3, -772468861, COND 12 add r11, -772468861 test r11, 267386880 jz randomx_isn_82 randomx_isn_84: ; ISUB_M r7, L1[r4+269950166] lea eax, [r12d+269950166] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r6, 2025202623, COND 2 add r14, 2025203135 test r14, 261120 jz randomx_isn_84 randomx_isn_86: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_89: ; ISTORE L1[r5-1945662377], r6 lea eax, [r13d-1945662377] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; IXOR_M r5, L1[r0+1106413850] lea eax, [r8d+1106413850] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_R r0, 1898896619 imul r8, 1898896619 randomx_isn_93: ; IMUL_M r1, L1[r3-533297198] lea eax, [r11d-533297198] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_95: ; INEG_R r0 neg r8 randomx_isn_96: ; CBRANCH r5, -964815524, COND 3 add r13, -964814500 test r13, 522240 jz randomx_isn_92 randomx_isn_97: ; IMUL_M r4, L1[r0+1633555629] lea eax, [r8d+1633555629] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_98: ; ISTORE L3[r0+332650494], r0 lea eax, [r8d+332650494] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; ISTORE L2[r1-1648510858], r1 lea eax, [r9d-1648510858] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; CBRANCH r0, -908931551, COND 8 add r8, -908898783 test r8, 16711680 jz randomx_isn_97 randomx_isn_102: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_103: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_104: ; IMUL_RCP r7, 1911052583 mov rax, 10364466579706919764 imul r15, rax randomx_isn_105: ; CBRANCH r6, 548678347, COND 14 add r14, 550775499 test r14, 1069547520 jz randomx_isn_104 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; IXOR_R r3, -1148873701 xor r11, -1148873701 randomx_isn_108: ; CBRANCH r4, -197091889, COND 7 add r12, -197091889 test r12, 8355840 jz randomx_isn_106 randomx_isn_109: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_110: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_111: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_112: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_113: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_114: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_115: ; CBRANCH r4, -2136523577, COND 14 add r12, -2134426425 test r12, 1069547520 jz randomx_isn_109 randomx_isn_116: ; ISTORE L1[r7-1120736696], r3 lea eax, [r15d-1120736696] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_118: ; ISTORE L2[r2-1921375567], r3 lea eax, [r10d-1921375567] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; CBRANCH r0, -1526150645, COND 14 add r8, -1521956341 test r8, 1069547520 jz randomx_isn_116 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_122: ; IADD_RS r5, r0, 397465388, SHFT 0 lea r13, [r13+r8*1+397465388] randomx_isn_123: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_124: ; IADD_M r4, L2[r7-1050244804] lea eax, [r15d-1050244804] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_RCP r4, 4083843994 mov rax, 9700194550852906257 imul r12, rax randomx_isn_126: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_127: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_128: ; ISTORE L1[r1-416668992], r7 lea eax, [r9d-416668992] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_130: ; CBRANCH r2, -557184881, COND 12 add r10, -556660593 test r10, 267386880 jz randomx_isn_120 randomx_isn_131: ; IMUL_RCP r6, 3738705733 mov rax, 10595667080047288866 imul r14, rax randomx_isn_132: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_137: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_138: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_139: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_140: ; IROR_R r5, 56 ror r13, 56 randomx_isn_141: ; IXOR_M r2, L3[83848] xor r10, qword ptr [rsi+83848] randomx_isn_142: ; IXOR_M r5, L1[r2+231681160] lea eax, [r10d+231681160] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_144: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_147: ; ISTORE L2[r3+1068638218], r4 lea eax, [r11d+1068638218] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; ISTORE L1[r4+375653749], r4 lea eax, [r12d+375653749] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; ISUB_M r2, L2[r1-407107096] lea eax, [r9d-407107096] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_150: ; ISTORE L3[r2+1323586096], r0 lea eax, [r10d+1323586096] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_151: ; ISTORE L1[r4-1347962438], r2 lea eax, [r12d-1347962438] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; ISTORE L3[r5+509375438], r6 lea eax, [r13d+509375438] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_154: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_155: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_156: ; ISTORE L1[r5+744344950], r5 lea eax, [r13d+744344950] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; ISTORE L1[r6+1080319099], r4 lea eax, [r14d+1080319099] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_159: ; ISTORE L1[r5-1596339114], r6 lea eax, [r13d-1596339114] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; INEG_R r6 neg r14 randomx_isn_161: ; CBRANCH r1, 2001737260, COND 9 add r9, 2001868332 test r9, 33423360 jz randomx_isn_155 randomx_isn_162: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; ISUB_M r7, L1[r4+2054371445] lea eax, [r12d+2054371445] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; FDIV_M e0, L1[r2-624183071] lea eax, [r10d-624183071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_167: ; ISTORE L1[r1+348478141], r7 lea eax, [r9d+348478141] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_170: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_171: ; FSUB_M f0, L2[r6+2074022723] lea eax, [r14d+2074022723] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_175: ; ISUB_M r1, L1[r3+816479361] lea eax, [r11d+816479361] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; FSUB_M f0, L1[r5+701327125] lea eax, [r13d+701327125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_178: ; ISTORE L1[r2+2094486842], r3 lea eax, [r10d+2094486842] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_179: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_180: ; IADD_M r2, L2[r3+1054673614] lea eax, [r11d+1054673614] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r5, 1248432984, COND 2 add r13, 1248433496 test r13, 261120 jz randomx_isn_180 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_184: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_185: ; ISTORE L1[r3+808948881], r2 lea eax, [r11d+808948881] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; ISUB_M r5, L1[r6+1372105834] lea eax, [r14d+1372105834] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_188: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_191: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_192: ; CBRANCH r5, 2123618963, COND 7 add r13, 2123602579 test r13, 8355840 jz randomx_isn_191 randomx_isn_193: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_194: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_195: ; IMUL_RCP r2, 1431054215 mov rax, 13840873686652105209 imul r10, rax randomx_isn_196: ; IADD_M r5, L2[r4-1521003534] lea eax, [r12d-1521003534] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_M r4, L1[r7+2069698780] lea eax, [r15d+2069698780] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_199: ; IADD_RS r5, r7, 954337373, SHFT 0 lea r13, [r13+r15*1+954337373] randomx_isn_200: ; CBRANCH r2, -233922390, COND 10 add r10, -234053462 test r10, 66846720 jz randomx_isn_196 randomx_isn_201: ; ISTORE L1[r1-1399468307], r0 lea eax, [r9d-1399468307] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_203: ; CBRANCH r5, 1541929692, COND 10 add r13, 1541798620 test r13, 66846720 jz randomx_isn_201 randomx_isn_204: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_205: ; CBRANCH r1, 2140549014, COND 15 add r9, 2140549014 test r9, 2139095040 jz randomx_isn_204 randomx_isn_206: ; ISTORE L2[r7-2061761988], r2 lea eax, [r15d-2061761988] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; INEG_R r1 neg r9 randomx_isn_208: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_209: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_210: ; CBRANCH r5, -1826620466, COND 4 add r13, -1826622514 test r13, 1044480 jz randomx_isn_206 randomx_isn_211: ; IXOR_M r0, L1[r4+1092694381] lea eax, [r12d+1092694381] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_212: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_213: ; CFROUND r4, 40 mov rax, r12 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_214: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_215: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_216: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_217: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_218: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_221: ; FADD_M f0, L1[r2+1013305898] lea eax, [r10d+1013305898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_222: ; IXOR_M r3, L1[r6+1221205745] lea eax, [r14d+1221205745] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_223: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_224: ; IADD_M r5, L1[r2-314435479] lea eax, [r10d-314435479] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_225: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_226: ; FDIV_M e1, L1[r3-315905946] lea eax, [r11d-315905946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; FDIV_M e0, L1[r5+1085481610] lea eax, [r13d+1085481610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_228: ; CBRANCH r5, -693596096, COND 13 add r13, -693596096 test r13, 534773760 jz randomx_isn_225 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_231: ; IMUL_RCP r5, 3562523242 mov rax, 11119669561760621573 imul r13, rax randomx_isn_232: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_233: ; FADD_M f3, L1[r7-702688220] lea eax, [r15d-702688220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_234: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_235: ; ISMULH_M r1, L1[r5+1480469025] lea ecx, [r13d+1480469025] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_236: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_237: ; FADD_M f1, L1[r5+472841679] lea eax, [r13d+472841679] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_240: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_241: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_242: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_243: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_244: ; ISTORE L2[r6+366324049], r0 lea eax, [r14d+366324049] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; IXOR_R r7, -1569559494 xor r15, -1569559494 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; ISTORE L2[r6+2009055772], r6 lea eax, [r14d+2009055772] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_249: ; ISTORE L1[r3+529151174], r7 lea eax, [r11d+529151174] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_251: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_252: ; ISUB_M r5, L2[r1+1930344360] lea eax, [r9d+1930344360] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_253: ; ISMULH_M r0, L1[r2-1531508523] lea ecx, [r10d-1531508523] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; FSUB_R f3, a2 subpd xmm3, xmm10 |
Integer registers R: r0: 0x51397e88c389b6c6, r1: 0x7ca87f605d2f4452 r2: 0x1735bc04f13dacaf, r3: 0x5db042ec64aafcd1 r4: 0xa9ea8bdf07c8324c, r5: 0xa6189c90365308d0 r6: 0xe12f0130d8e7081c, r7: 0xd3bef172bbdba2ea Floating point registers F {lo, hi}: f0: {0x1c908a385aa6f92d, 0x8a895b7e17e36c93} f1: {0x8dbdd723381bcfc5, 0x05a9b36afc10709f} f2: {0x879b2d49f9e405d9, 0x86f0363711f94a71} f3: {0x054da07d49455f88, 0x84c8964ba10328a3} Floating point registers E {lo, hi}: e0: {0x5d43a56e42bb2419, 0x4b5dcbca290e02ce} e1: {0x4c627e4229232ed8, 0x444d4c02fc6df3c0} e2: {0x46bbec56837afe84, 0x47d2804b8f30e5de} e3: {0x4494f28c3ffeb1bf, 0x45127db9f3902df1} Floating point registers A {lo, hi}: a0: {0x406aec7af56448f6, 0x40e9af450130de1d} a1: {0x41b70004a4a50fb6, 0x40a1163332ec9188} a2: {0x40bb827849ee95cb, 0x41c0e585bf2d1c66} a3: {0x419db2c45beaf093, 0x413f4a6f8ae2eeaa} |
RandomARQ code | ASM x86 |
FADD_R f0, a2 IXOR_M r1, L1[r3+490574697] FSUB_M f2, L1[r6+1624228328] FSUB_R f1, a0 ISTORE L1[r3-1463169332], r2 IROL_R r0, 23 IADD_RS r0, r7, SHFT 1 FMUL_R e0, a1 FADD_M f1, L1[r3+527292207] FMUL_R e3, a2 FDIV_M e0, L1[r5+6574108] ISUB_M r4, L1[r2-1072665511] FSWAP_R e3 FMUL_R e3, a1 ISTORE L1[r0+1106579839], r3 CFROUND r5, 59 FADD_R f3, a3 CBRANCH r5, 1351233016, COND 14 CBRANCH r1, -1901906714, COND 7 FDIV_M e2, L2[r3-1834942235] IXOR_M r2, L2[r4+1585901505] IROR_R r5, r2 IMUL_R r1, r2 ISTORE L1[r7+1020922845], r4 FMUL_R e3, a3 IXOR_R r4, r5 IROR_R r3, r7 ISTORE L1[r3+861094963], r7 ISMULH_R r6, r1 FSWAP_R f2 ISUB_R r4, -1377564552 ISMULH_R r6, r7 FADD_M f1, L1[r7-1335080732] IMUL_R r6, r5 IXOR_R r1, r0 IXOR_M r0, L1[r7-1806679162] FMUL_R e2, a2 ISTORE L1[r1+1154844185], r0 FSCAL_R f2 IMUL_R r3, r0 IMUL_R r6, r5 IADD_RS r2, r5, SHFT 0 FSCAL_R f1 FSUB_R f2, a3 FDIV_M e0, L1[r0+1112911912] FMUL_R e3, a0 FMUL_R e3, a0 ISUB_R r7, r3 CBRANCH r2, 1769981995, COND 1 ISTORE L2[r2+53714955], r3 IADD_M r2, L1[r1+1863259012] ISTORE L1[r3-288889023], r1 FMUL_R e1, a1 IADD_M r0, L2[r4+1034706248] CBRANCH r6, -761972448, COND 1 IADD_M r5, L2[r7-829329923] FMUL_R e3, a3 ISUB_M r0, L3[24264] FSUB_M f1, L1[r5+1437589428] FSQRT_R e2 ISUB_M r2, L2[r0+1828700126] IROR_R r4, r6 CBRANCH r5, 926071894, COND 1 IMUL_RCP r3, 4133893666 ISUB_R r6, r3 FSQRT_R e1 ISTORE L3[r6-642736150], r0 ISUB_M r3, L1[r4+1964707196] ISUB_R r2, r1 ISTORE L1[r5-2102992937], r5 IADD_RS r5, r5, -1342620216, SHFT 3 IMUL_M r0, L1[r4-1163603722] FADD_R f2, a3 CBRANCH r4, -892149752, COND 7 ISWAP_R r7, r1 CBRANCH r6, -286861643, COND 11 FMUL_R e3, a2 FMUL_R e3, a1 FMUL_R e3, a3 FADD_R f1, a1 FMUL_R e2, a3 FMUL_R e1, a3 IADD_M r2, L2[r4-966285866] FSCAL_R f0 FADD_M f3, L1[r6-213571176] IXOR_R r6, r2 FDIV_M e1, L2[r5-936410776] ISUB_M r5, L3[94384] IADD_RS r7, r0, SHFT 1 FSWAP_R f2 IXOR_M r0, L1[r7+846296162] FSQRT_R e3 FMUL_R e2, a1 ISTORE L1[r3+1642606596], r7 FSCAL_R f2 IXOR_R r3, r0 FMUL_R e2, a0 FADD_M f2, L1[r7-1651091497] IMUL_R r3, r7 CBRANCH r4, 1795833178, COND 3 CBRANCH r1, 1305643731, COND 1 IMUL_R r7, r4 FMUL_R e1, a1 FADD_R f2, a1 IMUL_R r4, r7 FDIV_M e2, L1[r1-1555859207] FMUL_R e2, a1 IMUL_R r7, r1 FADD_R f2, a3 IXOR_R r6, 2127956362 ISUB_M r1, L1[r6-1597449462] IMUL_R r0, r5 CBRANCH r4, 398147735, COND 11 FADD_R f1, a2 FMUL_R e0, a3 ISTORE L1[r4+2070360495], r3 FSQRT_R e3 ISUB_R r7, 1753470632 FSCAL_R f0 ISUB_R r2, r1 FSUB_M f1, L1[r6-755566811] CBRANCH r6, -1735579223, COND 0 IROR_R r5, r7 IMUL_R r6, -201881530 ISTORE L1[r5+510296926], r2 IMUL_R r0, r4 FSUB_R f2, a2 IADD_RS r4, r2, SHFT 0 ISUB_M r4, L2[r1-2045351540] IADD_RS r0, r6, SHFT 1 IMULH_R r3, r5 ISUB_M r2, L1[r3+200195970] IXOR_R r2, r3 FADD_R f1, a2 FMUL_R e3, a1 FADD_M f0, L1[r5-54214665] IMUL_R r7, r4 IMUL_R r1, r3 IADD_M r2, L1[r3+630655388] IROL_R r7, r0 IMUL_M r3, L3[241504] ISUB_R r3, r6 FMUL_R e1, a3 FMUL_R e1, a2 FMUL_R e3, a0 CBRANCH r2, 711678847, COND 5 ISMULH_M r3, L2[r6-692014019] ISUB_M r2, L1[r0+947845] CBRANCH r7, -727423631, COND 12 ISUB_R r6, r1 FSQRT_R e1 FSUB_M f0, L1[r3+1884714801] FADD_M f1, L1[r7+1339084631] FSQRT_R e2 FSQRT_R e0 ISWAP_R r2, r6 FMUL_R e1, a1 FSQRT_R e2 IADD_M r0, L1[r6-491511917] CBRANCH r4, 1729907367, COND 2 IMUL_RCP r1, 49369239 FSQRT_R e2 IXOR_R r3, r7 FSUB_R f1, a0 FSQRT_R e1 IXOR_M r3, L1[r5-40314980] FSWAP_R e0 CBRANCH r2, 1581776758, COND 11 FSCAL_R f3 FSUB_R f1, a3 ISTORE L1[r6-958017929], r4 IADD_M r5, L2[r3-1105081413] IADD_RS r1, r4, SHFT 2 INEG_R r6 IXOR_M r2, L2[r5-181254309] IMUL_R r6, r0 CBRANCH r0, 1619108636, COND 0 IXOR_M r5, L2[r2+1767218564] FMUL_R e0, a1 FSWAP_R e1 CBRANCH r7, 1558392879, COND 0 IROR_R r2, 6 ISTORE L1[r3-1235005777], r7 IADD_RS r4, r1, SHFT 2 IROR_R r4, 1 ISTORE L1[r0+990012057], r6 CBRANCH r1, 496113092, COND 4 IADD_RS r3, r7, SHFT 0 IROL_R r4, r1 IXOR_R r1, r5 CBRANCH r6, 1191266235, COND 0 CBRANCH r5, -1426935216, COND 0 FSCAL_R f0 FMUL_R e1, a2 CBRANCH r0, 1360089032, COND 3 IADD_RS r4, r1, SHFT 2 FSWAP_R e1 ISTORE L1[r6-1768190429], r2 FMUL_R e1, a3 IXOR_R r1, r4 IROR_R r0, r6 FSQRT_R e1 FMUL_R e0, a3 ISUB_R r4, -1741539212 CBRANCH r7, -1759045227, COND 7 FSUB_M f1, L1[r2-231167753] CBRANCH r3, -233453179, COND 5 IXOR_M r3, L2[r5+1096822757] IXOR_R r2, r7 CBRANCH r3, -100638594, COND 10 FDIV_M e0, L1[r5-1839541130] CBRANCH r7, -1677747267, COND 0 IADD_M r2, L1[r1+606980634] ISUB_M r4, L3[119088] ISUB_R r0, r6 FSUB_R f2, a2 ISUB_R r5, r3 IMUL_RCP r6, 3832579809 IMUL_RCP r1, 3732289096 IADD_RS r7, r5, SHFT 1 FSUB_R f0, a3 ISTORE L1[r7-1550904959], r7 IADD_RS r6, r1, SHFT 3 ISTORE L3[r3+1996188427], r2 ISTORE L1[r3-504264737], r3 FADD_M f3, L2[r6+442803424] IMUL_M r0, L1[r2-1488215265] FADD_M f1, L1[r4+1214803216] IROR_R r7, r6 ISMULH_R r2, r4 IADD_RS r6, r5, SHFT 1 CBRANCH r2, 1451819759, COND 10 IXOR_R r2, 1057698351 FMUL_R e1, a3 IMUL_RCP r3, 1035262273 ISTORE L2[r5-470204390], r6 ISTORE L2[r6-1966115457], r2 CBRANCH r1, 1023013781, COND 11 FSCAL_R f2 FADD_R f1, a0 FSQRT_R e3 ISMULH_R r6, r7 IMUL_R r5, r6 IXOR_R r6, r0 CBRANCH r0, 1317291252, COND 10 IXOR_M r6, L1[r2+776125955] FSUB_M f1, L1[r0-807621121] FMUL_R e1, a1 FSUB_M f1, L1[r3+874248447] ISUB_R r3, r0 IADD_RS r5, r7, 1406223706, SHFT 3 IROR_R r3, r6 IROR_R r1, r2 CBRANCH r7, 1392831750, COND 9 IADD_RS r0, r1, SHFT 2 ISTORE L3[r2+1451418480], r7 |
randomx_isn_0: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_1: ; IXOR_M r1, L1[r3+490574697] lea eax, [r11d+490574697] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_2: ; FSUB_M f2, L1[r6+1624228328] lea eax, [r14d+1624228328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_4: ; ISTORE L1[r3-1463169332], r2 lea eax, [r11d-1463169332] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; IROL_R r0, 23 rol r8, 23 randomx_isn_6: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; FADD_M f1, L1[r3+527292207] lea eax, [r11d+527292207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_9: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_10: ; FDIV_M e0, L1[r5+6574108] lea eax, [r13d+6574108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_11: ; ISUB_M r4, L1[r2-1072665511] lea eax, [r10d-1072665511] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_12: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; ISTORE L1[r0+1106579839], r3 lea eax, [r8d+1106579839] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; CFROUND r5, 59 mov rax, r13 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_16: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_17: ; CBRANCH r5, 1351233016, COND 14 add r13, 1355427320 test r13, 1069547520 jz randomx_isn_0 randomx_isn_18: ; CBRANCH r1, -1901906714, COND 7 add r9, -1901873946 test r9, 8355840 jz randomx_isn_18 randomx_isn_19: ; FDIV_M e2, L2[r3-1834942235] lea eax, [r11d-1834942235] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_20: ; IXOR_M r2, L2[r4+1585901505] lea eax, [r12d+1585901505] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_21: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_22: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_23: ; ISTORE L1[r7+1020922845], r4 lea eax, [r15d+1020922845] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_26: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_27: ; ISTORE L1[r3+861094963], r7 lea eax, [r11d+861094963] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_29: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_30: ; ISUB_R r4, -1377564552 sub r12, -1377564552 randomx_isn_31: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_32: ; FADD_M f1, L1[r7-1335080732] lea eax, [r15d-1335080732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_34: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_35: ; IXOR_M r0, L1[r7-1806679162] lea eax, [r15d-1806679162] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_37: ; ISTORE L1[r1+1154844185], r0 lea eax, [r9d+1154844185] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_39: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_40: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_41: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_42: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_43: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_44: ; FDIV_M e0, L1[r0+1112911912] lea eax, [r8d+1112911912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_48: ; CBRANCH r2, 1769981995, COND 1 add r10, 1769982507 test r10, 130560 jz randomx_isn_42 randomx_isn_49: ; ISTORE L2[r2+53714955], r3 lea eax, [r10d+53714955] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_50: ; IADD_M r2, L1[r1+1863259012] lea eax, [r9d+1863259012] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_51: ; ISTORE L1[r3-288889023], r1 lea eax, [r11d-288889023] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; IADD_M r0, L2[r4+1034706248] lea eax, [r12d+1034706248] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r6, -761972448, COND 1 add r14, -761972192 test r14, 130560 jz randomx_isn_49 randomx_isn_55: ; IADD_M r5, L2[r7-829329923] lea eax, [r15d-829329923] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; ISUB_M r0, L3[24264] sub r8, qword ptr [rsi+24264] randomx_isn_58: ; FSUB_M f1, L1[r5+1437589428] lea eax, [r13d+1437589428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_59: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_60: ; ISUB_M r2, L2[r0+1828700126] lea eax, [r8d+1828700126] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_61: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_62: ; CBRANCH r5, 926071894, COND 1 add r13, 926072406 test r13, 130560 jz randomx_isn_56 randomx_isn_63: ; IMUL_RCP r3, 4133893666 mov rax, 9582752837342132253 imul r11, rax randomx_isn_64: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; ISTORE L3[r6-642736150], r0 lea eax, [r14d-642736150] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_67: ; ISUB_M r3, L1[r4+1964707196] lea eax, [r12d+1964707196] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_68: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_69: ; ISTORE L1[r5-2102992937], r5 lea eax, [r13d-2102992937] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_70: ; IADD_RS r5, r5, -1342620216, SHFT 3 lea r13, [r13+r13*8-1342620216] randomx_isn_71: ; IMUL_M r0, L1[r4-1163603722] lea eax, [r12d-1163603722] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_72: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_73: ; CBRANCH r4, -892149752, COND 7 add r12, -892166136 test r12, 8355840 jz randomx_isn_63 randomx_isn_74: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_75: ; CBRANCH r6, -286861643, COND 11 add r14, -286599499 test r14, 133693440 jz randomx_isn_74 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_79: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; IADD_M r2, L2[r4-966285866] lea eax, [r12d-966285866] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_83: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_84: ; FADD_M f3, L1[r6-213571176] lea eax, [r14d-213571176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_85: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_86: ; FDIV_M e1, L2[r5-936410776] lea eax, [r13d-936410776] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_87: ; ISUB_M r5, L3[94384] sub r13, qword ptr [rsi+94384] randomx_isn_88: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_89: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_90: ; IXOR_M r0, L1[r7+846296162] lea eax, [r15d+846296162] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; ISTORE L1[r3+1642606596], r7 lea eax, [r11d+1642606596] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_94: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_95: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; FADD_M f2, L1[r7-1651091497] lea eax, [r15d-1651091497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_99: ; CBRANCH r4, 1795833178, COND 3 add r12, 1795832154 test r12, 522240 jz randomx_isn_76 randomx_isn_100: ; CBRANCH r1, 1305643731, COND 1 add r9, 1305643731 test r9, 130560 jz randomx_isn_100 randomx_isn_101: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_102: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_103: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_104: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_105: ; FDIV_M e2, L1[r1-1555859207] lea eax, [r9d-1555859207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_106: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_107: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_108: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_109: ; IXOR_R r6, 2127956362 xor r14, 2127956362 randomx_isn_110: ; ISUB_M r1, L1[r6-1597449462] lea eax, [r14d-1597449462] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_112: ; CBRANCH r4, 398147735, COND 11 add r12, 398147735 test r12, 133693440 jz randomx_isn_105 randomx_isn_113: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; ISTORE L1[r4+2070360495], r3 lea eax, [r12d+2070360495] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; ISUB_R r7, 1753470632 sub r15, 1753470632 randomx_isn_118: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_119: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_120: ; FSUB_M f1, L1[r6-755566811] lea eax, [r14d-755566811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_121: ; CBRANCH r6, -1735579223, COND 0 add r14, -1735579351 test r14, 65280 jz randomx_isn_113 randomx_isn_122: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_123: ; IMUL_R r6, -201881530 imul r14, -201881530 randomx_isn_124: ; ISTORE L1[r5+510296926], r2 lea eax, [r13d+510296926] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_126: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_127: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_128: ; ISUB_M r4, L2[r1-2045351540] lea eax, [r9d-2045351540] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_129: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_130: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_131: ; ISUB_M r2, L1[r3+200195970] lea eax, [r11d+200195970] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_132: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_133: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; FADD_M f0, L1[r5-54214665] lea eax, [r13d-54214665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_136: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_137: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_138: ; IADD_M r2, L1[r3+630655388] lea eax, [r11d+630655388] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_139: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_140: ; IMUL_M r3, L3[241504] imul r11, qword ptr [rsi+241504] randomx_isn_141: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_145: ; CBRANCH r2, 711678847, COND 5 add r10, 711682943 test r10, 2088960 jz randomx_isn_139 randomx_isn_146: ; ISMULH_M r3, L2[r6-692014019] lea ecx, [r14d-692014019] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_147: ; ISUB_M r2, L1[r0+947845] lea eax, [r8d+947845] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r7, -727423631, COND 12 add r15, -726375055 test r15, 267386880 jz randomx_isn_146 randomx_isn_149: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_150: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_151: ; FSUB_M f0, L1[r3+1884714801] lea eax, [r11d+1884714801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_152: ; FADD_M f1, L1[r7+1339084631] lea eax, [r15d+1339084631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_158: ; IADD_M r0, L1[r6-491511917] lea eax, [r14d-491511917] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_159: ; CBRANCH r4, 1729907367, COND 2 add r12, 1729907879 test r12, 261120 jz randomx_isn_149 randomx_isn_160: ; IMUL_RCP r1, 49369239 mov rax, 12537564527634103038 imul r9, rax randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_163: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_164: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_165: ; IXOR_M r3, L1[r5-40314980] lea eax, [r13d-40314980] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_166: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_167: ; CBRANCH r2, 1581776758, COND 11 add r10, 1582038902 test r10, 133693440 jz randomx_isn_160 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_170: ; ISTORE L1[r6-958017929], r4 lea eax, [r14d-958017929] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; IADD_M r5, L2[r3-1105081413] lea eax, [r11d-1105081413] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_173: ; INEG_R r6 neg r14 randomx_isn_174: ; IXOR_M r2, L2[r5-181254309] lea eax, [r13d-181254309] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_176: ; CBRANCH r0, 1619108636, COND 0 add r8, 1619108636 test r8, 65280 jz randomx_isn_168 randomx_isn_177: ; IXOR_M r5, L2[r2+1767218564] lea eax, [r10d+1767218564] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_180: ; CBRANCH r7, 1558392879, COND 0 add r15, 1558393135 test r15, 65280 jz randomx_isn_177 randomx_isn_181: ; IROR_R r2, 6 ror r10, 6 randomx_isn_182: ; ISTORE L1[r3-1235005777], r7 lea eax, [r11d-1235005777] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_184: ; IROR_R r4, 1 ror r12, 1 randomx_isn_185: ; ISTORE L1[r0+990012057], r6 lea eax, [r8d+990012057] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; CBRANCH r1, 496113092, COND 4 add r9, 496113092 test r9, 1044480 jz randomx_isn_181 randomx_isn_187: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_188: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_189: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_190: ; CBRANCH r6, 1191266235, COND 0 add r14, 1191266107 test r14, 65280 jz randomx_isn_187 randomx_isn_191: ; CBRANCH r5, -1426935216, COND 0 add r13, -1426934960 test r13, 65280 jz randomx_isn_191 randomx_isn_192: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_193: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_194: ; CBRANCH r0, 1360089032, COND 3 add r8, 1360088008 test r8, 522240 jz randomx_isn_192 randomx_isn_195: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_196: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_197: ; ISTORE L1[r6-1768190429], r2 lea eax, [r14d-1768190429] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_199: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_200: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_201: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; ISUB_R r4, -1741539212 sub r12, -1741539212 randomx_isn_204: ; CBRANCH r7, -1759045227, COND 7 add r15, -1759012459 test r15, 8355840 jz randomx_isn_195 randomx_isn_205: ; FSUB_M f1, L1[r2-231167753] lea eax, [r10d-231167753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_206: ; CBRANCH r3, -233453179, COND 5 add r11, -233444987 test r11, 2088960 jz randomx_isn_205 randomx_isn_207: ; IXOR_M r3, L2[r5+1096822757] lea eax, [r13d+1096822757] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_209: ; CBRANCH r3, -100638594, COND 10 add r11, -100376450 test r11, 66846720 jz randomx_isn_208 randomx_isn_210: ; FDIV_M e0, L1[r5-1839541130] lea eax, [r13d-1839541130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_211: ; CBRANCH r7, -1677747267, COND 0 add r15, -1677747395 test r15, 65280 jz randomx_isn_210 randomx_isn_212: ; IADD_M r2, L1[r1+606980634] lea eax, [r9d+606980634] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_M r4, L3[119088] sub r12, qword ptr [rsi+119088] randomx_isn_214: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_215: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_216: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_217: ; IMUL_RCP r6, 3832579809 mov rax, 10336139945241821002 imul r14, rax randomx_isn_218: ; IMUL_RCP r1, 3732289096 mov rax, 10613883393863487791 imul r9, rax randomx_isn_219: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_220: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_221: ; ISTORE L1[r7-1550904959], r7 lea eax, [r15d-1550904959] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_222: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_223: ; ISTORE L3[r3+1996188427], r2 lea eax, [r11d+1996188427] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_224: ; ISTORE L1[r3-504264737], r3 lea eax, [r11d-504264737] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; FADD_M f3, L2[r6+442803424] lea eax, [r14d+442803424] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_226: ; IMUL_M r0, L1[r2-1488215265] lea eax, [r10d-1488215265] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_227: ; FADD_M f1, L1[r4+1214803216] lea eax, [r12d+1214803216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_228: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_229: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_230: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_231: ; CBRANCH r2, 1451819759, COND 10 add r10, 1452081903 test r10, 66846720 jz randomx_isn_230 randomx_isn_232: ; IXOR_R r2, 1057698351 xor r10, 1057698351 randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; IMUL_RCP r3, 1035262273 mov rax, 9566194550473145851 imul r11, rax randomx_isn_235: ; ISTORE L2[r5-470204390], r6 lea eax, [r13d-470204390] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_236: ; ISTORE L2[r6-1966115457], r2 lea eax, [r14d-1966115457] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; CBRANCH r1, 1023013781, COND 11 add r9, 1023013781 test r9, 133693440 jz randomx_isn_232 randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_242: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_243: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_244: ; CBRANCH r0, 1317291252, COND 10 add r8, 1317291252 test r8, 66846720 jz randomx_isn_238 randomx_isn_245: ; IXOR_M r6, L1[r2+776125955] lea eax, [r10d+776125955] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_M f1, L1[r0-807621121] lea eax, [r8d-807621121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_248: ; FSUB_M f1, L1[r3+874248447] lea eax, [r11d+874248447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_249: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_250: ; IADD_RS r5, r7, 1406223706, SHFT 3 lea r13, [r13+r15*8+1406223706] randomx_isn_251: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_252: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_253: ; CBRANCH r7, 1392831750, COND 9 add r15, 1392962822 test r15, 33423360 jz randomx_isn_245 randomx_isn_254: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_255: ; ISTORE L3[r2+1451418480], r7 lea eax, [r10d+1451418480] and eax, 262136 mov qword ptr [rsi+rax], r15 |
Integer registers R: r0: 0x494789551be0096a, r1: 0xea44eecf31714664 r2: 0xe9c8d0c4e76fee6e, r3: 0x6b28770abc217997 r4: 0x95183bfc0f48140c, r5: 0xb81540999c2344ed r6: 0x7557a0937e2143ab, r7: 0xb6dd5cea36a829fe Floating point registers F {lo, hi}: f0: {0x0a3efeb1c294e2ea, 0x07173d2ebfa21b56} f1: {0x0093fca8f44bed8e, 0x8205c39a361e9789} f2: {0x804e3f285f8f68ae, 0x01985d9ef96f52de} f3: {0x00b9219bdc6f68af, 0x81b55bfdf4622880} Floating point registers E {lo, hi}: e0: {0x4b05b5432249bc26, 0x47c498776f2272b6} e1: {0x414351ce23482196, 0x43d9c7ad673767e2} e2: {0x4158fcba9f1e3d58, 0x40a97cc43d17c0cb} e3: {0x4167c227e9eece24, 0x40e611a41cf5da3e} Floating point registers A {lo, hi}: a0: {0x41bea42e6623ca2b, 0x40e5081d004d6fbc} a1: {0x40013ced9a1e241b, 0x40f7a2252ce8f82a} a2: {0x40635cb9dc9e17c0, 0x4115c88007115758} a3: {0x3ff2eafb9c22c23d, 0x410da325fcaf81ae} |
RandomARQ code | ASM x86 |
FMUL_R e1, a0 ISUB_R r3, r4 CBRANCH r7, -418969347, COND 4 CFROUND r7, 17 FSUB_R f1, a3 FSUB_R f0, a0 IMUL_RCP r0, 4137650751 IMULH_M r2, L1[r7+1599013723] ISUB_R r1, r6 IADD_RS r0, r5, SHFT 3 FSQRT_R e3 IADD_M r6, L3[104560] CBRANCH r2, -442842083, COND 9 IMUL_R r0, 591985739 IXOR_R r2, r1 FADD_R f0, a1 FADD_M f2, L2[r0-112173508] ISUB_R r4, -518480405 IADD_RS r1, r0, SHFT 2 IMUL_R r3, r2 ISMULH_M r1, L2[r7+1442220663] FSUB_R f1, a3 IMUL_RCP r3, 2589604752 FSUB_M f3, L1[r0+295450793] IMUL_R r7, r4 FSUB_R f2, a3 IMUL_R r4, r7 IXOR_R r5, r0 ISTORE L2[r2-1113986254], r3 CBRANCH r2, 1740863386, COND 2 FDIV_M e0, L1[r4-1023285086] FSQRT_R e1 FMUL_R e2, a2 IXOR_R r0, r6 CBRANCH r2, -99480304, COND 3 ISUB_R r3, r4 ISUB_R r0, r3 IMUL_RCP r5, 1711098724 ISUB_R r4, r5 ISMULH_R r1, r1 CBRANCH r6, 2002760460, COND 7 CBRANCH r2, 1967484648, COND 4 IROR_R r0, r7 CFROUND r6, 22 FMUL_R e2, a0 ISUB_R r1, r5 IADD_RS r7, r7, SHFT 2 CBRANCH r0, -700595065, COND 10 FADD_R f0, a3 FSQRT_R e0 IROL_R r2, r1 FMUL_R e0, a2 ISUB_R r5, r0 IADD_M r2, L1[r1-131943572] FMUL_R e2, a2 FSUB_R f1, a1 ISUB_R r5, r6 IMULH_M r5, L2[r2-1784232220] IADD_RS r7, r7, SHFT 1 FADD_R f0, a3 FADD_R f0, a3 IADD_RS r0, r1, SHFT 2 CBRANCH r6, 1646394057, COND 8 FSUB_M f1, L2[r6+1877939891] ISUB_M r5, L2[r0-224875723] IMUL_RCP r6, 628275046 ISUB_M r4, L1[r6-472355696] ISTORE L1[r1-422529856], r5 IROR_R r6, r2 IXOR_R r0, r1 FMUL_R e0, a2 IMUL_R r4, 2044350247 FMUL_R e0, a2 FMUL_R e3, a0 CBRANCH r5, -370894138, COND 15 IXOR_R r1, -338190205 IXOR_R r2, r7 FSUB_R f1, a1 FADD_R f3, a2 ISTORE L1[r1+1168370528], r6 FMUL_R e2, a0 FMUL_R e2, a0 FSQRT_R e3 FADD_R f2, a1 ISTORE L1[r2+1163725513], r4 FDIV_M e2, L1[r2-1816784956] IXOR_M r1, L1[r4-789956790] ISMULH_R r6, r6 FSUB_R f2, a2 ISTORE L2[r0+1356339187], r3 IMUL_RCP r0, 1374611980 ISTORE L3[r5-1629773772], r7 IMUL_R r0, r6 FSUB_R f2, a3 FADD_R f0, a1 ISTORE L1[r5+83914481], r0 FSCAL_R f0 FMUL_R e0, a1 IROR_R r1, r4 FMUL_R e1, a3 IMUL_R r6, r5 FDIV_M e3, L2[r6-1170687491] ISMULH_M r1, L2[r6-252997868] FSUB_R f1, a3 ISUB_R r6, r5 FSUB_M f0, L1[r1-1457216793] ISMULH_R r0, r4 FADD_R f3, a3 CBRANCH r2, 713553044, COND 12 IMUL_R r4, r0 IMUL_RCP r3, 1363244689 CBRANCH r0, -1182880667, COND 1 ISUB_R r1, r4 FSUB_R f2, a3 ISMULH_R r2, r7 FSQRT_R e2 ISTORE L2[r4-1326543971], r1 ISUB_R r2, r0 FADD_M f3, L2[r6-70723601] FSUB_R f2, a2 FADD_M f1, L1[r2+56655505] ISWAP_R r7, r6 CBRANCH r0, 551025075, COND 9 IADD_RS r3, r1, SHFT 1 FADD_M f1, L1[r1-974618857] FMUL_R e3, a1 IADD_M r3, L2[r7+1691424895] CBRANCH r0, -228475361, COND 5 FMUL_R e2, a1 IXOR_R r4, r3 ISUB_R r2, r7 FSUB_M f3, L2[r7+1180712813] IROR_R r5, 57 ISTORE L3[r7+592341444], r3 CBRANCH r5, 1138144054, COND 8 FSUB_R f0, a0 FSWAP_R f1 ISUB_M r1, L3[122200] IXOR_M r5, L1[r0-1900948468] ISMULH_R r5, r5 FMUL_R e1, a3 ISTORE L1[r2-1665558], r5 IADD_RS r7, r6, SHFT 0 CBRANCH r5, -963632254, COND 12 FMUL_R e2, a1 ISUB_R r5, r7 FSWAP_R e1 ISUB_M r5, L1[r0+1796608336] IXOR_M r5, L2[r4+191029838] FDIV_M e0, L2[r0+1851427166] CBRANCH r7, -1809118257, COND 13 IMUL_RCP r0, 189781214 FMUL_R e1, a2 IROR_R r0, r2 ISUB_M r7, L1[r3+2022149811] IMUL_RCP r3, 494187234 CBRANCH r5, 739948442, COND 10 IADD_RS r7, r1, SHFT 1 FMUL_R e0, a2 IMUL_RCP r6, 26986040 FSUB_R f1, a1 FMUL_R e3, a0 FMUL_R e1, a2 FSUB_R f2, a2 IMUL_RCP r0, 1813286634 INEG_R r5 FMUL_R e0, a3 FMUL_R e2, a2 ISUB_R r4, r0 FSCAL_R f1 FSUB_R f3, a1 FMUL_R e2, a1 ISTORE L1[r5+1447088176], r6 FADD_M f3, L1[r0+644826234] IMUL_RCP r1, 1570652256 IMUL_R r4, r2 FSUB_R f1, a0 CBRANCH r7, -256613037, COND 9 FADD_M f3, L2[r6+1245903694] FADD_R f0, a1 IADD_M r1, L1[r0+782797473] CBRANCH r2, 1004696071, COND 8 IMUL_R r6, r4 FADD_R f2, a0 IXOR_R r7, r2 FSUB_R f2, a2 FSCAL_R f0 IMUL_R r0, r2 IMUL_RCP r5, 2525357548 IMUL_M r1, L1[r6+1060294524] IADD_RS r5, r5, 421231580, SHFT 2 IMUL_M r5, L1[r6-668814120] IADD_RS r3, r1, SHFT 3 FMUL_R e1, a3 CBRANCH r2, -1897422223, COND 6 IXOR_M r3, L3[224688] IXOR_R r2, r0 ISUB_M r4, L2[r1-403519495] FDIV_M e0, L1[r2+1832248419] ISTORE L1[r0+238176078], r4 FMUL_R e2, a3 FSUB_R f2, a2 IROR_R r3, r5 IXOR_M r6, L3[198928] IROR_R r6, r5 IADD_M r0, L3[52512] FMUL_R e0, a3 CBRANCH r5, 1285260543, COND 4 CBRANCH r1, -150137098, COND 10 FMUL_R e3, a3 FSUB_R f2, a1 IMUL_R r0, r4 FMUL_R e0, a2 FSCAL_R f3 FMUL_R e1, a2 FMUL_R e1, a1 CFROUND r3, 60 ISUB_M r2, L2[r4-1676528885] FSQRT_R e3 IADD_RS r7, r0, SHFT 0 IMULH_R r2, r7 FADD_M f3, L1[r4+2041607269] FSWAP_R f2 FSQRT_R e2 FMUL_R e3, a2 FMUL_R e2, a2 FSQRT_R e1 FADD_R f2, a3 CBRANCH r3, -266741334, COND 1 FADD_R f1, a0 CBRANCH r3, 374555500, COND 11 IROR_R r7, r1 FSWAP_R e2 CBRANCH r5, -171586771, COND 15 FSUB_R f1, a0 FSUB_R f0, a0 ISUB_M r2, L2[r4+128266515] ISUB_M r4, L1[r7+1807081927] IMUL_R r7, r6 FSWAP_R e0 FSUB_R f0, a2 ISUB_R r5, r7 IMUL_R r6, r1 IADD_RS r1, r2, SHFT 2 FSWAP_R e3 CBRANCH r7, -1005274502, COND 12 ISUB_R r5, -321946446 IXOR_M r0, L1[r5+16447826] ISTORE L1[r0-1437366154], r2 CBRANCH r0, 587343926, COND 1 FMUL_R e1, a1 IADD_M r6, L1[r3-1858719442] ISUB_M r7, L1[r1+171008218] INEG_R r2 FMUL_R e1, a2 FSQRT_R e2 |
randomx_isn_0: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_1: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_2: ; CBRANCH r7, -418969347, COND 4 add r15, -418967299 test r15, 1044480 jz randomx_isn_0 randomx_isn_3: ; CFROUND r7, 17 mov rax, r15 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_4: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_5: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_6: ; IMUL_RCP r0, 4137650751 mov rax, 9574051470525422506 imul r8, rax randomx_isn_7: ; IMULH_M r2, L1[r7+1599013723] lea ecx, [r15d+1599013723] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_8: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_9: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_10: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_11: ; IADD_M r6, L3[104560] add r14, qword ptr [rsi+104560] randomx_isn_12: ; CBRANCH r2, -442842083, COND 9 add r10, -442842083 test r10, 33423360 jz randomx_isn_8 randomx_isn_13: ; IMUL_R r0, 591985739 imul r8, 591985739 randomx_isn_14: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_15: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_16: ; FADD_M f2, L2[r0-112173508] lea eax, [r8d-112173508] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_17: ; ISUB_R r4, -518480405 sub r12, -518480405 randomx_isn_18: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_19: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_20: ; ISMULH_M r1, L2[r7+1442220663] lea ecx, [r15d+1442220663] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_21: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_22: ; IMUL_RCP r3, 2589604752 mov rax, 15297346526159050235 imul r11, rax randomx_isn_23: ; FSUB_M f3, L1[r0+295450793] lea eax, [r8d+295450793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_24: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_27: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_28: ; ISTORE L2[r2-1113986254], r3 lea eax, [r10d-1113986254] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_29: ; CBRANCH r2, 1740863386, COND 2 add r10, 1740862874 test r10, 261120 jz randomx_isn_15 randomx_isn_30: ; FDIV_M e0, L1[r4-1023285086] lea eax, [r12d-1023285086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_34: ; CBRANCH r2, -99480304, COND 3 add r10, -99481328 test r10, 522240 jz randomx_isn_30 randomx_isn_35: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_36: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_37: ; IMUL_RCP r5, 1711098724 mov rax, 11575627023006350157 imul r13, rax randomx_isn_38: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_39: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_40: ; CBRANCH r6, 2002760460, COND 7 add r14, 2002760460 test r14, 8355840 jz randomx_isn_35 randomx_isn_41: ; CBRANCH r2, 1967484648, COND 4 add r10, 1967486696 test r10, 1044480 jz randomx_isn_41 randomx_isn_42: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_43: ; CFROUND r6, 22 mov rax, r14 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_46: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_47: ; CBRANCH r0, -700595065, COND 10 add r8, -700595065 test r8, 66846720 jz randomx_isn_43 randomx_isn_48: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_49: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_50: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_53: ; IADD_M r2, L1[r1-131943572] lea eax, [r9d-131943572] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_55: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_56: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_57: ; IMULH_M r5, L2[r2-1784232220] lea ecx, [r10d-1784232220] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_58: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_59: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_62: ; CBRANCH r6, 1646394057, COND 8 add r14, 1646361289 test r14, 16711680 jz randomx_isn_48 randomx_isn_63: ; FSUB_M f1, L2[r6+1877939891] lea eax, [r14d+1877939891] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_64: ; ISUB_M r5, L2[r0-224875723] lea eax, [r8d-224875723] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_RCP r6, 628275046 mov rax, 15763033049514180767 imul r14, rax randomx_isn_66: ; ISUB_M r4, L1[r6-472355696] lea eax, [r14d-472355696] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_67: ; ISTORE L1[r1-422529856], r5 lea eax, [r9d-422529856] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_68: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_69: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_70: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_71: ; IMUL_R r4, 2044350247 imul r12, 2044350247 randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; CBRANCH r5, -370894138, COND 15 add r13, -375088442 test r13, 2139095040 jz randomx_isn_65 randomx_isn_75: ; IXOR_R r1, -338190205 xor r9, -338190205 randomx_isn_76: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_77: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_78: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_79: ; ISTORE L1[r1+1168370528], r6 lea eax, [r9d+1168370528] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_83: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_84: ; ISTORE L1[r2+1163725513], r4 lea eax, [r10d+1163725513] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_85: ; FDIV_M e2, L1[r2-1816784956] lea eax, [r10d-1816784956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_86: ; IXOR_M r1, L1[r4-789956790] lea eax, [r12d-789956790] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_87: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_88: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_89: ; ISTORE L2[r0+1356339187], r3 lea eax, [r8d+1356339187] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_90: ; IMUL_RCP r0, 1374611980 mov rax, 14409186677222240125 imul r8, rax randomx_isn_91: ; ISTORE L3[r5-1629773772], r7 lea eax, [r13d-1629773772] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_95: ; ISTORE L1[r5+83914481], r0 lea eax, [r13d+83914481] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_96: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_99: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_100: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_101: ; FDIV_M e3, L2[r6-1170687491] lea eax, [r14d-1170687491] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_102: ; ISMULH_M r1, L2[r6-252997868] lea ecx, [r14d-252997868] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_103: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_104: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_105: ; FSUB_M f0, L1[r1-1457216793] lea eax, [r9d-1457216793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_107: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_108: ; CBRANCH r2, 713553044, COND 12 add r10, 714601620 test r10, 267386880 jz randomx_isn_77 randomx_isn_109: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_110: ; IMUL_RCP r3, 1363244689 mov rax, 14529336360807993141 imul r11, rax randomx_isn_111: ; CBRANCH r0, -1182880667, COND 1 add r8, -1182880155 test r8, 130560 jz randomx_isn_109 randomx_isn_112: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; ISTORE L2[r4-1326543971], r1 lea eax, [r12d-1326543971] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_117: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_118: ; FADD_M f3, L2[r6-70723601] lea eax, [r14d-70723601] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_120: ; FADD_M f1, L1[r2+56655505] lea eax, [r10d+56655505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_121: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_122: ; CBRANCH r0, 551025075, COND 9 add r8, 550959539 test r8, 33423360 jz randomx_isn_112 randomx_isn_123: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_124: ; FADD_M f1, L1[r1-974618857] lea eax, [r9d-974618857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_125: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_126: ; IADD_M r3, L2[r7+1691424895] lea eax, [r15d+1691424895] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r0, -228475361, COND 5 add r8, -228479457 test r8, 2088960 jz randomx_isn_123 randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_130: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_131: ; FSUB_M f3, L2[r7+1180712813] lea eax, [r15d+1180712813] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_132: ; IROR_R r5, 57 ror r13, 57 randomx_isn_133: ; ISTORE L3[r7+592341444], r3 lea eax, [r15d+592341444] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; CBRANCH r5, 1138144054, COND 8 add r13, 1138176822 test r13, 16711680 jz randomx_isn_133 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_137: ; ISUB_M r1, L3[122200] sub r9, qword ptr [rsi+122200] randomx_isn_138: ; IXOR_M r5, L1[r0-1900948468] lea eax, [r8d-1900948468] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_139: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; ISTORE L1[r2-1665558], r5 lea eax, [r10d-1665558] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_143: ; CBRANCH r5, -963632254, COND 12 add r13, -963632254 test r13, 267386880 jz randomx_isn_140 randomx_isn_144: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_145: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_146: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_147: ; ISUB_M r5, L1[r0+1796608336] lea eax, [r8d+1796608336] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_148: ; IXOR_M r5, L2[r4+191029838] lea eax, [r12d+191029838] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_149: ; FDIV_M e0, L2[r0+1851427166] lea eax, [r8d+1851427166] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_150: ; CBRANCH r7, -1809118257, COND 13 add r15, -1809118257 test r15, 534773760 jz randomx_isn_144 randomx_isn_151: ; IMUL_RCP r0, 189781214 mov rax, 13045970285398008623 imul r8, rax randomx_isn_152: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_153: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_154: ; ISUB_M r7, L1[r3+2022149811] lea eax, [r11d+2022149811] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_RCP r3, 494187234 mov rax, 10020008240725864439 imul r11, rax randomx_isn_156: ; CBRANCH r5, 739948442, COND 10 add r13, 740079514 test r13, 66846720 jz randomx_isn_151 randomx_isn_157: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; IMUL_RCP r6, 26986040 mov rax, 11468337326311866013 imul r14, rax randomx_isn_160: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_161: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_162: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; IMUL_RCP r0, 1813286634 mov rax, 10923281657281594675 imul r8, rax randomx_isn_165: ; INEG_R r5 neg r13 randomx_isn_166: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_169: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_170: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; ISTORE L1[r5+1447088176], r6 lea eax, [r13d+1447088176] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_173: ; FADD_M f3, L1[r0+644826234] lea eax, [r8d+644826234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_174: ; IMUL_RCP r1, 1570652256 mov rax, 12610710329356369255 imul r9, rax randomx_isn_175: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_176: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_177: ; CBRANCH r7, -256613037, COND 9 add r15, -256481965 test r15, 33423360 jz randomx_isn_158 randomx_isn_178: ; FADD_M f3, L2[r6+1245903694] lea eax, [r14d+1245903694] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_179: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_180: ; IADD_M r1, L1[r0+782797473] lea eax, [r8d+782797473] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r2, 1004696071, COND 8 add r10, 1004761607 test r10, 16711680 jz randomx_isn_178 randomx_isn_182: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_183: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_184: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_185: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_188: ; IMUL_RCP r5, 2525357548 mov rax, 15686523790860908538 imul r13, rax randomx_isn_189: ; IMUL_M r1, L1[r6+1060294524] lea eax, [r14d+1060294524] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_190: ; IADD_RS r5, r5, 421231580, SHFT 2 lea r13, [r13+r13*4+421231580] randomx_isn_191: ; IMUL_M r5, L1[r6-668814120] lea eax, [r14d-668814120] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_192: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; CBRANCH r2, -1897422223, COND 6 add r10, -1897414031 test r10, 4177920 jz randomx_isn_182 randomx_isn_195: ; IXOR_M r3, L3[224688] xor r11, qword ptr [rsi+224688] randomx_isn_196: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_197: ; ISUB_M r4, L2[r1-403519495] lea eax, [r9d-403519495] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_198: ; FDIV_M e0, L1[r2+1832248419] lea eax, [r10d+1832248419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_199: ; ISTORE L1[r0+238176078], r4 lea eax, [r8d+238176078] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_202: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_203: ; IXOR_M r6, L3[198928] xor r14, qword ptr [rsi+198928] randomx_isn_204: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_205: ; IADD_M r0, L3[52512] add r8, qword ptr [rsi+52512] randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; CBRANCH r5, 1285260543, COND 4 add r13, 1285264639 test r13, 1044480 jz randomx_isn_195 randomx_isn_208: ; CBRANCH r1, -150137098, COND 10 add r9, -150137098 test r9, 66846720 jz randomx_isn_208 randomx_isn_209: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_210: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_211: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_212: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_213: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_214: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; CFROUND r3, 60 mov rax, r11 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_217: ; ISUB_M r2, L2[r4-1676528885] lea eax, [r12d-1676528885] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_218: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_219: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_220: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_221: ; FADD_M f3, L1[r4+2041607269] lea eax, [r12d+2041607269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_222: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_223: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_227: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_228: ; CBRANCH r3, -266741334, COND 1 add r11, -266741078 test r11, 130560 jz randomx_isn_209 randomx_isn_229: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_230: ; CBRANCH r3, 374555500, COND 11 add r11, 375079788 test r11, 133693440 jz randomx_isn_229 randomx_isn_231: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_232: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_233: ; CBRANCH r5, -171586771, COND 15 add r13, -175781075 test r13, 2139095040 jz randomx_isn_231 randomx_isn_234: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_235: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_236: ; ISUB_M r2, L2[r4+128266515] lea eax, [r12d+128266515] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_237: ; ISUB_M r4, L1[r7+1807081927] lea eax, [r15d+1807081927] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_239: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_240: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_241: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_242: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_243: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_244: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_245: ; CBRANCH r7, -1005274502, COND 12 add r15, -1005274502 test r15, 267386880 jz randomx_isn_239 randomx_isn_246: ; ISUB_R r5, -321946446 sub r13, -321946446 randomx_isn_247: ; IXOR_M r0, L1[r5+16447826] lea eax, [r13d+16447826] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_248: ; ISTORE L1[r0-1437366154], r2 lea eax, [r8d-1437366154] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_249: ; CBRANCH r0, 587343926, COND 1 add r8, 587344438 test r8, 130560 jz randomx_isn_248 randomx_isn_250: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_251: ; IADD_M r6, L1[r3-1858719442] lea eax, [r11d-1858719442] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_252: ; ISUB_M r7, L1[r1+171008218] lea eax, [r9d+171008218] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_253: ; INEG_R r2 neg r10 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0xcc5a5709b3ae2e43, r1: 0xe7f592ee0302c5dd r2: 0xc55e920dbc738bfd, r3: 0xc59347e115824bd5 r4: 0x4354ff3b56cb3359, r5: 0x3debdafc82100719 r6: 0xcc9312bf1f2dff41, r7: 0xad7f29c0f5e3cd62 Floating point registers F {lo, hi}: f0: {0x9f63ae66189de647, 0xa194d728e0838d7b} f1: {0x8593cbddc303456c, 0x829f6ba56b7bb2a5} f2: {0x83801aac7b05e5e1, 0x82dfb9889fa2216a} f3: {0x8614d34b214b75f9, 0x06181efccd48db71} Floating point registers E {lo, hi}: e0: {0x5ef557ae729cabee, 0x60c9a7aa613ce93a} e1: {0x44c814645ab895b5, 0x43c1e98921f13238} e2: {0x42653e10b235c2fb, 0x433056de6063fafd} e3: {0x478d1259b099220b, 0x47c1ac4914c9fe94} Floating point registers A {lo, hi}: a0: {0x41590adf433f24b5, 0x41601c61c6ef0b6a} a1: {0x40be9e7c69e77ed8, 0x41568fcb13713a7e} a2: {0x418fcae36a2f3996, 0x4078f94bbb6f6aad} a3: {0x41d0bc36f5a06038, 0x4139ab20c62d3e64} |
RandomARQ code | ASM x86 |
IADD_RS r1, r1, SHFT 3 FSCAL_R f2 IMUL_R r2, r0 CBRANCH r0, -208738598, COND 0 IMUL_RCP r4, 1838612444 IXOR_R r4, r7 FADD_R f3, a2 FSUB_R f3, a0 FADD_R f2, a1 ISUB_R r7, r3 CBRANCH r2, 1479221011, COND 9 FMUL_R e3, a2 FMUL_R e3, a1 FSQRT_R e3 IROR_R r3, 25 FDIV_M e2, L1[r6-88208997] CBRANCH r1, -2020894018, COND 13 IXOR_M r4, L2[r3+1183548193] IMULH_R r3, r4 FSWAP_R e3 CBRANCH r1, 1643494680, COND 13 FSCAL_R f0 ISUB_R r6, r3 FSQRT_R e1 IMULH_M r5, L2[r0-821651493] FADD_R f1, a1 FSCAL_R f3 ISTORE L3[r5+1117400993], r7 ISUB_R r7, r3 IXOR_R r2, r6 FMUL_R e1, a3 IXOR_R r3, r0 ISUB_R r7, r2 ISUB_M r2, L3[124352] IMUL_R r5, r1 FSUB_M f2, L1[r7+724844971] FMUL_R e2, a1 FSUB_R f1, a2 ISUB_R r6, r2 FSQRT_R e2 IXOR_R r0, r6 IXOR_R r5, r1 FSUB_R f3, a2 CBRANCH r7, -445201778, COND 13 CBRANCH r3, -1575017918, COND 3 ISTORE L1[r3+1209101883], r0 FMUL_R e3, a2 IXOR_R r3, r2 IROR_R r7, 54 ISTORE L1[r2-721029628], r0 IADD_RS r1, r7, SHFT 1 ISTORE L2[r6+532520199], r2 CBRANCH r2, -161685667, COND 7 ISMULH_M r6, L1[r7+1377103072] IROR_R r5, r7 IXOR_R r5, r2 ISUB_R r5, r0 ISTORE L1[r1-1448954340], r6 CBRANCH r4, 1407262962, COND 13 ISWAP_R r6, r7 FADD_R f1, a2 FDIV_M e0, L1[r0-115482056] IROR_R r2, r7 FSUB_R f2, a0 FSUB_R f1, a0 ISUB_R r2, r7 FADD_R f1, a0 IMULH_M r1, L1[r3-1526129107] FMUL_R e3, a2 CBRANCH r4, -922977072, COND 2 ISUB_R r2, r4 IMUL_M r5, L3[169536] FSUB_R f0, a2 CBRANCH r3, 2111519969, COND 7 IMUL_RCP r1, 1805887002 FSUB_M f3, L1[r1+779583276] IXOR_M r2, L1[r5-1678576429] IMUL_R r4, 375170226 FSUB_R f2, a3 ISUB_R r0, r1 FSUB_M f0, L1[r4+1757114182] FSUB_R f1, a0 ISTORE L2[r3-634329851], r6 IXOR_M r1, L1[r7-92683639] IROL_R r0, 63 IXOR_R r2, r1 IXOR_R r7, -1516113270 CBRANCH r6, 1028775247, COND 0 ISUB_R r1, r4 IMUL_R r6, 300979273 FMUL_R e0, a1 FMUL_R e1, a0 CBRANCH r5, 138718714, COND 3 IMUL_R r7, r2 FMUL_R e2, a0 IADD_RS r6, r3, SHFT 3 CBRANCH r1, 187132275, COND 5 FADD_R f1, a0 FSUB_R f0, a1 FSUB_R f3, a2 FMUL_R e2, a2 CBRANCH r3, -518577962, COND 14 FDIV_M e1, L2[r6-1150064204] FSUB_R f3, a0 FSCAL_R f0 IADD_RS r0, r7, SHFT 0 FSWAP_R f0 IADD_RS r5, r2, -948160039, SHFT 1 FADD_M f3, L1[r5-1618943350] FSUB_R f1, a1 ISTORE L1[r5-837443123], r2 FMUL_R e0, a3 IMULH_M r5, L3[257512] FMUL_R e3, a1 FADD_M f1, L1[r4+837658573] ISUB_M r4, L1[r1+438189188] IROR_R r1, r5 CBRANCH r7, -613425796, COND 13 ISTORE L1[r0-637324071], r3 IADD_M r2, L2[r3+1746519631] FSQRT_R e0 ISMULH_R r7, r0 IXOR_R r7, r2 FADD_R f3, a2 IMUL_R r3, r2 CBRANCH r0, -106578907, COND 2 IXOR_R r6, r1 CBRANCH r3, -1020764239, COND 6 IXOR_M r5, L1[r0+1362363862] IMUL_R r7, -1435118696 IMUL_R r2, r0 FADD_R f1, a1 IXOR_R r0, r3 ISUB_R r6, r4 FMUL_R e0, a2 IMUL_R r1, r3 IADD_M r1, L3[194144] FMUL_R e3, a1 FADD_M f3, L1[r1+209081803] IXOR_R r7, r4 FMUL_R e2, a3 FMUL_R e0, a1 CBRANCH r7, 1092113624, COND 4 IXOR_R r4, r2 FADD_R f1, a2 FSWAP_R e3 IROR_R r5, r3 FSUB_R f0, a0 ISWAP_R r1, r7 FSCAL_R f1 IROR_R r3, r6 ISUB_M r1, L1[r0+561897981] FADD_R f2, a2 FMUL_R e2, a3 FSUB_R f2, a2 ISUB_R r6, r3 FSQRT_R e0 ISUB_R r4, r7 CBRANCH r3, -1377343154, COND 7 FSUB_M f3, L1[r4+1702997388] IADD_RS r0, r0, SHFT 2 IXOR_R r6, r1 FSUB_M f3, L1[r1-941555891] FMUL_R e3, a2 ISUB_M r1, L1[r5-1619046194] IADD_RS r5, r3, 1586198572, SHFT 2 FSQRT_R e2 IMUL_R r7, r2 IMUL_R r7, r4 FSCAL_R f0 IADD_RS r1, r7, SHFT 3 ISUB_R r4, r2 IMUL_RCP r6, 1404641406 FADD_R f0, a0 ISMULH_R r0, r6 CBRANCH r0, 150235949, COND 11 IMULH_M r5, L2[r1+355819384] ISTORE L1[r1-974100491], r5 FMUL_R e0, a2 IADD_RS r3, r3, SHFT 0 IADD_M r2, L3[114464] FSUB_R f2, a1 FSUB_R f2, a2 FMUL_R e1, a1 FSUB_R f3, a3 FMUL_R e2, a3 CBRANCH r3, 600152389, COND 4 IADD_M r3, L1[r4-1549713810] IMULH_R r7, r4 ISUB_R r4, r6 IADD_RS r3, r7, SHFT 3 ISUB_R r3, r7 ISTORE L1[r3-597666794], r4 IXOR_R r0, r3 FADD_R f1, a2 FADD_M f0, L2[r1+2126328072] CBRANCH r3, 1693974885, COND 5 IMULH_R r0, r7 CBRANCH r7, -1964918000, COND 7 FSUB_R f0, a2 CBRANCH r1, -28890553, COND 7 IMULH_R r2, r0 FADD_M f1, L1[r0-107494637] ISMULH_R r2, r5 IADD_RS r4, r7, SHFT 0 CBRANCH r6, 788942939, COND 8 ISTORE L1[r4+182120453], r2 FSWAP_R f3 FMUL_R e3, a1 FSUB_M f3, L1[r7+215546951] CBRANCH r1, -866527471, COND 9 ISMULH_R r7, r2 FMUL_R e3, a3 FADD_R f3, a1 IMUL_M r4, L1[r0+1612910534] IMUL_RCP r6, 4120213418 IMUL_RCP r1, 2258788560 ISUB_M r2, L1[r5-452071272] FSUB_R f1, a1 IROR_R r7, r1 FSUB_M f1, L1[r1+1283312089] IMUL_R r3, -1332250914 IXOR_R r4, 691170606 FMUL_R e0, a2 IROR_R r3, r0 ISMULH_R r4, r2 FMUL_R e3, a3 FDIV_M e3, L2[r0+157243293] IADD_RS r6, r4, SHFT 3 ISUB_R r7, r6 IXOR_R r4, r6 FADD_M f3, L1[r1-1046483577] FSUB_R f0, a1 IROR_R r1, r2 IADD_RS r0, r3, SHFT 0 FDIV_M e3, L2[r5-723288610] FMUL_R e1, a1 IMUL_RCP r6, 1683945131 CBRANCH r4, 1115257643, COND 2 FADD_R f2, a1 CBRANCH r1, 1155679305, COND 11 FSQRT_R e2 ISTORE L1[r5+2108282093], r7 IMUL_R r0, r7 FMUL_R e0, a1 FMUL_R e2, a1 FSUB_R f1, a1 CBRANCH r3, 1202452124, COND 9 FADD_R f3, a1 FMUL_R e2, a0 ISMULH_R r0, r3 ISMULH_R r2, r6 FSCAL_R f1 ISUB_R r7, r0 IXOR_R r4, r7 FSWAP_R e3 |
randomx_isn_0: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_1: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_2: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_3: ; CBRANCH r0, -208738598, COND 0 add r8, -208738470 test r8, 65280 jz randomx_isn_0 randomx_isn_4: ; IMUL_RCP r4, 1838612444 mov rax, 10772819847490428710 imul r12, rax randomx_isn_5: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_6: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_7: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_8: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_9: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_10: ; CBRANCH r2, 1479221011, COND 9 add r10, 1479155475 test r10, 33423360 jz randomx_isn_4 randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; IROR_R r3, 25 ror r11, 25 randomx_isn_15: ; FDIV_M e2, L1[r6-88208997] lea eax, [r14d-88208997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_16: ; CBRANCH r1, -2020894018, COND 13 add r9, -2018796866 test r9, 534773760 jz randomx_isn_11 randomx_isn_17: ; IXOR_M r4, L2[r3+1183548193] lea eax, [r11d+1183548193] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_18: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_19: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_20: ; CBRANCH r1, 1643494680, COND 13 add r9, 1642446104 test r9, 534773760 jz randomx_isn_17 randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_23: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_24: ; IMULH_M r5, L2[r0-821651493] lea ecx, [r8d-821651493] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_25: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_26: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_27: ; ISTORE L3[r5+1117400993], r7 lea eax, [r13d+1117400993] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_29: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_32: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_33: ; ISUB_M r2, L3[124352] sub r10, qword ptr [rsi+124352] randomx_isn_34: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_35: ; FSUB_M f2, L1[r7+724844971] lea eax, [r15d+724844971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_36: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_37: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_38: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_39: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_40: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_41: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_42: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_43: ; CBRANCH r7, -445201778, COND 13 add r15, -446250354 test r15, 534773760 jz randomx_isn_33 randomx_isn_44: ; CBRANCH r3, -1575017918, COND 3 add r11, -1575015870 test r11, 522240 jz randomx_isn_44 randomx_isn_45: ; ISTORE L1[r3+1209101883], r0 lea eax, [r11d+1209101883] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_48: ; IROR_R r7, 54 ror r15, 54 randomx_isn_49: ; ISTORE L1[r2-721029628], r0 lea eax, [r10d-721029628] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_50: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_51: ; ISTORE L2[r6+532520199], r2 lea eax, [r14d+532520199] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; CBRANCH r2, -161685667, COND 7 add r10, -161702051 test r10, 8355840 jz randomx_isn_45 randomx_isn_53: ; ISMULH_M r6, L1[r7+1377103072] lea ecx, [r15d+1377103072] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_54: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_55: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_56: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_57: ; ISTORE L1[r1-1448954340], r6 lea eax, [r9d-1448954340] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_58: ; CBRANCH r4, 1407262962, COND 13 add r12, 1407262962 test r12, 534773760 jz randomx_isn_53 randomx_isn_59: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; FDIV_M e0, L1[r0-115482056] lea eax, [r8d-115482056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_62: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_63: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_64: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_65: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_66: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_67: ; IMULH_M r1, L1[r3-1526129107] lea ecx, [r11d-1526129107] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; CBRANCH r4, -922977072, COND 2 add r12, -922977072 test r12, 261120 jz randomx_isn_59 randomx_isn_70: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_71: ; IMUL_M r5, L3[169536] imul r13, qword ptr [rsi+169536] randomx_isn_72: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_73: ; CBRANCH r3, 2111519969, COND 7 add r11, 2111552737 test r11, 8355840 jz randomx_isn_70 randomx_isn_74: ; IMUL_RCP r1, 1805887002 mov rax, 10968039864415660929 imul r9, rax randomx_isn_75: ; FSUB_M f3, L1[r1+779583276] lea eax, [r9d+779583276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; IXOR_M r2, L1[r5-1678576429] lea eax, [r13d-1678576429] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r4, 375170226 imul r12, 375170226 randomx_isn_78: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_79: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_80: ; FSUB_M f0, L1[r4+1757114182] lea eax, [r12d+1757114182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_81: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_82: ; ISTORE L2[r3-634329851], r6 lea eax, [r11d-634329851] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_83: ; IXOR_M r1, L1[r7-92683639] lea eax, [r15d-92683639] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_84: ; IROL_R r0, 63 rol r8, 63 randomx_isn_85: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_86: ; IXOR_R r7, -1516113270 xor r15, -1516113270 randomx_isn_87: ; CBRANCH r6, 1028775247, COND 0 add r14, 1028775247 test r14, 65280 jz randomx_isn_74 randomx_isn_88: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_89: ; IMUL_R r6, 300979273 imul r14, 300979273 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_92: ; CBRANCH r5, 138718714, COND 3 add r13, 138717690 test r13, 522240 jz randomx_isn_88 randomx_isn_93: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_94: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_95: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_96: ; CBRANCH r1, 187132275, COND 5 add r9, 187132275 test r9, 2088960 jz randomx_isn_93 randomx_isn_97: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_98: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_99: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; CBRANCH r3, -518577962, COND 14 add r11, -514383658 test r11, 1069547520 jz randomx_isn_97 randomx_isn_102: ; FDIV_M e1, L2[r6-1150064204] lea eax, [r14d-1150064204] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_103: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_106: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_107: ; IADD_RS r5, r2, -948160039, SHFT 1 lea r13, [r13+r10*2-948160039] randomx_isn_108: ; FADD_M f3, L1[r5-1618943350] lea eax, [r13d-1618943350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_109: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_110: ; ISTORE L1[r5-837443123], r2 lea eax, [r13d-837443123] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_111: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_112: ; IMULH_M r5, L3[257512] mov rax, r13 mul qword ptr [rsi+257512] mov r13, rdx randomx_isn_113: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_114: ; FADD_M f1, L1[r4+837658573] lea eax, [r12d+837658573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_115: ; ISUB_M r4, L1[r1+438189188] lea eax, [r9d+438189188] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_116: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_117: ; CBRANCH r7, -613425796, COND 13 add r15, -613425796 test r15, 534773760 jz randomx_isn_102 randomx_isn_118: ; ISTORE L1[r0-637324071], r3 lea eax, [r8d-637324071] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; IADD_M r2, L2[r3+1746519631] lea eax, [r11d+1746519631] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_120: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_121: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_122: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_125: ; CBRANCH r0, -106578907, COND 2 add r8, -106578907 test r8, 261120 jz randomx_isn_118 randomx_isn_126: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_127: ; CBRANCH r3, -1020764239, COND 6 add r11, -1020764239 test r11, 4177920 jz randomx_isn_126 randomx_isn_128: ; IXOR_M r5, L1[r0+1362363862] lea eax, [r8d+1362363862] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r7, -1435118696 imul r15, -1435118696 randomx_isn_130: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_131: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_132: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_133: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_136: ; IADD_M r1, L3[194144] add r9, qword ptr [rsi+194144] randomx_isn_137: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_138: ; FADD_M f3, L1[r1+209081803] lea eax, [r9d+209081803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_139: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_140: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; CBRANCH r7, 1092113624, COND 4 add r15, 1092113624 test r15, 1044480 jz randomx_isn_140 randomx_isn_143: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_144: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_145: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_146: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_147: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_148: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_149: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_150: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_151: ; ISUB_M r1, L1[r0+561897981] lea eax, [r8d+561897981] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_153: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_154: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_155: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_158: ; CBRANCH r3, -1377343154, COND 7 add r11, -1377326770 test r11, 8355840 jz randomx_isn_151 randomx_isn_159: ; FSUB_M f3, L1[r4+1702997388] lea eax, [r12d+1702997388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_160: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_161: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_162: ; FSUB_M f3, L1[r1-941555891] lea eax, [r9d-941555891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_163: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_164: ; ISUB_M r1, L1[r5-1619046194] lea eax, [r13d-1619046194] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_165: ; IADD_RS r5, r3, 1586198572, SHFT 2 lea r13, [r13+r11*4+1586198572] randomx_isn_166: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_167: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_168: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_169: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_170: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_171: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_172: ; IMUL_RCP r6, 1404641406 mov rax, 14101136805421841877 imul r14, rax randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_175: ; CBRANCH r0, 150235949, COND 11 add r8, 150498093 test r8, 133693440 jz randomx_isn_175 randomx_isn_176: ; IMULH_M r5, L2[r1+355819384] lea ecx, [r9d+355819384] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_177: ; ISTORE L1[r1-974100491], r5 lea eax, [r9d-974100491] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_179: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_180: ; IADD_M r2, L3[114464] add r10, qword ptr [rsi+114464] randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_183: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_184: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_185: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_186: ; CBRANCH r3, 600152389, COND 4 add r11, 600150341 test r11, 1044480 jz randomx_isn_180 randomx_isn_187: ; IADD_M r3, L1[r4-1549713810] lea eax, [r12d-1549713810] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_188: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_189: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_190: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_191: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_192: ; ISTORE L1[r3-597666794], r4 lea eax, [r11d-597666794] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_194: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_195: ; FADD_M f0, L2[r1+2126328072] lea eax, [r9d+2126328072] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_196: ; CBRANCH r3, 1693974885, COND 5 add r11, 1693983077 test r11, 2088960 jz randomx_isn_192 randomx_isn_197: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_198: ; CBRANCH r7, -1964918000, COND 7 add r15, -1964918000 test r15, 8355840 jz randomx_isn_197 randomx_isn_199: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_200: ; CBRANCH r1, -28890553, COND 7 add r9, -28857785 test r9, 8355840 jz randomx_isn_199 randomx_isn_201: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_202: ; FADD_M f1, L1[r0-107494637] lea eax, [r8d-107494637] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_203: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_204: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_205: ; CBRANCH r6, 788942939, COND 8 add r14, 789008475 test r14, 16711680 jz randomx_isn_201 randomx_isn_206: ; ISTORE L1[r4+182120453], r2 lea eax, [r12d+182120453] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; FSUB_M f3, L1[r7+215546951] lea eax, [r15d+215546951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_210: ; CBRANCH r1, -866527471, COND 9 add r9, -866461935 test r9, 33423360 jz randomx_isn_206 randomx_isn_211: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_212: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_213: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_214: ; IMUL_M r4, L1[r0+1612910534] lea eax, [r8d+1612910534] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_RCP r6, 4120213418 mov rax, 9614570226889195766 imul r14, rax randomx_isn_216: ; IMUL_RCP r1, 2258788560 mov rax, 17537755396251948786 imul r9, rax randomx_isn_217: ; ISUB_M r2, L1[r5-452071272] lea eax, [r13d-452071272] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_218: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_219: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_220: ; FSUB_M f1, L1[r1+1283312089] lea eax, [r9d+1283312089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_221: ; IMUL_R r3, -1332250914 imul r11, -1332250914 randomx_isn_222: ; IXOR_R r4, 691170606 xor r12, 691170606 randomx_isn_223: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_224: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_225: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; FDIV_M e3, L2[r0+157243293] lea eax, [r8d+157243293] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_228: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_229: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_230: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_231: ; FADD_M f3, L1[r1-1046483577] lea eax, [r9d-1046483577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_232: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_233: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_234: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_235: ; FDIV_M e3, L2[r5-723288610] lea eax, [r13d-723288610] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; IMUL_RCP r6, 1683945131 mov rax, 11762283855890126623 imul r14, rax randomx_isn_238: ; CBRANCH r4, 1115257643, COND 2 add r12, 1115258155 test r12, 261120 jz randomx_isn_231 randomx_isn_239: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_240: ; CBRANCH r1, 1155679305, COND 11 add r9, 1156203593 test r9, 133693440 jz randomx_isn_239 randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; ISTORE L1[r5+2108282093], r7 lea eax, [r13d+2108282093] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_243: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_247: ; CBRANCH r3, 1202452124, COND 9 add r11, 1202386588 test r11, 33423360 jz randomx_isn_241 randomx_isn_248: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_251: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_254: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_255: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 |
Integer registers R: r0: 0xe7f793b9f45e8cf0, r1: 0x4f3f1fcc8fcf186e r2: 0xfcbdaae195f0f95b, r3: 0xadfb56a4696d68ae r4: 0xde091cd06e566ecb, r5: 0x6a4d161f29013cc9 r6: 0xbeca71546bec0110, r7: 0x755cb4cbe0bdd999 Floating point registers F {lo, hi}: f0: {0x831a63d6559100fb, 0x84fd023962092c2c} f1: {0x88046d03e609ed6b, 0x0d236ba3976b4ed9} f2: {0x8262d6dcb61a4a9c, 0x05bbc37a83b20068} f3: {0x1da7f33a2216fdd5, 0x1871ee89055166da} Floating point registers E {lo, hi}: e0: {0x42fc2588e4573c41, 0x45104d1821c72302} e1: {0x4994f9d6f65466c8, 0x4c09fc80d95e9ed8} e2: {0x43dd121dfee1a12c, 0x445a8984a782a911} e3: {0x5c21215b9d897da2, 0x59b590ede53324c6} Floating point registers A {lo, hi}: a0: {0x40d548e0dc1b822b, 0x41188c1c6ef3c2a3} a1: {0x411893d2e0fb5b89, 0x41c8f7234824e9b8} a2: {0x4056fe50b370eb25, 0x40c4888538b2f796} a3: {0x41533118a1fdd1b4, 0x4095067964ed002c} |