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: {0x404f50b8bcef4809, 0x41703395bc47d671} a1: {0x40c90d0faefae910, 0x400f71aff1942d91} a2: {0x41ee4b17ae3db8bb, 0x408fdf42d7bab4d9} a3: {0x40e41f3a63d40329, 0x40c5683ea8b08219} |
|
RandomARQ code | ASM x86 |
ISTORE L2[r6+237076652], r6 IMUL_R r6, r3 IMULH_R r5, r5 FADD_M f3, L1[r1-1817683362] IXOR_M r3, L1[r6-1968639663] FADD_R f3, a1 CBRANCH r6, 621103978, COND 5 FMUL_R e0, a1 ISUB_R r1, r5 FSUB_R f0, a1 FSQRT_R e2 FSUB_R f1, a3 ISTORE L1[r2+732776671], r5 IXOR_R r4, r0 FMUL_R e3, a1 IADD_M r4, L1[r2-533121568] IADD_M r2, L1[r0+123653595] ISUB_R r0, r4 IMULH_M r6, L1[r4-438537847] FMUL_R e1, a0 FSUB_R f1, a3 IROL_R r1, r7 ISUB_R r0, r1 FMUL_R e3, a3 FADD_R f0, a3 CBRANCH r6, 324264415, COND 8 IMUL_RCP r1, 2337277212 ISTORE L2[r6+1435582002], r5 FSUB_R f3, a3 IXOR_M r4, L1[r6+1309845414] FSCAL_R f1 IMUL_R r0, r1 FADD_R f2, a0 FSUB_R f1, a1 FMUL_R e1, a0 IXOR_M r0, L1[r3+771266455] FMUL_R e2, a2 FSUB_R f0, a3 ISUB_M r6, L2[r1+78544462] IMUL_R r6, r0 FADD_M f3, L1[r7+1667535887] IADD_M r2, L1[r7+213519505] IADD_RS r4, r3, SHFT 0 CBRANCH r0, -1891570802, COND 3 FADD_R f3, a3 FSWAP_R e3 ISMULH_R r1, r4 ISUB_M r0, L3[187416] FMUL_R e2, a1 FADD_R f1, a3 IADD_M r5, L1[r3+189509433] FSCAL_R f0 ISMULH_R r2, r6 ISUB_R r4, r6 INEG_R r0 FMUL_R e0, a0 IADD_RS r3, r0, SHFT 2 IMULH_R r4, r4 FMUL_R e3, a3 ISTORE L1[r1-2001249278], r3 IADD_RS r0, r6, SHFT 0 IROR_R r5, r4 FSUB_R f2, a2 IXOR_R r1, r4 CBRANCH r1, 1711685401, COND 5 ISUB_R r7, -576658517 FADD_R f0, a3 ISWAP_R r6, r7 FSQRT_R e1 FMUL_R e2, a3 IMULH_R r4, r1 FADD_R f3, a3 FSUB_R f2, a3 IADD_M r5, L1[r3-1435104171] IADD_M r6, L1[r3-894031699] FSUB_M f3, L2[r4+1610564753] CBRANCH r0, -859569748, COND 14 FADD_M f3, L1[r5-1495881826] ISMULH_R r7, r5 IADD_RS r2, r6, SHFT 1 FADD_R f2, a1 IMUL_RCP r0, 608986894 ISUB_M r2, L2[r6-1801540055] FSQRT_R e1 CBRANCH r3, 737521653, COND 12 FSCAL_R f1 IMUL_R r3, r0 FMUL_R e1, a2 ISUB_M r4, L3[155568] CBRANCH r2, 1199807136, COND 4 IMUL_M r1, L1[r4-1958067842] IADD_RS r6, r3, SHFT 0 FSCAL_R f3 ISUB_R r4, r1 CBRANCH r0, -621133743, COND 4 FSUB_R f3, a3 FMUL_R e3, a0 FADD_R f0, a0 FMUL_R e0, a3 ISUB_R r6, 927647536 FADD_M f0, L2[r2+1991907960] ISMULH_M r7, L2[r4-1224667380] CBRANCH r0, -835658488, COND 15 IADD_M r3, L1[r2-267913590] FSUB_R f3, a1 FMUL_R e1, a1 IADD_RS r1, r1, SHFT 1 FSWAP_R e1 FSCAL_R f0 CBRANCH r5, -723236050, COND 3 IXOR_R r2, r5 CBRANCH r2, -1297005476, COND 11 FSUB_R f1, a2 INEG_R r6 FSWAP_R f0 FSQRT_R e3 CBRANCH r5, -2101428566, COND 13 FDIV_M e1, L1[r6+1400484368] CBRANCH r6, 1792560717, COND 0 IMUL_RCP r7, 1471044001 ISUB_R r7, r2 FADD_R f0, a1 IMUL_R r5, r2 CBRANCH r5, -966953493, COND 4 FSUB_M f1, L1[r1-908942939] ISTORE L2[r3+2132892723], r6 FSUB_M f0, L2[r7-2119541800] IXOR_R r3, r2 IMUL_RCP r4, 687326611 IADD_M r6, L1[r4-1478585929] IADD_M r4, L2[r5-1995849001] ISUB_R r6, r1 IXOR_R r1, r4 CBRANCH r5, -117498103, COND 4 FSWAP_R f2 ISWAP_R r5, r4 IADD_RS r6, r3, SHFT 2 FMUL_R e2, a2 FMUL_R e3, a1 FADD_M f1, L1[r6-1768710823] IROR_R r1, r3 FMUL_R e0, a3 IADD_M r3, L3[199776] ISUB_M r7, L1[r2+1517392911] IXOR_M r4, L1[r0-1058888858] CBRANCH r5, -83852023, COND 15 FMUL_R e0, a0 FSCAL_R f0 IADD_RS r5, r4, -477377741, SHFT 0 CBRANCH r4, 1084746398, COND 5 FADD_R f2, a0 FMUL_R e2, a1 IMUL_RCP r2, 983403433 FMUL_R e1, a1 IROR_R r3, r6 IMUL_M r2, L3[172960] CBRANCH r6, -787599559, COND 6 FSUB_R f2, a2 FMUL_R e3, a1 ISUB_R r6, r4 CBRANCH r3, 46721935, COND 1 ISMULH_R r1, r7 CBRANCH r3, 230185098, COND 7 ISMULH_R r0, r6 CBRANCH r7, -1927898557, COND 14 FMUL_R e0, a1 CBRANCH r3, -1590828847, COND 6 FSUB_R f1, a1 FSUB_R f1, a1 FSUB_R f0, a1 ISTORE L1[r4+1325767829], r0 FMUL_R e0, a2 CBRANCH r3, 499952387, COND 5 IADD_M r0, L2[r3+339665621] FSUB_R f3, a0 FMUL_R e1, a1 CBRANCH r5, -1656595497, COND 11 FSUB_R f1, a1 IADD_M r5, L2[r7-1075230421] FSUB_R f2, a2 FSCAL_R f3 IROL_R r0, r4 FMUL_R e2, a1 ISUB_R r3, r2 FMUL_R e0, a3 FADD_R f3, a0 FADD_R f3, a3 IMUL_R r4, r7 IROR_R r1, r0 IADD_RS r7, r2, SHFT 1 FADD_R f3, a3 IXOR_R r5, r3 FADD_R f1, a3 FSUB_R f0, a2 ISWAP_R r4, r4 IADD_RS r0, r3, SHFT 2 FSCAL_R f1 FSUB_R f3, a3 IADD_RS r1, r2, SHFT 3 IMULH_R r0, r4 FADD_M f3, L1[r7-1081170752] ISTORE L1[r0-1298571396], r1 IROR_R r5, r4 IROL_R r3, r2 FMUL_R e2, a3 IMULH_R r2, r4 FMUL_R e2, a1 IROR_R r3, r5 ISUB_R r4, -224599365 FADD_R f3, a3 ISTORE L1[r7+138364094], r0 ISTORE L2[r0-1806081597], r2 IADD_RS r0, r1, SHFT 1 ISTORE L3[r2-1383790641], r6 IXOR_R r1, r3 CBRANCH r4, -1590046822, COND 6 CBRANCH r2, 1777719547, COND 3 INEG_R r1 IROR_R r7, r1 IMUL_R r2, -1147128512 CBRANCH r4, -974475199, COND 2 ISUB_R r2, r0 FSUB_M f3, L2[r4+946890441] IROR_R r6, r0 FADD_M f2, L1[r6+1548333468] FADD_M f1, L2[r1+799803637] FMUL_R e2, a3 ISTORE L1[r6-1496709859], r0 FSQRT_R e1 IADD_RS r1, r0, SHFT 3 FADD_R f1, a1 FSQRT_R e0 FADD_R f3, a0 ISMULH_R r0, r2 FADD_R f0, a3 FMUL_R e1, a1 FMUL_R e3, a0 IMUL_R r5, r4 ISUB_R r1, r0 ISUB_R r7, r0 FSUB_R f3, a3 FMUL_R e0, a2 FSQRT_R e0 CBRANCH r5, -2006966260, COND 13 IADD_RS r5, r4, -888441403, SHFT 2 CBRANCH r6, -995000038, COND 7 FMUL_R e1, a0 CBRANCH r2, -1293889866, COND 13 IADD_RS r7, r1, SHFT 0 IMUL_RCP r7, 1795264021 IXOR_R r0, r1 IXOR_R r7, r0 ISTORE L2[r7-1105732295], r0 ISUB_R r1, -1484081220 FSCAL_R f1 IMUL_M r0, L1[r2-1460253484] |
randomx_isn_0: ; ISTORE L2[r6+237076652], r6 lea eax, [r14d+237076652] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_2: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_3: ; FADD_M f3, L1[r1-1817683362] lea eax, [r9d-1817683362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_4: ; IXOR_M r3, L1[r6-1968639663] lea eax, [r14d-1968639663] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_5: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_6: ; CBRANCH r6, 621103978, COND 5 add r14, 621112170 test r14, 2088960 jz randomx_isn_2 randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_9: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_10: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_11: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_12: ; ISTORE L1[r2+732776671], r5 lea eax, [r10d+732776671] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_13: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; IADD_M r4, L1[r2-533121568] lea eax, [r10d-533121568] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_16: ; IADD_M r2, L1[r0+123653595] lea eax, [r8d+123653595] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_18: ; IMULH_M r6, L1[r4-438537847] lea ecx, [r12d-438537847] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_21: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_22: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_25: ; CBRANCH r6, 324264415, COND 8 add r14, 324231647 test r14, 16711680 jz randomx_isn_19 randomx_isn_26: ; IMUL_RCP r1, 2337277212 mov rax, 16948815935801871325 imul r9, rax randomx_isn_27: ; ISTORE L2[r6+1435582002], r5 lea eax, [r14d+1435582002] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_28: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_29: ; IXOR_M r4, L1[r6+1309845414] lea eax, [r14d+1309845414] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_32: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_33: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; IXOR_M r0, L1[r3+771266455] lea eax, [r11d+771266455] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_37: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_38: ; ISUB_M r6, L2[r1+78544462] lea eax, [r9d+78544462] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_40: ; FADD_M f3, L1[r7+1667535887] lea eax, [r15d+1667535887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_41: ; IADD_M r2, L1[r7+213519505] lea eax, [r15d+213519505] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_42: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_43: ; CBRANCH r0, -1891570802, COND 3 add r8, -1891570802 test r8, 522240 jz randomx_isn_36 randomx_isn_44: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_45: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_46: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_47: ; ISUB_M r0, L3[187416] sub r8, qword ptr [rsi+187416] randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_50: ; IADD_M r5, L1[r3+189509433] lea eax, [r11d+189509433] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_51: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_52: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_53: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_54: ; INEG_R r0 neg r8 randomx_isn_55: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_56: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_57: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; ISTORE L1[r1-2001249278], r3 lea eax, [r9d-2001249278] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_60: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_61: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_62: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_63: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_64: ; CBRANCH r1, 1711685401, COND 5 add r9, 1711681305 test r9, 2088960 jz randomx_isn_64 randomx_isn_65: ; ISUB_R r7, -576658517 sub r15, -576658517 randomx_isn_66: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_67: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_68: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_71: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_72: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_73: ; IADD_M r5, L1[r3-1435104171] lea eax, [r11d-1435104171] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_74: ; IADD_M r6, L1[r3-894031699] lea eax, [r11d-894031699] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_M f3, L2[r4+1610564753] lea eax, [r12d+1610564753] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; CBRANCH r0, -859569748, COND 14 add r8, -859569748 test r8, 1069547520 jz randomx_isn_65 randomx_isn_77: ; FADD_M f3, L1[r5-1495881826] lea eax, [r13d-1495881826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_78: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_79: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_80: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_81: ; IMUL_RCP r0, 608986894 mov rax, 16262288091676144017 imul r8, rax randomx_isn_82: ; ISUB_M r2, L2[r6-1801540055] lea eax, [r14d-1801540055] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_83: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_84: ; CBRANCH r3, 737521653, COND 12 add r11, 737521653 test r11, 267386880 jz randomx_isn_77 randomx_isn_85: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_86: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; ISUB_M r4, L3[155568] sub r12, qword ptr [rsi+155568] randomx_isn_89: ; CBRANCH r2, 1199807136, COND 4 add r10, 1199805088 test r10, 1044480 jz randomx_isn_85 randomx_isn_90: ; IMUL_M r1, L1[r4-1958067842] lea eax, [r12d-1958067842] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_91: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_92: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_93: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_94: ; CBRANCH r0, -621133743, COND 4 add r8, -621129647 test r8, 1044480 jz randomx_isn_90 randomx_isn_95: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_98: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_99: ; ISUB_R r6, 927647536 sub r14, 927647536 randomx_isn_100: ; FADD_M f0, L2[r2+1991907960] lea eax, [r10d+1991907960] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_101: ; ISMULH_M r7, L2[r4-1224667380] lea ecx, [r12d-1224667380] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_102: ; CBRANCH r0, -835658488, COND 15 add r8, -827269880 test r8, 2139095040 jz randomx_isn_95 randomx_isn_103: ; IADD_M r3, L1[r2-267913590] lea eax, [r10d-267913590] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_105: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_106: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_107: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_108: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_109: ; CBRANCH r5, -723236050, COND 3 add r13, -723236050 test r13, 522240 jz randomx_isn_103 randomx_isn_110: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_111: ; CBRANCH r2, -1297005476, COND 11 add r10, -1296481188 test r10, 133693440 jz randomx_isn_111 randomx_isn_112: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_113: ; INEG_R r6 neg r14 randomx_isn_114: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; CBRANCH r5, -2101428566, COND 13 add r13, -2102477142 test r13, 534773760 jz randomx_isn_112 randomx_isn_117: ; FDIV_M e1, L1[r6+1400484368] lea eax, [r14d+1400484368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_118: ; CBRANCH r6, 1792560717, COND 0 add r14, 1792560973 test r14, 65280 jz randomx_isn_117 randomx_isn_119: ; IMUL_RCP r7, 1471044001 mov rax, 13464614664892056072 imul r15, rax randomx_isn_120: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_121: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_122: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_123: ; CBRANCH r5, -966953493, COND 4 add r13, -966953493 test r13, 1044480 jz randomx_isn_123 randomx_isn_124: ; FSUB_M f1, L1[r1-908942939] lea eax, [r9d-908942939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; ISTORE L2[r3+2132892723], r6 lea eax, [r11d+2132892723] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; FSUB_M f0, L2[r7-2119541800] lea eax, [r15d-2119541800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_127: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_128: ; IMUL_RCP r4, 687326611 mov rax, 14408754376429988390 imul r12, rax randomx_isn_129: ; IADD_M r6, L1[r4-1478585929] lea eax, [r12d-1478585929] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_130: ; IADD_M r4, L2[r5-1995849001] lea eax, [r13d-1995849001] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_132: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_133: ; CBRANCH r5, -117498103, COND 4 add r13, -117500151 test r13, 1044480 jz randomx_isn_124 randomx_isn_134: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_135: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_136: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FADD_M f1, L1[r6-1768710823] lea eax, [r14d-1768710823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; IADD_M r3, L3[199776] add r11, qword ptr [rsi+199776] randomx_isn_143: ; ISUB_M r7, L1[r2+1517392911] lea eax, [r10d+1517392911] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_M r4, L1[r0-1058888858] lea eax, [r8d-1058888858] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r5, -83852023, COND 15 add r13, -75463415 test r13, 2139095040 jz randomx_isn_136 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; IADD_RS r5, r4, -477377741, SHFT 0 lea r13, [r13+r12*1-477377741] randomx_isn_149: ; CBRANCH r4, 1084746398, COND 5 add r12, 1084746398 test r12, 2088960 jz randomx_isn_146 randomx_isn_150: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_151: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_152: ; IMUL_RCP r2, 983403433 mov rax, 10070658675728908299 imul r10, rax randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_155: ; IMUL_M r2, L3[172960] imul r10, qword ptr [rsi+172960] randomx_isn_156: ; CBRANCH r6, -787599559, COND 6 add r14, -787591367 test r14, 4177920 jz randomx_isn_150 randomx_isn_157: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_160: ; CBRANCH r3, 46721935, COND 1 add r11, 46721679 test r11, 130560 jz randomx_isn_157 randomx_isn_161: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_162: ; CBRANCH r3, 230185098, COND 7 add r11, 230201482 test r11, 8355840 jz randomx_isn_161 randomx_isn_163: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_164: ; CBRANCH r7, -1927898557, COND 14 add r15, -1923704253 test r15, 1069547520 jz randomx_isn_163 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; CBRANCH r3, -1590828847, COND 6 add r11, -1590837039 test r11, 4177920 jz randomx_isn_165 randomx_isn_167: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_168: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_169: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_170: ; ISTORE L1[r4+1325767829], r0 lea eax, [r12d+1325767829] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; CBRANCH r3, 499952387, COND 5 add r11, 499952387 test r11, 2088960 jz randomx_isn_167 randomx_isn_173: ; IADD_M r0, L2[r3+339665621] lea eax, [r11d+339665621] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; CBRANCH r5, -1656595497, COND 11 add r13, -1656071209 test r13, 133693440 jz randomx_isn_173 randomx_isn_177: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_178: ; IADD_M r5, L2[r7-1075230421] lea eax, [r15d-1075230421] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_179: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_180: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_181: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_182: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_183: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_186: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_187: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_188: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_189: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_190: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_191: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_192: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_193: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_194: ; ISWAP_R r4, r4 randomx_isn_195: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_196: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_197: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_198: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_199: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_200: ; FADD_M f3, L1[r7-1081170752] lea eax, [r15d-1081170752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_201: ; ISTORE L1[r0-1298571396], r1 lea eax, [r8d-1298571396] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_203: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_208: ; ISUB_R r4, -224599365 sub r12, -224599365 randomx_isn_209: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_210: ; ISTORE L1[r7+138364094], r0 lea eax, [r15d+138364094] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_211: ; ISTORE L2[r0-1806081597], r2 lea eax, [r8d-1806081597] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_213: ; ISTORE L3[r2-1383790641], r6 lea eax, [r10d-1383790641] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_214: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_215: ; CBRANCH r4, -1590046822, COND 6 add r12, -1590046822 test r12, 4177920 jz randomx_isn_209 randomx_isn_216: ; CBRANCH r2, 1777719547, COND 3 add r10, 1777719547 test r10, 522240 jz randomx_isn_216 randomx_isn_217: ; INEG_R r1 neg r9 randomx_isn_218: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_219: ; IMUL_R r2, -1147128512 imul r10, -1147128512 randomx_isn_220: ; CBRANCH r4, -974475199, COND 2 add r12, -974474175 test r12, 261120 jz randomx_isn_217 randomx_isn_221: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_222: ; FSUB_M f3, L2[r4+946890441] lea eax, [r12d+946890441] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_224: ; FADD_M f2, L1[r6+1548333468] lea eax, [r14d+1548333468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_225: ; FADD_M f1, L2[r1+799803637] lea eax, [r9d+799803637] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; ISTORE L1[r6-1496709859], r0 lea eax, [r14d-1496709859] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_230: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_231: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_232: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_233: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_234: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_235: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_236: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_237: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_238: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_239: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_240: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_243: ; CBRANCH r5, -2006966260, COND 13 add r13, -2006966260 test r13, 534773760 jz randomx_isn_238 randomx_isn_244: ; IADD_RS r5, r4, -888441403, SHFT 2 lea r13, [r13+r12*4-888441403] randomx_isn_245: ; CBRANCH r6, -995000038, COND 7 add r14, -995000038 test r14, 8355840 jz randomx_isn_244 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; CBRANCH r2, -1293889866, COND 13 add r10, -1293889866 test r10, 534773760 jz randomx_isn_246 randomx_isn_248: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_249: ; IMUL_RCP r7, 1795264021 mov rax, 11032940223206358346 imul r15, rax randomx_isn_250: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_251: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_252: ; ISTORE L2[r7-1105732295], r0 lea eax, [r15d-1105732295] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_253: ; ISUB_R r1, -1484081220 sub r9, -1484081220 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; IMUL_M r0, L1[r2-1460253484] lea eax, [r10d-1460253484] and eax, 16376 imul r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x0189b20f61d6eeee, r1: 0xa0cc6ec14a687f3c r2: 0xd9b4910edc4e6d55, r3: 0xda0dd3299ab6e2fc r4: 0x57797cdbbd7a0d7b, r5: 0xfa5c8076747085f8 r6: 0x3ba178df4a12eed1, r7: 0x24eba60061281162 Floating point registers F {lo, hi}: f0: {0x8014ad0bdd7358f8, 0xfff3e81b60c5f7ea} f1: {0x83ffc8f5cc3c5d8b, 0x082b06015bfd7b24} f2: {0x895df8e312aa8be5, 0xffd9e6e935b08abd} f3: {0xfcd9d92ed90e96c4, 0x03ef4fb564474aa8} Floating point registers E {lo, hi}: e0: {0x41fae09dce7b4f3c, 0x3ec6362f99c73638} e1: {0x42d148d8ec63aef7, 0x4901132366996c7d} e2: {0x48ab984e51645ad7, 0x3e205d3fe1c04e64} e3: {0x3d0f6a98a7ef5626, 0x4239587f8a12c680} Floating point registers A {lo, hi}: a0: {0x404f50b8bcef4809, 0x41703395bc47d671} a1: {0x40c90d0faefae910, 0x400f71aff1942d91} a2: {0x41ee4b17ae3db8bb, 0x408fdf42d7bab4d9} a3: {0x40e41f3a63d40329, 0x40c5683ea8b08219} |
RandomARQ code | ASM x86 |
IMUL_R r3, -605408009 IMUL_R r4, r5 ISUB_R r0, r5 FADD_R f0, a3 ISUB_M r6, L1[r4-1211779058] IXOR_R r4, r3 IMUL_R r7, -745778483 IMULH_M r5, L1[r7-732523871] IMUL_R r6, 1705121842 IXOR_R r5, r0 ISUB_R r7, r3 FADD_R f3, a2 CBRANCH r6, -849756866, COND 3 ISUB_R r7, r3 IMUL_R r2, r3 IADD_RS r6, r5, SHFT 0 IMULH_R r4, r1 FMUL_R e1, a2 FADD_R f2, a2 FSUB_R f3, a0 IMUL_M r6, L2[r2-682389381] FADD_M f2, L2[r5-1743132187] IROR_R r5, r2 ISTORE L2[r2+609674457], r0 FADD_R f1, a0 CBRANCH r5, 1369490687, COND 8 IMUL_RCP r1, 2459992843 FSUB_R f2, a3 ISUB_R r5, r3 ISUB_R r7, r1 CBRANCH r0, 2035177691, COND 10 FSUB_M f0, L2[r1-913457191] ISMULH_M r4, L1[r3-1168957427] IADD_RS r2, r3, SHFT 0 CBRANCH r3, 754159295, COND 12 FSUB_R f1, a0 IROR_R r5, r3 FSWAP_R e3 ISTORE L1[r4-807215477], r4 FSUB_R f1, a1 IMUL_R r4, r2 CBRANCH r7, -1421040677, COND 14 IXOR_M r3, L1[r4+856010904] IXOR_R r3, r2 ISTORE L3[r2+1462807639], r2 CBRANCH r5, 637752371, COND 7 FADD_M f0, L2[r1+1256511474] CBRANCH r4, 1454015858, COND 14 IXOR_R r4, r0 ISUB_R r1, r5 CBRANCH r4, -1553985231, COND 13 FMUL_R e1, a3 IXOR_R r3, r5 IMUL_RCP r5, 3001194107 ISTORE L1[r3+513335303], r3 FADD_M f0, L2[r7+728041387] IXOR_R r5, -156024686 ISUB_R r3, r0 ISUB_R r5, r6 CBRANCH r2, -4555343, COND 1 IROL_R r3, r7 IADD_RS r5, r4, -1274335520, SHFT 3 ISTORE L1[r2-213913744], r4 FADD_R f3, a2 ISTORE L2[r6-213032226], r6 CBRANCH r4, 1062803185, COND 8 IMUL_R r4, -868486666 ISUB_R r7, r4 IXOR_M r5, L1[r1+281809197] FADD_R f3, a3 FMUL_R e3, a0 ISMULH_R r3, r3 IXOR_M r4, L1[r6-832341814] ISTORE L2[r2-775255937], r5 IXOR_R r3, r2 CBRANCH r5, 1618075823, COND 8 FMUL_R e3, a3 IADD_RS r5, r2, -1261255080, SHFT 3 FMUL_R e1, a3 IROR_R r1, r0 IMUL_RCP r5, 1754996498 FSUB_R f1, a1 FMUL_R e0, a3 ISWAP_R r0, r1 IADD_RS r0, r1, SHFT 2 IMUL_M r4, L1[r7+734257034] ISMULH_R r4, r5 ISMULH_R r4, r1 FSQRT_R e1 FMUL_R e1, a0 IMULH_R r7, r1 IMULH_R r5, r0 FMUL_R e0, a3 FSCAL_R f0 CBRANCH r5, -3527634, COND 10 FSUB_M f3, L1[r0-2102677948] IADD_RS r0, r2, SHFT 1 IADD_RS r3, r0, SHFT 2 ISUB_R r6, r0 ISTORE L1[r1-1666121990], r1 IXOR_R r3, -1155335773 IMUL_R r1, r7 FDIV_M e2, L2[r3-267485645] FADD_R f0, a1 ISTORE L1[r1+275497312], r4 IADD_M r4, L1[r7+1200321850] IXOR_R r2, r7 FSCAL_R f0 CBRANCH r2, -663870422, COND 9 CBRANCH r7, -1398464490, COND 15 IROR_R r3, r5 IADD_RS r1, r1, SHFT 2 FSUB_M f3, L1[r4+1477526140] FSUB_R f0, a3 FMUL_R e1, a3 FSCAL_R f1 IADD_RS r6, r2, SHFT 2 FADD_R f1, a2 ISTORE L2[r6-1853925522], r7 FADD_R f2, a2 FSWAP_R f2 IMULH_R r4, r2 IMUL_M r2, L1[r1-1516113053] IXOR_R r1, r7 IXOR_R r4, r7 FADD_R f1, a2 IADD_M r4, L1[r7-869047873] CBRANCH r4, -2005206464, COND 3 IMUL_R r0, 1143735445 IXOR_M r3, L1[r0-218979061] FADD_R f3, a0 FSUB_R f0, a2 IROL_R r1, r5 FSQRT_R e2 FMUL_R e3, a1 FSUB_R f0, a1 ISUB_R r0, r5 ISUB_R r6, 1689987024 IROR_R r3, r5 IXOR_M r2, L1[r0-1180223757] FMUL_R e3, a1 FSUB_M f0, L1[r4+1740758664] FSUB_R f0, a1 FMUL_R e0, a0 FMUL_R e2, a3 FMUL_R e2, a1 CBRANCH r3, 101220427, COND 9 FSUB_R f2, a0 CBRANCH r3, 1037088301, COND 10 IXOR_R r4, r0 IMUL_R r5, r3 ISTORE L1[r0-163396701], r3 FADD_R f1, a3 FADD_R f3, a1 IMUL_R r6, r1 CBRANCH r4, 61714480, COND 9 ISTORE L1[r1+108842554], r0 FMUL_R e1, a2 FMUL_R e3, a3 IADD_RS r3, r4, SHFT 2 IMUL_RCP r0, 1035672281 ISTORE L3[r0-355200022], r0 ISMULH_R r6, r1 CFROUND r7, 46 FMUL_R e0, a0 IMUL_M r1, L2[r5+1885280867] CBRANCH r7, -833445278, COND 3 CBRANCH r4, -248644059, COND 9 IMUL_M r6, L1[r2-624635173] CBRANCH r3, 1003228164, COND 4 ISUB_R r1, r6 IADD_RS r6, r5, SHFT 1 IMUL_R r1, r5 CBRANCH r4, -474304936, COND 14 FSQRT_R e3 IADD_RS r5, r0, 1475594901, SHFT 3 ISUB_R r1, r0 IADD_RS r6, r4, SHFT 0 FADD_R f1, a3 FMUL_R e0, a1 ISUB_M r2, L1[r5-1783119031] IXOR_R r1, r4 ISUB_M r4, L1[r2+1034248989] FSUB_M f3, L1[r5-1262548796] FSUB_R f1, a2 CBRANCH r3, 1135900428, COND 2 CBRANCH r5, 2002413576, COND 7 CBRANCH r0, -1886454930, COND 13 FSUB_R f1, a1 ISUB_R r2, -2113871468 FADD_R f0, a2 FMUL_R e3, a0 FSUB_R f2, a2 ISUB_R r4, r7 FMUL_R e1, a1 ISTORE L2[r3-2048731351], r2 IADD_RS r7, r2, SHFT 1 IMUL_R r3, r6 ISUB_R r6, r2 FADD_R f3, a3 IROR_R r5, r2 IADD_RS r6, r7, SHFT 1 IMUL_RCP r5, 1407720543 IROR_R r5, r2 IMULH_R r7, r0 FMUL_R e3, a0 IXOR_R r3, r4 IADD_RS r7, r0, SHFT 0 IROL_R r4, r0 IADD_RS r0, r3, SHFT 0 FSQRT_R e2 IMUL_M r2, L1[r5-1114446640] IROR_R r1, r2 FSUB_R f2, a2 FSCAL_R f0 FMUL_R e2, a1 FADD_R f0, a0 FSUB_R f3, a1 IMUL_R r6, r2 IMUL_R r6, r0 IADD_RS r2, r5, SHFT 1 IXOR_R r3, r1 IXOR_M r4, L1[r5+1882891405] IADD_RS r3, r5, SHFT 1 FMUL_R e3, a2 FDIV_M e3, L1[r4+1362695724] FMUL_R e0, a1 CBRANCH r7, -1338637100, COND 6 IMUL_R r6, 1095726568 ISUB_M r0, L3[117656] IXOR_R r1, r5 CBRANCH r5, -2084359600, COND 11 FMUL_R e0, a0 FDIV_M e1, L1[r0+1946084322] FDIV_M e0, L1[r1-1691470953] CBRANCH r2, 989441455, COND 6 ISUB_R r7, r1 FMUL_R e2, a3 IADD_M r5, L1[r2-282060598] ISTORE L2[r3+1920534422], r5 IMUL_RCP r5, 2514334762 FMUL_R e0, a3 IXOR_M r0, L2[r5-1151729656] IADD_RS r3, r2, SHFT 0 FMUL_R e0, a3 FMUL_R e2, a3 FMUL_R e1, a3 IMUL_R r0, r4 ISTORE L2[r0-675038210], r6 FSCAL_R f1 ISTORE L1[r1-235033071], r6 FMUL_R e2, a1 FMUL_R e1, a0 IMUL_RCP r0, 813750815 FADD_R f3, a0 IXOR_R r0, r1 |
randomx_isn_0: ; IMUL_R r3, -605408009 imul r11, -605408009 randomx_isn_1: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_2: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_3: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_4: ; ISUB_M r6, L1[r4-1211779058] lea eax, [r12d-1211779058] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_5: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_6: ; IMUL_R r7, -745778483 imul r15, -745778483 randomx_isn_7: ; IMULH_M r5, L1[r7-732523871] lea ecx, [r15d-732523871] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_8: ; IMUL_R r6, 1705121842 imul r14, 1705121842 randomx_isn_9: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_10: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_11: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_12: ; CBRANCH r6, -849756866, COND 3 add r14, -849757890 test r14, 522240 jz randomx_isn_9 randomx_isn_13: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_14: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_15: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_16: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_17: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_18: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_19: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_20: ; IMUL_M r6, L2[r2-682389381] lea eax, [r10d-682389381] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_21: ; FADD_M f2, L2[r5-1743132187] lea eax, [r13d-1743132187] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_22: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_23: ; ISTORE L2[r2+609674457], r0 lea eax, [r10d+609674457] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_25: ; CBRANCH r5, 1369490687, COND 8 add r13, 1369523455 test r13, 16711680 jz randomx_isn_23 randomx_isn_26: ; IMUL_RCP r1, 2459992843 mov rax, 16103331914097023572 imul r9, rax randomx_isn_27: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_28: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_29: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_30: ; CBRANCH r0, 2035177691, COND 10 add r8, 2035046619 test r8, 66846720 jz randomx_isn_26 randomx_isn_31: ; FSUB_M f0, L2[r1-913457191] lea eax, [r9d-913457191] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_32: ; ISMULH_M r4, L1[r3-1168957427] lea ecx, [r11d-1168957427] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_33: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_34: ; CBRANCH r3, 754159295, COND 12 add r11, 754159295 test r11, 267386880 jz randomx_isn_31 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_37: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_38: ; ISTORE L1[r4-807215477], r4 lea eax, [r12d-807215477] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_40: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_41: ; CBRANCH r7, -1421040677, COND 14 add r15, -1421040677 test r15, 1069547520 jz randomx_isn_35 randomx_isn_42: ; IXOR_M r3, L1[r4+856010904] lea eax, [r12d+856010904] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_43: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_44: ; ISTORE L3[r2+1462807639], r2 lea eax, [r10d+1462807639] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; CBRANCH r5, 637752371, COND 7 add r13, 637768755 test r13, 8355840 jz randomx_isn_42 randomx_isn_46: ; FADD_M f0, L2[r1+1256511474] lea eax, [r9d+1256511474] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_47: ; CBRANCH r4, 1454015858, COND 14 add r12, 1456113010 test r12, 1069547520 jz randomx_isn_46 randomx_isn_48: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_49: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_50: ; CBRANCH r4, -1553985231, COND 13 add r12, -1553985231 test r12, 534773760 jz randomx_isn_49 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_53: ; IMUL_RCP r5, 3001194107 mov rax, 13199439904515369220 imul r13, rax randomx_isn_54: ; ISTORE L1[r3+513335303], r3 lea eax, [r11d+513335303] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_55: ; FADD_M f0, L2[r7+728041387] lea eax, [r15d+728041387] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; IXOR_R r5, -156024686 xor r13, -156024686 randomx_isn_57: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_58: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_59: ; CBRANCH r2, -4555343, COND 1 add r10, -4555087 test r10, 130560 jz randomx_isn_51 randomx_isn_60: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_61: ; IADD_RS r5, r4, -1274335520, SHFT 3 lea r13, [r13+r12*8-1274335520] randomx_isn_62: ; ISTORE L1[r2-213913744], r4 lea eax, [r10d-213913744] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_63: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_64: ; ISTORE L2[r6-213032226], r6 lea eax, [r14d-213032226] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; CBRANCH r4, 1062803185, COND 8 add r12, 1062803185 test r12, 16711680 jz randomx_isn_60 randomx_isn_66: ; IMUL_R r4, -868486666 imul r12, -868486666 randomx_isn_67: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_68: ; IXOR_M r5, L1[r1+281809197] lea eax, [r9d+281809197] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_69: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_70: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_71: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_72: ; IXOR_M r4, L1[r6-832341814] lea eax, [r14d-832341814] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_73: ; ISTORE L2[r2-775255937], r5 lea eax, [r10d-775255937] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_74: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_75: ; CBRANCH r5, 1618075823, COND 8 add r13, 1618043055 test r13, 16711680 jz randomx_isn_69 randomx_isn_76: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_77: ; IADD_RS r5, r2, -1261255080, SHFT 3 lea r13, [r13+r10*8-1261255080] randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_80: ; IMUL_RCP r5, 1754996498 mov rax, 11286085556944561149 imul r13, rax randomx_isn_81: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_84: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_85: ; IMUL_M r4, L1[r7+734257034] lea eax, [r15d+734257034] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_86: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_87: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_88: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_91: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_94: ; CBRANCH r5, -3527634, COND 10 add r13, -3396562 test r13, 66846720 jz randomx_isn_92 randomx_isn_95: ; FSUB_M f3, L1[r0-2102677948] lea eax, [r8d-2102677948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_97: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_98: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_99: ; ISTORE L1[r1-1666121990], r1 lea eax, [r9d-1666121990] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; IXOR_R r3, -1155335773 xor r11, -1155335773 randomx_isn_101: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_102: ; FDIV_M e2, L2[r3-267485645] lea eax, [r11d-267485645] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; ISTORE L1[r1+275497312], r4 lea eax, [r9d+275497312] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_105: ; IADD_M r4, L1[r7+1200321850] lea eax, [r15d+1200321850] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_106: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_107: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_108: ; CBRANCH r2, -663870422, COND 9 add r10, -663870422 test r10, 33423360 jz randomx_isn_107 randomx_isn_109: ; CBRANCH r7, -1398464490, COND 15 add r15, -1398464490 test r15, 2139095040 jz randomx_isn_109 randomx_isn_110: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_111: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_112: ; FSUB_M f3, L1[r4+1477526140] lea eax, [r12d+1477526140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_116: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_117: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_118: ; ISTORE L2[r6-1853925522], r7 lea eax, [r14d-1853925522] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_119: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_120: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_121: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_122: ; IMUL_M r2, L1[r1-1516113053] lea eax, [r9d-1516113053] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_124: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_125: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_126: ; IADD_M r4, L1[r7-869047873] lea eax, [r15d-869047873] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r4, -2005206464, COND 3 add r12, -2005206464 test r12, 522240 jz randomx_isn_127 randomx_isn_128: ; IMUL_R r0, 1143735445 imul r8, 1143735445 randomx_isn_129: ; IXOR_M r3, L1[r0-218979061] lea eax, [r8d-218979061] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_131: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_132: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_133: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_136: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_137: ; ISUB_R r6, 1689987024 sub r14, 1689987024 randomx_isn_138: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_139: ; IXOR_M r2, L1[r0-1180223757] lea eax, [r8d-1180223757] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; FSUB_M f0, L1[r4+1740758664] lea eax, [r12d+1740758664] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_142: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; CBRANCH r3, 101220427, COND 9 add r11, 101351499 test r11, 33423360 jz randomx_isn_139 randomx_isn_147: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_148: ; CBRANCH r3, 1037088301, COND 10 add r11, 1037350445 test r11, 66846720 jz randomx_isn_147 randomx_isn_149: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_150: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_151: ; ISTORE L1[r0-163396701], r3 lea eax, [r8d-163396701] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_152: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_153: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_154: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_155: ; CBRANCH r4, 61714480, COND 9 add r12, 61780016 test r12, 33423360 jz randomx_isn_150 randomx_isn_156: ; ISTORE L1[r1+108842554], r0 lea eax, [r9d+108842554] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_157: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_160: ; IMUL_RCP r0, 1035672281 mov rax, 9562407429424136725 imul r8, rax randomx_isn_161: ; ISTORE L3[r0-355200022], r0 lea eax, [r8d-355200022] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_162: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_163: ; CFROUND r7, 46 mov rax, r15 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; IMUL_M r1, L2[r5+1885280867] lea eax, [r13d+1885280867] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_166: ; CBRANCH r7, -833445278, COND 3 add r15, -833443230 test r15, 522240 jz randomx_isn_156 randomx_isn_167: ; CBRANCH r4, -248644059, COND 9 add r12, -248578523 test r12, 33423360 jz randomx_isn_167 randomx_isn_168: ; IMUL_M r6, L1[r2-624635173] lea eax, [r10d-624635173] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r3, 1003228164, COND 4 add r11, 1003230212 test r11, 1044480 jz randomx_isn_168 randomx_isn_170: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_171: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_172: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_173: ; CBRANCH r4, -474304936, COND 14 add r12, -472207784 test r12, 1069547520 jz randomx_isn_170 randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; IADD_RS r5, r0, 1475594901, SHFT 3 lea r13, [r13+r8*8+1475594901] randomx_isn_176: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_177: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_178: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; ISUB_M r2, L1[r5-1783119031] lea eax, [r13d-1783119031] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_181: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_182: ; ISUB_M r4, L1[r2+1034248989] lea eax, [r10d+1034248989] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_183: ; FSUB_M f3, L1[r5-1262548796] lea eax, [r13d-1262548796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; CBRANCH r3, 1135900428, COND 2 add r11, 1135899916 test r11, 261120 jz randomx_isn_174 randomx_isn_186: ; CBRANCH r5, 2002413576, COND 7 add r13, 2002429960 test r13, 8355840 jz randomx_isn_186 randomx_isn_187: ; CBRANCH r0, -1886454930, COND 13 add r8, -1884357778 test r8, 534773760 jz randomx_isn_187 randomx_isn_188: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_189: ; ISUB_R r2, -2113871468 sub r10, -2113871468 randomx_isn_190: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_193: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; ISTORE L2[r3-2048731351], r2 lea eax, [r11d-2048731351] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_197: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_198: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_199: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_200: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_201: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_202: ; IMUL_RCP r5, 1407720543 mov rax, 14070293089816821973 imul r13, rax randomx_isn_203: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_204: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_205: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_206: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_207: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_208: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_209: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; IMUL_M r2, L1[r5-1114446640] lea eax, [r13d-1114446640] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_212: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_213: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_217: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_218: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_219: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_220: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_221: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_222: ; IXOR_M r4, L1[r5+1882891405] lea eax, [r13d+1882891405] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_223: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; FDIV_M e3, L1[r4+1362695724] lea eax, [r12d+1362695724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_226: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_227: ; CBRANCH r7, -1338637100, COND 6 add r15, -1338620716 test r15, 4177920 jz randomx_isn_208 randomx_isn_228: ; IMUL_R r6, 1095726568 imul r14, 1095726568 randomx_isn_229: ; ISUB_M r0, L3[117656] sub r8, qword ptr [rsi+117656] randomx_isn_230: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_231: ; CBRANCH r5, -2084359600, COND 11 add r13, -2083835312 test r13, 133693440 jz randomx_isn_228 randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FDIV_M e1, L1[r0+1946084322] lea eax, [r8d+1946084322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_234: ; FDIV_M e0, L1[r1-1691470953] lea eax, [r9d-1691470953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_235: ; CBRANCH r2, 989441455, COND 6 add r10, 989449647 test r10, 4177920 jz randomx_isn_232 randomx_isn_236: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_237: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_238: ; IADD_M r5, L1[r2-282060598] lea eax, [r10d-282060598] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_239: ; ISTORE L2[r3+1920534422], r5 lea eax, [r11d+1920534422] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_240: ; IMUL_RCP r5, 2514334762 mov rax, 15755293151824215520 imul r13, rax randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; IXOR_M r0, L2[r5-1151729656] lea eax, [r13d-1151729656] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_243: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_244: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_248: ; ISTORE L2[r0-675038210], r6 lea eax, [r8d-675038210] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_249: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_250: ; ISTORE L1[r1-235033071], r6 lea eax, [r9d-235033071] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_253: ; IMUL_RCP r0, 813750815 mov rax, 12170212467661912202 imul r8, rax randomx_isn_254: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_255: ; IXOR_R r0, r1 xor r8, r9 |
Integer registers R: r0: 0x80e50231981e8b1f, r1: 0x39f2ed8f71f2fca4 r2: 0x4bbf8ea0c778aaf6, r3: 0x0e932439b9ff6284 r4: 0xe6f63f368a8c9d85, r5: 0x520c14b772179bab r6: 0x21c3c92a4916463b, r7: 0x6465a152ba3e8770 Floating point registers F {lo, hi}: f0: {0x09998dc5415e4535, 0x07a407f6425495b1} f1: {0x8d7f2634c6ae2820, 0x0a39d999f3b12765} f2: {0x0218cd27d6a9de82, 0x850d09fc5abfd500} f3: {0x8b7a1a85c7f0e3fb, 0x0bebeeb015a78a66} Floating point registers E {lo, hi}: e0: {0x48b878bdbc504967, 0x46892a2542ba513c} e1: {0x4ced22f1f609835e, 0x4bba616322c6cb7d} e2: {0x43c6200b1d028f84, 0x44d679a0403d5bef} e3: {0x4adf01c4e6d6af92, 0x4a033eab79fab3e9} Floating point registers A {lo, hi}: a0: {0x40f1be59ec6579e0, 0x408d6f659c3f08db} a1: {0x4019b147a5b2c0fc, 0x41849f73ea7f1e3a} a2: {0x404e24f8383dbdf1, 0x4174c68be4a27efe} a3: {0x414cf10b0e8ca0c1, 0x4052ad1923985c03} |
RandomARQ code | ASM x86 |
IADD_RS r2, r3, SHFT 2 ISUB_R r3, 1360503876 ISUB_R r2, r3 IADD_RS r7, r4, SHFT 0 IADD_RS r3, r0, SHFT 2 CBRANCH r6, 1549797959, COND 14 IROR_R r7, r2 FADD_R f3, a3 CBRANCH r4, 1036590891, COND 3 FSUB_R f2, a3 FMUL_R e0, a2 ISUB_M r3, L1[r1-1369379503] ISUB_R r0, r7 CBRANCH r6, -1358609708, COND 7 IADD_RS r7, r2, SHFT 2 IMUL_R r4, r7 FMUL_R e3, a0 FSQRT_R e2 IMUL_R r7, r0 FSUB_R f2, a1 ISUB_R r5, 561914775 INEG_R r6 IMUL_RCP r1, 1257575316 ISUB_R r2, r5 IMUL_R r3, r5 FSQRT_R e2 ISUB_R r0, -103085859 IADD_M r6, L1[r3+110085986] FADD_R f0, a2 ISUB_M r2, L1[r3+212368014] FSCAL_R f3 FSQRT_R e1 FSUB_M f2, L2[r4+468144994] FSWAP_R f1 ISUB_M r5, L3[218800] FMUL_R e1, a3 IMUL_R r2, r3 FMUL_R e0, a3 IMUL_R r6, r1 FMUL_R e2, a3 IADD_RS r7, r3, SHFT 2 ISUB_M r3, L1[r4+1833145027] IXOR_M r6, L3[122584] IMUL_R r1, r6 IROR_R r1, r5 IADD_M r6, L1[r7+154070221] ISUB_R r3, 1222177997 ISTORE L1[r7+594796085], r6 IMUL_RCP r3, 1872543666 IMUL_R r4, r6 CBRANCH r3, 1614989398, COND 13 FMUL_R e0, a2 FSUB_R f0, a2 IMUL_R r1, r6 ISMULH_R r2, r4 IADD_RS r7, r6, SHFT 3 IXOR_R r2, r4 IADD_RS r3, r6, SHFT 2 FMUL_R e2, a2 CFROUND r6, 57 FMUL_R e2, a2 IMUL_R r1, r5 ISUB_R r6, r4 ISTORE L2[r2-381706382], r3 IXOR_R r7, r1 IXOR_M r6, L1[r1+599773427] FMUL_R e0, a1 FMUL_R e2, a0 FSCAL_R f1 FADD_R f1, a3 FSUB_R f2, a1 IXOR_R r3, r7 IADD_RS r2, r6, SHFT 1 IMUL_R r5, -1901891551 FADD_R f1, a0 IADD_M r3, L1[r5-115496801] CBRANCH r2, 2111361679, COND 9 ISWAP_R r0, r0 CBRANCH r0, -921170107, COND 2 FMUL_R e1, a1 CBRANCH r4, -1813261062, COND 9 ISUB_M r4, L1[r3+1650858027] ISUB_R r6, r4 CBRANCH r3, 616791881, COND 0 CBRANCH r3, 1092314955, COND 12 FSUB_M f2, L1[r0+560598191] CBRANCH r1, 310614238, COND 5 IXOR_R r3, r1 IXOR_R r6, r5 IADD_M r0, L1[r3-1671086364] FADD_M f0, L1[r3+1211534487] ISWAP_R r1, r2 FMUL_R e0, a1 CBRANCH r4, -395124495, COND 15 IMUL_M r7, L1[r1+914105409] IADD_RS r4, r0, SHFT 1 ISUB_R r7, r4 FSQRT_R e3 IXOR_R r5, r7 CBRANCH r2, -107954975, COND 5 ISTORE L1[r6-557764672], r2 FADD_M f1, L1[r6-654850367] FSCAL_R f1 FSUB_R f2, a1 CBRANCH r2, 1450933427, COND 1 ISUB_R r4, r7 CBRANCH r7, -2102718841, COND 3 CBRANCH r6, 325310856, COND 5 ISTORE L1[r6+577348814], r3 ISUB_R r0, -2050993783 IMUL_R r1, r3 IROR_R r3, r7 FDIV_M e3, L1[r7+337215138] IADD_RS r3, r1, SHFT 0 ISTORE L3[r4-200877996], r3 FADD_R f1, a3 ISTORE L3[r0-796261691], r6 IMUL_RCP r2, 1602593066 FDIV_M e0, L2[r6+372755429] ISTORE L2[r6-778288499], r7 CBRANCH r4, -1778237296, COND 2 IROL_R r0, r6 IMUL_R r4, 412650050 ISUB_R r4, r2 IROR_R r6, r1 FMUL_R e2, a2 FSCAL_R f1 IXOR_R r1, r6 FSUB_R f0, a0 FSUB_R f1, a3 ISUB_M r5, L1[r0-1366475614] FADD_R f2, a0 IROR_R r2, r5 ISMULH_R r6, r4 FSUB_M f3, L1[r2-1543572374] IMUL_R r0, r1 IXOR_M r5, L3[81016] ISWAP_R r6, r5 FSUB_R f3, a2 ISUB_R r0, r2 IMUL_R r5, r0 IMULH_R r1, r6 IMUL_R r2, -765766759 FSCAL_R f2 ISMULH_R r1, r3 FSQRT_R e3 CBRANCH r4, 925950542, COND 5 CBRANCH r4, 179662032, COND 1 CBRANCH r7, 884673914, COND 6 CBRANCH r7, 2325766, COND 10 ISUB_R r7, r0 IMUL_R r3, r5 ISUB_R r6, r2 ISUB_M r7, L1[r0+2114120201] ISUB_R r1, r6 FMUL_R e2, a2 IROR_R r0, r4 FADD_R f2, a1 FMUL_R e1, a0 FMUL_R e3, a1 ISTORE L2[r2+1710751235], r1 FSCAL_R f2 ISWAP_R r3, r3 FADD_R f1, a2 FSCAL_R f0 FMUL_R e1, a1 IMUL_RCP r6, 813300629 FSUB_R f2, a1 FSQRT_R e2 IMUL_M r1, L1[r6+151691646] ISTORE L1[r6-1352019318], r4 IROR_R r2, r5 FSCAL_R f3 IMUL_M r0, L1[r6+2053592226] IXOR_R r2, r0 FSUB_M f3, L1[r1-1713414454] CBRANCH r3, -1546336617, COND 4 IMUL_R r5, r3 IMUL_R r0, r1 CBRANCH r1, 149513986, COND 2 ISTORE L2[r3-1801303492], r5 IADD_M r5, L1[r2-792250493] FMUL_R e0, a1 CFROUND r1, 7 IMUL_RCP r3, 643473384 ISUB_M r4, L1[r6-32984120] IMULH_R r0, r6 ISTORE L2[r1+168021456], r4 FMUL_R e0, a3 FDIV_M e1, L1[r1-1252080187] CBRANCH r0, -459991092, COND 5 CBRANCH r3, 1074922973, COND 3 IROR_R r0, r2 CBRANCH r4, -1787150958, COND 13 FSUB_R f1, a3 IMUL_R r2, r1 FADD_R f1, a3 CBRANCH r4, 1573775366, COND 4 FADD_R f1, a0 FSUB_R f3, a0 FMUL_R e3, a2 IMUL_RCP r7, 633073108 FSUB_R f0, a3 ISTORE L2[r2+243313928], r3 CBRANCH r0, -1246612234, COND 10 FMUL_R e1, a3 FADD_R f2, a2 FSUB_R f1, a1 CBRANCH r2, -1541619157, COND 2 IXOR_R r1, r0 ISTORE L2[r4+617552289], r1 IXOR_R r4, r7 IROR_R r4, 15 FSUB_M f2, L1[r0+315102703] ISWAP_R r0, r5 FSUB_R f0, a3 IXOR_R r3, r4 FMUL_R e0, a2 IMULH_M r6, L2[r2+1431218970] ISTORE L1[r4-1679019398], r2 ISUB_M r3, L1[r5-196045156] FMUL_R e2, a2 IADD_RS r1, r4, SHFT 1 INEG_R r7 IADD_M r0, L2[r4-1761968837] FSUB_M f1, L2[r3+234209199] IXOR_M r5, L2[r6+999477276] IXOR_R r6, r7 IADD_RS r1, r7, SHFT 3 FADD_R f1, a0 FMUL_R e2, a1 ISMULH_R r6, r6 IROR_R r2, r7 ISWAP_R r0, r3 IMUL_RCP r7, 1428484943 FMUL_R e0, a0 FSQRT_R e2 FADD_R f2, a1 IMUL_RCP r4, 2510148309 ISTORE L1[r6+1671713561], r3 IXOR_R r5, -1648916474 FSUB_R f0, a2 CBRANCH r0, -641657212, COND 8 FSUB_R f0, a0 IMUL_R r3, r6 ISWAP_R r3, r6 FMUL_R e0, a2 IXOR_M r1, L2[r5-1732413971] FMUL_R e2, a2 IXOR_M r7, L1[r6+1574152150] FMUL_R e1, a0 IADD_RS r2, r2, SHFT 3 ISTORE L1[r1+1155949145], r6 ISWAP_R r4, r1 FMUL_R e0, a2 ISUB_R r0, 2019196810 |
randomx_isn_0: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_1: ; ISUB_R r3, 1360503876 sub r11, 1360503876 randomx_isn_2: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_3: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_4: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_5: ; CBRANCH r6, 1549797959, COND 14 add r14, 1547700807 test r14, 1069547520 jz randomx_isn_0 randomx_isn_6: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_7: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_8: ; CBRANCH r4, 1036590891, COND 3 add r12, 1036589867 test r12, 522240 jz randomx_isn_6 randomx_isn_9: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; ISUB_M r3, L1[r1-1369379503] lea eax, [r9d-1369379503] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_12: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_13: ; CBRANCH r6, -1358609708, COND 7 add r14, -1358593324 test r14, 8355840 jz randomx_isn_9 randomx_isn_14: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_15: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_18: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_19: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_20: ; ISUB_R r5, 561914775 sub r13, 561914775 randomx_isn_21: ; INEG_R r6 neg r14 randomx_isn_22: ; IMUL_RCP r1, 1257575316 mov rax, 15750182415767203559 imul r9, rax randomx_isn_23: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_24: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_25: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_26: ; ISUB_R r0, -103085859 sub r8, -103085859 randomx_isn_27: ; IADD_M r6, L1[r3+110085986] lea eax, [r11d+110085986] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_28: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_29: ; ISUB_M r2, L1[r3+212368014] lea eax, [r11d+212368014] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_30: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_31: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_32: ; FSUB_M f2, L2[r4+468144994] lea eax, [r12d+468144994] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_33: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_34: ; ISUB_M r5, L3[218800] sub r13, qword ptr [rsi+218800] randomx_isn_35: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_36: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_41: ; ISUB_M r3, L1[r4+1833145027] lea eax, [r12d+1833145027] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_42: ; IXOR_M r6, L3[122584] xor r14, qword ptr [rsi+122584] randomx_isn_43: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_44: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_45: ; IADD_M r6, L1[r7+154070221] lea eax, [r15d+154070221] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_R r3, 1222177997 sub r11, 1222177997 randomx_isn_47: ; ISTORE L1[r7+594796085], r6 lea eax, [r15d+594796085] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_48: ; IMUL_RCP r3, 1872543666 mov rax, 10577612147692412956 imul r11, rax randomx_isn_49: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_50: ; CBRANCH r3, 1614989398, COND 13 add r11, 1617086550 test r11, 534773760 jz randomx_isn_49 randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_53: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_54: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_55: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_56: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_57: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; CFROUND r6, 57 mov rax, r14 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_61: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_62: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_63: ; ISTORE L2[r2-381706382], r3 lea eax, [r10d-381706382] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_65: ; IXOR_M r6, L1[r1+599773427] lea eax, [r9d+599773427] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_69: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_70: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_71: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_72: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_73: ; IMUL_R r5, -1901891551 imul r13, -1901891551 randomx_isn_74: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_75: ; IADD_M r3, L1[r5-115496801] lea eax, [r13d-115496801] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r2, 2111361679, COND 9 add r10, 2111492751 test r10, 33423360 jz randomx_isn_73 randomx_isn_77: ; ISWAP_R r0, r0 randomx_isn_78: ; CBRANCH r0, -921170107, COND 2 add r8, -921170619 test r8, 261120 jz randomx_isn_77 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; CBRANCH r4, -1813261062, COND 9 add r12, -1813326598 test r12, 33423360 jz randomx_isn_79 randomx_isn_81: ; ISUB_M r4, L1[r3+1650858027] lea eax, [r11d+1650858027] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_83: ; CBRANCH r3, 616791881, COND 0 add r11, 616791881 test r11, 65280 jz randomx_isn_81 randomx_isn_84: ; CBRANCH r3, 1092314955, COND 12 add r11, 1091790667 test r11, 267386880 jz randomx_isn_84 randomx_isn_85: ; FSUB_M f2, L1[r0+560598191] lea eax, [r8d+560598191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_86: ; CBRANCH r1, 310614238, COND 5 add r9, 310618334 test r9, 2088960 jz randomx_isn_85 randomx_isn_87: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_88: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_89: ; IADD_M r0, L1[r3-1671086364] lea eax, [r11d-1671086364] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_90: ; FADD_M f0, L1[r3+1211534487] lea eax, [r11d+1211534487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_91: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_92: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_93: ; CBRANCH r4, -395124495, COND 15 add r12, -390930191 test r12, 2139095040 jz randomx_isn_87 randomx_isn_94: ; IMUL_M r7, L1[r1+914105409] lea eax, [r9d+914105409] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_96: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_99: ; CBRANCH r2, -107954975, COND 5 add r10, -107959071 test r10, 2088960 jz randomx_isn_94 randomx_isn_100: ; ISTORE L1[r6-557764672], r2 lea eax, [r14d-557764672] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_101: ; FADD_M f1, L1[r6-654850367] lea eax, [r14d-654850367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_104: ; CBRANCH r2, 1450933427, COND 1 add r10, 1450933939 test r10, 130560 jz randomx_isn_100 randomx_isn_105: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_106: ; CBRANCH r7, -2102718841, COND 3 add r15, -2102719865 test r15, 522240 jz randomx_isn_105 randomx_isn_107: ; CBRANCH r6, 325310856, COND 5 add r14, 325314952 test r14, 2088960 jz randomx_isn_107 randomx_isn_108: ; ISTORE L1[r6+577348814], r3 lea eax, [r14d+577348814] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; ISUB_R r0, -2050993783 sub r8, -2050993783 randomx_isn_110: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_111: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_112: ; FDIV_M e3, L1[r7+337215138] lea eax, [r15d+337215138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_113: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_114: ; ISTORE L3[r4-200877996], r3 lea eax, [r12d-200877996] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_116: ; ISTORE L3[r0-796261691], r6 lea eax, [r8d-796261691] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; IMUL_RCP r2, 1602593066 mov rax, 12359369979057481082 imul r10, rax randomx_isn_118: ; FDIV_M e0, L2[r6+372755429] lea eax, [r14d+372755429] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_119: ; ISTORE L2[r6-778288499], r7 lea eax, [r14d-778288499] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; CBRANCH r4, -1778237296, COND 2 add r12, -1778236272 test r12, 261120 jz randomx_isn_108 randomx_isn_121: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_122: ; IMUL_R r4, 412650050 imul r12, 412650050 randomx_isn_123: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_124: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_127: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_128: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; ISUB_M r5, L1[r0-1366475614] lea eax, [r8d-1366475614] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_132: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_133: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_134: ; FSUB_M f3, L1[r2-1543572374] lea eax, [r10d-1543572374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_135: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_136: ; IXOR_M r5, L3[81016] xor r13, qword ptr [rsi+81016] randomx_isn_137: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_140: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_141: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_142: ; IMUL_R r2, -765766759 imul r10, -765766759 randomx_isn_143: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_144: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_145: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_146: ; CBRANCH r4, 925950542, COND 5 add r12, 925950542 test r12, 2088960 jz randomx_isn_124 randomx_isn_147: ; CBRANCH r4, 179662032, COND 1 add r12, 179662544 test r12, 130560 jz randomx_isn_147 randomx_isn_148: ; CBRANCH r7, 884673914, COND 6 add r15, 884690298 test r15, 4177920 jz randomx_isn_148 randomx_isn_149: ; CBRANCH r7, 2325766, COND 10 add r15, 2456838 test r15, 66846720 jz randomx_isn_149 randomx_isn_150: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_151: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_152: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_153: ; ISUB_M r7, L1[r0+2114120201] lea eax, [r8d+2114120201] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; ISTORE L2[r2+1710751235], r1 lea eax, [r10d+1710751235] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_162: ; ISWAP_R r3, r3 randomx_isn_163: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; IMUL_RCP r6, 813300629 mov rax, 12176949040922286313 imul r14, rax randomx_isn_167: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_168: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_169: ; IMUL_M r1, L1[r6+151691646] lea eax, [r14d+151691646] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_170: ; ISTORE L1[r6-1352019318], r4 lea eax, [r14d-1352019318] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; IMUL_M r0, L1[r6+2053592226] lea eax, [r14d+2053592226] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_175: ; FSUB_M f3, L1[r1-1713414454] lea eax, [r9d-1713414454] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_176: ; CBRANCH r3, -1546336617, COND 4 add r11, -1546332521 test r11, 1044480 jz randomx_isn_152 randomx_isn_177: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_178: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_179: ; CBRANCH r1, 149513986, COND 2 add r9, 149513474 test r9, 261120 jz randomx_isn_177 randomx_isn_180: ; ISTORE L2[r3-1801303492], r5 lea eax, [r11d-1801303492] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_181: ; IADD_M r5, L1[r2-792250493] lea eax, [r10d-792250493] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_183: ; CFROUND r1, 7 mov rax, r9 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_184: ; IMUL_RCP r3, 643473384 mov rax, 15390722538856466826 imul r11, rax randomx_isn_185: ; ISUB_M r4, L1[r6-32984120] lea eax, [r14d-32984120] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_186: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_187: ; ISTORE L2[r1+168021456], r4 lea eax, [r9d+168021456] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; FDIV_M e1, L1[r1-1252080187] lea eax, [r9d-1252080187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_190: ; CBRANCH r0, -459991092, COND 5 add r8, -459986996 test r8, 2088960 jz randomx_isn_187 randomx_isn_191: ; CBRANCH r3, 1074922973, COND 3 add r11, 1074923997 test r11, 522240 jz randomx_isn_191 randomx_isn_192: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_193: ; CBRANCH r4, -1787150958, COND 13 add r12, -1788199534 test r12, 534773760 jz randomx_isn_192 randomx_isn_194: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_195: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_196: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_197: ; CBRANCH r4, 1573775366, COND 4 add r12, 1573777414 test r12, 1044480 jz randomx_isn_194 randomx_isn_198: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_199: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; IMUL_RCP r7, 633073108 mov rax, 15643564999262363548 imul r15, rax randomx_isn_202: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_203: ; ISTORE L2[r2+243313928], r3 lea eax, [r10d+243313928] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; CBRANCH r0, -1246612234, COND 10 add r8, -1246481162 test r8, 66846720 jz randomx_isn_198 randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; CBRANCH r2, -1541619157, COND 2 add r10, -1541618645 test r10, 261120 jz randomx_isn_205 randomx_isn_209: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_210: ; ISTORE L2[r4+617552289], r1 lea eax, [r12d+617552289] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_211: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_212: ; IROR_R r4, 15 ror r12, 15 randomx_isn_213: ; FSUB_M f2, L1[r0+315102703] lea eax, [r8d+315102703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_214: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_215: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_216: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; IMULH_M r6, L2[r2+1431218970] lea ecx, [r10d+1431218970] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_219: ; ISTORE L1[r4-1679019398], r2 lea eax, [r12d-1679019398] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; ISUB_M r3, L1[r5-196045156] lea eax, [r13d-196045156] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_222: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_223: ; INEG_R r7 neg r15 randomx_isn_224: ; IADD_M r0, L2[r4-1761968837] lea eax, [r12d-1761968837] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_225: ; FSUB_M f1, L2[r3+234209199] lea eax, [r11d+234209199] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; IXOR_M r5, L2[r6+999477276] lea eax, [r14d+999477276] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_227: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_228: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_229: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_230: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_231: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_232: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_233: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_234: ; IMUL_RCP r7, 1428484943 mov rax, 13865767872196665077 imul r15, rax randomx_isn_235: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_238: ; IMUL_RCP r4, 2510148309 mov rax, 15781570003293446354 imul r12, rax randomx_isn_239: ; ISTORE L1[r6+1671713561], r3 lea eax, [r14d+1671713561] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; IXOR_R r5, -1648916474 xor r13, -1648916474 randomx_isn_241: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_242: ; CBRANCH r0, -641657212, COND 8 add r8, -641657212 test r8, 16711680 jz randomx_isn_234 randomx_isn_243: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_244: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_245: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; IXOR_M r1, L2[r5-1732413971] lea eax, [r13d-1732413971] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; IXOR_M r7, L1[r6+1574152150] lea eax, [r14d+1574152150] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_252: ; ISTORE L1[r1+1155949145], r6 lea eax, [r9d+1155949145] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; ISUB_R r0, 2019196810 sub r8, 2019196810 |
Integer registers R: r0: 0xe9792de32cc7c0cc, r1: 0xe438401abb32acae r2: 0x33ca09aa1c72ad5c, r3: 0x0c6db65ddc584c85 r4: 0xc0ef4973f3dc9907, r5: 0xe430034169dbb65e r6: 0xe39c9d05ec7eded8, r7: 0x9c83e854d7ecc354 Floating point registers F {lo, hi}: f0: {0x005ef1ff91174a04, 0x8d30918546afa27f} f1: {0x822319de0425cf92, 0x8a408b9c62d9052f} f2: {0x81a4a0de50f21494, 0x83030afc4009f8eb} f3: {0x000776cd1f384d58, 0x02c53adbfa47656a} Floating point registers E {lo, hi}: e0: {0x417eb53926239632, 0x4cc645c8c4d3ef58} e1: {0x43b13196711115e2, 0x4b98ce20def49346} e2: {0x4057a3f0d7530421, 0x42e212e3bf00e513} e3: {0x41d4b525740e9726, 0x4311cd9a672826a9} Floating point registers A {lo, hi}: a0: {0x4043e81d2209be23, 0x41aa8b5671baa6ba} a1: {0x3ff1d30387e63cd6, 0x4145509af6df5b8c} a2: {0x4037cffe104cd3f9, 0x408dc267ff13aba4} a3: {0x3ff3d73a266d6d9e, 0x41e5fddeff4ec39c} |
RandomARQ code | ASM x86 |
ISUB_M r5, L1[r0-1926365912] FDIV_M e1, L1[r6+981825883] FMUL_R e0, a3 FSUB_R f3, a0 ISMULH_M r4, L2[r3+2147120713] FSUB_R f0, a2 FSQRT_R e3 IROR_R r5, r6 ISUB_M r0, L1[r3+1424019227] IROR_R r4, r5 FSUB_R f3, a2 IADD_M r6, L1[r1-786033814] FSCAL_R f3 IADD_M r6, L2[r2-569163047] ISWAP_R r4, r4 ISUB_R r4, r2 IROR_R r6, r2 FADD_R f0, a1 FSUB_R f0, a3 IADD_RS r5, r2, 1418644577, SHFT 1 CBRANCH r7, -851586095, COND 7 FMUL_R e3, a1 FSCAL_R f0 IXOR_R r0, r4 FMUL_R e3, a3 FSUB_R f2, a3 ISTORE L1[r1-1549718896], r1 ISUB_R r4, r2 ISUB_R r0, 163654031 FDIV_M e3, L1[r6+673055916] ISMULH_R r1, r3 IXOR_R r1, r7 FMUL_R e2, a3 ISTORE L3[r5+595229688], r2 IADD_RS r4, r0, SHFT 2 CBRANCH r2, 642239876, COND 4 FSUB_R f3, a2 FADD_R f1, a2 IADD_RS r5, r7, 1748084493, SHFT 1 FSUB_R f2, a0 CBRANCH r4, -225668952, COND 15 FMUL_R e2, a0 CBRANCH r6, -1217083517, COND 9 FSUB_R f0, a0 ISUB_R r5, 515666911 IADD_RS r3, r7, SHFT 3 CBRANCH r4, 1858822084, COND 0 IROR_R r1, r3 ISTORE L1[r0-1752989869], r6 FSUB_R f1, a1 ISUB_R r7, r1 IMUL_RCP r7, 3487893998 FDIV_M e0, L2[r2+1203553230] IXOR_R r7, r0 IXOR_M r1, L1[r3-422656438] IMUL_R r7, r6 IMUL_RCP r2, 3219323271 IMUL_RCP r2, 1183988154 IXOR_R r4, -1063358358 FADD_R f1, a3 IMULH_R r2, r6 IXOR_R r3, r7 ISMULH_M r3, L1[r6+316497690] FSWAP_R e1 IMUL_RCP r4, 3512439563 FADD_R f1, a2 IMULH_R r1, r4 FMUL_R e0, a1 CBRANCH r4, 656460010, COND 3 ISUB_M r6, L1[r3+2003371552] ISTORE L1[r1-776784518], r3 FMUL_R e2, a2 FSCAL_R f0 IXOR_R r7, r3 CBRANCH r3, -815195788, COND 11 FADD_R f2, a0 FMUL_R e1, a2 IXOR_R r6, r7 ISTORE L1[r5-1644710457], r4 ISUB_M r7, L3[154336] IXOR_R r3, r7 IROR_R r7, r0 IXOR_R r7, r3 CBRANCH r2, 1929072486, COND 5 IMUL_RCP r3, 3255629754 ISWAP_R r3, r3 IXOR_R r7, r5 IADD_RS r0, r7, SHFT 2 IMUL_R r2, r4 FMUL_R e2, a3 FADD_R f2, a0 FADD_R f0, a2 ISUB_M r5, L3[251776] ISUB_R r7, r6 IXOR_R r7, r6 FSQRT_R e2 FMUL_R e2, a0 ISWAP_R r4, r2 IROR_R r1, r3 ISUB_R r0, r7 FSUB_M f0, L1[r4+1020128499] FADD_M f1, L1[r1+1572227992] IADD_RS r5, r5, 10976638, SHFT 1 FSUB_R f1, a0 FMUL_R e3, a2 FSUB_R f3, a0 FMUL_R e1, a0 CBRANCH r5, 2102348231, COND 3 CBRANCH r5, -163884637, COND 10 ISUB_R r0, r4 FSUB_M f1, L2[r2-816597527] INEG_R r2 CBRANCH r5, 1686790310, COND 9 IXOR_R r5, r2 ISMULH_M r7, L2[r2-1829211450] IADD_RS r0, r1, SHFT 0 IMUL_M r7, L1[r5-598417001] ISUB_M r3, L1[r5-1760343719] IADD_RS r3, r6, SHFT 2 ISTORE L2[r3+1574820733], r5 ISTORE L2[r3+1468255184], r1 ISUB_R r6, r1 CBRANCH r0, -905641954, COND 3 FSQRT_R e2 FMUL_R e1, a0 FSUB_R f1, a2 IMUL_RCP r4, 1502631437 FADD_M f1, L1[r6-925632214] ISTORE L2[r6+885723123], r0 FMUL_R e1, a1 FMUL_R e2, a2 IADD_RS r6, r7, SHFT 3 IADD_RS r1, r2, SHFT 2 IADD_RS r2, r2, SHFT 2 CBRANCH r2, -229973331, COND 4 ISMULH_R r0, r3 FADD_R f1, a0 IMUL_R r6, r7 FMUL_R e2, a0 FSUB_M f3, L2[r7-1437279364] CBRANCH r6, -1383271276, COND 11 CBRANCH r0, -871497716, COND 12 IMUL_R r6, r2 IXOR_R r6, r7 INEG_R r7 FADD_M f2, L1[r3+481002025] IROR_R r5, r2 IMUL_M r3, L1[r2-909500170] ISUB_R r3, r7 ISTORE L1[r7-56695338], r2 INEG_R r5 ISUB_M r0, L1[r1+1360494058] ISUB_R r5, r0 FADD_R f0, a0 IADD_M r1, L2[r6-1888343254] IROR_R r6, 61 CFROUND r4, 18 IMUL_R r2, r5 IMULH_R r0, r4 CBRANCH r6, -1517141486, COND 15 CBRANCH r6, 1623041334, COND 5 IXOR_R r6, r2 FADD_R f2, a3 FSQRT_R e3 ISMULH_R r2, r7 FSUB_R f2, a2 FMUL_R e0, a3 ISUB_R r1, r5 IADD_M r5, L1[r0+2041863392] FMUL_R e3, a1 IXOR_M r7, L1[r1-362676102] FSUB_R f1, a2 FMUL_R e3, a2 ISWAP_R r7, r2 CBRANCH r5, 2119656762, COND 8 IMUL_R r1, r5 FMUL_R e1, a3 FMUL_R e2, a1 IXOR_M r5, L1[r4-1081918755] IROR_R r5, 36 FADD_M f0, L1[r7-1381664270] FSUB_R f2, a3 FSUB_R f3, a0 IROR_R r4, r1 CBRANCH r1, -1979025937, COND 2 IMULH_R r2, r4 FMUL_R e1, a1 IMUL_R r4, r0 ISTORE L1[r6-304638881], r1 FMUL_R e2, a3 ISUB_R r5, r1 FSUB_R f0, a0 IMUL_R r4, r7 FMUL_R e0, a0 INEG_R r2 FMUL_R e3, a1 FSQRT_R e0 FMUL_R e0, a0 IXOR_R r4, r3 IROR_R r6, r7 FMUL_R e0, a3 IADD_M r4, L1[r0+1527551344] CBRANCH r1, 261605403, COND 2 FADD_M f3, L1[r5-748891361] IMUL_R r2, r5 CBRANCH r4, -678101244, COND 14 FSUB_R f1, a3 FSUB_R f1, a2 ISUB_R r3, r1 ISMULH_R r5, r2 IADD_RS r3, r7, SHFT 0 CBRANCH r5, -858627204, COND 3 ISUB_M r1, L1[r0-1507745360] ISUB_R r1, r5 IXOR_R r1, r7 IMUL_RCP r2, 1881101309 FSUB_R f3, a2 FMUL_R e1, a0 CBRANCH r0, 19591795, COND 14 CBRANCH r1, -1789724705, COND 7 CBRANCH r7, 1812910828, COND 9 IADD_RS r6, r7, SHFT 0 ISWAP_R r7, r0 ISTORE L2[r5+1693226567], r5 IADD_M r0, L1[r3+687374602] IXOR_R r1, r2 IMUL_RCP r2, 1063188984 ISMULH_M r2, L1[r7+140465559] IXOR_M r1, L1[r3-1974227448] IADD_RS r4, r7, SHFT 3 CBRANCH r1, 1788425478, COND 12 FSUB_R f0, a3 ISMULH_R r0, r7 FDIV_M e0, L2[r5+1337187308] FSUB_R f0, a0 FSWAP_R e2 IADD_RS r0, r1, SHFT 3 IADD_M r4, L2[r7-940475220] IADD_M r2, L1[r5-163591192] IXOR_M r7, L1[r3-1987177391] FMUL_R e0, a0 IADD_M r7, L1[r5-1389497034] FMUL_R e0, a1 IMUL_R r4, r3 IROR_R r0, r2 FADD_R f3, a1 IADD_RS r7, r7, SHFT 3 IADD_RS r2, r3, SHFT 2 FMUL_R e2, a2 ISUB_R r4, r6 IMUL_M r1, L1[r7+891711040] FSUB_M f3, L2[r0-628696690] CFROUND r2, 63 IMUL_M r6, L3[167528] IMUL_R r3, r5 FADD_M f3, L1[r1+80622353] |
randomx_isn_0: ; ISUB_M r5, L1[r0-1926365912] lea eax, [r8d-1926365912] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_1: ; FDIV_M e1, L1[r6+981825883] lea eax, [r14d+981825883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_2: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_3: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_4: ; ISMULH_M r4, L2[r3+2147120713] lea ecx, [r11d+2147120713] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_5: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_6: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_7: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_8: ; ISUB_M r0, L1[r3+1424019227] lea eax, [r11d+1424019227] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_9: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_10: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_11: ; IADD_M r6, L1[r1-786033814] lea eax, [r9d-786033814] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_12: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_13: ; IADD_M r6, L2[r2-569163047] lea eax, [r10d-569163047] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_14: ; ISWAP_R r4, r4 randomx_isn_15: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_16: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_17: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_18: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_19: ; IADD_RS r5, r2, 1418644577, SHFT 1 lea r13, [r13+r10*2+1418644577] randomx_isn_20: ; CBRANCH r7, -851586095, COND 7 add r15, -851602479 test r15, 8355840 jz randomx_isn_0 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_23: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; ISTORE L1[r1-1549718896], r1 lea eax, [r9d-1549718896] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_28: ; ISUB_R r0, 163654031 sub r8, 163654031 randomx_isn_29: ; FDIV_M e3, L1[r6+673055916] lea eax, [r14d+673055916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_30: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_31: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; ISTORE L3[r5+595229688], r2 lea eax, [r13d+595229688] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_35: ; CBRANCH r2, 642239876, COND 4 add r10, 642241924 test r10, 1044480 jz randomx_isn_21 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_38: ; IADD_RS r5, r7, 1748084493, SHFT 1 lea r13, [r13+r15*2+1748084493] randomx_isn_39: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_40: ; CBRANCH r4, -225668952, COND 15 add r12, -225668952 test r12, 2139095040 jz randomx_isn_36 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; CBRANCH r6, -1217083517, COND 9 add r14, -1216952445 test r14, 33423360 jz randomx_isn_41 randomx_isn_43: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_44: ; ISUB_R r5, 515666911 sub r13, 515666911 randomx_isn_45: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_46: ; CBRANCH r4, 1858822084, COND 0 add r12, 1858821956 test r12, 65280 jz randomx_isn_43 randomx_isn_47: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_48: ; ISTORE L1[r0-1752989869], r6 lea eax, [r8d-1752989869] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_51: ; IMUL_RCP r7, 3487893998 mov rax, 11357593229566998095 imul r15, rax randomx_isn_52: ; FDIV_M e0, L2[r2+1203553230] lea eax, [r10d+1203553230] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_53: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_54: ; IXOR_M r1, L1[r3-422656438] lea eax, [r11d-422656438] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_56: ; IMUL_RCP r2, 3219323271 mov rax, 12305095798853115175 imul r10, rax randomx_isn_57: ; IMUL_RCP r2, 1183988154 mov rax, 16729086825446468443 imul r10, rax randomx_isn_58: ; IXOR_R r4, -1063358358 xor r12, -1063358358 randomx_isn_59: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_60: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_61: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_62: ; ISMULH_M r3, L1[r6+316497690] lea ecx, [r14d+316497690] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_63: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_64: ; IMUL_RCP r4, 3512439563 mov rax, 11278224307238327504 imul r12, rax randomx_isn_65: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_66: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; CBRANCH r4, 656460010, COND 3 add r12, 656460010 test r12, 522240 jz randomx_isn_65 randomx_isn_69: ; ISUB_M r6, L1[r3+2003371552] lea eax, [r11d+2003371552] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_70: ; ISTORE L1[r1-776784518], r3 lea eax, [r9d-776784518] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_74: ; CBRANCH r3, -815195788, COND 11 add r11, -815195788 test r11, 133693440 jz randomx_isn_69 randomx_isn_75: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_78: ; ISTORE L1[r5-1644710457], r4 lea eax, [r13d-1644710457] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; ISUB_M r7, L3[154336] sub r15, qword ptr [rsi+154336] randomx_isn_80: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_81: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_82: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_83: ; CBRANCH r2, 1929072486, COND 5 add r10, 1929080678 test r10, 2088960 jz randomx_isn_75 randomx_isn_84: ; IMUL_RCP r3, 3255629754 mov rax, 12167870504457912260 imul r11, rax randomx_isn_85: ; ISWAP_R r3, r3 randomx_isn_86: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_87: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_88: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_89: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_90: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_91: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_92: ; ISUB_M r5, L3[251776] sub r13, qword ptr [rsi+251776] randomx_isn_93: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_94: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_95: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_98: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_99: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_100: ; FSUB_M f0, L1[r4+1020128499] lea eax, [r12d+1020128499] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; FADD_M f1, L1[r1+1572227992] lea eax, [r9d+1572227992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; IADD_RS r5, r5, 10976638, SHFT 1 lea r13, [r13+r13*2+10976638] randomx_isn_103: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_104: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_105: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; CBRANCH r5, 2102348231, COND 3 add r13, 2102348231 test r13, 522240 jz randomx_isn_103 randomx_isn_108: ; CBRANCH r5, -163884637, COND 10 add r13, -163753565 test r13, 66846720 jz randomx_isn_108 randomx_isn_109: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_110: ; FSUB_M f1, L2[r2-816597527] lea eax, [r10d-816597527] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_111: ; INEG_R r2 neg r10 randomx_isn_112: ; CBRANCH r5, 1686790310, COND 9 add r13, 1686790310 test r13, 33423360 jz randomx_isn_109 randomx_isn_113: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_114: ; ISMULH_M r7, L2[r2-1829211450] lea ecx, [r10d-1829211450] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_115: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_116: ; IMUL_M r7, L1[r5-598417001] lea eax, [r13d-598417001] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_M r3, L1[r5-1760343719] lea eax, [r13d-1760343719] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_119: ; ISTORE L2[r3+1574820733], r5 lea eax, [r11d+1574820733] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_120: ; ISTORE L2[r3+1468255184], r1 lea eax, [r11d+1468255184] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_122: ; CBRANCH r0, -905641954, COND 3 add r8, -905639906 test r8, 522240 jz randomx_isn_116 randomx_isn_123: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_126: ; IMUL_RCP r4, 1502631437 mov rax, 13181569439350206006 imul r12, rax randomx_isn_127: ; FADD_M f1, L1[r6-925632214] lea eax, [r14d-925632214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_128: ; ISTORE L2[r6+885723123], r0 lea eax, [r14d+885723123] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_132: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_133: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_134: ; CBRANCH r2, -229973331, COND 4 add r10, -229969235 test r10, 1044480 jz randomx_isn_134 randomx_isn_135: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_136: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_137: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; FSUB_M f3, L2[r7-1437279364] lea eax, [r15d-1437279364] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; CBRANCH r6, -1383271276, COND 11 add r14, -1383533420 test r14, 133693440 jz randomx_isn_138 randomx_isn_141: ; CBRANCH r0, -871497716, COND 12 add r8, -870973428 test r8, 267386880 jz randomx_isn_141 randomx_isn_142: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_143: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_144: ; INEG_R r7 neg r15 randomx_isn_145: ; FADD_M f2, L1[r3+481002025] lea eax, [r11d+481002025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_147: ; IMUL_M r3, L1[r2-909500170] lea eax, [r10d-909500170] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_148: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_149: ; ISTORE L1[r7-56695338], r2 lea eax, [r15d-56695338] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_150: ; INEG_R r5 neg r13 randomx_isn_151: ; ISUB_M r0, L1[r1+1360494058] lea eax, [r9d+1360494058] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_153: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_154: ; IADD_M r1, L2[r6-1888343254] lea eax, [r14d-1888343254] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_155: ; IROR_R r6, 61 ror r14, 61 randomx_isn_156: ; CFROUND r4, 18 mov rax, r12 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_157: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_158: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_159: ; CBRANCH r6, -1517141486, COND 15 add r14, -1517141486 test r14, 2139095040 jz randomx_isn_156 randomx_isn_160: ; CBRANCH r6, 1623041334, COND 5 add r14, 1623041334 test r14, 2088960 jz randomx_isn_160 randomx_isn_161: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_162: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_165: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_166: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_167: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_168: ; IADD_M r5, L1[r0+2041863392] lea eax, [r8d+2041863392] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IXOR_M r7, L1[r1-362676102] lea eax, [r9d-362676102] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_171: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_172: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_173: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_174: ; CBRANCH r5, 2119656762, COND 8 add r13, 2119656762 test r13, 16711680 jz randomx_isn_169 randomx_isn_175: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_178: ; IXOR_M r5, L1[r4-1081918755] lea eax, [r12d-1081918755] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_179: ; IROR_R r5, 36 ror r13, 36 randomx_isn_180: ; FADD_M f0, L1[r7-1381664270] lea eax, [r15d-1381664270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_181: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_182: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_183: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_184: ; CBRANCH r1, -1979025937, COND 2 add r9, -1979025937 test r9, 261120 jz randomx_isn_176 randomx_isn_185: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_188: ; ISTORE L1[r6-304638881], r1 lea eax, [r14d-304638881] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_191: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_192: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; INEG_R r2 neg r10 randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_199: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; IADD_M r4, L1[r0+1527551344] lea eax, [r8d+1527551344] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r1, 261605403, COND 2 add r9, 261606427 test r9, 261120 jz randomx_isn_185 randomx_isn_203: ; FADD_M f3, L1[r5-748891361] lea eax, [r13d-748891361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_204: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_205: ; CBRANCH r4, -678101244, COND 14 add r12, -673906940 test r12, 1069547520 jz randomx_isn_203 randomx_isn_206: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_207: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_208: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_209: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_210: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_211: ; CBRANCH r5, -858627204, COND 3 add r13, -858625156 test r13, 522240 jz randomx_isn_210 randomx_isn_212: ; ISUB_M r1, L1[r0-1507745360] lea eax, [r8d-1507745360] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_214: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_215: ; IMUL_RCP r2, 1881101309 mov rax, 10529491704567244229 imul r10, rax randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_218: ; CBRANCH r0, 19591795, COND 14 add r8, 21688947 test r8, 1069547520 jz randomx_isn_212 randomx_isn_219: ; CBRANCH r1, -1789724705, COND 7 add r9, -1789741089 test r9, 8355840 jz randomx_isn_219 randomx_isn_220: ; CBRANCH r7, 1812910828, COND 9 add r15, 1812910828 test r15, 33423360 jz randomx_isn_220 randomx_isn_221: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_222: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_223: ; ISTORE L2[r5+1693226567], r5 lea eax, [r13d+1693226567] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_224: ; IADD_M r0, L1[r3+687374602] lea eax, [r11d+687374602] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_225: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_226: ; IMUL_RCP r2, 1063188984 mov rax, 9314919984425875314 imul r10, rax randomx_isn_227: ; ISMULH_M r2, L1[r7+140465559] lea ecx, [r15d+140465559] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_228: ; IXOR_M r1, L1[r3-1974227448] lea eax, [r11d-1974227448] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_229: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_230: ; CBRANCH r1, 1788425478, COND 12 add r9, 1787901190 test r9, 267386880 jz randomx_isn_229 randomx_isn_231: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_232: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_233: ; FDIV_M e0, L2[r5+1337187308] lea eax, [r13d+1337187308] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_234: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_235: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_236: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_237: ; IADD_M r4, L2[r7-940475220] lea eax, [r15d-940475220] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_238: ; IADD_M r2, L1[r5-163591192] lea eax, [r13d-163591192] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_M r7, L1[r3-1987177391] lea eax, [r11d-1987177391] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_241: ; IADD_M r7, L1[r5-1389497034] lea eax, [r13d-1389497034] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_243: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_244: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_245: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_246: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_247: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_248: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_249: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_250: ; IMUL_M r1, L1[r7+891711040] lea eax, [r15d+891711040] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_M f3, L2[r0-628696690] lea eax, [r8d-628696690] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_252: ; CFROUND r2, 63 mov rax, r10 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_253: ; IMUL_M r6, L3[167528] imul r14, qword ptr [rsi+167528] randomx_isn_254: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_255: ; FADD_M f3, L1[r1+80622353] lea eax, [r9d+80622353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0x030d53cdfcce7aa7, r1: 0x594583e43f1c2a3e r2: 0x1aca057063145a02, r3: 0xb94d747e641206c2 r4: 0xa5b58f616d0e62dd, r5: 0xe4c978fb810cf80c r6: 0xf486374590c31f02, r7: 0x514d483f79690ef9 Floating point registers F {lo, hi}: f0: {0x8ce5a33fe742dbf7, 0x8ca3cf2f42d327aa} f1: {0x0501ce5bfeefc6a7, 0x879f1b9b39864ba8} f2: {0x82037bfc6f9e10b7, 0x833fce80b07227bf} f3: {0x04fcba26b23f439c, 0x86aaa6bf28d7a7dd} Floating point registers E {lo, hi}: e0: {0x4d028312f5725d69, 0x4d6e68aef884ed5f} e1: {0x44cc3659c8c048b5, 0x4606d809fb50d168} e2: {0x43ab7a15d522e65c, 0x42cb4e01b4cd9607} e3: {0x452a4ad1aaf9d058, 0x47446bb875d5f83d} Floating point registers A {lo, hi}: a0: {0x40b5f0f0426284a3, 0x40a65c2e46dd4119} a1: {0x40d26f52d4bae579, 0x409b6134588161c6} a2: {0x404f2ac87eff3d99, 0x41e5477c1ded1214} a3: {0x404b7c966d472a14, 0x40d0e52a6b97a30f} |