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: {0x411242e08c53059e, 0x4061613fb21217e1} a1: {0x41bd53f26b51cfd8, 0x411b0f097cdb2f01} a2: {0x417266f959368d37, 0x4037a226d89a308e} a3: {0x4035a3ddf09e0229, 0x41932472d549bbd5} |
|
RandomARQ code | ASM x86 |
IMUL_R r3, r1 ISUB_R r3, r1 CBRANCH r6, -1022302313, COND 3 FSUB_R f0, a1 FMUL_R e3, a2 FSUB_R f2, a3 IROR_R r0, r5 FMUL_R e3, a3 ISUB_R r4, r5 IROR_R r2, r4 FMUL_R e3, a1 FMUL_R e1, a3 IMUL_RCP r2, 1561064565 IROL_R r5, r1 FMUL_R e3, a1 IADD_RS r3, r7, SHFT 0 FSUB_R f2, a1 ISTORE L1[r6+748702751], r6 FMUL_R e2, a3 IXOR_R r4, r5 IMUL_R r2, r5 CBRANCH r1, 1434915346, COND 2 IMUL_R r2, r4 ISTORE L1[r3-1757781318], r7 IADD_M r2, L1[r1-49404767] FSUB_M f0, L2[r5+2128033207] IROR_R r6, r7 IXOR_R r6, -602374781 IXOR_R r4, r5 ISUB_R r6, 1002703649 CBRANCH r1, -703415738, COND 4 CBRANCH r1, 1264215351, COND 4 IROR_R r3, r7 FMUL_R e3, a2 ISTORE L1[r1-2103293835], r4 IROL_R r5, 46 FADD_M f2, L1[r7+802056412] FSUB_R f0, a3 IMUL_RCP r0, 1199146372 IMUL_R r5, r6 IXOR_M r7, L1[r2+1781642504] ISUB_R r5, r3 IADD_RS r0, r6, SHFT 1 CBRANCH r5, 206011054, COND 4 CBRANCH r2, -61872694, COND 7 FMUL_R e2, a3 IROR_R r1, r7 ISUB_R r7, r0 IADD_M r6, L1[r1+1208478962] IMUL_R r0, r3 IMUL_R r5, r3 FMUL_R e3, a1 FADD_M f0, L1[r5-2090335510] ISTORE L1[r2-1513625394], r6 IMUL_RCP r5, 1958351964 ISUB_R r5, r1 ISUB_R r2, r1 IMUL_RCP r4, 1730165097 FSUB_R f2, a1 ISTORE L3[r0-257888879], r7 ISTORE L1[r5+338653895], r5 CBRANCH r5, 7556018, COND 3 IADD_RS r4, r4, SHFT 1 IADD_RS r6, r4, SHFT 2 INEG_R r4 IXOR_R r1, r6 FMUL_R e2, a2 IADD_M r1, L2[r0-1360825360] FSUB_R f1, a1 ISTORE L3[r0-1289640692], r4 CBRANCH r2, 89543611, COND 11 CBRANCH r6, 598953725, COND 5 ISTORE L1[r0-483827098], r0 FSUB_R f3, a1 FSUB_M f2, L1[r2+805955743] FSUB_R f3, a1 IMUL_R r1, r7 IROL_R r0, r7 IMULH_R r1, r6 FSUB_M f3, L2[r2+1223257672] FADD_M f3, L2[r1+1205976973] ISUB_R r3, r7 FSUB_R f1, a1 FSCAL_R f2 ISTORE L1[r7-286248375], r7 FMUL_R e1, a0 IXOR_M r5, L3[67240] IADD_M r7, L2[r5+874882691] FSCAL_R f2 FMUL_R e0, a2 FSUB_R f2, a3 FADD_M f1, L1[r3+869833470] CBRANCH r7, 1980722271, COND 8 CBRANCH r6, -996192873, COND 10 FMUL_R e2, a0 CBRANCH r0, -1825257937, COND 7 FADD_R f0, a3 FMUL_R e2, a0 CBRANCH r4, -797213041, COND 4 FSWAP_R e1 IADD_RS r2, r0, SHFT 3 FMUL_R e0, a0 FMUL_R e1, a0 ISUB_M r7, L1[r2-795137904] IXOR_R r4, r0 IADD_RS r5, r6, 1051777741, SHFT 0 IADD_M r1, L1[r2+1554697641] ISMULH_R r3, r4 IADD_M r3, L1[r2+1673733965] FSCAL_R f0 FADD_R f1, a3 IXOR_R r1, r7 FADD_M f3, L1[r5+472339858] FSUB_R f3, a2 IADD_M r7, L3[222544] FSUB_R f3, a1 ISTORE L1[r7+1745339317], r6 FSQRT_R e3 FSWAP_R f0 ISUB_R r6, r2 FMUL_R e0, a3 FMUL_R e3, a3 ISTORE L2[r3-338847873], r2 IXOR_R r7, r5 FSQRT_R e2 FADD_R f0, a2 CBRANCH r7, -1647359837, COND 11 IADD_RS r6, r2, SHFT 3 IROR_R r3, r2 ISUB_R r2, r0 IXOR_M r6, L2[r1+1195049095] CBRANCH r6, -236796596, COND 2 IXOR_R r3, r1 CBRANCH r5, -510285525, COND 11 ISTORE L1[r3+1613815802], r1 CBRANCH r0, 277054129, COND 12 IROR_R r1, r5 FMUL_R e2, a0 IMUL_RCP r3, 2074656401 IXOR_R r7, r6 IROR_R r3, r5 FMUL_R e0, a0 FSUB_R f2, a2 ISUB_M r7, L1[r1-1979389429] FMUL_R e0, a1 CBRANCH r4, 1595846678, COND 0 ISTORE L2[r0-1849256179], r0 IADD_M r6, L1[r3+585898799] IMUL_M r3, L3[168840] FADD_R f0, a0 CBRANCH r5, -347803058, COND 6 FSWAP_R f3 CBRANCH r1, 1983752634, COND 0 FMUL_R e0, a2 FSQRT_R e2 IXOR_M r3, L1[r5+499482395] FSCAL_R f2 FSWAP_R f2 ISUB_R r7, r1 CBRANCH r1, -1884646351, COND 0 IADD_RS r0, r6, SHFT 2 FMUL_R e0, a3 FMUL_R e3, a2 IMUL_M r1, L1[r5+1070170967] ISMULH_R r4, r3 FMUL_R e0, a2 IXOR_R r0, -515984909 FDIV_M e3, L1[r1-1753600848] CBRANCH r0, 883285183, COND 1 FMUL_R e3, a3 FADD_R f3, a0 IMUL_RCP r5, 1086282539 IADD_RS r1, r6, SHFT 3 FSUB_R f1, a0 IMULH_M r6, L1[r3+302409716] FMUL_R e2, a1 FMUL_R e1, a3 IADD_RS r6, r5, SHFT 3 FSQRT_R e3 INEG_R r3 ISUB_R r5, r1 FADD_R f1, a2 FMUL_R e3, a2 IXOR_R r2, r1 IXOR_R r7, r1 FSUB_R f1, a0 FSUB_R f0, a0 ISTORE L2[r0+1396903188], r0 FSQRT_R e2 FMUL_R e1, a0 ISTORE L1[r2-465010505], r6 IXOR_R r1, r3 FADD_R f3, a2 IXOR_R r1, r3 CBRANCH r6, 921092525, COND 1 ISTORE L3[r4-1689347247], r4 IROR_R r3, r7 ISUB_R r3, r1 FSUB_M f0, L1[r0+2127684159] FSUB_R f0, a2 CBRANCH r3, -236167686, COND 11 ISUB_R r0, r5 IXOR_R r6, r5 IADD_RS r1, r0, SHFT 0 FADD_R f3, a1 ISTORE L1[r2+1029771049], r4 CBRANCH r0, 2065223559, COND 15 FSUB_R f1, a1 ISWAP_R r4, r5 FMUL_R e2, a3 FMUL_R e2, a3 FMUL_R e0, a1 IMUL_R r6, -1826837498 ISUB_R r2, r1 IMULH_R r5, r1 IMUL_RCP r6, 2637564798 IADD_RS r3, r1, SHFT 2 CBRANCH r4, -479257164, COND 7 IADD_RS r5, r6, 779086589, SHFT 2 FDIV_M e0, L1[r4-50369049] IMUL_RCP r3, 3956814281 IXOR_R r5, r6 FSUB_R f1, a3 ISUB_M r1, L1[r7+159683952] IXOR_R r7, r1 FSCAL_R f3 FSUB_R f1, a1 FSCAL_R f1 FMUL_R e3, a3 FMUL_R e3, a3 ISUB_M r2, L1[r4+1905675293] FMUL_R e0, a1 ISUB_R r1, r3 CBRANCH r4, 723474786, COND 15 IXOR_R r7, r4 ISTORE L1[r5-285136210], r3 FSQRT_R e3 FSQRT_R e0 FMUL_R e2, a0 IXOR_M r0, L1[r7-1814038779] IMUL_M r5, L1[r6+686268158] FSQRT_R e2 IMUL_R r2, r0 FADD_R f2, a1 ISWAP_R r0, r0 FMUL_R e2, a1 FSUB_R f3, a3 FADD_R f1, a3 IADD_RS r4, r6, SHFT 2 FSWAP_R e1 ISTORE L1[r0-463460386], r5 ISUB_M r4, L1[r1+1531050096] ISUB_R r1, r0 FMUL_R e0, a1 ISUB_R r2, r3 IXOR_R r3, r0 |
randomx_isn_0: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_1: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_2: ; CBRANCH r6, -1022302313, COND 3 add r14, -1022301289 test r14, 522240 jz randomx_isn_0 randomx_isn_3: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_4: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_5: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_6: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_7: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_8: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_9: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; IMUL_RCP r2, 1561064565 mov rax, 12688162342962467025 imul r10, rax randomx_isn_13: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_16: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_17: ; ISTORE L1[r6+748702751], r6 lea eax, [r14d+748702751] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_20: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_21: ; CBRANCH r1, 1434915346, COND 2 add r9, 1434915858 test r9, 261120 jz randomx_isn_3 randomx_isn_22: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_23: ; ISTORE L1[r3-1757781318], r7 lea eax, [r11d-1757781318] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; IADD_M r2, L1[r1-49404767] lea eax, [r9d-49404767] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_M f0, L2[r5+2128033207] lea eax, [r13d+2128033207] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_26: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_27: ; IXOR_R r6, -602374781 xor r14, -602374781 randomx_isn_28: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_29: ; ISUB_R r6, 1002703649 sub r14, 1002703649 randomx_isn_30: ; CBRANCH r1, -703415738, COND 4 add r9, -703417786 test r9, 1044480 jz randomx_isn_22 randomx_isn_31: ; CBRANCH r1, 1264215351, COND 4 add r9, 1264219447 test r9, 1044480 jz randomx_isn_31 randomx_isn_32: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_33: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_34: ; ISTORE L1[r1-2103293835], r4 lea eax, [r9d-2103293835] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; IROL_R r5, 46 rol r13, 46 randomx_isn_36: ; FADD_M f2, L1[r7+802056412] lea eax, [r15d+802056412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_37: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_38: ; IMUL_RCP r0, 1199146372 mov rax, 16517617107518617750 imul r8, rax randomx_isn_39: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_40: ; IXOR_M r7, L1[r2+1781642504] lea eax, [r10d+1781642504] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_42: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_43: ; CBRANCH r5, 206011054, COND 4 add r13, 206009006 test r13, 1044480 jz randomx_isn_42 randomx_isn_44: ; CBRANCH r2, -61872694, COND 7 add r10, -61889078 test r10, 8355840 jz randomx_isn_44 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_47: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_48: ; IADD_M r6, L1[r1+1208478962] lea eax, [r9d+1208478962] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_50: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; FADD_M f0, L1[r5-2090335510] lea eax, [r13d-2090335510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_53: ; ISTORE L1[r2-1513625394], r6 lea eax, [r10d-1513625394] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_54: ; IMUL_RCP r5, 1958351964 mov rax, 10114137291291364823 imul r13, rax randomx_isn_55: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_56: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_57: ; IMUL_RCP r4, 1730165097 mov rax, 11448063923443072669 imul r12, rax randomx_isn_58: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_59: ; ISTORE L3[r0-257888879], r7 lea eax, [r8d-257888879] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; ISTORE L1[r5+338653895], r5 lea eax, [r13d+338653895] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_61: ; CBRANCH r5, 7556018, COND 3 add r13, 7556018 test r13, 522240 jz randomx_isn_56 randomx_isn_62: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_63: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_64: ; INEG_R r4 neg r12 randomx_isn_65: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_66: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_67: ; IADD_M r1, L2[r0-1360825360] lea eax, [r8d-1360825360] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; ISTORE L3[r0-1289640692], r4 lea eax, [r8d-1289640692] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; CBRANCH r2, 89543611, COND 11 add r10, 89805755 test r10, 133693440 jz randomx_isn_62 randomx_isn_71: ; CBRANCH r6, 598953725, COND 5 add r14, 598961917 test r14, 2088960 jz randomx_isn_71 randomx_isn_72: ; ISTORE L1[r0-483827098], r0 lea eax, [r8d-483827098] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_74: ; FSUB_M f2, L1[r2+805955743] lea eax, [r10d+805955743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_75: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_76: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_77: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_78: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_79: ; FSUB_M f3, L2[r2+1223257672] lea eax, [r10d+1223257672] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; FADD_M f3, L2[r1+1205976973] lea eax, [r9d+1205976973] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_81: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_82: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; ISTORE L1[r7-286248375], r7 lea eax, [r15d-286248375] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_85: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_86: ; IXOR_M r5, L3[67240] xor r13, qword ptr [rsi+67240] randomx_isn_87: ; IADD_M r7, L2[r5+874882691] lea eax, [r13d+874882691] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_90: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_91: ; FADD_M f1, L1[r3+869833470] lea eax, [r11d+869833470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; CBRANCH r7, 1980722271, COND 8 add r15, 1980722271 test r15, 16711680 jz randomx_isn_88 randomx_isn_93: ; CBRANCH r6, -996192873, COND 10 add r14, -996323945 test r14, 66846720 jz randomx_isn_93 randomx_isn_94: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_95: ; CBRANCH r0, -1825257937, COND 7 add r8, -1825274321 test r8, 8355840 jz randomx_isn_94 randomx_isn_96: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_97: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_98: ; CBRANCH r4, -797213041, COND 4 add r12, -797215089 test r12, 1044480 jz randomx_isn_96 randomx_isn_99: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_100: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_103: ; ISUB_M r7, L1[r2-795137904] lea eax, [r10d-795137904] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_104: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_105: ; IADD_RS r5, r6, 1051777741, SHFT 0 lea r13, [r13+r14*1+1051777741] randomx_isn_106: ; IADD_M r1, L1[r2+1554697641] lea eax, [r10d+1554697641] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_107: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_108: ; IADD_M r3, L1[r2+1673733965] lea eax, [r10d+1673733965] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_109: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_110: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_111: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_112: ; FADD_M f3, L1[r5+472339858] lea eax, [r13d+472339858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_113: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_114: ; IADD_M r7, L3[222544] add r15, qword ptr [rsi+222544] randomx_isn_115: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_116: ; ISTORE L1[r7+1745339317], r6 lea eax, [r15d+1745339317] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_118: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_119: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; ISTORE L2[r3-338847873], r2 lea eax, [r11d-338847873] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_124: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_125: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_126: ; CBRANCH r7, -1647359837, COND 11 add r15, -1647621981 test r15, 133693440 jz randomx_isn_124 randomx_isn_127: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_128: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_129: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_130: ; IXOR_M r6, L2[r1+1195049095] lea eax, [r9d+1195049095] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r6, -236796596, COND 2 add r14, -236796596 test r14, 261120 jz randomx_isn_131 randomx_isn_132: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_133: ; CBRANCH r5, -510285525, COND 11 add r13, -510023381 test r13, 133693440 jz randomx_isn_132 randomx_isn_134: ; ISTORE L1[r3+1613815802], r1 lea eax, [r11d+1613815802] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; CBRANCH r0, 277054129, COND 12 add r8, 278102705 test r8, 267386880 jz randomx_isn_134 randomx_isn_136: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; IMUL_RCP r3, 2074656401 mov rax, 9547142658909177317 imul r11, rax randomx_isn_139: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_140: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_143: ; ISUB_M r7, L1[r1-1979389429] lea eax, [r9d-1979389429] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_145: ; CBRANCH r4, 1595846678, COND 0 add r12, 1595846934 test r12, 65280 jz randomx_isn_136 randomx_isn_146: ; ISTORE L2[r0-1849256179], r0 lea eax, [r8d-1849256179] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_147: ; IADD_M r6, L1[r3+585898799] lea eax, [r11d+585898799] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_M r3, L3[168840] imul r11, qword ptr [rsi+168840] randomx_isn_149: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_150: ; CBRANCH r5, -347803058, COND 6 add r13, -347811250 test r13, 4177920 jz randomx_isn_146 randomx_isn_151: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_152: ; CBRANCH r1, 1983752634, COND 0 add r9, 1983752506 test r9, 65280 jz randomx_isn_151 randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_155: ; IXOR_M r3, L1[r5+499482395] lea eax, [r13d+499482395] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_156: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_157: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_158: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_159: ; CBRANCH r1, -1884646351, COND 0 add r9, -1884646095 test r9, 65280 jz randomx_isn_153 randomx_isn_160: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; IMUL_M r1, L1[r5+1070170967] lea eax, [r13d+1070170967] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_164: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; IXOR_R r0, -515984909 xor r8, -515984909 randomx_isn_167: ; FDIV_M e3, L1[r1-1753600848] lea eax, [r9d-1753600848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_168: ; CBRANCH r0, 883285183, COND 1 add r8, 883285695 test r8, 130560 jz randomx_isn_167 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_171: ; IMUL_RCP r5, 1086282539 mov rax, 18233783493196777232 imul r13, rax randomx_isn_172: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_173: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_174: ; IMULH_M r6, L1[r3+302409716] lea ecx, [r11d+302409716] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_177: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_178: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_179: ; INEG_R r3 neg r11 randomx_isn_180: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_181: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_184: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_185: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_186: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_187: ; ISTORE L2[r0+1396903188], r0 lea eax, [r8d+1396903188] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_189: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_190: ; ISTORE L1[r2-465010505], r6 lea eax, [r10d-465010505] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_192: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_193: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_194: ; CBRANCH r6, 921092525, COND 1 add r14, 921092781 test r14, 130560 jz randomx_isn_178 randomx_isn_195: ; ISTORE L3[r4-1689347247], r4 lea eax, [r12d-1689347247] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_196: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_197: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_198: ; FSUB_M f0, L1[r0+2127684159] lea eax, [r8d+2127684159] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_199: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_200: ; CBRANCH r3, -236167686, COND 11 add r11, -236429830 test r11, 133693440 jz randomx_isn_198 randomx_isn_201: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_202: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_203: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_204: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_205: ; ISTORE L1[r2+1029771049], r4 lea eax, [r10d+1029771049] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; CBRANCH r0, 2065223559, COND 15 add r8, 2073612167 test r8, 2139095040 jz randomx_isn_202 randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_209: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_210: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; IMUL_R r6, -1826837498 imul r14, -1826837498 randomx_isn_213: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_214: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_215: ; IMUL_RCP r6, 2637564798 mov rax, 15019187883903570659 imul r14, rax randomx_isn_216: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_217: ; CBRANCH r4, -479257164, COND 7 add r12, -479224396 test r12, 8355840 jz randomx_isn_209 randomx_isn_218: ; IADD_RS r5, r6, 779086589, SHFT 2 lea r13, [r13+r14*4+779086589] randomx_isn_219: ; FDIV_M e0, L1[r4-50369049] lea eax, [r12d-50369049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_220: ; IMUL_RCP r3, 3956814281 mov rax, 10011609957877668910 imul r11, rax randomx_isn_221: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; ISUB_M r1, L1[r7+159683952] lea eax, [r15d+159683952] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; ISUB_M r2, L1[r4+1905675293] lea eax, [r12d+1905675293] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_233: ; CBRANCH r4, 723474786, COND 15 add r12, 731863394 test r12, 2139095040 jz randomx_isn_218 randomx_isn_234: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_235: ; ISTORE L1[r5-285136210], r3 lea eax, [r13d-285136210] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; IXOR_M r0, L1[r7-1814038779] lea eax, [r15d-1814038779] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_M r5, L1[r6+686268158] lea eax, [r14d+686268158] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_243: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_244: ; ISWAP_R r0, r0 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_247: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_248: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_249: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_250: ; ISTORE L1[r0-463460386], r5 lea eax, [r8d-463460386] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; ISUB_M r4, L1[r1+1531050096] lea eax, [r9d+1531050096] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_252: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_255: ; IXOR_R r3, r0 xor r11, r8 |
Integer registers R: r0: 0xfeb43c5776b0e428, r1: 0xa2475ddf693c3902 r2: 0x7268161a4f9ee764, r3: 0x7d669d885e3af192 r4: 0x9d50d99fc940daaa, r5: 0x3e0df85edc30b3e8 r6: 0x7803f7df9c76829b, r7: 0xa723aa607c349c27 Floating point registers F {lo, hi}: f0: {0x89c7e0f2f1da672f, 0x048587cb6b478c58} f1: {0x0283a748b15d82f0, 0x05e09de1aeeab29c} f2: {0x02cf5a50d6026a6b, 0x02b461a2f0141cd8} f3: {0x03a2156285f73946, 0x82c73afb5dafed49} Floating point registers E {lo, hi}: e0: {0x4800fc4d13608f1c, 0x45578a6abcbe76b4} e1: {0x43cfc1a74db57aae, 0x447366ab4ac383cd} e2: {0x437202651745226f, 0x43939dede5019f1e} e3: {0x4295994a688af70c, 0x435400f5a1d2c16c} Floating point registers A {lo, hi}: a0: {0x411242e08c53059e, 0x4061613fb21217e1} a1: {0x41bd53f26b51cfd8, 0x411b0f097cdb2f01} a2: {0x417266f959368d37, 0x4037a226d89a308e} a3: {0x4035a3ddf09e0229, 0x41932472d549bbd5} |
RandomARQ code | ASM x86 |
FDIV_M e0, L2[r5-14980138] IMUL_R r0, r5 IMUL_R r7, r0 FMUL_R e1, a1 ISUB_R r5, r3 FADD_R f0, a2 CBRANCH r7, -207660476, COND 2 ISMULH_R r2, r0 FADD_R f0, a1 IXOR_R r6, -375814848 FADD_R f0, a3 FMUL_R e3, a0 IMUL_R r3, r1 FADD_R f3, a2 FADD_R f2, a0 FSWAP_R e0 INEG_R r4 FSUB_M f2, L1[r6+499637798] ISUB_R r2, r3 FSUB_M f2, L1[r4-228380181] CBRANCH r0, 80947048, COND 4 IADD_M r7, L1[r6-1724983139] FMUL_R e2, a1 FSCAL_R f1 FSUB_R f3, a3 FSUB_R f3, a1 IXOR_R r7, r6 CBRANCH r3, -565177461, COND 15 IMUL_R r0, r5 ISMULH_R r3, r0 IMUL_R r0, r6 IXOR_R r5, r1 FMUL_R e3, a2 FADD_R f2, a3 IMUL_R r7, r6 FMUL_R e2, a1 FADD_R f3, a0 FADD_M f0, L1[r2+891421863] IXOR_R r3, r6 CBRANCH r4, 878713926, COND 1 IADD_RS r1, r2, SHFT 2 ISTORE L1[r6-878565056], r0 CBRANCH r0, 1422678438, COND 8 ISUB_M r1, L1[r2-85176714] IMUL_M r4, L2[r5-1485545969] IROR_R r6, r0 IXOR_R r4, r2 IMUL_RCP r7, 1932966922 FADD_R f0, a3 FSCAL_R f0 IROR_R r3, r1 IMUL_RCP r0, 1437826925 IMUL_R r7, r3 IMUL_RCP r3, 2250296192 FADD_R f1, a1 FSUB_R f0, a1 IXOR_R r4, r5 ISUB_R r2, r6 FADD_R f1, a0 ISMULH_R r1, r1 IXOR_R r6, r3 FDIV_M e0, L1[r4+1941771206] IROR_R r2, r6 CBRANCH r7, 1753273037, COND 7 CBRANCH r1, 2063888501, COND 7 CFROUND r0, 50 IADD_RS r0, r2, SHFT 3 ISMULH_R r4, r0 IXOR_M r7, L1[r0+701064706] FSCAL_R f2 CBRANCH r2, 1580832173, COND 12 FSUB_M f2, L1[r3-1976140173] FSWAP_R e3 CBRANCH r6, 2135811716, COND 12 IADD_M r6, L2[r4-532046641] FSCAL_R f0 FMUL_R e2, a3 IXOR_R r4, r2 IXOR_R r4, r7 IROR_R r2, 27 FMUL_R e1, a1 INEG_R r7 FMUL_R e0, a2 CBRANCH r1, 207661898, COND 12 FSUB_R f2, a3 IXOR_R r6, r0 IMUL_R r5, r6 ISUB_M r7, L1[r0-1788750083] CBRANCH r7, 506660961, COND 2 CFROUND r6, 40 IMUL_R r7, r0 INEG_R r5 FSCAL_R f2 IADD_RS r7, r4, SHFT 0 IADD_RS r3, r5, SHFT 1 FSUB_R f2, a0 FMUL_R e3, a0 INEG_R r3 ISUB_R r6, r5 IROR_R r2, r0 IMUL_R r1, r4 ISUB_M r2, L1[r5-619883673] IADD_RS r0, r1, SHFT 3 ISMULH_M r6, L1[r7+1319435067] IADD_RS r1, r2, SHFT 2 FSWAP_R e0 IMUL_R r1, r2 FSWAP_R f1 ISUB_R r1, 1485753152 FSWAP_R e2 IADD_RS r2, r4, SHFT 2 FMUL_R e2, a0 IROR_R r4, r6 FMUL_R e1, a0 IADD_RS r2, r3, SHFT 2 IXOR_R r1, r5 IXOR_R r5, r3 IMUL_RCP r7, 3774126916 ISUB_R r5, -1656838405 ISUB_R r6, r1 CFROUND r3, 56 CBRANCH r7, -657375458, COND 5 IXOR_R r1, r2 IADD_M r1, L1[r0+1993606996] FMUL_R e1, a2 FADD_M f1, L2[r2-61611700] IMUL_RCP r1, 210645378 FSWAP_R f0 ISTORE L2[r5-1211549678], r3 IROR_R r3, 14 FDIV_M e0, L1[r4-316239489] IADD_RS r2, r5, SHFT 0 FSUB_R f2, a0 ISUB_M r2, L1[r4-93089485] FMUL_R e0, a0 IADD_RS r7, r6, SHFT 3 IXOR_R r2, r5 ISMULH_R r5, r6 IROL_R r5, r3 FMUL_R e0, a2 ISUB_R r2, r1 IADD_M r1, L1[r5-521479146] ISUB_M r2, L1[r7+1143390966] FADD_R f0, a0 IMUL_R r5, r1 IMUL_R r1, r4 IADD_RS r7, r3, SHFT 0 FSCAL_R f1 IMUL_R r2, r3 FSUB_R f1, a2 FADD_R f0, a2 CBRANCH r3, 1842656290, COND 7 CBRANCH r1, -1998411527, COND 14 ISTORE L1[r3+1393728597], r7 FSUB_R f2, a3 ISTORE L2[r7-2127742030], r0 ISWAP_R r7, r2 IMUL_R r0, r6 IADD_M r4, L1[r3-471123656] IADD_RS r2, r1, SHFT 2 FSQRT_R e1 IXOR_R r1, r2 ISUB_R r7, r3 FSUB_M f1, L1[r4+11540685] CBRANCH r3, -1157684276, COND 8 ISUB_M r1, L1[r7+438940985] FMUL_R e0, a2 IMUL_R r6, r0 FSCAL_R f0 IADD_RS r1, r0, SHFT 0 IMUL_RCP r6, 2377613113 CBRANCH r0, 705640453, COND 12 CBRANCH r5, -1739563545, COND 12 IXOR_R r5, r4 FADD_R f1, a2 IMULH_R r4, r7 FMUL_R e2, a2 IMUL_R r6, r7 FSUB_M f0, L1[r5-765584716] FSUB_R f3, a2 ISUB_R r4, r0 ISUB_R r3, r1 FSCAL_R f1 FSUB_M f1, L1[r2+1969118364] FSUB_R f3, a2 ISTORE L1[r6+1127020953], r1 ISUB_R r0, r6 IADD_RS r7, r7, SHFT 2 FADD_R f0, a3 IMUL_R r7, 29534580 IADD_RS r2, r6, SHFT 2 FSCAL_R f2 ISUB_R r3, r5 ISUB_R r5, r4 FMUL_R e2, a0 FSUB_M f1, L1[r3-476148828] IADD_RS r2, r1, SHFT 2 IXOR_R r3, r0 IXOR_R r0, r5 IMUL_R r2, r0 FSUB_M f3, L1[r4+601673763] INEG_R r3 CBRANCH r0, 476292220, COND 3 FMUL_R e1, a3 FADD_R f1, a1 CFROUND r6, 42 IXOR_R r7, r5 ISUB_R r6, r5 ISMULH_M r4, L1[r3-1425748078] ISUB_M r7, L1[r3+1550874182] IADD_RS r4, r0, SHFT 1 FMUL_R e1, a2 IMUL_RCP r2, 3913792750 IXOR_R r1, r0 IROR_R r1, r5 FSUB_R f3, a2 FADD_R f2, a2 CBRANCH r3, -1621203637, COND 5 CBRANCH r0, 1809199595, COND 11 ISMULH_R r1, r0 CBRANCH r0, -1840356775, COND 14 CBRANCH r5, -743272269, COND 13 CBRANCH r7, 859133085, COND 3 IMUL_R r3, r1 FSUB_M f1, L2[r0+1661881307] FSWAP_R f1 ISTORE L1[r4+2096802836], r6 FADD_R f0, a2 IMUL_R r7, r4 FSUB_R f1, a1 FADD_M f3, L1[r7-832678016] IMUL_R r5, r0 FADD_R f3, a2 IADD_RS r7, r4, SHFT 0 CBRANCH r7, 1848856471, COND 13 FADD_R f1, a2 ISUB_R r7, r4 ISTORE L1[r6+1377301314], r5 FMUL_R e2, a0 ISUB_R r5, 1517476360 FSUB_M f0, L1[r2-2126739053] IMUL_RCP r3, 2087365168 IMUL_R r6, r7 FSQRT_R e2 FADD_R f0, a3 ISUB_R r4, r2 IMUL_R r3, r0 IXOR_R r3, r7 ISTORE L3[r3+1935835036], r5 IADD_RS r6, r4, SHFT 1 IXOR_M r3, L1[r0+1071250736] ISWAP_R r4, r5 IXOR_R r2, r7 IMULH_R r4, r2 ISUB_M r6, L1[r4+692222319] IADD_M r7, L1[r1+639839079] |
randomx_isn_0: ; FDIV_M e0, L2[r5-14980138] lea eax, [r13d-14980138] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_1: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_2: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_5: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_6: ; CBRANCH r7, -207660476, COND 2 add r15, -207659964 test r15, 261120 jz randomx_isn_3 randomx_isn_7: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_8: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_9: ; IXOR_R r6, -375814848 xor r14, -375814848 randomx_isn_10: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_11: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_12: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_15: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_16: ; INEG_R r4 neg r12 randomx_isn_17: ; FSUB_M f2, L1[r6+499637798] lea eax, [r14d+499637798] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_19: ; FSUB_M f2, L1[r4-228380181] lea eax, [r12d-228380181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_20: ; CBRANCH r0, 80947048, COND 4 add r8, 80951144 test r8, 1044480 jz randomx_isn_7 randomx_isn_21: ; IADD_M r7, L1[r6-1724983139] lea eax, [r14d-1724983139] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_25: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_26: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_27: ; CBRANCH r3, -565177461, COND 15 add r11, -560983157 test r11, 2139095040 jz randomx_isn_21 randomx_isn_28: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_29: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_30: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_31: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_34: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_35: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_36: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_37: ; FADD_M f0, L1[r2+891421863] lea eax, [r10d+891421863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_38: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_39: ; CBRANCH r4, 878713926, COND 1 add r12, 878714438 test r12, 130560 jz randomx_isn_28 randomx_isn_40: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_41: ; ISTORE L1[r6-878565056], r0 lea eax, [r14d-878565056] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; CBRANCH r0, 1422678438, COND 8 add r8, 1422743974 test r8, 16711680 jz randomx_isn_40 randomx_isn_43: ; ISUB_M r1, L1[r2-85176714] lea eax, [r10d-85176714] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_M r4, L2[r5-1485545969] lea eax, [r13d-1485545969] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_45: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_46: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_47: ; IMUL_RCP r7, 1932966922 mov rax, 10246963051013908865 imul r15, rax randomx_isn_48: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_49: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_50: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_51: ; IMUL_RCP r0, 1437826925 mov rax, 13775677923520652110 imul r8, rax randomx_isn_52: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_53: ; IMUL_RCP r3, 2250296192 mov rax, 17603940938070151076 imul r11, rax randomx_isn_54: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_55: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_56: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_57: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_58: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_59: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_60: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_61: ; FDIV_M e0, L1[r4+1941771206] lea eax, [r12d+1941771206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_62: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_63: ; CBRANCH r7, 1753273037, COND 7 add r15, 1753256653 test r15, 8355840 jz randomx_isn_53 randomx_isn_64: ; CBRANCH r1, 2063888501, COND 7 add r9, 2063904885 test r9, 8355840 jz randomx_isn_64 randomx_isn_65: ; CFROUND r0, 50 mov rax, r8 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_66: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_67: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_68: ; IXOR_M r7, L1[r0+701064706] lea eax, [r8d+701064706] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_69: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_70: ; CBRANCH r2, 1580832173, COND 12 add r10, 1580307885 test r10, 267386880 jz randomx_isn_65 randomx_isn_71: ; FSUB_M f2, L1[r3-1976140173] lea eax, [r11d-1976140173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; CBRANCH r6, 2135811716, COND 12 add r14, 2136336004 test r14, 267386880 jz randomx_isn_71 randomx_isn_74: ; IADD_M r6, L2[r4-532046641] lea eax, [r12d-532046641] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_77: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_78: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_79: ; IROR_R r2, 27 ror r10, 27 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; INEG_R r7 neg r15 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; CBRANCH r1, 207661898, COND 12 add r9, 208710474 test r9, 267386880 jz randomx_isn_74 randomx_isn_84: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_85: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_86: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_87: ; ISUB_M r7, L1[r0-1788750083] lea eax, [r8d-1788750083] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r7, 506660961, COND 2 add r15, 506661985 test r15, 261120 jz randomx_isn_88 randomx_isn_89: ; CFROUND r6, 40 mov rax, r14 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_91: ; INEG_R r5 neg r13 randomx_isn_92: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_93: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_94: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_95: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; INEG_R r3 neg r11 randomx_isn_98: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_99: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_100: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_101: ; ISUB_M r2, L1[r5-619883673] lea eax, [r13d-619883673] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_102: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_103: ; ISMULH_M r6, L1[r7+1319435067] lea ecx, [r15d+1319435067] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_104: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_105: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_106: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_107: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_108: ; ISUB_R r1, 1485753152 sub r9, 1485753152 randomx_isn_109: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_110: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_115: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_116: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_117: ; IMUL_RCP r7, 3774126916 mov rax, 10496223931737055764 imul r15, rax randomx_isn_118: ; ISUB_R r5, -1656838405 sub r13, -1656838405 randomx_isn_119: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_120: ; CFROUND r3, 56 mov rax, r11 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_121: ; CBRANCH r7, -657375458, COND 5 add r15, -657379554 test r15, 2088960 jz randomx_isn_118 randomx_isn_122: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_123: ; IADD_M r1, L1[r0+1993606996] lea eax, [r8d+1993606996] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; FADD_M f1, L2[r2-61611700] lea eax, [r10d-61611700] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_126: ; IMUL_RCP r1, 210645378 mov rax, 11753783074085587341 imul r9, rax randomx_isn_127: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_128: ; ISTORE L2[r5-1211549678], r3 lea eax, [r13d-1211549678] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; IROR_R r3, 14 ror r11, 14 randomx_isn_130: ; FDIV_M e0, L1[r4-316239489] lea eax, [r12d-316239489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_131: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_132: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_133: ; ISUB_M r2, L1[r4-93089485] lea eax, [r12d-93089485] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_136: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_137: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_138: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_141: ; IADD_M r1, L1[r5-521479146] lea eax, [r13d-521479146] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_M r2, L1[r7+1143390966] lea eax, [r15d+1143390966] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_144: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_145: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_146: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_149: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_150: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_151: ; CBRANCH r3, 1842656290, COND 7 add r11, 1842656290 test r11, 8355840 jz randomx_isn_130 randomx_isn_152: ; CBRANCH r1, -1998411527, COND 14 add r9, -2000508679 test r9, 1069547520 jz randomx_isn_152 randomx_isn_153: ; ISTORE L1[r3+1393728597], r7 lea eax, [r11d+1393728597] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_155: ; ISTORE L2[r7-2127742030], r0 lea eax, [r15d-2127742030] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_157: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_158: ; IADD_M r4, L1[r3-471123656] lea eax, [r11d-471123656] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_162: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_163: ; FSUB_M f1, L1[r4+11540685] lea eax, [r12d+11540685] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_164: ; CBRANCH r3, -1157684276, COND 8 add r11, -1157684276 test r11, 16711680 jz randomx_isn_153 randomx_isn_165: ; ISUB_M r1, L1[r7+438940985] lea eax, [r15d+438940985] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_168: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_169: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_170: ; IMUL_RCP r6, 2377613113 mov rax, 16661281450937290821 imul r14, rax randomx_isn_171: ; CBRANCH r0, 705640453, COND 12 add r8, 706164741 test r8, 267386880 jz randomx_isn_165 randomx_isn_172: ; CBRANCH r5, -1739563545, COND 12 add r13, -1739563545 test r13, 267386880 jz randomx_isn_172 randomx_isn_173: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_174: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_175: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_178: ; FSUB_M f0, L1[r5-765584716] lea eax, [r13d-765584716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_181: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_182: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_183: ; FSUB_M f1, L1[r2+1969118364] lea eax, [r10d+1969118364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_184: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_185: ; ISTORE L1[r6+1127020953], r1 lea eax, [r14d+1127020953] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_186: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_187: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_188: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_189: ; IMUL_R r7, 29534580 imul r15, 29534580 randomx_isn_190: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_191: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_192: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_193: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; FSUB_M f1, L1[r3-476148828] lea eax, [r11d-476148828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_196: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_197: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_198: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_199: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_200: ; FSUB_M f3, L1[r4+601673763] lea eax, [r12d+601673763] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_201: ; INEG_R r3 neg r11 randomx_isn_202: ; CBRANCH r0, 476292220, COND 3 add r8, 476293244 test r8, 522240 jz randomx_isn_199 randomx_isn_203: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_204: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_205: ; CFROUND r6, 42 mov rax, r14 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_206: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_207: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_208: ; ISMULH_M r4, L1[r3-1425748078] lea ecx, [r11d-1425748078] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_209: ; ISUB_M r7, L1[r3+1550874182] lea eax, [r11d+1550874182] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_210: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_211: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_212: ; IMUL_RCP r2, 3913792750 mov rax, 10121660442324691003 imul r10, rax randomx_isn_213: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_214: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_215: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; CBRANCH r3, -1621203637, COND 5 add r11, -1621203637 test r11, 2088960 jz randomx_isn_203 randomx_isn_218: ; CBRANCH r0, 1809199595, COND 11 add r8, 1809461739 test r8, 133693440 jz randomx_isn_218 randomx_isn_219: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_220: ; CBRANCH r0, -1840356775, COND 14 add r8, -1840356775 test r8, 1069547520 jz randomx_isn_219 randomx_isn_221: ; CBRANCH r5, -743272269, COND 13 add r13, -744320845 test r13, 534773760 jz randomx_isn_221 randomx_isn_222: ; CBRANCH r7, 859133085, COND 3 add r15, 859134109 test r15, 522240 jz randomx_isn_222 randomx_isn_223: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_224: ; FSUB_M f1, L2[r0+1661881307] lea eax, [r8d+1661881307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_225: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_226: ; ISTORE L1[r4+2096802836], r6 lea eax, [r12d+2096802836] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_227: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_228: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; FADD_M f3, L1[r7-832678016] lea eax, [r15d-832678016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_231: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_232: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_233: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_234: ; CBRANCH r7, 1848856471, COND 13 add r15, 1847807895 test r15, 534773760 jz randomx_isn_234 randomx_isn_235: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_236: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_237: ; ISTORE L1[r6+1377301314], r5 lea eax, [r14d+1377301314] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; ISUB_R r5, 1517476360 sub r13, 1517476360 randomx_isn_240: ; FSUB_M f0, L1[r2-2126739053] lea eax, [r10d-2126739053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_241: ; IMUL_RCP r3, 2087365168 mov rax, 9489015593540882731 imul r11, rax randomx_isn_242: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_243: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_244: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_245: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_246: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_247: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_248: ; ISTORE L3[r3+1935835036], r5 lea eax, [r11d+1935835036] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_249: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_250: ; IXOR_M r3, L1[r0+1071250736] lea eax, [r8d+1071250736] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_251: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_252: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_253: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_254: ; ISUB_M r6, L1[r4+692222319] lea eax, [r12d+692222319] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_255: ; IADD_M r7, L1[r1+639839079] lea eax, [r9d+639839079] and eax, 16376 add r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0xec7a596708825c5e, r1: 0xc4b1c54630525444 r2: 0xfc1f1b298000a95c, r3: 0xc17ea8c1454be1f7 r4: 0xf3360604a9ead00e, r5: 0x32f3d2663bc3c2b0 r6: 0x6fc0708479c089a9, r7: 0x36e4e7f6593ded5b Floating point registers F {lo, hi}: f0: {0x90f96289a1986bc7, 0x10a6831aaa7128b8} f1: {0xfc19f7b387b1793e, 0x02741b39815b26bf} f2: {0x051cfbb6fda07d1b, 0x7f1add5dfb98ce93} f3: {0x0038256420e9b5f7, 0xf8a44ecd53fbaf8e} Floating point registers E {lo, hi}: e0: {0x5144907080a079a2, 0x51407d8eadf9c597} e1: {0x3dc4ea2d76db8fd4, 0x43937fbe9153261e} e2: {0x4433ca6f9979755a, 0x3e0e88bf318d97e4} e3: {0x41dc0a296dc18cf2, 0x3941a86f499d3887} Floating point registers A {lo, hi}: a0: {0x41ce860a378b795c, 0x41c07dec024a361d} a1: {0x402150eca74a915d, 0x4106ab3f829998af} a2: {0x40d5f5080905f898, 0x408333fce79df80f} a3: {0x40d61d8324098855, 0x41d85fa942964d1a} |
RandomARQ code | ASM x86 |
IMUL_R r2, r7 IXOR_R r1, r5 IXOR_R r3, r2 FSUB_R f1, a1 FADD_R f1, a1 CBRANCH r4, 1978144380, COND 8 IROR_R r5, r4 FADD_R f1, a0 FADD_R f3, a0 FMUL_R e1, a2 FMUL_R e3, a2 FSUB_M f2, L1[r4+14394022] IADD_RS r3, r0, SHFT 1 FADD_R f3, a1 CBRANCH r0, 1763595917, COND 1 FSUB_R f2, a2 ISUB_M r1, L2[r2-444243370] FMUL_R e3, a3 FSUB_R f1, a2 ISUB_R r2, 1686549861 ISUB_R r3, r1 ISUB_M r0, L1[r5-1959328794] ISTORE L2[r5-1635860631], r0 FSUB_R f3, a1 CBRANCH r3, -2118736789, COND 8 IMUL_RCP r1, 3912492011 FSUB_M f0, L1[r4-1207542584] FSUB_M f3, L1[r2+1711723361] ISUB_R r3, r4 ISUB_R r7, r4 FSUB_M f3, L2[r0+78395942] IXOR_R r2, r4 FADD_M f3, L1[r1+1066538739] IADD_M r0, L1[r6-183895238] IXOR_M r1, L1[r3-882154629] IADD_M r4, L1[r1-1790039585] FSUB_R f2, a2 IADD_M r1, L2[r7+35951290] IMUL_R r1, -1842898504 ISWAP_R r6, r6 ISTORE L1[r5-875594627], r0 ISUB_M r3, L1[r0-1105157469] IMULH_M r3, L2[r0+1478095777] IADD_M r1, L1[r7-2101657492] FSUB_R f0, a1 IADD_RS r2, r5, SHFT 3 ISWAP_R r7, r6 FADD_R f1, a1 IMUL_M r1, L1[r2+2095796177] CBRANCH r2, -932126946, COND 0 FSUB_R f3, a2 IADD_RS r0, r0, SHFT 2 IXOR_R r3, r1 IMUL_R r0, r6 FADD_R f3, a1 ISMULH_R r2, r3 FMUL_R e3, a3 FSCAL_R f3 CBRANCH r6, -1957778803, COND 11 FSCAL_R f0 ISTORE L2[r6-1991711703], r4 IADD_RS r4, r1, SHFT 0 IXOR_R r0, r6 FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r3, r1 CBRANCH r0, 691247440, COND 13 IADD_M r6, L1[r4+1325074697] IROL_R r2, r0 ISUB_R r5, r1 IADD_RS r6, r3, SHFT 1 IROR_R r1, 53 ISUB_M r3, L1[r0-2024682567] ISUB_R r7, r1 FMUL_R e0, a1 IADD_RS r4, r7, SHFT 0 IMUL_RCP r0, 1099363912 FMUL_R e0, a1 FSQRT_R e1 IXOR_R r1, r2 ISUB_R r7, r5 IMUL_M r1, L3[169080] FSQRT_R e0 FADD_R f2, a2 IMUL_R r7, r4 IXOR_R r7, r5 CBRANCH r7, -1111802236, COND 11 ISWAP_R r2, r5 FSWAP_R e0 FSWAP_R f1 IMUL_R r1, r6 IXOR_M r3, L1[r1-1103598191] FADD_R f0, a3 ISUB_R r4, r6 IXOR_R r5, -706342890 INEG_R r2 IXOR_R r5, r1 FMUL_R e2, a3 CBRANCH r7, -1242516851, COND 4 ISUB_R r7, r1 FMUL_R e2, a2 FMUL_R e1, a3 FSQRT_R e1 FSQRT_R e2 FMUL_R e1, a0 FSUB_R f1, a0 FADD_R f2, a2 FSQRT_R e2 FMUL_R e0, a1 IADD_RS r4, r6, SHFT 1 FMUL_R e2, a3 FMUL_R e2, a1 ISUB_M r3, L1[r5-526116100] IMUL_R r6, r7 FMUL_R e0, a3 FSWAP_R f1 ISTORE L1[r2-1811454653], r7 CBRANCH r5, 1115519801, COND 3 ISTORE L3[r7+588613580], r4 ISTORE L3[r5-402441571], r6 IADD_RS r1, r3, SHFT 2 IADD_M r1, L2[r5+2110492581] IMUL_RCP r0, 3860278971 FMUL_R e2, a1 FSUB_M f1, L1[r4-419318027] FMUL_R e1, a0 FADD_M f1, L2[r1+459633945] IMUL_R r2, r6 ISUB_R r5, 882928007 ISWAP_R r4, r7 FADD_R f1, a2 IMUL_M r5, L2[r3+486988165] FMUL_R e1, a2 FMUL_R e1, a3 FSCAL_R f1 FSQRT_R e2 FSUB_R f1, a2 ISUB_R r3, r7 FSUB_R f0, a2 FSQRT_R e1 ISUB_R r5, r3 IMUL_RCP r2, 2906765187 FSUB_R f1, a2 ISTORE L1[r6-638356062], r0 IADD_M r3, L1[r7-1732209339] FADD_R f0, a3 FSCAL_R f2 FMUL_R e0, a3 FDIV_M e1, L1[r5+940197915] IADD_RS r3, r1, SHFT 0 IADD_RS r6, r1, SHFT 2 FADD_R f3, a2 IROR_R r6, r3 ISUB_R r6, r2 IMUL_RCP r7, 3902082660 ISUB_R r1, r7 ISUB_R r4, r5 IMUL_R r6, 418529941 FSWAP_R f1 IADD_RS r3, r3, SHFT 0 ISTORE L2[r6+1487191478], r4 FMUL_R e0, a3 IXOR_M r2, L1[r6+1059521545] FMUL_R e3, a1 IXOR_R r4, r5 ISMULH_R r4, r7 IMUL_M r4, L1[r6+1102956955] ISUB_M r2, L1[r7-1597350551] FADD_R f0, a1 FDIV_M e1, L1[r6-58981290] FADD_R f0, a0 ISMULH_R r0, r0 ISMULH_R r1, r7 CBRANCH r3, 1797098831, COND 0 ISTORE L1[r3-1316395613], r0 IADD_RS r3, r1, SHFT 1 FADD_R f0, a1 FSUB_R f3, a1 IMUL_R r5, r0 IADD_RS r4, r6, SHFT 1 IXOR_M r6, L1[r5-185253781] FDIV_M e1, L2[r3-1059899621] FSUB_R f2, a2 ISUB_M r6, L1[r3+1354527501] FSQRT_R e0 IMUL_RCP r4, 1017611118 CBRANCH r2, -1993084433, COND 5 ISUB_R r4, r3 IXOR_R r6, 1392496468 IADD_RS r0, r2, SHFT 1 ISUB_R r6, r7 CBRANCH r6, -541951743, COND 12 FSUB_R f3, a1 FMUL_R e0, a0 IADD_RS r4, r7, SHFT 0 IADD_RS r7, r0, SHFT 1 IMULH_R r4, r1 ISUB_R r7, r0 ISTORE L1[r0-387140807], r1 IMUL_R r5, r0 IXOR_R r0, r3 IMUL_R r4, r3 IADD_RS r7, r1, SHFT 1 IADD_RS r1, r3, SHFT 0 ISUB_R r4, r6 CBRANCH r4, 30309019, COND 15 CBRANCH r2, 1155341180, COND 14 IMULH_R r0, r4 ISTORE L1[r2+233173148], r3 CBRANCH r2, 301066504, COND 8 ISUB_R r3, r2 ISTORE L2[r0+517865695], r5 FADD_R f0, a3 ISUB_R r4, r7 ISUB_R r4, r3 IADD_RS r1, r2, SHFT 0 ISWAP_R r6, r6 FMUL_R e1, a1 ISWAP_R r3, r4 FMUL_R e2, a1 FSUB_R f2, a2 FDIV_M e1, L1[r1-208933337] IMUL_R r2, 1773309270 FADD_R f3, a3 CBRANCH r7, -216638646, COND 7 ISUB_M r4, L1[r0+2101413140] IADD_M r1, L1[r0+1177972659] FMUL_R e3, a1 FADD_R f2, a3 ISUB_R r3, r4 ISUB_R r6, 763614361 IADD_RS r6, r5, SHFT 0 ISMULH_M r0, L3[34880] ISMULH_R r5, r3 CBRANCH r2, -1403982677, COND 9 ISUB_M r1, L1[r0-768509441] ISMULH_R r6, r0 FMUL_R e2, a0 ISUB_R r5, r0 IMUL_R r7, r1 IROR_R r4, r7 FADD_R f0, a1 IXOR_R r7, r6 IMULH_M r7, L1[r5+1213789450] FMUL_R e3, a3 ISTORE L1[r4+2039209904], r3 CBRANCH r7, 902277562, COND 8 FADD_R f1, a3 FADD_R f3, a1 IROR_R r6, r0 IADD_RS r0, r3, SHFT 2 ISUB_M r0, L1[r6-1940161840] FSUB_R f3, a2 CBRANCH r5, 806881834, COND 12 FMUL_R e0, a1 FMUL_R e3, a2 |
randomx_isn_0: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_1: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_2: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_3: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_4: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_5: ; CBRANCH r4, 1978144380, COND 8 add r12, 1978209916 test r12, 16711680 jz randomx_isn_0 randomx_isn_6: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_7: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_8: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; FSUB_M f2, L1[r4+14394022] lea eax, [r12d+14394022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_12: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_13: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_14: ; CBRANCH r0, 1763595917, COND 1 add r8, 1763595917 test r8, 130560 jz randomx_isn_6 randomx_isn_15: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_16: ; ISUB_M r1, L2[r2-444243370] lea eax, [r10d-444243370] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_19: ; ISUB_R r2, 1686549861 sub r10, 1686549861 randomx_isn_20: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_21: ; ISUB_M r0, L1[r5-1959328794] lea eax, [r13d-1959328794] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_22: ; ISTORE L2[r5-1635860631], r0 lea eax, [r13d-1635860631] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_24: ; CBRANCH r3, -2118736789, COND 8 add r11, -2118704021 test r11, 16711680 jz randomx_isn_21 randomx_isn_25: ; IMUL_RCP r1, 3912492011 mov rax, 10125025468616137398 imul r9, rax randomx_isn_26: ; FSUB_M f0, L1[r4-1207542584] lea eax, [r12d-1207542584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_27: ; FSUB_M f3, L1[r2+1711723361] lea eax, [r10d+1711723361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_29: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_30: ; FSUB_M f3, L2[r0+78395942] lea eax, [r8d+78395942] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_31: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_32: ; FADD_M f3, L1[r1+1066538739] lea eax, [r9d+1066538739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_33: ; IADD_M r0, L1[r6-183895238] lea eax, [r14d-183895238] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_M r1, L1[r3-882154629] lea eax, [r11d-882154629] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_35: ; IADD_M r4, L1[r1-1790039585] lea eax, [r9d-1790039585] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_36: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_37: ; IADD_M r1, L2[r7+35951290] lea eax, [r15d+35951290] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_38: ; IMUL_R r1, -1842898504 imul r9, -1842898504 randomx_isn_39: ; ISWAP_R r6, r6 randomx_isn_40: ; ISTORE L1[r5-875594627], r0 lea eax, [r13d-875594627] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_41: ; ISUB_M r3, L1[r0-1105157469] lea eax, [r8d-1105157469] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_42: ; IMULH_M r3, L2[r0+1478095777] lea ecx, [r8d+1478095777] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_43: ; IADD_M r1, L1[r7-2101657492] lea eax, [r15d-2101657492] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_44: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_45: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_46: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_47: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_48: ; IMUL_M r1, L1[r2+2095796177] lea eax, [r10d+2095796177] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r2, -932126946, COND 0 add r10, -932126946 test r10, 65280 jz randomx_isn_46 randomx_isn_50: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_51: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_52: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_53: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_54: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_55: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_58: ; CBRANCH r6, -1957778803, COND 11 add r14, -1958040947 test r14, 133693440 jz randomx_isn_50 randomx_isn_59: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_60: ; ISTORE L2[r6-1991711703], r4 lea eax, [r14d-1991711703] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_62: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_66: ; CBRANCH r0, 691247440, COND 13 add r8, 690198864 test r8, 534773760 jz randomx_isn_63 randomx_isn_67: ; IADD_M r6, L1[r4+1325074697] lea eax, [r12d+1325074697] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_68: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_69: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_70: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_71: ; IROR_R r1, 53 ror r9, 53 randomx_isn_72: ; ISUB_M r3, L1[r0-2024682567] lea eax, [r8d-2024682567] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_76: ; IMUL_RCP r0, 1099363912 mov rax, 18016819009942255043 imul r8, rax randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_80: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_81: ; IMUL_M r1, L3[169080] imul r9, qword ptr [rsi+169080] randomx_isn_82: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_83: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_84: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_85: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_86: ; CBRANCH r7, -1111802236, COND 11 add r15, -1111802236 test r15, 133693440 jz randomx_isn_86 randomx_isn_87: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_88: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_89: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_90: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_91: ; IXOR_M r3, L1[r1-1103598191] lea eax, [r9d-1103598191] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_93: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_94: ; IXOR_R r5, -706342890 xor r13, -706342890 randomx_isn_95: ; INEG_R r2 neg r10 randomx_isn_96: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; CBRANCH r7, -1242516851, COND 4 add r15, -1242516851 test r15, 1044480 jz randomx_isn_87 randomx_isn_99: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; ISUB_M r3, L1[r5-526116100] lea eax, [r13d-526116100] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_116: ; ISTORE L1[r2-1811454653], r7 lea eax, [r10d-1811454653] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; CBRANCH r5, 1115519801, COND 3 add r13, 1115519801 test r13, 522240 jz randomx_isn_99 randomx_isn_118: ; ISTORE L3[r7+588613580], r4 lea eax, [r15d+588613580] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; ISTORE L3[r5-402441571], r6 lea eax, [r13d-402441571] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_121: ; IADD_M r1, L2[r5+2110492581] lea eax, [r13d+2110492581] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_RCP r0, 3860278971 mov rax, 10261973695354508304 imul r8, rax randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; FSUB_M f1, L1[r4-419318027] lea eax, [r12d-419318027] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; FADD_M f1, L2[r1+459633945] lea eax, [r9d+459633945] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_128: ; ISUB_R r5, 882928007 sub r13, 882928007 randomx_isn_129: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_130: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_131: ; IMUL_M r5, L2[r3+486988165] lea eax, [r11d+486988165] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_134: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_137: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_138: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_141: ; IMUL_RCP r2, 2906765187 mov rax, 13628235756468817512 imul r10, rax randomx_isn_142: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_143: ; ISTORE L1[r6-638356062], r0 lea eax, [r14d-638356062] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; IADD_M r3, L1[r7-1732209339] lea eax, [r15d-1732209339] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_145: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_146: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_147: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_148: ; FDIV_M e1, L1[r5+940197915] lea eax, [r13d+940197915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_149: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_150: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_151: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_152: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_153: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_154: ; IMUL_RCP r7, 3902082660 mov rax, 10152035389514831240 imul r15, rax randomx_isn_155: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_156: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_157: ; IMUL_R r6, 418529941 imul r14, 418529941 randomx_isn_158: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_159: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_160: ; ISTORE L2[r6+1487191478], r4 lea eax, [r14d+1487191478] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; IXOR_M r2, L1[r6+1059521545] lea eax, [r14d+1059521545] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_165: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_166: ; IMUL_M r4, L1[r6+1102956955] lea eax, [r14d+1102956955] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_167: ; ISUB_M r2, L1[r7-1597350551] lea eax, [r15d-1597350551] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_168: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_169: ; FDIV_M e1, L1[r6-58981290] lea eax, [r14d-58981290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_170: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_171: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_172: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_173: ; CBRANCH r3, 1797098831, COND 0 add r11, 1797098831 test r11, 65280 jz randomx_isn_160 randomx_isn_174: ; ISTORE L1[r3-1316395613], r0 lea eax, [r11d-1316395613] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_176: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_177: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_178: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_179: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_180: ; IXOR_M r6, L1[r5-185253781] lea eax, [r13d-185253781] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_181: ; FDIV_M e1, L2[r3-1059899621] lea eax, [r11d-1059899621] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_182: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_183: ; ISUB_M r6, L1[r3+1354527501] lea eax, [r11d+1354527501] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; IMUL_RCP r4, 1017611118 mov rax, 9732126682879895774 imul r12, rax randomx_isn_186: ; CBRANCH r2, -1993084433, COND 5 add r10, -1993088529 test r10, 2088960 jz randomx_isn_174 randomx_isn_187: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_188: ; IXOR_R r6, 1392496468 xor r14, 1392496468 randomx_isn_189: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_190: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_191: ; CBRANCH r6, -541951743, COND 12 add r14, -541951743 test r14, 267386880 jz randomx_isn_191 randomx_isn_192: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_195: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_196: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_197: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_198: ; ISTORE L1[r0-387140807], r1 lea eax, [r8d-387140807] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_199: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_200: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_201: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_202: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_203: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_204: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_205: ; CBRANCH r4, 30309019, COND 15 add r12, 26114715 test r12, 2139095040 jz randomx_isn_205 randomx_isn_206: ; CBRANCH r2, 1155341180, COND 14 add r10, 1155341180 test r10, 1069547520 jz randomx_isn_206 randomx_isn_207: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_208: ; ISTORE L1[r2+233173148], r3 lea eax, [r10d+233173148] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; CBRANCH r2, 301066504, COND 8 add r10, 301033736 test r10, 16711680 jz randomx_isn_207 randomx_isn_210: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_211: ; ISTORE L2[r0+517865695], r5 lea eax, [r8d+517865695] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_213: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_214: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_215: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_216: ; ISWAP_R r6, r6 randomx_isn_217: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_218: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_221: ; FDIV_M e1, L1[r1-208933337] lea eax, [r9d-208933337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_222: ; IMUL_R r2, 1773309270 imul r10, 1773309270 randomx_isn_223: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_224: ; CBRANCH r7, -216638646, COND 7 add r15, -216622262 test r15, 8355840 jz randomx_isn_210 randomx_isn_225: ; ISUB_M r4, L1[r0+2101413140] lea eax, [r8d+2101413140] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_226: ; IADD_M r1, L1[r0+1177972659] lea eax, [r8d+1177972659] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_229: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_230: ; ISUB_R r6, 763614361 sub r14, 763614361 randomx_isn_231: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_232: ; ISMULH_M r0, L3[34880] mov rax, r8 imul qword ptr [rsi+34880] mov r8, rdx randomx_isn_233: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_234: ; CBRANCH r2, -1403982677, COND 9 add r10, -1403851605 test r10, 33423360 jz randomx_isn_225 randomx_isn_235: ; ISUB_M r1, L1[r0-768509441] lea eax, [r8d-768509441] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_236: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_239: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_240: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_241: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_242: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_243: ; IMULH_M r7, L1[r5+1213789450] lea ecx, [r13d+1213789450] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; ISTORE L1[r4+2039209904], r3 lea eax, [r12d+2039209904] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; CBRANCH r7, 902277562, COND 8 add r15, 902244794 test r15, 16711680 jz randomx_isn_244 randomx_isn_247: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_248: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_249: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_250: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_251: ; ISUB_M r0, L1[r6-1940161840] lea eax, [r14d-1940161840] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; CBRANCH r5, 806881834, COND 12 add r13, 806357546 test r13, 267386880 jz randomx_isn_247 randomx_isn_254: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x7ae6ec80e4342632, r1: 0x1f606081ef709a29 r2: 0xcdc0e0827dd1c1f0, r3: 0x077174013921c7bc r4: 0x26acae34332942c1, r5: 0x53208cfe72d27d1a r6: 0xbda2b84063f8bc83, r7: 0x7a11d369810312c2 Floating point registers F {lo, hi}: f0: {0x7e4cad7f8b8f1f6c, 0x0750d687926d5edc} f1: {0x0f6835c9648a8d0d, 0x3e26b5381dc7f5eb} f2: {0x037cfd51779f1ccf, 0x05e33d710b55b147} f3: {0x0164421e1c6c3b70, 0x7cb562f5d380db64} Floating point registers E {lo, hi}: e0: {0x3f67a65b3ba7b7ed, 0x46a241dac4cc1a86} e1: {0x4e6f2412ee388177, 0x7ff0000000000000} e2: {0x425f1eb87db0a57d, 0x443580cc9672d016} e3: {0x405a0b44b27d74ef, 0x3d6322877ef356a7} Floating point registers A {lo, hi}: a0: {0x4085170b81488402, 0x41b361819c5bde15} a1: {0x40f3c580e6006922, 0x417ddda7bd816cc4} a2: {0x401b9bfbc3ef36d9, 0x40f379da87e748dd} a3: {0x4035cb75bed0e409, 0x41d6b652c36da08b} |
RandomARQ code | ASM x86 |
ISMULH_R r3, r7 IADD_RS r6, r2, SHFT 3 FMUL_R e2, a1 IMULH_R r0, r1 FMUL_R e1, a1 IADD_RS r1, r7, SHFT 0 IROR_R r5, r1 ISTORE L1[r3-1142209449], r5 IMUL_R r6, r3 ISMULH_R r1, r0 IROR_R r2, r1 CBRANCH r5, 1113596967, COND 3 CBRANCH r7, 77955363, COND 3 IADD_RS r1, r1, SHFT 0 IMUL_R r5, 1198844855 FADD_R f0, a0 IXOR_R r0, r2 FADD_R f3, a1 ISUB_R r0, r6 ISTORE L2[r4+1897711422], r0 FMUL_R e1, a1 FMUL_R e2, a2 ISTORE L1[r5+843899988], r4 FADD_R f2, a2 FMUL_R e2, a3 IMUL_R r5, r3 IMUL_R r4, r1 ISUB_R r6, r2 FADD_M f1, L2[r5-754512397] FADD_R f3, a1 IADD_RS r6, r1, SHFT 0 IROR_R r5, 58 FADD_M f0, L1[r6+1339421059] FSUB_R f1, a2 IXOR_R r3, r5 FMUL_R e3, a0 ISMULH_M r0, L1[r4+1921878112] IMUL_RCP r5, 3741802140 IXOR_R r2, r6 FMUL_R e2, a3 ISUB_R r4, r7 CBRANCH r2, 2106644620, COND 2 ISUB_M r2, L1[r4+1257416838] FMUL_R e0, a1 IMUL_R r7, r2 IMUL_R r3, r4 FDIV_M e0, L2[r0-1847542689] FDIV_M e2, L2[r5-893803902] IMUL_RCP r4, 2856655099 FMUL_R e1, a3 FMUL_R e2, a0 CBRANCH r3, -1281991209, COND 5 FSUB_R f2, a3 INEG_R r6 ISUB_R r5, r6 FMUL_R e1, a1 INEG_R r1 IXOR_M r2, L1[r0-1265553734] IADD_RS r5, r0, -1428881340, SHFT 3 FMUL_R e3, a2 FSUB_R f2, a2 ISTORE L2[r7-1106141609], r7 IADD_RS r1, r7, SHFT 3 ISMULH_M r1, L1[r0+1207060757] FMUL_R e1, a3 FSUB_R f2, a2 IADD_RS r1, r0, SHFT 2 FMUL_R e0, a3 FSUB_R f1, a0 FMUL_R e2, a3 FMUL_R e2, a2 ISUB_R r1, r2 IMUL_R r1, r2 ISMULH_R r3, r4 IADD_RS r1, r6, SHFT 0 ISUB_R r0, r7 FSUB_R f1, a1 FADD_R f0, a1 ISUB_R r0, -1052554611 CBRANCH r7, 223838179, COND 0 IMUL_RCP r5, 2789253284 FSQRT_R e3 CBRANCH r1, -712584603, COND 13 FSUB_R f0, a2 IMUL_R r7, r2 IMUL_RCP r2, 1726271350 IXOR_R r1, r7 FADD_R f2, a2 IXOR_M r6, L1[r2-546174201] FMUL_R e2, a2 CBRANCH r2, 472455664, COND 8 FMUL_R e3, a1 CBRANCH r2, -1780174068, COND 6 FMUL_R e3, a1 IMULH_R r5, r2 FSCAL_R f0 FMUL_R e3, a1 ISUB_R r5, r0 ISUB_R r3, r0 FSWAP_R f0 IMUL_R r2, -936065002 ISUB_M r4, L1[r3+354909212] FSUB_R f3, a0 IMUL_RCP r0, 2737786686 IROR_R r1, r2 CBRANCH r0, -1886886674, COND 5 FADD_M f1, L1[r0+764443230] IMUL_RCP r4, 845356851 IROR_R r7, r6 IXOR_R r5, r7 IMUL_RCP r6, 334342724 FMUL_R e2, a3 FADD_M f3, L1[r3-692799957] CFROUND r6, 25 CBRANCH r2, 411275297, COND 12 IXOR_M r2, L1[r1-1890661719] FSQRT_R e0 ISUB_R r4, r5 ISWAP_R r2, r6 ISWAP_R r5, r5 FMUL_R e1, a1 IXOR_R r4, r6 IMUL_R r6, 281136120 FSUB_R f0, a0 FADD_R f1, a1 IADD_M r4, L1[r0+1456338687] FMUL_R e1, a3 FSQRT_R e2 IXOR_M r2, L1[r1+186055849] ISTORE L3[r2-1987811928], r0 IMUL_M r0, L1[r1+551401980] FADD_R f2, a3 ISMULH_R r1, r6 FMUL_R e2, a2 FSWAP_R e2 FSQRT_R e3 CBRANCH r4, -1006076261, COND 3 IMUL_M r0, L1[r3+1865912288] FMUL_R e2, a0 FMUL_R e0, a3 FMUL_R e0, a2 IMUL_R r3, r5 FSCAL_R f1 IADD_RS r0, r4, SHFT 2 IROR_R r7, r5 FSUB_R f3, a3 FMUL_R e1, a0 FMUL_R e2, a3 IMUL_R r3, r2 ISTORE L1[r7+1790226225], r4 CBRANCH r6, 1864176570, COND 8 FSUB_R f1, a2 FSUB_R f1, a3 ISTORE L1[r1-1397452300], r3 FSUB_M f1, L2[r2-228155485] FMUL_R e3, a2 IXOR_R r5, r7 FSUB_M f2, L1[r0-126685121] IADD_RS r3, r3, SHFT 2 ISUB_R r2, r5 IROR_R r4, r1 ISTORE L1[r3-1053462573], r1 IADD_RS r0, r6, SHFT 0 CBRANCH r6, -1626946886, COND 15 CBRANCH r2, -1979211766, COND 9 FADD_R f1, a3 FSUB_M f1, L1[r6-1978325062] CBRANCH r7, 1292827506, COND 12 CBRANCH r4, 1497984791, COND 4 CBRANCH r0, -947051510, COND 13 IMULH_R r2, r5 IMUL_R r6, r3 IADD_M r6, L1[r5-769784960] IMUL_R r7, r0 CBRANCH r1, -1731251912, COND 9 FADD_R f3, a0 FSUB_R f1, a1 IMUL_M r1, L1[r2+661093658] CBRANCH r5, -528963180, COND 8 IMULH_R r3, r5 FADD_R f3, a1 ISUB_R r2, r4 IADD_M r2, L1[r7-590689656] IADD_RS r4, r5, SHFT 3 FMUL_R e0, a0 FMUL_R e3, a2 IADD_RS r1, r6, SHFT 3 ISMULH_R r2, r6 FSUB_R f3, a3 IADD_RS r7, r0, SHFT 1 FMUL_R e1, a0 FDIV_M e3, L1[r2-1938781186] IMUL_M r4, L1[r1+449665745] FMUL_R e0, a2 ISUB_R r1, r2 FSUB_R f3, a3 IXOR_R r5, r1 FMUL_R e1, a3 IROR_R r2, r4 IXOR_M r6, L2[r3-117528553] IMUL_R r2, r3 ISUB_R r5, r1 FSUB_R f3, a0 FSUB_R f3, a3 FMUL_R e1, a1 ISUB_R r6, -652638061 ISUB_R r4, 1705534694 IADD_M r4, L1[r0+769368011] FSWAP_R f0 CBRANCH r3, 189334271, COND 1 IMUL_R r7, r1 CBRANCH r1, 1026909533, COND 12 ISUB_R r0, r1 ISTORE L2[r6+1735282653], r0 FSUB_M f1, L2[r3-689842811] ISUB_R r6, r5 FMUL_R e2, a0 FMUL_R e0, a0 FSCAL_R f0 FMUL_R e3, a1 IMUL_R r5, r7 ISUB_R r7, r0 ISUB_R r5, r4 FSCAL_R f2 IXOR_R r3, r2 FMUL_R e1, a1 ISTORE L1[r6+40886708], r7 FDIV_M e3, L1[r1-1555558699] IMUL_R r5, r1 CBRANCH r0, -1797632598, COND 6 CBRANCH r7, -485771606, COND 14 FMUL_R e0, a0 FADD_M f1, L2[r0-427836417] IMUL_RCP r5, 54103944 IROL_R r3, r1 IROR_R r2, r7 FADD_R f1, a2 FSUB_R f2, a2 ISTORE L1[r2-93408148], r3 FMUL_R e3, a2 IADD_RS r1, r0, SHFT 0 CBRANCH r3, 1322055977, COND 2 FSCAL_R f1 FADD_R f1, a0 FMUL_R e2, a1 FSQRT_R e3 FADD_R f3, a0 FSUB_R f2, a0 FADD_R f0, a3 IMUL_R r5, 289139175 ISUB_R r3, r1 ISTORE L2[r4+433698807], r4 IXOR_R r5, r6 FADD_R f3, a2 ISUB_R r3, r2 FADD_R f2, a1 |
randomx_isn_0: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_1: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_6: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_7: ; ISTORE L1[r3-1142209449], r5 lea eax, [r11d-1142209449] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_9: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_10: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_11: ; CBRANCH r5, 1113596967, COND 3 add r13, 1113597991 test r13, 522240 jz randomx_isn_7 randomx_isn_12: ; CBRANCH r7, 77955363, COND 3 add r15, 77957411 test r15, 522240 jz randomx_isn_12 randomx_isn_13: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_14: ; IMUL_R r5, 1198844855 imul r13, 1198844855 randomx_isn_15: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_16: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_17: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_18: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_19: ; ISTORE L2[r4+1897711422], r0 lea eax, [r12d+1897711422] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; ISTORE L1[r5+843899988], r4 lea eax, [r13d+843899988] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_26: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_27: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_28: ; FADD_M f1, L2[r5-754512397] lea eax, [r13d-754512397] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_29: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_30: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_31: ; IROR_R r5, 58 ror r13, 58 randomx_isn_32: ; FADD_M f0, L1[r6+1339421059] lea eax, [r14d+1339421059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_33: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_34: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_35: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_36: ; ISMULH_M r0, L1[r4+1921878112] lea ecx, [r12d+1921878112] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_37: ; IMUL_RCP r5, 3741802140 mov rax, 10586898979413210982 imul r13, rax randomx_isn_38: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_39: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_40: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_41: ; CBRANCH r2, 2106644620, COND 2 add r10, 2106645644 test r10, 261120 jz randomx_isn_39 randomx_isn_42: ; ISUB_M r2, L1[r4+1257416838] lea eax, [r12d+1257416838] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_45: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_46: ; FDIV_M e0, L2[r0-1847542689] lea eax, [r8d-1847542689] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_47: ; FDIV_M e2, L2[r5-893803902] lea eax, [r13d-893803902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_48: ; IMUL_RCP r4, 2856655099 mov rax, 13867295800252352689 imul r12, rax randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_51: ; CBRANCH r3, -1281991209, COND 5 add r11, -1281987113 test r11, 2088960 jz randomx_isn_46 randomx_isn_52: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_53: ; INEG_R r6 neg r14 randomx_isn_54: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; INEG_R r1 neg r9 randomx_isn_57: ; IXOR_M r2, L1[r0-1265553734] lea eax, [r8d-1265553734] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r5, r0, -1428881340, SHFT 3 lea r13, [r13+r8*8-1428881340] randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_61: ; ISTORE L2[r7-1106141609], r7 lea eax, [r15d-1106141609] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_63: ; ISMULH_M r1, L1[r0+1207060757] lea ecx, [r8d+1207060757] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_66: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_67: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_68: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_69: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_70: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_71: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_72: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_73: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_74: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_75: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_76: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_77: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_78: ; ISUB_R r0, -1052554611 sub r8, -1052554611 randomx_isn_79: ; CBRANCH r7, 223838179, COND 0 add r15, 223838051 test r15, 65280 jz randomx_isn_52 randomx_isn_80: ; IMUL_RCP r5, 2789253284 mov rax, 14202396564116465802 imul r13, rax randomx_isn_81: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_82: ; CBRANCH r1, -712584603, COND 13 add r9, -710487451 test r9, 534773760 jz randomx_isn_80 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_85: ; IMUL_RCP r2, 1726271350 mov rax, 11473885973121250259 imul r10, rax randomx_isn_86: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; IXOR_M r6, L1[r2-546174201] lea eax, [r10d-546174201] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; CBRANCH r2, 472455664, COND 8 add r10, 472455664 test r10, 16711680 jz randomx_isn_86 randomx_isn_91: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_92: ; CBRANCH r2, -1780174068, COND 6 add r10, -1780165876 test r10, 4177920 jz randomx_isn_91 randomx_isn_93: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_94: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_98: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_99: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_100: ; IMUL_R r2, -936065002 imul r10, -936065002 randomx_isn_101: ; ISUB_M r4, L1[r3+354909212] lea eax, [r11d+354909212] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_102: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_103: ; IMUL_RCP r0, 2737786686 mov rax, 14469381949917251075 imul r8, rax randomx_isn_104: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_105: ; CBRANCH r0, -1886886674, COND 5 add r8, -1886886674 test r8, 2088960 jz randomx_isn_104 randomx_isn_106: ; FADD_M f1, L1[r0+764443230] lea eax, [r8d+764443230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_107: ; IMUL_RCP r4, 845356851 mov rax, 11715194952957259701 imul r12, rax randomx_isn_108: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_109: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_110: ; IMUL_RCP r6, 334342724 mov rax, 14810431936127675682 imul r14, rax randomx_isn_111: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_112: ; FADD_M f3, L1[r3-692799957] lea eax, [r11d-692799957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_113: ; CFROUND r6, 25 mov rax, r14 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_114: ; CBRANCH r2, 411275297, COND 12 add r10, 412323873 test r10, 267386880 jz randomx_isn_106 randomx_isn_115: ; IXOR_M r2, L1[r1-1890661719] lea eax, [r9d-1890661719] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_116: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_117: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_118: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_119: ; ISWAP_R r5, r5 randomx_isn_120: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_121: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_122: ; IMUL_R r6, 281136120 imul r14, 281136120 randomx_isn_123: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_124: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_125: ; IADD_M r4, L1[r0+1456338687] lea eax, [r8d+1456338687] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; IXOR_M r2, L1[r1+186055849] lea eax, [r9d+186055849] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_129: ; ISTORE L3[r2-1987811928], r0 lea eax, [r10d-1987811928] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; IMUL_M r0, L1[r1+551401980] lea eax, [r9d+551401980] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_132: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; CBRANCH r4, -1006076261, COND 3 add r12, -1006077285 test r12, 522240 jz randomx_isn_126 randomx_isn_137: ; IMUL_M r0, L1[r3+1865912288] lea eax, [r11d+1865912288] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_141: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_142: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_143: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_144: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_145: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_149: ; ISTORE L1[r7+1790226225], r4 lea eax, [r15d+1790226225] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; CBRANCH r6, 1864176570, COND 8 add r14, 1864176570 test r14, 16711680 jz randomx_isn_137 randomx_isn_151: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_152: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_153: ; ISTORE L1[r1-1397452300], r3 lea eax, [r9d-1397452300] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_154: ; FSUB_M f1, L2[r2-228155485] lea eax, [r10d-228155485] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_157: ; FSUB_M f2, L1[r0-126685121] lea eax, [r8d-126685121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_159: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_160: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_161: ; ISTORE L1[r3-1053462573], r1 lea eax, [r11d-1053462573] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_162: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_163: ; CBRANCH r6, -1626946886, COND 15 add r14, -1618558278 test r14, 2139095040 jz randomx_isn_151 randomx_isn_164: ; CBRANCH r2, -1979211766, COND 9 add r10, -1979277302 test r10, 33423360 jz randomx_isn_164 randomx_isn_165: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_166: ; FSUB_M f1, L1[r6-1978325062] lea eax, [r14d-1978325062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_167: ; CBRANCH r7, 1292827506, COND 12 add r15, 1293351794 test r15, 267386880 jz randomx_isn_165 randomx_isn_168: ; CBRANCH r4, 1497984791, COND 4 add r12, 1497986839 test r12, 1044480 jz randomx_isn_168 randomx_isn_169: ; CBRANCH r0, -947051510, COND 13 add r8, -944954358 test r8, 534773760 jz randomx_isn_169 randomx_isn_170: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_171: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_172: ; IADD_M r6, L1[r5-769784960] lea eax, [r13d-769784960] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_174: ; CBRANCH r1, -1731251912, COND 9 add r9, -1731317448 test r9, 33423360 jz randomx_isn_170 randomx_isn_175: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; IMUL_M r1, L1[r2+661093658] lea eax, [r10d+661093658] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_178: ; CBRANCH r5, -528963180, COND 8 add r13, -528930412 test r13, 16711680 jz randomx_isn_175 randomx_isn_179: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_180: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_181: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_182: ; IADD_M r2, L1[r7-590689656] lea eax, [r15d-590689656] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_183: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_186: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_187: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_188: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_189: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; FDIV_M e3, L1[r2-1938781186] lea eax, [r10d-1938781186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_192: ; IMUL_M r4, L1[r1+449665745] lea eax, [r9d+449665745] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_195: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_196: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_199: ; IXOR_M r6, L2[r3-117528553] lea eax, [r11d-117528553] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_200: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_201: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_202: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_203: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; ISUB_R r6, -652638061 sub r14, -652638061 randomx_isn_206: ; ISUB_R r4, 1705534694 sub r12, 1705534694 randomx_isn_207: ; IADD_M r4, L1[r0+769368011] lea eax, [r8d+769368011] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_208: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_209: ; CBRANCH r3, 189334271, COND 1 add r11, 189334271 test r11, 130560 jz randomx_isn_180 randomx_isn_210: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_211: ; CBRANCH r1, 1026909533, COND 12 add r9, 1026909533 test r9, 267386880 jz randomx_isn_210 randomx_isn_212: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_213: ; ISTORE L2[r6+1735282653], r0 lea eax, [r14d+1735282653] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; FSUB_M f1, L2[r3-689842811] lea eax, [r11d-689842811] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_215: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_216: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_221: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_222: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; ISTORE L1[r6+40886708], r7 lea eax, [r14d+40886708] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; FDIV_M e3, L1[r1-1555558699] lea eax, [r9d-1555558699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_228: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_229: ; CBRANCH r0, -1797632598, COND 6 add r8, -1797632598 test r8, 4177920 jz randomx_isn_213 randomx_isn_230: ; CBRANCH r7, -485771606, COND 14 add r15, -481577302 test r15, 1069547520 jz randomx_isn_230 randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; FADD_M f1, L2[r0-427836417] lea eax, [r8d-427836417] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_233: ; IMUL_RCP r5, 54103944 mov rax, 11440386298689983440 imul r13, rax randomx_isn_234: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_235: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_236: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_237: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_238: ; ISTORE L1[r2-93408148], r3 lea eax, [r10d-93408148] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_241: ; CBRANCH r3, 1322055977, COND 2 add r11, 1322057001 test r11, 261120 jz randomx_isn_235 randomx_isn_242: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_243: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_247: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_248: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_249: ; IMUL_R r5, 289139175 imul r13, 289139175 randomx_isn_250: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_251: ; ISTORE L2[r4+433698807], r4 lea eax, [r12d+433698807] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_252: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_253: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_254: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_255: ; FADD_R f2, a1 addpd xmm2, xmm9 |
Integer registers R: r0: 0xcd574ecc70bd19b0, r1: 0x40f74b959010e0e7 r2: 0xe3d4c428b4582627, r3: 0x3c089a924ac759f7 r4: 0x514b3aeb8fc56cb8, r5: 0xc35170b4172d04b7 r6: 0x759babed7049dd06, r7: 0xebe5cc5b52fa6f9b Floating point registers F {lo, hi}: f0: {0x087f6cb6d2a58590, 0x09c6402de471042b} f1: {0x05ecefce1b3314bc, 0x0f0123d73f38aa5a} f2: {0x8a428aaceac5e34f, 0x8d6174e8349175f7} f3: {0x06f857a71663afec, 0x84f71cd608340b5c} Floating point registers E {lo, hi}: e0: {0x49ce8e28779429be, 0x487ea27d53473f0f} e1: {0x443c148b80c3d682, 0x4e5639790e3bc757} e2: {0x4b9265fb210db4c6, 0x4c328c7373724e6b} e3: {0x472c3eb3e3df97d2, 0x4527aff8c60b56f2} Floating point registers A {lo, hi}: a0: {0x41d0f87abe557d35, 0x415b877287fdd0db} a1: {0x3fff29122c17f60f, 0x412e47ec5bc7b307} a2: {0x40d6f3cdfe9d2b4e, 0x40669c933090ffaf} a3: {0x418afa1e063d99b2, 0x41b8d9d3791aeef4} |