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: {0x417a3167a15be051, 0x41814c6d4ad722b1} a1: {0x406dcacc02f34579, 0x418ac360f0609b6e} a2: {0x41d0ae241c781f18, 0x4130ceee059cab28} a3: {0x402ee20cf35b58b8, 0x40aedefba03d9e25} |
|
RandomARQ code | ASM x86 |
IADD_M r3, L1[r0-2129973520] IMUL_RCP r6, 1986618080 CBRANCH r1, 1136275049, COND 9 ISUB_M r2, L1[r4-1114291751] FMUL_R e2, a3 IXOR_R r4, r3 ISTORE L1[r7+1444664507], r6 FSWAP_R e0 FADD_R f2, a3 FADD_M f0, L1[r1+1695840829] IMULH_R r1, r2 FMUL_R e0, a3 IMUL_R r5, r1 IXOR_R r2, r3 IMUL_R r4, r6 ISMULH_M r6, L1[r7-1828358812] ISUB_R r3, r0 IADD_RS r0, r0, SHFT 1 FMUL_R e0, a0 FSCAL_R f3 FADD_R f2, a3 FSQRT_R e1 FDIV_M e3, L1[r4-1971836035] IADD_RS r1, r1, SHFT 3 IROR_R r2, r1 FMUL_R e0, a3 IXOR_R r7, r3 FMUL_R e2, a2 ISTORE L1[r0-448290183], r5 FMUL_R e2, a3 ISTORE L1[r4-1348400956], r3 IROR_R r4, r7 IADD_RS r0, r3, SHFT 1 IADD_RS r2, r4, SHFT 2 CBRANCH r2, -1093236707, COND 10 IROR_R r3, r7 FSUB_R f1, a2 IADD_M r4, L1[r5+727350536] FSUB_R f2, a2 FSUB_R f0, a0 IROR_R r7, 61 FDIV_M e0, L1[r7+1631711202] IROL_R r1, r0 FSCAL_R f0 IMUL_M r7, L1[r0-1380653677] IROL_R r2, r3 FADD_M f3, L1[r2-2089486326] IMUL_R r5, r6 FSUB_R f2, a1 FMUL_R e0, a3 FSUB_R f2, a1 ISMULH_R r0, r7 IMUL_R r2, 1667791109 FMUL_R e3, a1 IADD_RS r4, r3, SHFT 3 CBRANCH r3, -566181950, COND 9 CBRANCH r5, 808692073, COND 12 IADD_RS r6, r3, SHFT 0 ISUB_R r6, r7 IXOR_R r1, 1306450869 FADD_R f0, a1 ISUB_R r3, r4 FSUB_R f0, a3 IROR_R r0, r2 IMUL_R r7, r3 ISUB_M r3, L1[r7-191098680] IADD_M r5, L1[r1+941966497] ISMULH_R r5, r3 ISTORE L3[r2-1191479053], r2 FADD_R f0, a2 CBRANCH r0, 557911731, COND 5 IMUL_RCP r1, 3030363375 FADD_R f1, a3 FMUL_R e1, a0 ISUB_R r5, r7 IXOR_R r7, r6 FMUL_R e2, a1 CBRANCH r1, -1351925988, COND 14 CBRANCH r7, -435821247, COND 4 FSUB_R f2, a0 ISUB_R r0, r7 IXOR_R r1, r4 FADD_M f2, L1[r5-2136149566] ISTORE L1[r7+700371554], r7 CBRANCH r3, 794389565, COND 7 ISTORE L1[r5+1552587179], r1 IMUL_R r5, r0 FADD_R f0, a0 FSUB_M f3, L1[r1-2002283668] CBRANCH r0, -1637716526, COND 9 FMUL_R e1, a1 IMUL_R r1, r3 IMUL_M r4, L1[r5+931397342] CBRANCH r6, 971410806, COND 4 FSUB_R f1, a3 CBRANCH r6, 538776593, COND 9 IXOR_R r3, r4 CBRANCH r2, 1875632277, COND 13 FADD_R f3, a2 ISTORE L1[r1+1929979772], r3 ISTORE L1[r3-2043929191], r2 CBRANCH r2, -507852473, COND 6 FMUL_R e2, a3 FADD_R f0, a1 CBRANCH r2, 1384591022, COND 4 ISWAP_R r4, r4 FADD_M f1, L1[r4-1542106371] CBRANCH r5, -700803361, COND 5 ISWAP_R r5, r7 IXOR_R r7, r6 IMUL_R r6, r7 FSWAP_R f1 ISTORE L1[r0+2124109243], r5 IADD_RS r4, r4, SHFT 2 IMUL_R r4, 283353957 ISTORE L2[r1-295853695], r5 FSUB_R f1, a3 IADD_RS r3, r6, SHFT 3 IADD_RS r3, r1, SHFT 1 IXOR_R r0, 1514446336 IXOR_R r3, 932238377 FMUL_R e2, a0 FADD_R f3, a2 FSCAL_R f2 FSCAL_R f1 FSUB_R f2, a3 ISUB_R r5, r4 CBRANCH r4, 1467372777, COND 3 ISTORE L1[r0-2117701212], r1 IMUL_R r6, r5 FMUL_R e0, a0 CBRANCH r4, -1178449079, COND 10 IMUL_R r2, 1411436893 FADD_R f3, a2 IMUL_RCP r3, 814784556 ISUB_R r5, r0 ISWAP_R r7, r5 FSUB_R f0, a3 FMUL_R e1, a3 FADD_R f0, a1 ISTORE L2[r3-1877728338], r6 CBRANCH r5, 554544704, COND 2 FSUB_R f3, a2 IADD_RS r6, r5, SHFT 2 ISUB_M r2, L2[r0+1108888094] ISTORE L1[r5-71641788], r3 FSUB_R f1, a2 ISTORE L2[r7+1521518559], r4 ISUB_R r5, r2 IMULH_R r7, r0 FMUL_R e2, a0 FSUB_R f1, a1 FSUB_R f3, a0 IADD_RS r7, r0, SHFT 0 CBRANCH r2, -1588171078, COND 4 FMUL_R e2, a0 ISTORE L3[r0+411135834], r0 FMUL_R e3, a3 IMUL_R r4, r0 CFROUND r6, 52 IMUL_RCP r0, 10847011 CBRANCH r2, 1948548422, COND 2 ISMULH_R r5, r0 IXOR_R r7, r0 FSWAP_R f3 FSUB_M f1, L1[r0+707005391] FSUB_R f1, a3 FSUB_R f1, a2 CBRANCH r1, -807959246, COND 0 FADD_M f2, L1[r5+131133691] IADD_RS r1, r2, SHFT 1 IADD_RS r0, r1, SHFT 1 CBRANCH r2, 1347506806, COND 13 IXOR_R r7, r0 IROR_R r7, r0 FSQRT_R e2 FADD_M f1, L1[r2-898652576] ISTORE L2[r5-1159968377], r0 IROR_R r0, r1 FMUL_R e0, a1 FMUL_R e0, a3 FMUL_R e0, a0 IMUL_RCP r3, 198995926 FSUB_R f1, a1 FADD_R f0, a3 IMUL_RCP r5, 3389378852 FSUB_R f0, a0 ISUB_R r6, r7 IADD_RS r6, r7, SHFT 2 IROR_R r5, r0 FMUL_R e0, a3 FMUL_R e1, a0 IMUL_R r6, r1 ISUB_R r5, -1597630004 FMUL_R e1, a1 CBRANCH r6, -1811407121, COND 10 IROR_R r1, r5 IADD_RS r3, r5, SHFT 1 ISUB_R r7, -1787485256 ISUB_R r3, r6 CBRANCH r1, 758979309, COND 15 IMULH_R r2, r4 IMUL_M r1, L1[r2-1853213021] ISUB_R r0, r3 IADD_RS r3, r1, SHFT 0 CBRANCH r0, 1741439756, COND 3 FMUL_R e2, a3 IADD_M r1, L1[r6+287173168] INEG_R r5 ISUB_M r2, L1[r3+1197897346] FMUL_R e0, a2 ISMULH_R r1, r3 FADD_R f0, a2 IMUL_R r1, r5 IADD_RS r3, r4, SHFT 2 CBRANCH r7, 999057611, COND 7 FMUL_R e2, a0 FMUL_R e1, a3 IXOR_M r0, L1[r7-1227918850] FADD_R f0, a2 IADD_RS r2, r6, SHFT 3 FDIV_M e0, L1[r7-615518839] IMUL_R r7, r2 IMULH_R r3, r4 IXOR_R r1, r6 IXOR_R r0, r4 CBRANCH r3, -832927834, COND 6 FMUL_R e2, a1 IMUL_M r2, L1[r3+212094823] CBRANCH r5, 1124632472, COND 7 IADD_RS r7, r7, SHFT 1 FSUB_R f0, a0 ISTORE L1[r1-1820213705], r3 IROR_R r4, r5 IROL_R r0, r3 FADD_R f2, a0 FMUL_R e2, a0 FSUB_R f3, a2 FMUL_R e1, a3 ISUB_M r2, L1[r5+661838383] IADD_RS r0, r3, SHFT 1 IADD_RS r5, r7, -1515465688, SHFT 2 IROR_R r6, r5 IADD_RS r3, r1, SHFT 3 IMULH_R r6, r1 ISTORE L1[r6+1800119945], r3 FSUB_R f0, a1 ISTORE L1[r0-1692199861], r6 FADD_R f2, a0 IADD_RS r0, r3, SHFT 3 ISUB_M r6, L1[r1-2066640931] FSCAL_R f3 CBRANCH r5, -689758429, COND 0 ISUB_R r5, r7 IXOR_R r6, r0 ISTORE L1[r2+391878023], r3 |
randomx_isn_0: ; IADD_M r3, L1[r0-2129973520] lea eax, [r8d-2129973520] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_1: ; IMUL_RCP r6, 1986618080 mov rax, 9970230729283448582 imul r14, rax randomx_isn_2: ; CBRANCH r1, 1136275049, COND 9 add r9, 1136275049 test r9, 33423360 jz randomx_isn_0 randomx_isn_3: ; ISUB_M r2, L1[r4-1114291751] lea eax, [r12d-1114291751] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_6: ; ISTORE L1[r7+1444664507], r6 lea eax, [r15d+1444664507] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_8: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_9: ; FADD_M f0, L1[r1+1695840829] lea eax, [r9d+1695840829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_10: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_11: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_12: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_13: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_14: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_15: ; ISMULH_M r6, L1[r7-1828358812] lea ecx, [r15d-1828358812] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_16: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_17: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; FDIV_M e3, L1[r4-1971836035] lea eax, [r12d-1971836035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_23: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_24: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_25: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_26: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; ISTORE L1[r0-448290183], r5 lea eax, [r8d-448290183] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; ISTORE L1[r4-1348400956], r3 lea eax, [r12d-1348400956] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_32: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_33: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_34: ; CBRANCH r2, -1093236707, COND 10 add r10, -1093367779 test r10, 66846720 jz randomx_isn_34 randomx_isn_35: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_36: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_37: ; IADD_M r4, L1[r5+727350536] lea eax, [r13d+727350536] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_39: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_40: ; IROR_R r7, 61 ror r15, 61 randomx_isn_41: ; FDIV_M e0, L1[r7+1631711202] lea eax, [r15d+1631711202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_43: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_44: ; IMUL_M r7, L1[r0-1380653677] lea eax, [r8d-1380653677] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_45: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_46: ; FADD_M f3, L1[r2-2089486326] lea eax, [r10d-2089486326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_47: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_48: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_49: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_50: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_51: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_52: ; IMUL_R r2, 1667791109 imul r10, 1667791109 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_55: ; CBRANCH r3, -566181950, COND 9 add r11, -566050878 test r11, 33423360 jz randomx_isn_36 randomx_isn_56: ; CBRANCH r5, 808692073, COND 12 add r13, 808692073 test r13, 267386880 jz randomx_isn_56 randomx_isn_57: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_58: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_59: ; IXOR_R r1, 1306450869 xor r9, 1306450869 randomx_isn_60: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_61: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_62: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_63: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_64: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_65: ; ISUB_M r3, L1[r7-191098680] lea eax, [r15d-191098680] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_66: ; IADD_M r5, L1[r1+941966497] lea eax, [r9d+941966497] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_67: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_68: ; ISTORE L3[r2-1191479053], r2 lea eax, [r10d-1191479053] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_69: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_70: ; CBRANCH r0, 557911731, COND 5 add r8, 557919923 test r8, 2088960 jz randomx_isn_64 randomx_isn_71: ; IMUL_RCP r1, 3030363375 mov rax, 13072386494617058522 imul r9, rax randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_75: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_76: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_77: ; CBRANCH r1, -1351925988, COND 14 add r9, -1354023140 test r9, 1069547520 jz randomx_isn_72 randomx_isn_78: ; CBRANCH r7, -435821247, COND 4 add r15, -435817151 test r15, 1044480 jz randomx_isn_78 randomx_isn_79: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_80: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_81: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_82: ; FADD_M f2, L1[r5-2136149566] lea eax, [r13d-2136149566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_83: ; ISTORE L1[r7+700371554], r7 lea eax, [r15d+700371554] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; CBRANCH r3, 794389565, COND 7 add r11, 794405949 test r11, 8355840 jz randomx_isn_79 randomx_isn_85: ; ISTORE L1[r5+1552587179], r1 lea eax, [r13d+1552587179] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_86: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_87: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_88: ; FSUB_M f3, L1[r1-2002283668] lea eax, [r9d-2002283668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; CBRANCH r0, -1637716526, COND 9 add r8, -1637716526 test r8, 33423360 jz randomx_isn_85 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_92: ; IMUL_M r4, L1[r5+931397342] lea eax, [r13d+931397342] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r6, 971410806, COND 4 add r14, 971412854 test r14, 1044480 jz randomx_isn_90 randomx_isn_94: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_95: ; CBRANCH r6, 538776593, COND 9 add r14, 538842129 test r14, 33423360 jz randomx_isn_94 randomx_isn_96: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_97: ; CBRANCH r2, 1875632277, COND 13 add r10, 1877729429 test r10, 534773760 jz randomx_isn_96 randomx_isn_98: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_99: ; ISTORE L1[r1+1929979772], r3 lea eax, [r9d+1929979772] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; ISTORE L1[r3-2043929191], r2 lea eax, [r11d-2043929191] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_101: ; CBRANCH r2, -507852473, COND 6 add r10, -507852473 test r10, 4177920 jz randomx_isn_98 randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; CBRANCH r2, 1384591022, COND 4 add r10, 1384593070 test r10, 1044480 jz randomx_isn_102 randomx_isn_105: ; ISWAP_R r4, r4 randomx_isn_106: ; FADD_M f1, L1[r4-1542106371] lea eax, [r12d-1542106371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_107: ; CBRANCH r5, -700803361, COND 5 add r13, -700799265 test r13, 2088960 jz randomx_isn_105 randomx_isn_108: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_109: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_110: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_111: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_112: ; ISTORE L1[r0+2124109243], r5 lea eax, [r8d+2124109243] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_114: ; IMUL_R r4, 283353957 imul r12, 283353957 randomx_isn_115: ; ISTORE L2[r1-295853695], r5 lea eax, [r9d-295853695] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_118: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_119: ; IXOR_R r0, 1514446336 xor r8, 1514446336 randomx_isn_120: ; IXOR_R r3, 932238377 xor r11, 932238377 randomx_isn_121: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_122: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_125: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_126: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_127: ; CBRANCH r4, 1467372777, COND 3 add r12, 1467373801 test r12, 522240 jz randomx_isn_115 randomx_isn_128: ; ISTORE L1[r0-2117701212], r1 lea eax, [r8d-2117701212] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_129: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_130: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_131: ; CBRANCH r4, -1178449079, COND 10 add r12, -1178318007 test r12, 66846720 jz randomx_isn_128 randomx_isn_132: ; IMUL_R r2, 1411436893 imul r10, 1411436893 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; IMUL_RCP r3, 814784556 mov rax, 12154771763105242509 imul r11, rax randomx_isn_135: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_136: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_137: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_140: ; ISTORE L2[r3-1877728338], r6 lea eax, [r11d-1877728338] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; CBRANCH r5, 554544704, COND 2 add r13, 554544192 test r13, 261120 jz randomx_isn_137 randomx_isn_142: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_143: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_144: ; ISUB_M r2, L2[r0+1108888094] lea eax, [r8d+1108888094] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L1[r5-71641788], r3 lea eax, [r13d-71641788] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_147: ; ISTORE L2[r7+1521518559], r4 lea eax, [r15d+1521518559] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_149: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_152: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_153: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_154: ; CBRANCH r2, -1588171078, COND 4 add r10, -1588169030 test r10, 1044480 jz randomx_isn_145 randomx_isn_155: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_156: ; ISTORE L3[r0+411135834], r0 lea eax, [r8d+411135834] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_157: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_158: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_159: ; CFROUND r6, 52 mov rax, r14 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_160: ; IMUL_RCP r0, 10847011 mov rax, 14265912048090716821 imul r8, rax randomx_isn_161: ; CBRANCH r2, 1948548422, COND 2 add r10, 1948548422 test r10, 261120 jz randomx_isn_155 randomx_isn_162: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_163: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_164: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_165: ; FSUB_M f1, L1[r0+707005391] lea eax, [r8d+707005391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_166: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_167: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_168: ; CBRANCH r1, -807959246, COND 0 add r9, -807959246 test r9, 65280 jz randomx_isn_162 randomx_isn_169: ; FADD_M f2, L1[r5+131133691] lea eax, [r13d+131133691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_170: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_171: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_172: ; CBRANCH r2, 1347506806, COND 13 add r10, 1348555382 test r10, 534773760 jz randomx_isn_169 randomx_isn_173: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_174: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_175: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_176: ; FADD_M f1, L1[r2-898652576] lea eax, [r10d-898652576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_177: ; ISTORE L2[r5-1159968377], r0 lea eax, [r13d-1159968377] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_181: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_182: ; IMUL_RCP r3, 198995926 mov rax, 12441863149352919666 imul r11, rax randomx_isn_183: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_184: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_185: ; IMUL_RCP r5, 3389378852 mov rax, 11687711225836187166 imul r13, rax randomx_isn_186: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_187: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_188: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_189: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_193: ; ISUB_R r5, -1597630004 sub r13, -1597630004 randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; CBRANCH r6, -1811407121, COND 10 add r14, -1811144977 test r14, 66846720 jz randomx_isn_193 randomx_isn_196: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_197: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_198: ; ISUB_R r7, -1787485256 sub r15, -1787485256 randomx_isn_199: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_200: ; CBRANCH r1, 758979309, COND 15 add r9, 767367917 test r9, 2139095040 jz randomx_isn_197 randomx_isn_201: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_202: ; IMUL_M r1, L1[r2-1853213021] lea eax, [r10d-1853213021] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_203: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_204: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_205: ; CBRANCH r0, 1741439756, COND 3 add r8, 1741441804 test r8, 522240 jz randomx_isn_204 randomx_isn_206: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_207: ; IADD_M r1, L1[r6+287173168] lea eax, [r14d+287173168] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_208: ; INEG_R r5 neg r13 randomx_isn_209: ; ISUB_M r2, L1[r3+1197897346] lea eax, [r11d+1197897346] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_212: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_213: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_214: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_215: ; CBRANCH r7, 999057611, COND 7 add r15, 999073995 test r15, 8355840 jz randomx_isn_206 randomx_isn_216: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; IXOR_M r0, L1[r7-1227918850] lea eax, [r15d-1227918850] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_220: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_221: ; FDIV_M e0, L1[r7-615518839] lea eax, [r15d-615518839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_222: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_223: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_224: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_225: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_226: ; CBRANCH r3, -832927834, COND 6 add r11, -832911450 test r11, 4177920 jz randomx_isn_224 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; IMUL_M r2, L1[r3+212094823] lea eax, [r11d+212094823] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r5, 1124632472, COND 7 add r13, 1124632472 test r13, 8355840 jz randomx_isn_227 randomx_isn_230: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_231: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_232: ; ISTORE L1[r1-1820213705], r3 lea eax, [r9d-1820213705] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_233: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_234: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_235: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_236: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_237: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_238: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_239: ; ISUB_M r2, L1[r5+661838383] lea eax, [r13d+661838383] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_240: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_241: ; IADD_RS r5, r7, -1515465688, SHFT 2 lea r13, [r13+r15*4-1515465688] randomx_isn_242: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_243: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_244: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_245: ; ISTORE L1[r6+1800119945], r3 lea eax, [r14d+1800119945] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_247: ; ISTORE L1[r0-1692199861], r6 lea eax, [r8d-1692199861] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_250: ; ISUB_M r6, L1[r1-2066640931] lea eax, [r9d-2066640931] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_252: ; CBRANCH r5, -689758429, COND 0 add r13, -689758429 test r13, 65280 jz randomx_isn_242 randomx_isn_253: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_254: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_255: ; ISTORE L1[r2+391878023], r3 lea eax, [r10d+391878023] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0x134afe41d90017c6, r1: 0x820d4cff4094912b r2: 0xb057d3c4827fa3ee, r3: 0x42eeae6fcfe2b6d9 r4: 0x2b97e7b026b76467, r5: 0x11d096127c574533 r6: 0x50c3bd92fde6f654, r7: 0xe68d01ea480b33d0 Floating point registers F {lo, hi}: f0: {0x11e85b3678fa94f2, 0x180020035bffed9e} f1: {0xfe6df4b0ef492a2d, 0x03855cd9fb72a1ea} f2: {0x83315fbf46d2d8e0, 0x05ef3a6529e9ac94} f3: {0x81cef22b96bd2fee, 0x8378946531af7fca} Floating point registers E {lo, hi}: e0: {0x500089b16e0faa9c, 0x59925c65ec0e3afc} e1: {0x3fb49bb8f2fedea1, 0x425c72939757b14d} e2: {0x429940b82edac9c9, 0x444df0a3e57bbcc8} e3: {0x40e0d9dcea6ed9ca, 0x42663e3417a9640b} Floating point registers A {lo, hi}: a0: {0x417a3167a15be051, 0x41814c6d4ad722b1} a1: {0x406dcacc02f34579, 0x418ac360f0609b6e} a2: {0x41d0ae241c781f18, 0x4130ceee059cab28} a3: {0x402ee20cf35b58b8, 0x40aedefba03d9e25} |
RandomARQ code | ASM x86 |
IROR_R r1, r3 FMUL_R e0, a2 ISUB_M r4, L1[r7+322140417] FSQRT_R e2 ISUB_R r4, r7 IADD_M r5, L1[r7-349220143] IMUL_R r2, r1 IXOR_R r3, r4 FMUL_R e0, a0 IXOR_R r0, r6 IADD_RS r0, r7, SHFT 0 ISTORE L2[r0+1059640795], r2 FMUL_R e1, a1 ISTORE L1[r4+1137561224], r6 IMUL_M r2, L1[r6+632809609] FMUL_R e3, a1 FMUL_R e0, a2 IXOR_R r3, 1917311954 ISTORE L2[r5+1594059729], r0 FSUB_R f2, a1 IADD_M r5, L2[r6-1870971974] IMUL_R r0, r7 ISMULH_R r7, r7 FSUB_R f0, a2 IMUL_RCP r4, 3937218290 IMUL_R r4, r2 ISUB_M r7, L1[r5-29246568] CBRANCH r5, 568169512, COND 5 FMUL_R e3, a0 FADD_R f2, a2 FSWAP_R e1 FSUB_R f0, a2 IADD_RS r6, r4, SHFT 3 FADD_R f2, a3 FSQRT_R e2 FADD_R f2, a1 CBRANCH r0, 2055541293, COND 12 FMUL_R e2, a0 CBRANCH r5, -640204115, COND 13 IXOR_R r4, r7 FMUL_R e1, a0 IMUL_RCP r5, 976820004 FADD_R f3, a0 IMULH_R r5, r4 FSUB_R f1, a2 FSCAL_R f3 IMUL_R r3, r2 ISWAP_R r4, r2 IXOR_R r7, r2 FADD_M f3, L2[r0-509955740] FSUB_M f0, L1[r5+1275929336] CBRANCH r7, -1313056187, COND 12 CBRANCH r0, 1355278033, COND 5 IMUL_RCP r3, 3847938743 FDIV_M e2, L1[r4-1709163946] CBRANCH r1, -1939465677, COND 13 FSUB_R f3, a1 CBRANCH r1, 1895260256, COND 14 CBRANCH r3, 51925822, COND 4 FSUB_R f1, a0 IROR_R r0, r5 ISUB_R r1, 1856798356 FSUB_M f1, L2[r3-930469824] FSWAP_R f1 FADD_R f3, a0 FMUL_R e0, a2 FSCAL_R f2 FMUL_R e2, a3 IXOR_R r5, r2 ISTORE L1[r7-1984359483], r1 IMUL_M r2, L1[r0-1425052277] CBRANCH r4, -1352865532, COND 7 IXOR_R r2, r1 IMULH_M r1, L1[r2-185238962] FADD_R f0, a1 CBRANCH r4, -1559586784, COND 0 CBRANCH r5, -1479201547, COND 9 FADD_R f0, a1 FMUL_R e0, a3 CFROUND r7, 7 ISWAP_R r4, r2 ISTORE L1[r7-1479842095], r4 FADD_R f1, a3 IXOR_M r0, L1[r4-1435509250] IADD_RS r4, r2, SHFT 2 IXOR_M r7, L1[r1-1266859127] FSUB_R f1, a2 ISUB_R r2, r0 ISTORE L1[r2+2086555790], r0 FSUB_R f3, a2 FADD_R f3, a3 IROR_R r1, r5 IMULH_M r7, L3[215616] IXOR_R r7, r5 IMUL_M r3, L1[r4+68605898] IROL_R r2, r4 ISUB_M r5, L1[r0-374587454] IXOR_R r0, r5 FMUL_R e1, a2 IXOR_M r3, L1[r7+1992614549] FSCAL_R f1 FSUB_M f3, L1[r4+1094216346] FMUL_R e1, a3 IADD_RS r5, r6, -1499155274, SHFT 3 ISUB_R r0, r6 ISUB_R r6, r5 IMUL_RCP r0, 3236494603 FADD_R f1, a0 FMUL_R e0, a2 FSUB_M f3, L1[r3-1188297364] CBRANCH r2, -395839948, COND 10 IMUL_M r3, L1[r1-1224849447] FADD_M f3, L2[r6-502665458] IADD_M r2, L2[r3+1982444484] IMUL_RCP r4, 3756278131 ISTORE L1[r3-1703877817], r2 ISUB_M r7, L2[r4-969416615] FMUL_R e3, a2 FSUB_R f2, a1 IROL_R r2, r6 CBRANCH r2, -718860876, COND 6 FSQRT_R e0 FMUL_R e2, a0 FADD_M f3, L2[r3+45655622] FADD_M f0, L1[r4-2088901938] CBRANCH r1, -561423131, COND 1 FMUL_R e2, a1 ISUB_R r1, r7 FADD_R f0, a0 IXOR_R r5, r4 FMUL_R e3, a3 IMUL_RCP r5, 2874487990 FMUL_R e1, a3 FSUB_R f1, a1 CBRANCH r7, -2023729981, COND 5 FADD_R f1, a0 CBRANCH r6, 1077165170, COND 12 IMULH_R r2, r3 FSCAL_R f3 CBRANCH r3, 1308863439, COND 8 CBRANCH r2, 1577966053, COND 5 FSUB_R f1, a3 CBRANCH r2, -89624731, COND 4 FSWAP_R e1 IMUL_R r6, r4 IADD_RS r4, r0, SHFT 2 CBRANCH r4, -1287067077, COND 13 FSUB_R f0, a0 FADD_R f2, a2 IADD_RS r6, r6, SHFT 2 FSUB_R f3, a1 FMUL_R e0, a0 FADD_R f1, a2 CBRANCH r5, -1744184511, COND 3 IADD_RS r3, r4, SHFT 3 FSUB_M f3, L1[r0-406390038] FMUL_R e0, a0 ISUB_R r6, r4 IMUL_R r0, r1 ISMULH_R r0, r1 IMUL_RCP r5, 3151814041 IMUL_RCP r1, 151988631 FMUL_R e0, a0 ISTORE L1[r4-1152673919], r1 FSWAP_R e0 ISUB_R r0, r1 FSUB_M f1, L1[r4+286611895] ISMULH_R r4, r2 IXOR_R r3, -898783906 FADD_R f3, a0 FSUB_M f0, L1[r0-674163133] IXOR_R r7, r0 IMUL_R r4, r3 FADD_R f2, a0 IMUL_M r0, L3[19120] INEG_R r4 IXOR_R r4, -1481380809 ISUB_R r7, r2 ISUB_R r4, r0 IROR_R r7, 18 IXOR_M r4, L2[r0-1579960406] ISTORE L1[r0-1628414432], r0 IADD_RS r3, r1, SHFT 3 CBRANCH r6, 1845902699, COND 3 CBRANCH r4, 1160699571, COND 2 FSUB_R f2, a1 ISUB_R r3, r0 ISUB_M r2, L1[r1-1867409077] INEG_R r5 FMUL_R e0, a2 ISUB_R r5, r2 FMUL_R e0, a2 CBRANCH r5, -505590404, COND 1 IROR_R r2, r7 FMUL_R e3, a0 FMUL_R e2, a3 ISTORE L1[r4-811274311], r5 CBRANCH r5, 1672468373, COND 10 IADD_RS r5, r2, -1245942768, SHFT 3 ISUB_R r4, r5 ISWAP_R r2, r7 FSWAP_R f1 IMUL_R r4, 899836371 IADD_M r1, L1[r6+205854362] FSUB_R f2, a1 IADD_RS r4, r7, SHFT 0 CBRANCH r6, 428790419, COND 12 CBRANCH r0, -1399064063, COND 0 IADD_RS r0, r7, SHFT 2 ISTORE L3[r4-1627071595], r1 IMUL_R r0, r6 FDIV_M e0, L2[r3+641151957] IMULH_R r4, r1 ISTORE L1[r5-1653430735], r4 ISUB_R r0, r2 IADD_M r7, L1[r3+1097349881] FSUB_R f3, a0 CBRANCH r2, 2141670519, COND 14 ISWAP_R r2, r5 IMUL_R r2, r5 FSQRT_R e3 IROR_R r0, 13 FMUL_R e0, a2 IXOR_R r3, r7 FMUL_R e1, a1 IXOR_R r6, r5 FSQRT_R e1 IXOR_R r6, r7 FSWAP_R f1 IMUL_R r7, -284823416 FMUL_R e2, a2 FSUB_R f1, a1 IROR_R r2, r3 IXOR_R r5, r1 FSUB_R f3, a2 CBRANCH r4, 1647314377, COND 2 INEG_R r5 IMUL_R r5, r0 ISTORE L2[r4-2045495050], r5 FMUL_R e0, a3 FSUB_M f3, L2[r4-1343259943] IXOR_M r2, L1[r7-1973702306] FADD_R f2, a0 FSWAP_R f2 IMUL_M r4, L1[r0+2054871775] IADD_RS r2, r6, SHFT 0 ISUB_R r4, r0 FDIV_M e2, L2[r4-1266275720] CBRANCH r7, -1567339083, COND 5 IROL_R r2, r4 FSWAP_R f1 IXOR_R r1, r7 CBRANCH r3, 886474959, COND 14 ISUB_R r0, 1177997227 CBRANCH r0, 1079721698, COND 4 FSUB_R f2, a3 |
randomx_isn_0: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; ISUB_M r4, L1[r7+322140417] lea eax, [r15d+322140417] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_3: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_4: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_5: ; IADD_M r5, L1[r7-349220143] lea eax, [r15d-349220143] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_7: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_10: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_11: ; ISTORE L2[r0+1059640795], r2 lea eax, [r8d+1059640795] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; ISTORE L1[r4+1137561224], r6 lea eax, [r12d+1137561224] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; IMUL_M r2, L1[r6+632809609] lea eax, [r14d+632809609] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_16: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_17: ; IXOR_R r3, 1917311954 xor r11, 1917311954 randomx_isn_18: ; ISTORE L2[r5+1594059729], r0 lea eax, [r13d+1594059729] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_20: ; IADD_M r5, L2[r6-1870971974] lea eax, [r14d-1870971974] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_21: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_22: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_23: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_24: ; IMUL_RCP r4, 3937218290 mov rax, 10061438899069060455 imul r12, rax randomx_isn_25: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_26: ; ISUB_M r7, L1[r5-29246568] lea eax, [r13d-29246568] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r5, 568169512, COND 5 add r13, 568173608 test r13, 2088960 jz randomx_isn_21 randomx_isn_28: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_29: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_30: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_31: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_32: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_33: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_36: ; CBRANCH r0, 2055541293, COND 12 add r8, 2056589869 test r8, 267386880 jz randomx_isn_28 randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; CBRANCH r5, -640204115, COND 13 add r13, -639155539 test r13, 534773760 jz randomx_isn_37 randomx_isn_39: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_40: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_41: ; IMUL_RCP r5, 976820004 mov rax, 10138531432330333602 imul r13, rax randomx_isn_42: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_43: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_44: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_47: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_48: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_49: ; FADD_M f3, L2[r0-509955740] lea eax, [r8d-509955740] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_50: ; FSUB_M f0, L1[r5+1275929336] lea eax, [r13d+1275929336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; CBRANCH r7, -1313056187, COND 12 add r15, -1313580475 test r15, 267386880 jz randomx_isn_49 randomx_isn_52: ; CBRANCH r0, 1355278033, COND 5 add r8, 1355278033 test r8, 2088960 jz randomx_isn_52 randomx_isn_53: ; IMUL_RCP r3, 3847938743 mov rax, 10294883547508741824 imul r11, rax randomx_isn_54: ; FDIV_M e2, L1[r4-1709163946] lea eax, [r12d-1709163946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_55: ; CBRANCH r1, -1939465677, COND 13 add r9, -1939465677 test r9, 534773760 jz randomx_isn_53 randomx_isn_56: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_57: ; CBRANCH r1, 1895260256, COND 14 add r9, 1893163104 test r9, 1069547520 jz randomx_isn_56 randomx_isn_58: ; CBRANCH r3, 51925822, COND 4 add r11, 51925822 test r11, 1044480 jz randomx_isn_58 randomx_isn_59: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_60: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_61: ; ISUB_R r1, 1856798356 sub r9, 1856798356 randomx_isn_62: ; FSUB_M f1, L2[r3-930469824] lea eax, [r11d-930469824] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_63: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_64: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_69: ; ISTORE L1[r7-1984359483], r1 lea eax, [r15d-1984359483] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IMUL_M r2, L1[r0-1425052277] lea eax, [r8d-1425052277] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r4, -1352865532, COND 7 add r12, -1352881916 test r12, 8355840 jz randomx_isn_59 randomx_isn_72: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_73: ; IMULH_M r1, L1[r2-185238962] lea ecx, [r10d-185238962] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_74: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_75: ; CBRANCH r4, -1559586784, COND 0 add r12, -1559586528 test r12, 65280 jz randomx_isn_72 randomx_isn_76: ; CBRANCH r5, -1479201547, COND 9 add r13, -1479136011 test r13, 33423360 jz randomx_isn_76 randomx_isn_77: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_78: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_79: ; CFROUND r7, 7 mov rax, r15 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_80: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_81: ; ISTORE L1[r7-1479842095], r4 lea eax, [r15d-1479842095] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_83: ; IXOR_M r0, L1[r4-1435509250] lea eax, [r12d-1435509250] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_84: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_85: ; IXOR_M r7, L1[r1-1266859127] lea eax, [r9d-1266859127] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_88: ; ISTORE L1[r2+2086555790], r0 lea eax, [r10d+2086555790] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_90: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_91: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_92: ; IMULH_M r7, L3[215616] mov rax, r15 mul qword ptr [rsi+215616] mov r15, rdx randomx_isn_93: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_94: ; IMUL_M r3, L1[r4+68605898] lea eax, [r12d+68605898] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_95: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_96: ; ISUB_M r5, L1[r0-374587454] lea eax, [r8d-374587454] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_98: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_99: ; IXOR_M r3, L1[r7+1992614549] lea eax, [r15d+1992614549] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_100: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_101: ; FSUB_M f3, L1[r4+1094216346] lea eax, [r12d+1094216346] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; IADD_RS r5, r6, -1499155274, SHFT 3 lea r13, [r13+r14*8-1499155274] randomx_isn_104: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_105: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_106: ; IMUL_RCP r0, 3236494603 mov rax, 12239810695316079535 imul r8, rax randomx_isn_107: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FSUB_M f3, L1[r3-1188297364] lea eax, [r11d-1188297364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_110: ; CBRANCH r2, -395839948, COND 10 add r10, -395971020 test r10, 66846720 jz randomx_isn_96 randomx_isn_111: ; IMUL_M r3, L1[r1-1224849447] lea eax, [r9d-1224849447] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_112: ; FADD_M f3, L2[r6-502665458] lea eax, [r14d-502665458] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_113: ; IADD_M r2, L2[r3+1982444484] lea eax, [r11d+1982444484] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_114: ; IMUL_RCP r4, 3756278131 mov rax, 10546099057522683960 imul r12, rax randomx_isn_115: ; ISTORE L1[r3-1703877817], r2 lea eax, [r11d-1703877817] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; ISUB_M r7, L2[r4-969416615] lea eax, [r12d-969416615] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_119: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_120: ; CBRANCH r2, -718860876, COND 6 add r10, -718844492 test r10, 4177920 jz randomx_isn_120 randomx_isn_121: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; FADD_M f3, L2[r3+45655622] lea eax, [r11d+45655622] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; FADD_M f0, L1[r4-2088901938] lea eax, [r12d-2088901938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_125: ; CBRANCH r1, -561423131, COND 1 add r9, -561422619 test r9, 130560 jz randomx_isn_121 randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_128: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_129: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_130: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_131: ; IMUL_RCP r5, 2874487990 mov rax, 13781265183554365379 imul r13, rax randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_134: ; CBRANCH r7, -2023729981, COND 5 add r15, -2023725885 test r15, 2088960 jz randomx_isn_126 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; CBRANCH r6, 1077165170, COND 12 add r14, 1077165170 test r14, 267386880 jz randomx_isn_135 randomx_isn_137: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_138: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_139: ; CBRANCH r3, 1308863439, COND 8 add r11, 1308830671 test r11, 16711680 jz randomx_isn_137 randomx_isn_140: ; CBRANCH r2, 1577966053, COND 5 add r10, 1577970149 test r10, 2088960 jz randomx_isn_140 randomx_isn_141: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_142: ; CBRANCH r2, -89624731, COND 4 add r10, -89622683 test r10, 1044480 jz randomx_isn_141 randomx_isn_143: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_144: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_145: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_146: ; CBRANCH r4, -1287067077, COND 13 add r12, -1284969925 test r12, 534773760 jz randomx_isn_146 randomx_isn_147: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_148: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_149: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_150: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_151: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_152: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_153: ; CBRANCH r5, -1744184511, COND 3 add r13, -1744184511 test r13, 522240 jz randomx_isn_147 randomx_isn_154: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_155: ; FSUB_M f3, L1[r0-406390038] lea eax, [r8d-406390038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_157: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_158: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_159: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_160: ; IMUL_RCP r5, 3151814041 mov rax, 12568660695655606668 imul r13, rax randomx_isn_161: ; IMUL_RCP r1, 151988631 mov rax, 16289903147892427228 imul r9, rax randomx_isn_162: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_163: ; ISTORE L1[r4-1152673919], r1 lea eax, [r12d-1152673919] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_165: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_166: ; FSUB_M f1, L1[r4+286611895] lea eax, [r12d+286611895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_167: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_168: ; IXOR_R r3, -898783906 xor r11, -898783906 randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; FSUB_M f0, L1[r0-674163133] lea eax, [r8d-674163133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_171: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_172: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_173: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_174: ; IMUL_M r0, L3[19120] imul r8, qword ptr [rsi+19120] randomx_isn_175: ; INEG_R r4 neg r12 randomx_isn_176: ; IXOR_R r4, -1481380809 xor r12, -1481380809 randomx_isn_177: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_178: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_179: ; IROR_R r7, 18 ror r15, 18 randomx_isn_180: ; IXOR_M r4, L2[r0-1579960406] lea eax, [r8d-1579960406] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_181: ; ISTORE L1[r0-1628414432], r0 lea eax, [r8d-1628414432] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_183: ; CBRANCH r6, 1845902699, COND 3 add r14, 1845901675 test r14, 522240 jz randomx_isn_158 randomx_isn_184: ; CBRANCH r4, 1160699571, COND 2 add r12, 1160699059 test r12, 261120 jz randomx_isn_184 randomx_isn_185: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_186: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_187: ; ISUB_M r2, L1[r1-1867409077] lea eax, [r9d-1867409077] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_188: ; INEG_R r5 neg r13 randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; CBRANCH r5, -505590404, COND 1 add r13, -505590148 test r13, 130560 jz randomx_isn_191 randomx_isn_193: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; ISTORE L1[r4-811274311], r5 lea eax, [r12d-811274311] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; CBRANCH r5, 1672468373, COND 10 add r13, 1672337301 test r13, 66846720 jz randomx_isn_193 randomx_isn_198: ; IADD_RS r5, r2, -1245942768, SHFT 3 lea r13, [r13+r10*8-1245942768] randomx_isn_199: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_200: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_201: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_202: ; IMUL_R r4, 899836371 imul r12, 899836371 randomx_isn_203: ; IADD_M r1, L1[r6+205854362] lea eax, [r14d+205854362] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_205: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_206: ; CBRANCH r6, 428790419, COND 12 add r14, 429314707 test r14, 267386880 jz randomx_isn_198 randomx_isn_207: ; CBRANCH r0, -1399064063, COND 0 add r8, -1399063807 test r8, 65280 jz randomx_isn_207 randomx_isn_208: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_209: ; ISTORE L3[r4-1627071595], r1 lea eax, [r12d-1627071595] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_210: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_211: ; FDIV_M e0, L2[r3+641151957] lea eax, [r11d+641151957] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_212: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_213: ; ISTORE L1[r5-1653430735], r4 lea eax, [r13d-1653430735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_215: ; IADD_M r7, L1[r3+1097349881] lea eax, [r11d+1097349881] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_217: ; CBRANCH r2, 2141670519, COND 14 add r10, 2143767671 test r10, 1069547520 jz randomx_isn_208 randomx_isn_218: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_219: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_220: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_221: ; IROR_R r0, 13 ror r8, 13 randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_226: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_227: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_228: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_229: ; IMUL_R r7, -284823416 imul r15, -284823416 randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_232: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_233: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_234: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_235: ; CBRANCH r4, 1647314377, COND 2 add r12, 1647314377 test r12, 261120 jz randomx_isn_218 randomx_isn_236: ; INEG_R r5 neg r13 randomx_isn_237: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_238: ; ISTORE L2[r4-2045495050], r5 lea eax, [r12d-2045495050] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; FSUB_M f3, L2[r4-1343259943] lea eax, [r12d-1343259943] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_241: ; IXOR_M r2, L1[r7-1973702306] lea eax, [r15d-1973702306] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_243: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_244: ; IMUL_M r4, L1[r0+2054871775] lea eax, [r8d+2054871775] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_245: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_246: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_247: ; FDIV_M e2, L2[r4-1266275720] lea eax, [r12d-1266275720] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_248: ; CBRANCH r7, -1567339083, COND 5 add r15, -1567330891 test r15, 2088960 jz randomx_isn_236 randomx_isn_249: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_250: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_251: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_252: ; CBRANCH r3, 886474959, COND 14 add r11, 886474959 test r11, 1069547520 jz randomx_isn_249 randomx_isn_253: ; ISUB_R r0, 1177997227 sub r8, 1177997227 randomx_isn_254: ; CBRANCH r0, 1079721698, COND 4 add r8, 1079719650 test r8, 1044480 jz randomx_isn_254 randomx_isn_255: ; FSUB_R f2, a3 subpd xmm2, xmm11 |
Integer registers R: r0: 0x9d7a4ca1ac07be78, r1: 0x3ce0d2bc521e8de5 r2: 0x0b364bd136e4ab31, r3: 0x5a8b2da9aee043be r4: 0x835a29768da8bec9, r5: 0x8fd8c2b9afdaf88a r6: 0x4155ef36503f7964, r7: 0xa4eff4636e41996a Floating point registers F {lo, hi}: f0: {0x0c3f79b81735682f, 0x8250f5d890ec705e} f1: {0xfed15a2a4ab747e8, 0x038ab8d3ac3ba357} f2: {0x8ce93e258f3f1cac, 0x06b56d631557126c} f3: {0xfc15300c6da718ba, 0x82900c0874a7b0f8} Floating point registers E {lo, hi}: e0: {0x4dd6d2f76961b915, 0x43f1ac8a71e487b9} e1: {0x3f3078b0c26afb55, 0x425a491237d162c9} e2: {0x4d37be99f00f2102, 0x4796b2ca169e8c51} e3: {0x3df65e5491978f49, 0x433de97b9bb28be0} Floating point registers A {lo, hi}: a0: {0x40e4bf15c9e9105b, 0x417ad7c03a5eb0a7} a1: {0x402155bbad97a811, 0x41c4e2c993b322fc} a2: {0x3ff5798edec440ab, 0x40cd485441f93eaa} a3: {0x401be82afc184e6c, 0x40d1877e23bdbec8} |
RandomARQ code | ASM x86 |
CFROUND r0, 21 IXOR_R r2, r7 FADD_M f2, L1[r5-728205018] FSUB_R f1, a3 FSQRT_R e2 FMUL_R e3, a1 IROR_R r5, r1 IROR_R r0, r6 IMUL_RCP r3, 1699381574 FADD_M f2, L2[r2-1832276731] IROR_R r5, r3 FSUB_R f1, a3 IROR_R r3, r1 FDIV_M e1, L2[r2-2000434768] FMUL_R e3, a1 IXOR_M r0, L1[r4+1857689090] CBRANCH r5, -526692279, COND 12 FADD_M f1, L1[r4+1009382022] IADD_M r6, L1[r2-667746793] ISUB_R r3, r6 IADD_M r4, L1[r1-1217929889] FADD_R f1, a2 IMULH_R r1, r2 IXOR_R r1, r7 ISMULH_R r7, r5 IADD_RS r3, r1, SHFT 2 ISUB_R r7, r0 INEG_R r6 IXOR_R r5, r0 FMUL_R e3, a0 FADD_R f2, a2 ISUB_R r4, r6 ISTORE L1[r6+2097347346], r4 ISUB_R r0, 717917261 IMUL_RCP r7, 1981697095 FMUL_R e3, a1 INEG_R r4 CBRANCH r2, -1381438464, COND 10 FSUB_R f0, a3 IROR_R r2, r7 CBRANCH r6, 322940542, COND 10 CBRANCH r6, 1405305438, COND 9 IMULH_M r6, L1[r1-1406323237] FSUB_R f0, a0 IMULH_R r4, r6 FMUL_R e0, a1 INEG_R r7 CBRANCH r2, -526813030, COND 4 ISUB_R r0, r5 FSUB_R f2, a3 IMULH_R r7, r4 IADD_RS r6, r3, SHFT 0 FSCAL_R f2 FSQRT_R e3 FSUB_R f3, a2 ISTORE L1[r1-17846468], r1 ISWAP_R r7, r6 IMUL_R r5, r2 FMUL_R e2, a2 IADD_RS r7, r5, SHFT 1 IMUL_R r2, r4 FMUL_R e0, a2 ISUB_R r2, r0 FSQRT_R e1 IADD_RS r0, r2, SHFT 0 ISTORE L1[r1+1285991210], r7 ISWAP_R r3, r7 IMUL_R r1, r4 IADD_RS r2, r3, SHFT 0 FMUL_R e3, a1 FSQRT_R e3 FMUL_R e3, a1 ISTORE L1[r2-408811850], r0 FADD_R f0, a1 ISWAP_R r3, r6 FMUL_R e2, a1 FSCAL_R f1 FMUL_R e1, a0 CBRANCH r6, -865300647, COND 7 IADD_RS r2, r1, SHFT 1 IMUL_R r3, r7 ISUB_R r6, r5 IADD_M r4, L3[48176] ISUB_M r4, L1[r0+292880793] IADD_RS r0, r5, SHFT 2 IADD_RS r3, r3, SHFT 3 FSCAL_R f1 ISWAP_R r3, r5 IXOR_R r2, r7 IADD_RS r2, r2, SHFT 1 FSUB_M f2, L2[r1+2051887965] ISTORE L1[r5-1796878251], r0 FADD_R f3, a3 FSUB_R f2, a3 FMUL_R e1, a0 IROR_R r3, r2 IMUL_R r1, r7 IXOR_M r7, L3[220704] IADD_M r3, L3[96480] IMULH_R r0, r4 FMUL_R e0, a2 FMUL_R e0, a0 FSUB_R f1, a2 ISTORE L1[r3-791362610], r5 FMUL_R e2, a3 IMULH_R r6, r7 FSCAL_R f2 FADD_R f2, a2 ISMULH_M r0, L1[r7-1847249938] IADD_M r7, L2[r4-927633712] ISTORE L1[r1+312240560], r5 IROR_R r7, r0 IADD_RS r0, r0, SHFT 2 FADD_R f1, a1 IXOR_R r2, r1 FSUB_M f2, L2[r4+83503859] FADD_M f3, L2[r3+1656486987] CBRANCH r0, 1436435637, COND 7 FADD_R f2, a3 FADD_R f0, a1 FADD_R f2, a0 ISUB_R r2, r1 IXOR_R r3, r6 IMUL_R r3, r5 IROR_R r6, r7 FADD_R f1, a1 ISUB_M r1, L2[r6-668388610] CBRANCH r7, -1804393771, COND 5 ISUB_R r4, r0 ISTORE L1[r4-946830913], r4 IADD_RS r3, r1, SHFT 1 FMUL_R e0, a1 ISTORE L1[r5+2136042193], r2 FSUB_R f0, a3 IMUL_RCP r5, 1168011391 IROR_R r2, r4 FMUL_R e1, a3 FSUB_R f3, a0 FSUB_R f1, a1 FADD_R f2, a0 ISUB_M r0, L1[r5-1218713798] FADD_R f2, a1 IMUL_R r7, r4 FMUL_R e0, a3 CBRANCH r1, -1591860049, COND 8 FMUL_R e0, a1 IMULH_R r2, r1 ISTORE L1[r4-1957498012], r7 FMUL_R e3, a3 IMUL_M r7, L3[174152] INEG_R r2 FMUL_R e0, a1 IADD_M r5, L1[r3-150429678] IADD_RS r2, r4, SHFT 1 FMUL_R e0, a1 ISMULH_R r3, r0 FADD_M f1, L1[r6-525131793] IMUL_R r6, r2 CBRANCH r2, -1246719697, COND 9 ISUB_M r2, L1[r0-1016237706] CBRANCH r1, -1302139180, COND 4 IMUL_R r7, r4 FMUL_R e1, a3 IMUL_M r7, L1[r0+152324394] ISUB_M r4, L2[r0-794977608] CBRANCH r3, -60086527, COND 13 FSUB_R f3, a3 CBRANCH r7, 39592052, COND 11 IMUL_RCP r6, 2310965473 FADD_M f1, L1[r0+1834927479] FSUB_R f3, a3 IADD_M r0, L1[r5+1154862110] FADD_R f1, a0 IMUL_R r5, r0 FMUL_R e2, a2 FADD_R f2, a2 ISUB_R r4, r5 FADD_R f0, a0 FADD_M f1, L1[r5-748035082] IMUL_RCP r0, 2371058876 FMUL_R e2, a3 IXOR_R r3, r1 FMUL_R e3, a1 IADD_RS r2, r4, SHFT 0 IROL_R r2, r6 FSWAP_R e2 FADD_R f3, a0 IADD_RS r5, r7, 1216828418, SHFT 1 FMUL_R e1, a1 FSUB_R f3, a3 CBRANCH r5, 1901018551, COND 0 FSWAP_R e3 FADD_R f1, a0 FADD_R f3, a3 FADD_R f2, a0 CBRANCH r6, 99847267, COND 6 IXOR_R r1, r4 IADD_RS r5, r5, -1267616476, SHFT 3 FSCAL_R f1 IMUL_RCP r5, 2503871095 ISMULH_R r4, r1 CBRANCH r3, 622494058, COND 4 ISTORE L1[r6+2070333945], r1 IMUL_R r1, 1722249543 FMUL_R e2, a1 CBRANCH r3, -833297399, COND 2 FMUL_R e0, a3 FADD_R f2, a3 IROR_R r3, r2 FMUL_R e3, a0 FADD_R f3, a3 ISUB_R r1, r7 IXOR_R r3, r4 IMUL_RCP r3, 66411420 FADD_R f2, a2 FMUL_R e2, a0 FMUL_R e3, a3 ISTORE L2[r5-778029488], r2 FADD_R f3, a0 IMUL_RCP r2, 1306515216 FADD_R f1, a0 IXOR_M r4, L1[r3+336389621] ISTORE L1[r3+2086685495], r7 ISUB_R r4, r7 IMUL_M r3, L1[r2-1019326810] ISTORE L2[r5-1693133195], r2 FMUL_R e2, a1 IXOR_R r6, r5 ISTORE L1[r0-106097272], r4 IMUL_RCP r4, 3763739078 ISUB_R r1, r5 IMUL_R r5, r7 ISTORE L2[r6-2003957175], r4 ISUB_R r5, r7 FADD_R f0, a1 IADD_RS r2, r6, SHFT 1 IMUL_R r5, r1 FSWAP_R e3 ISTORE L1[r6-330375954], r2 FMUL_R e3, a1 ISTORE L3[r5+1536066261], r4 FSQRT_R e3 IADD_RS r2, r3, SHFT 1 ISUB_R r4, 1715002053 ISTORE L1[r7-1751738983], r6 FMUL_R e2, a1 ISTORE L1[r5+1917509909], r7 IADD_RS r6, r0, SHFT 2 ISTORE L1[r3+512627664], r7 FDIV_M e1, L1[r6+1586618668] CBRANCH r0, -19699415, COND 3 FADD_R f3, a1 FSCAL_R f1 FSWAP_R f3 IMUL_R r1, r4 FSUB_R f0, a2 |
randomx_isn_0: ; CFROUND r0, 21 mov rax, r8 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_1: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_2: ; FADD_M f2, L1[r5-728205018] lea eax, [r13d-728205018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_7: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_8: ; IMUL_RCP r3, 1699381574 mov rax, 11655440385848319430 imul r11, rax randomx_isn_9: ; FADD_M f2, L2[r2-1832276731] lea eax, [r10d-1832276731] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_10: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_11: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_12: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_13: ; FDIV_M e1, L2[r2-2000434768] lea eax, [r10d-2000434768] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; IXOR_M r0, L1[r4+1857689090] lea eax, [r12d+1857689090] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r5, -526692279, COND 12 add r13, -527216567 test r13, 267386880 jz randomx_isn_11 randomx_isn_17: ; FADD_M f1, L1[r4+1009382022] lea eax, [r12d+1009382022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; IADD_M r6, L1[r2-667746793] lea eax, [r10d-667746793] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_19: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_20: ; IADD_M r4, L1[r1-1217929889] lea eax, [r9d-1217929889] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_21: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_22: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_23: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_24: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_25: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_26: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_27: ; INEG_R r6 neg r14 randomx_isn_28: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_31: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_32: ; ISTORE L1[r6+2097347346], r4 lea eax, [r14d+2097347346] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; ISUB_R r0, 717917261 sub r8, 717917261 randomx_isn_34: ; IMUL_RCP r7, 1981697095 mov rax, 9994988981182355923 imul r15, rax randomx_isn_35: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_36: ; INEG_R r4 neg r12 randomx_isn_37: ; CBRANCH r2, -1381438464, COND 10 add r10, -1381176320 test r10, 66846720 jz randomx_isn_17 randomx_isn_38: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_39: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_40: ; CBRANCH r6, 322940542, COND 10 add r14, 322809470 test r14, 66846720 jz randomx_isn_38 randomx_isn_41: ; CBRANCH r6, 1405305438, COND 9 add r14, 1405239902 test r14, 33423360 jz randomx_isn_41 randomx_isn_42: ; IMULH_M r6, L1[r1-1406323237] lea ecx, [r9d-1406323237] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_43: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_44: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_45: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_46: ; INEG_R r7 neg r15 randomx_isn_47: ; CBRANCH r2, -526813030, COND 4 add r10, -526815078 test r10, 1044480 jz randomx_isn_42 randomx_isn_48: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_49: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_50: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_51: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_52: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_55: ; ISTORE L1[r1-17846468], r1 lea eax, [r9d-17846468] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_57: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_58: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_59: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_60: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_65: ; ISTORE L1[r1+1285991210], r7 lea eax, [r9d+1285991210] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_67: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_68: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_69: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_70: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; ISTORE L1[r2-408811850], r0 lea eax, [r10d-408811850] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; CBRANCH r6, -865300647, COND 7 add r14, -865300647 test r14, 8355840 jz randomx_isn_75 randomx_isn_79: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_80: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_81: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_82: ; IADD_M r4, L3[48176] add r12, qword ptr [rsi+48176] randomx_isn_83: ; ISUB_M r4, L1[r0+292880793] lea eax, [r8d+292880793] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_84: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_85: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_88: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_89: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_90: ; FSUB_M f2, L2[r1+2051887965] lea eax, [r9d+2051887965] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_91: ; ISTORE L1[r5-1796878251], r0 lea eax, [r13d-1796878251] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_92: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_96: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_97: ; IXOR_M r7, L3[220704] xor r15, qword ptr [rsi+220704] randomx_isn_98: ; IADD_M r3, L3[96480] add r11, qword ptr [rsi+96480] randomx_isn_99: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_103: ; ISTORE L1[r3-791362610], r5 lea eax, [r11d-791362610] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_106: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_107: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_108: ; ISMULH_M r0, L1[r7-1847249938] lea ecx, [r15d-1847249938] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_109: ; IADD_M r7, L2[r4-927633712] lea eax, [r12d-927633712] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L1[r1+312240560], r5 lea eax, [r9d+312240560] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_112: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_113: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_114: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_115: ; FSUB_M f2, L2[r4+83503859] lea eax, [r12d+83503859] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; FADD_M f3, L2[r3+1656486987] lea eax, [r11d+1656486987] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_117: ; CBRANCH r0, 1436435637, COND 7 add r8, 1436452021 test r8, 8355840 jz randomx_isn_113 randomx_isn_118: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_121: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_122: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_123: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_124: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_125: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_126: ; ISUB_M r1, L2[r6-668388610] lea eax, [r14d-668388610] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r7, -1804393771, COND 5 add r15, -1804393771 test r15, 2088960 jz randomx_isn_118 randomx_isn_128: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_129: ; ISTORE L1[r4-946830913], r4 lea eax, [r12d-946830913] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; ISTORE L1[r5+2136042193], r2 lea eax, [r13d+2136042193] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_133: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_134: ; IMUL_RCP r5, 1168011391 mov rax, 16957917346686291348 imul r13, rax randomx_isn_135: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_136: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_137: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_138: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_139: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_140: ; ISUB_M r0, L1[r5-1218713798] lea eax, [r13d-1218713798] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_141: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_142: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_143: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_144: ; CBRANCH r1, -1591860049, COND 8 add r9, -1591794513 test r9, 16711680 jz randomx_isn_128 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_147: ; ISTORE L1[r4-1957498012], r7 lea eax, [r12d-1957498012] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; IMUL_M r7, L3[174152] imul r15, qword ptr [rsi+174152] randomx_isn_150: ; INEG_R r2 neg r10 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; IADD_M r5, L1[r3-150429678] lea eax, [r11d-150429678] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_156: ; FADD_M f1, L1[r6-525131793] lea eax, [r14d-525131793] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_157: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_158: ; CBRANCH r2, -1246719697, COND 9 add r10, -1246588625 test r10, 33423360 jz randomx_isn_154 randomx_isn_159: ; ISUB_M r2, L1[r0-1016237706] lea eax, [r8d-1016237706] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_160: ; CBRANCH r1, -1302139180, COND 4 add r9, -1302137132 test r9, 1044480 jz randomx_isn_159 randomx_isn_161: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; IMUL_M r7, L1[r0+152324394] lea eax, [r8d+152324394] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_164: ; ISUB_M r4, L2[r0-794977608] lea eax, [r8d-794977608] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r3, -60086527, COND 13 add r11, -60086527 test r11, 534773760 jz randomx_isn_161 randomx_isn_166: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_167: ; CBRANCH r7, 39592052, COND 11 add r15, 39329908 test r15, 133693440 jz randomx_isn_166 randomx_isn_168: ; IMUL_RCP r6, 2310965473 mov rax, 17141788451606247254 imul r14, rax randomx_isn_169: ; FADD_M f1, L1[r0+1834927479] lea eax, [r8d+1834927479] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; IADD_M r0, L1[r5+1154862110] lea eax, [r13d+1154862110] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_172: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_173: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_176: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_177: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_178: ; FADD_M f1, L1[r5-748035082] lea eax, [r13d-748035082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; IMUL_RCP r0, 2371058876 mov rax, 16707337661712356735 imul r8, rax randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_184: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_185: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; IADD_RS r5, r7, 1216828418, SHFT 1 lea r13, [r13+r15*2+1216828418] randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; CBRANCH r5, 1901018551, COND 0 add r13, 1901018423 test r13, 65280 jz randomx_isn_188 randomx_isn_191: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_192: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_193: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_194: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_195: ; CBRANCH r6, 99847267, COND 6 add r14, 99863651 test r14, 4177920 jz randomx_isn_191 randomx_isn_196: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_197: ; IADD_RS r5, r5, -1267616476, SHFT 3 lea r13, [r13+r13*8-1267616476] randomx_isn_198: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_199: ; IMUL_RCP r5, 2503871095 mov rax, 15821134457056451940 imul r13, rax randomx_isn_200: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_201: ; CBRANCH r3, 622494058, COND 4 add r11, 622498154 test r11, 1044480 jz randomx_isn_196 randomx_isn_202: ; ISTORE L1[r6+2070333945], r1 lea eax, [r14d+2070333945] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_203: ; IMUL_R r1, 1722249543 imul r9, 1722249543 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; CBRANCH r3, -833297399, COND 2 add r11, -833297399 test r11, 261120 jz randomx_isn_202 randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_209: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_210: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_211: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_212: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_213: ; IMUL_RCP r3, 66411420 mov rax, 9320234677148751486 imul r11, rax randomx_isn_214: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; ISTORE L2[r5-778029488], r2 lea eax, [r13d-778029488] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_218: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_219: ; IMUL_RCP r2, 1306515216 mov rax, 15160206621402321577 imul r10, rax randomx_isn_220: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_221: ; IXOR_M r4, L1[r3+336389621] lea eax, [r11d+336389621] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_222: ; ISTORE L1[r3+2086685495], r7 lea eax, [r11d+2086685495] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_223: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_224: ; IMUL_M r3, L1[r2-1019326810] lea eax, [r10d-1019326810] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_225: ; ISTORE L2[r5-1693133195], r2 lea eax, [r13d-1693133195] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_228: ; ISTORE L1[r0-106097272], r4 lea eax, [r8d-106097272] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_229: ; IMUL_RCP r4, 3763739078 mov rax, 10525193281512637523 imul r12, rax randomx_isn_230: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_231: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_232: ; ISTORE L2[r6-2003957175], r4 lea eax, [r14d-2003957175] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_233: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_234: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_235: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_236: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_237: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_238: ; ISTORE L1[r6-330375954], r2 lea eax, [r14d-330375954] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; ISTORE L3[r5+1536066261], r4 lea eax, [r13d+1536066261] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_243: ; ISUB_R r4, 1715002053 sub r12, 1715002053 randomx_isn_244: ; ISTORE L1[r7-1751738983], r6 lea eax, [r15d-1751738983] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; ISTORE L1[r5+1917509909], r7 lea eax, [r13d+1917509909] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_247: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_248: ; ISTORE L1[r3+512627664], r7 lea eax, [r11d+512627664] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; FDIV_M e1, L1[r6+1586618668] lea eax, [r14d+1586618668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_250: ; CBRANCH r0, -19699415, COND 3 add r8, -19699415 test r8, 522240 jz randomx_isn_206 randomx_isn_251: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_254: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_255: ; FSUB_R f0, a2 subpd xmm0, xmm10 |
Integer registers R: r0: 0x61d69302d428d437, r1: 0x963168228b85ab64 r2: 0xa0061965534c9422, r3: 0x1445dd3f3b9cd9da r4: 0xf73ec159f4c7139b, r5: 0x65cf8ff0c12f4f88 r6: 0x38adba1b9972e6ad, r7: 0xc084c47f481d5ca2 Floating point registers F {lo, hi}: f0: {0x83909911a069a74d, 0xffb5e0fad040c73a} f1: {0x12e34679393bb7db, 0x8e344f674a69a56f} f2: {0x0157f2f957a95f54, 0x0514ae7f70d72df0} f3: {0x02a584d24c0b575e, 0x031f32a55daab85b} Floating point registers E {lo, hi}: e0: {0x4256cd179b08566b, 0x3e68f6e1be8d6186} e1: {0x50e3a1eb7eaaecdb, 0x4f751b654d21f341} e2: {0x4357a0f0fa77fdc8, 0x44ca05347828cc56} e3: {0x43755c7f951257f7, 0x42ef9e0f381b0490} Floating point registers A {lo, hi}: a0: {0x41e4b38b22849c9a, 0x41b15adc63a434ad} a1: {0x416f952b962ed904, 0x4124215f0444e0c8} a2: {0x40bcb7ba8ed768ce, 0x400e12a36cdab5f7} a3: {0x40a3c61db7e9cce5, 0x40347d56f98e00d8} |
RandomARQ code | ASM x86 |
CBRANCH r5, -1284477676, COND 9 IROR_R r1, r2 FADD_R f3, a1 CFROUND r0, 60 IADD_RS r4, r3, SHFT 0 ISUB_R r3, r6 CBRANCH r0, -388303994, COND 3 ISUB_M r4, L1[r7-2006859378] IADD_RS r2, r0, SHFT 3 ISTORE L1[r5+953771279], r1 IMUL_R r7, r3 INEG_R r7 IROR_R r2, 37 FMUL_R e3, a0 CBRANCH r2, 1239534251, COND 0 IMUL_R r0, r3 IADD_M r3, L1[r1-1550314306] FSCAL_R f0 FSCAL_R f1 FADD_M f3, L1[r5-887656772] CBRANCH r1, -259361303, COND 7 FSQRT_R e1 IXOR_R r5, -390017468 FSUB_R f1, a1 CBRANCH r4, -100783781, COND 0 FADD_M f2, L1[r4+1220313218] FSUB_M f1, L1[r2+8016242] FADD_R f1, a3 CBRANCH r2, -499885371, COND 10 FADD_R f3, a2 FADD_R f0, a3 IMUL_M r1, L1[r7+1215401589] IMUL_R r7, -89033114 IMUL_R r3, r4 CBRANCH r3, 807055930, COND 10 FSUB_R f3, a0 IADD_RS r2, r0, SHFT 2 IMULH_M r0, L1[r2-405134000] IADD_M r3, L1[r1+1937038079] CBRANCH r5, 1992970352, COND 1 ISUB_M r0, L3[221776] FSUB_M f0, L1[r3-17085881] FADD_R f2, a0 FMUL_R e3, a0 IMUL_RCP r2, 3482245495 FMUL_R e1, a3 ISWAP_R r0, r3 FMUL_R e0, a0 ISMULH_R r0, r5 IADD_RS r2, r4, SHFT 1 FMUL_R e2, a2 FMUL_R e1, a2 FSUB_M f2, L1[r2-945350394] FMUL_R e1, a0 FMUL_R e2, a3 CBRANCH r0, 675532112, COND 5 ISWAP_R r5, r1 IADD_M r3, L2[r7+1035462593] ISUB_R r3, r1 ISUB_R r3, r4 IROR_R r3, 42 ISUB_R r7, r1 FMUL_R e1, a0 ISUB_M r4, L1[r1-1753195844] FMUL_R e0, a0 IXOR_R r5, r0 ISUB_R r0, r6 FSUB_R f1, a0 IXOR_R r0, r2 FSWAP_R e0 IADD_RS r4, r1, SHFT 0 FSUB_R f1, a0 FSQRT_R e1 IMUL_RCP r7, 3018687823 FSWAP_R f1 FMUL_R e1, a3 FSWAP_R e2 FSCAL_R f0 ISUB_R r7, 22945467 IMULH_R r7, r0 IADD_RS r7, r7, SHFT 3 ISUB_M r7, L2[r1-90180225] FMUL_R e1, a2 FMUL_R e3, a3 FSCAL_R f0 FSUB_R f1, a0 CBRANCH r4, 220534088, COND 5 FDIV_M e1, L1[r2+1687218484] FMUL_R e3, a2 IXOR_R r5, r0 IMUL_R r4, r0 ISUB_R r5, 714872048 IXOR_R r7, 411072459 FMUL_R e1, a0 IADD_RS r0, r1, SHFT 1 FSUB_M f3, L1[r3-245122513] ISUB_R r1, r7 IMUL_R r7, r1 FADD_R f0, a0 IADD_RS r2, r6, SHFT 1 IMUL_R r2, -86156619 INEG_R r7 IROL_R r7, r4 IMULH_R r5, r1 FMUL_R e3, a1 FSQRT_R e0 FADD_R f2, a2 IADD_M r0, L1[r5-1210336801] FMUL_R e2, a0 FMUL_R e2, a1 IMULH_R r3, r4 IADD_M r7, L1[r1+455757266] CBRANCH r6, -1037264221, COND 6 FMUL_R e1, a1 FSUB_M f2, L1[r3-917053522] IADD_RS r1, r3, SHFT 3 FMUL_R e2, a1 IROR_R r3, r2 IROR_R r7, r4 IMUL_M r1, L2[r6+1352952790] ISUB_R r2, r4 IXOR_R r5, -147665423 FDIV_M e1, L1[r2-1238036030] FSCAL_R f1 IXOR_R r1, r7 CBRANCH r3, 129880735, COND 6 INEG_R r6 IMUL_RCP r3, 3319029273 IMUL_R r1, -594316695 FSUB_M f1, L1[r1-74375624] IROR_R r1, r0 IADD_M r7, L3[108128] FMUL_R e1, a3 IADD_RS r3, r2, SHFT 0 ISMULH_R r6, r3 FADD_R f3, a1 IADD_RS r3, r6, SHFT 0 CBRANCH r4, 2028493949, COND 3 IXOR_M r1, L1[r2-651110262] FMUL_R e0, a1 IMULH_R r5, r7 IMUL_RCP r4, 2031966754 IROR_R r5, 0 CBRANCH r3, -254472451, COND 10 ISUB_R r4, r0 FSUB_R f2, a0 ISUB_R r5, r3 ISUB_R r5, r4 FMUL_R e3, a2 ISUB_M r5, L3[63360] ISMULH_R r7, r5 IROR_R r1, r5 IMULH_R r5, r4 FSWAP_R e0 ISUB_R r1, 1715519766 ISMULH_R r2, r5 ISUB_R r2, r5 FMUL_R e0, a3 FSUB_M f1, L1[r4+1460206996] FSUB_R f1, a0 FSUB_R f3, a0 FMUL_R e2, a2 IADD_RS r0, r6, SHFT 2 ISTORE L2[r6-734573180], r0 IXOR_R r7, 1573949382 FMUL_R e1, a3 FSUB_R f3, a0 FADD_R f1, a1 IROL_R r7, r3 ISTORE L2[r7+164407155], r2 ISTORE L1[r4-1059513682], r7 ISTORE L1[r2+203394212], r1 CBRANCH r0, -661946311, COND 13 ISWAP_R r2, r0 ISUB_R r7, r5 IXOR_R r2, r6 IXOR_M r4, L1[r6-819491855] ISMULH_R r7, r6 ISWAP_R r5, r6 FSUB_R f1, a1 FSUB_R f1, a3 CBRANCH r1, -942576952, COND 1 FSQRT_R e0 CBRANCH r7, 730986338, COND 1 FMUL_R e0, a0 IMULH_R r3, r3 FSQRT_R e3 FSUB_R f1, a3 ISTORE L2[r4+444449949], r1 FMUL_R e2, a3 ISUB_R r4, r3 FDIV_M e2, L1[r5-931414828] IADD_M r4, L1[r2-2043898255] FADD_R f3, a2 FSCAL_R f0 FMUL_R e3, a3 IADD_M r6, L1[r2-581760839] ISWAP_R r2, r7 IMUL_R r5, r1 FDIV_M e2, L1[r4+981770861] ISTORE L1[r3+1735717748], r3 IXOR_M r1, L1[r4-435154800] FADD_R f3, a1 FADD_R f1, a1 FDIV_M e3, L2[r3-659239999] CBRANCH r5, 1959879370, COND 9 IMUL_RCP r2, 2229672127 CBRANCH r3, 1111131147, COND 12 FSQRT_R e2 IMUL_R r6, r4 FADD_M f0, L1[r2+162604900] IADD_M r1, L1[r0+2056621741] IMULH_R r7, r1 CBRANCH r1, -108664355, COND 5 IMUL_R r0, r6 FSUB_R f1, a3 FMUL_R e2, a3 FMUL_R e3, a0 FMUL_R e3, a2 FMUL_R e3, a0 IADD_RS r3, r6, SHFT 2 IXOR_M r7, L1[r3-1707569967] FSCAL_R f3 FADD_R f0, a1 IMULH_M r3, L1[r5-1588703230] IROR_R r3, r7 FADD_R f1, a1 IMUL_M r2, L1[r6+1314468569] CBRANCH r3, 1656948686, COND 2 IADD_M r0, L2[r5-788759685] IMUL_R r5, r6 ISTORE L1[r3-1306756422], r5 ISTORE L3[r3+964870669], r1 CBRANCH r1, -216378006, COND 14 CBRANCH r3, -500167900, COND 11 IADD_M r1, L1[r3+1486899458] ISUB_M r3, L3[224208] FSCAL_R f0 FMUL_R e2, a1 FADD_R f0, a0 IROR_R r6, r0 ISUB_R r3, r2 IXOR_R r4, 687756643 FSWAP_R e3 IXOR_R r4, -92732931 IXOR_R r4, r2 IMUL_R r0, 2077977302 IMUL_R r4, r7 IADD_RS r6, r5, SHFT 0 IMULH_R r2, r0 IXOR_R r0, -1534403451 FSCAL_R f3 IXOR_R r3, r6 FMUL_R e2, a1 ISUB_R r3, r5 FSWAP_R e0 |
randomx_isn_0: ; CBRANCH r5, -1284477676, COND 9 add r13, -1284346604 test r13, 33423360 jz randomx_isn_0 randomx_isn_1: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_2: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_3: ; CFROUND r0, 60 mov rax, r8 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_4: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_5: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_6: ; CBRANCH r0, -388303994, COND 3 add r8, -388301946 test r8, 522240 jz randomx_isn_1 randomx_isn_7: ; ISUB_M r4, L1[r7-2006859378] lea eax, [r15d-2006859378] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_8: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_9: ; ISTORE L1[r5+953771279], r1 lea eax, [r13d+953771279] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_10: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_11: ; INEG_R r7 neg r15 randomx_isn_12: ; IROR_R r2, 37 ror r10, 37 randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; CBRANCH r2, 1239534251, COND 0 add r10, 1239534379 test r10, 65280 jz randomx_isn_13 randomx_isn_15: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_16: ; IADD_M r3, L1[r1-1550314306] lea eax, [r9d-1550314306] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_17: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; FADD_M f3, L1[r5-887656772] lea eax, [r13d-887656772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_20: ; CBRANCH r1, -259361303, COND 7 add r9, -259344919 test r9, 8355840 jz randomx_isn_15 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; IXOR_R r5, -390017468 xor r13, -390017468 randomx_isn_23: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_24: ; CBRANCH r4, -100783781, COND 0 add r12, -100783781 test r12, 65280 jz randomx_isn_21 randomx_isn_25: ; FADD_M f2, L1[r4+1220313218] lea eax, [r12d+1220313218] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_26: ; FSUB_M f1, L1[r2+8016242] lea eax, [r10d+8016242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_28: ; CBRANCH r2, -499885371, COND 10 add r10, -499885371 test r10, 66846720 jz randomx_isn_25 randomx_isn_29: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_30: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_31: ; IMUL_M r1, L1[r7+1215401589] lea eax, [r15d+1215401589] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_32: ; IMUL_R r7, -89033114 imul r15, -89033114 randomx_isn_33: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_34: ; CBRANCH r3, 807055930, COND 10 add r11, 807187002 test r11, 66846720 jz randomx_isn_34 randomx_isn_35: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_36: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_37: ; IMULH_M r0, L1[r2-405134000] lea ecx, [r10d-405134000] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_38: ; IADD_M r3, L1[r1+1937038079] lea eax, [r9d+1937038079] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r5, 1992970352, COND 1 add r13, 1992970864 test r13, 130560 jz randomx_isn_35 randomx_isn_40: ; ISUB_M r0, L3[221776] sub r8, qword ptr [rsi+221776] randomx_isn_41: ; FSUB_M f0, L1[r3-17085881] lea eax, [r11d-17085881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; IMUL_RCP r2, 3482245495 mov rax, 11376016226889301725 imul r10, rax randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_49: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_52: ; FSUB_M f2, L1[r2-945350394] lea eax, [r10d-945350394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; CBRANCH r0, 675532112, COND 5 add r8, 675540304 test r8, 2088960 jz randomx_isn_49 randomx_isn_56: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_57: ; IADD_M r3, L2[r7+1035462593] lea eax, [r15d+1035462593] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_59: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_60: ; IROR_R r3, 42 ror r11, 42 randomx_isn_61: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; ISUB_M r4, L1[r1-1753195844] lea eax, [r9d-1753195844] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_66: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_69: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_70: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_71: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_72: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_73: ; IMUL_RCP r7, 3018687823 mov rax, 13122947313499720171 imul r15, rax randomx_isn_74: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_75: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_76: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; ISUB_R r7, 22945467 sub r15, 22945467 randomx_isn_79: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_80: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_81: ; ISUB_M r7, L2[r1-90180225] lea eax, [r9d-90180225] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_85: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_86: ; CBRANCH r4, 220534088, COND 5 add r12, 220538184 test r12, 2088960 jz randomx_isn_71 randomx_isn_87: ; FDIV_M e1, L1[r2+1687218484] lea eax, [r10d+1687218484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_88: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_89: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_90: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_91: ; ISUB_R r5, 714872048 sub r13, 714872048 randomx_isn_92: ; IXOR_R r7, 411072459 xor r15, 411072459 randomx_isn_93: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_94: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_95: ; FSUB_M f3, L1[r3-245122513] lea eax, [r11d-245122513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_97: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_98: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_99: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_100: ; IMUL_R r2, -86156619 imul r10, -86156619 randomx_isn_101: ; INEG_R r7 neg r15 randomx_isn_102: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_103: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_104: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_105: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; IADD_M r0, L1[r5-1210336801] lea eax, [r13d-1210336801] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_111: ; IADD_M r7, L1[r1+455757266] lea eax, [r9d+455757266] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r6, -1037264221, COND 6 add r14, -1037247837 test r14, 4177920 jz randomx_isn_87 randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; FSUB_M f2, L1[r3-917053522] lea eax, [r11d-917053522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_118: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_119: ; IMUL_M r1, L2[r6+1352952790] lea eax, [r14d+1352952790] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_121: ; IXOR_R r5, -147665423 xor r13, -147665423 randomx_isn_122: ; FDIV_M e1, L1[r2-1238036030] lea eax, [r10d-1238036030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_125: ; CBRANCH r3, 129880735, COND 6 add r11, 129880735 test r11, 4177920 jz randomx_isn_118 randomx_isn_126: ; INEG_R r6 neg r14 randomx_isn_127: ; IMUL_RCP r3, 3319029273 mov rax, 11935441961717271300 imul r11, rax randomx_isn_128: ; IMUL_R r1, -594316695 imul r9, -594316695 randomx_isn_129: ; FSUB_M f1, L1[r1-74375624] lea eax, [r9d-74375624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_130: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_131: ; IADD_M r7, L3[108128] add r15, qword ptr [rsi+108128] randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_134: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_135: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_136: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_137: ; CBRANCH r4, 2028493949, COND 3 add r12, 2028492925 test r12, 522240 jz randomx_isn_126 randomx_isn_138: ; IXOR_M r1, L1[r2-651110262] lea eax, [r10d-651110262] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_141: ; IMUL_RCP r4, 2031966754 mov rax, 9747718849029005520 imul r12, rax randomx_isn_142: ; IROR_R r5, 0 ror r13, 0 randomx_isn_143: ; CBRANCH r3, -254472451, COND 10 add r11, -254472451 test r11, 66846720 jz randomx_isn_138 randomx_isn_144: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_145: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_146: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_147: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_148: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_149: ; ISUB_M r5, L3[63360] sub r13, qword ptr [rsi+63360] randomx_isn_150: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_151: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_152: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_153: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_154: ; ISUB_R r1, 1715519766 sub r9, 1715519766 randomx_isn_155: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_156: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; FSUB_M f1, L1[r4+1460206996] lea eax, [r12d+1460206996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_160: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_163: ; ISTORE L2[r6-734573180], r0 lea eax, [r14d-734573180] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_164: ; IXOR_R r7, 1573949382 xor r15, 1573949382 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_167: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_168: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_169: ; ISTORE L2[r7+164407155], r2 lea eax, [r15d+164407155] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; ISTORE L1[r4-1059513682], r7 lea eax, [r12d-1059513682] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; ISTORE L1[r2+203394212], r1 lea eax, [r10d+203394212] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; CBRANCH r0, -661946311, COND 13 add r8, -659849159 test r8, 534773760 jz randomx_isn_163 randomx_isn_173: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_174: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_175: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_176: ; IXOR_M r4, L1[r6-819491855] lea eax, [r14d-819491855] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_177: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_178: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_179: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_180: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_181: ; CBRANCH r1, -942576952, COND 1 add r9, -942576952 test r9, 130560 jz randomx_isn_173 randomx_isn_182: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_183: ; CBRANCH r7, 730986338, COND 1 add r15, 730986082 test r15, 130560 jz randomx_isn_182 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_186: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_187: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_188: ; ISTORE L2[r4+444449949], r1 lea eax, [r12d+444449949] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_191: ; FDIV_M e2, L1[r5-931414828] lea eax, [r13d-931414828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_192: ; IADD_M r4, L1[r2-2043898255] lea eax, [r10d-2043898255] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_193: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; IADD_M r6, L1[r2-581760839] lea eax, [r10d-581760839] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_197: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_198: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_199: ; FDIV_M e2, L1[r4+981770861] lea eax, [r12d+981770861] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_200: ; ISTORE L1[r3+1735717748], r3 lea eax, [r11d+1735717748] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_201: ; IXOR_M r1, L1[r4-435154800] lea eax, [r12d-435154800] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_202: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_203: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_204: ; FDIV_M e3, L2[r3-659239999] lea eax, [r11d-659239999] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_205: ; CBRANCH r5, 1959879370, COND 9 add r13, 1959944906 test r13, 33423360 jz randomx_isn_199 randomx_isn_206: ; IMUL_RCP r2, 2229672127 mov rax, 17766774216455085459 imul r10, rax randomx_isn_207: ; CBRANCH r3, 1111131147, COND 12 add r11, 1110606859 test r11, 267386880 jz randomx_isn_206 randomx_isn_208: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_209: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_210: ; FADD_M f0, L1[r2+162604900] lea eax, [r10d+162604900] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_211: ; IADD_M r1, L1[r0+2056621741] lea eax, [r8d+2056621741] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_212: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_213: ; CBRANCH r1, -108664355, COND 5 add r9, -108664355 test r9, 2088960 jz randomx_isn_212 randomx_isn_214: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_215: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_221: ; IXOR_M r7, L1[r3-1707569967] lea eax, [r11d-1707569967] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_222: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_223: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_224: ; IMULH_M r3, L1[r5-1588703230] lea ecx, [r13d-1588703230] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_225: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_226: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_227: ; IMUL_M r2, L1[r6+1314468569] lea eax, [r14d+1314468569] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r3, 1656948686, COND 2 add r11, 1656948174 test r11, 261120 jz randomx_isn_226 randomx_isn_229: ; IADD_M r0, L2[r5-788759685] lea eax, [r13d-788759685] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_230: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_231: ; ISTORE L1[r3-1306756422], r5 lea eax, [r11d-1306756422] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; ISTORE L3[r3+964870669], r1 lea eax, [r11d+964870669] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; CBRANCH r1, -216378006, COND 14 add r9, -212183702 test r9, 1069547520 jz randomx_isn_229 randomx_isn_234: ; CBRANCH r3, -500167900, COND 11 add r11, -499643612 test r11, 133693440 jz randomx_isn_234 randomx_isn_235: ; IADD_M r1, L1[r3+1486899458] lea eax, [r11d+1486899458] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_236: ; ISUB_M r3, L3[224208] sub r11, qword ptr [rsi+224208] randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_241: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_242: ; IXOR_R r4, 687756643 xor r12, 687756643 randomx_isn_243: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_244: ; IXOR_R r4, -92732931 xor r12, -92732931 randomx_isn_245: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_246: ; IMUL_R r0, 2077977302 imul r8, 2077977302 randomx_isn_247: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_248: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_249: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_250: ; IXOR_R r0, -1534403451 xor r8, -1534403451 randomx_isn_251: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_252: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_255: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 |
Integer registers R: r0: 0x9f0eed9b4742fb67, r1: 0xababe32e8cc27e24 r2: 0x49a8f58bbd708122, r3: 0xe0be3d090945978c r4: 0x2df9372f41b9d855, r5: 0xe06f32d8c2b7106b r6: 0xc31db40c5cdc5a6b, r7: 0x35b13632412d01c1 Floating point registers F {lo, hi}: f0: {0x01c0281e5cff3fed, 0x836493697fad734a} f1: {0xa3776c029901c8ca, 0x245514f1aeb5cccf} f2: {0x0c8b4ebb0bcd5d83, 0x0f025070a75d7365} f3: {0x0aba5c7ddaf8d635, 0x0c2738a11d387524} Floating point registers E {lo, hi}: e0: {0x40a0cb960fdf37b5, 0x422434081b74aa28} e1: {0x62bb2bcf412d11b2, 0x65b70f2565a1b22d} e2: {0x4d7b4f2bb22f95d5, 0x4ee7dce162202034} e3: {0x4b5fbd8f2631b730, 0x4df7607b63b9d0bc} Floating point registers A {lo, hi}: a0: {0x415a3e93fe3dc683, 0x4083324d5b259ece} a1: {0x41b62ad7630322ad, 0x4143b3a07ed4ffa6} a2: {0x407019642b38d7a4, 0x407d8754d49de11c} a3: {0x417e07f3e7a2b687, 0x40df6ada1c6265ff} |