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: {0x4030b32d3221b43b, 0x41e7af7d46de32d1} a1: {0x4022746582139aef, 0x411705277951d567} a2: {0x4057aa92dd9fd906, 0x40c89b82f552dd22} a3: {0x407664e3eaebc1c4, 0x40227365a0288464} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a3 CBRANCH r6, 1171716668, COND 11 IADD_RS r6, r3, SHFT 1 IXOR_R r4, r2 ISUB_R r0, r6 IXOR_R r7, r5 IADD_RS r7, r4, SHFT 0 IXOR_R r2, r1 FADD_R f0, a2 FSCAL_R f2 FMUL_R e2, a3 FMUL_R e1, a2 ISTORE L1[r3+473327240], r1 FMUL_R e3, a2 FMUL_R e2, a1 IADD_RS r0, r4, SHFT 2 CBRANCH r4, -1957010514, COND 7 FSWAP_R f2 ISTORE L1[r7+1807513796], r6 FSUB_R f0, a3 IMUL_RCP r2, 1334253890 FADD_R f3, a3 FDIV_M e2, L1[r5-774825465] ISTORE L1[r1-798776164], r1 IADD_RS r6, r6, SHFT 2 ISTORE L1[r7-618641292], r5 IXOR_R r4, r1 IMULH_R r0, r2 IMUL_M r1, L1[r6-108921460] IXOR_M r0, L1[r5-1547858689] FDIV_M e2, L1[r2-1213004125] FMUL_R e0, a0 IROR_R r1, r2 CBRANCH r4, -1150550826, COND 8 FSQRT_R e0 IXOR_R r2, 51837093 CBRANCH r7, -813167317, COND 0 FSUB_M f3, L1[r7-660345178] ISTORE L1[r6+1589565166], r5 IXOR_R r3, r1 CBRANCH r6, -1601631937, COND 2 ISUB_M r4, L1[r2+880546505] FMUL_R e0, a3 FMUL_R e0, a2 FSCAL_R f3 FSUB_R f0, a1 FMUL_R e0, a0 ISUB_R r5, r0 CBRANCH r5, 831905937, COND 10 ISUB_R r1, r2 CBRANCH r4, 1601451905, COND 8 CBRANCH r6, -1483652032, COND 3 FADD_R f1, a1 CBRANCH r1, 2120334681, COND 2 FSUB_R f2, a2 FSQRT_R e1 FMUL_R e0, a2 IROR_R r7, r3 IADD_M r2, L1[r3+1322491825] IXOR_M r0, L1[r2-631269263] IMUL_R r1, r0 FSUB_R f1, a2 IADD_RS r1, r7, SHFT 1 FDIV_M e2, L1[r7+209786486] ISUB_M r5, L1[r7-2096003152] FMUL_R e1, a2 CBRANCH r5, 1788615356, COND 11 IXOR_R r0, r3 FMUL_R e1, a3 IADD_RS r3, r1, SHFT 3 FSCAL_R f2 FMUL_R e2, a3 IXOR_R r4, r3 FDIV_M e1, L1[r4-2073828053] FMUL_R e2, a1 IADD_RS r5, r0, 153536564, SHFT 1 FSWAP_R e0 CBRANCH r0, -985448210, COND 8 CFROUND r7, 3 ISUB_R r7, r1 ISUB_R r3, r7 FMUL_R e3, a1 IROL_R r3, r5 IMUL_R r6, r1 FMUL_R e2, a2 ISUB_M r7, L1[r2+1376256983] FADD_R f1, a0 IADD_RS r5, r7, 1854211445, SHFT 3 FMUL_R e1, a3 IMUL_M r6, L1[r2+1387883250] IXOR_R r5, r3 CBRANCH r4, -699696428, COND 4 IADD_RS r1, r0, SHFT 0 ISUB_M r4, L3[62088] ISUB_R r6, r5 IMUL_R r7, r4 INEG_R r7 CBRANCH r6, -113849433, COND 11 FSCAL_R f3 IADD_RS r4, r0, SHFT 0 FSUB_M f1, L1[r1+573617888] IMUL_R r1, r4 FMUL_R e0, a2 CBRANCH r3, -2010693828, COND 2 ISTORE L2[r3-1152562576], r4 FMUL_R e0, a3 IADD_RS r1, r7, SHFT 0 IMUL_R r3, r0 FSQRT_R e1 IADD_M r6, L2[r1-1202351319] IADD_RS r2, r0, SHFT 2 FSUB_R f3, a1 FSUB_M f0, L1[r3-2105671083] IROR_R r2, r1 FSWAP_R f1 ISWAP_R r6, r3 ISWAP_R r4, r3 ISTORE L2[r5-881999081], r4 IMULH_R r2, r1 IADD_M r7, L1[r4-751705346] ISUB_M r7, L2[r0-1958170119] IADD_RS r0, r7, SHFT 1 FMUL_R e1, a1 FADD_R f0, a3 FMUL_R e2, a3 IXOR_M r5, L2[r6+181289113] IMUL_RCP r0, 1095541819 IXOR_M r2, L1[r3-652641945] CBRANCH r7, 1459737411, COND 12 IMUL_R r0, r7 CBRANCH r2, 1284900220, COND 10 FMUL_R e1, a1 FSUB_R f0, a3 FADD_R f2, a2 FSUB_M f0, L1[r2+1832921055] IMUL_R r3, r0 IXOR_R r5, r0 FADD_R f2, a1 CBRANCH r3, -1148188475, COND 12 IMUL_RCP r2, 376793247 CBRANCH r1, -1104505908, COND 0 ISTORE L1[r6-1963564360], r5 IMULH_M r4, L1[r5+1488068507] ISMULH_R r2, r4 FSUB_M f1, L1[r6+1063851721] FMUL_R e3, a3 FMUL_R e1, a3 FADD_R f0, a3 IADD_RS r1, r4, SHFT 1 IMUL_R r7, r4 FADD_R f1, a1 CBRANCH r2, 1090451492, COND 6 FADD_M f1, L1[r6+1627266226] FMUL_R e1, a0 ISUB_R r6, r1 ISWAP_R r0, r4 IMULH_R r7, r0 FADD_R f0, a1 IMUL_RCP r0, 1610024802 IADD_RS r7, r1, SHFT 2 FADD_M f0, L2[r0-1258580337] FMUL_R e1, a2 FSUB_R f3, a1 FSUB_R f2, a1 CFROUND r2, 27 FSUB_R f1, a3 ISTORE L1[r3-560895113], r3 FSUB_R f2, a3 FDIV_M e0, L1[r2+2046939233] FMUL_R e3, a3 IADD_RS r0, r4, SHFT 0 FSCAL_R f3 IXOR_M r0, L1[r1-506873929] FMUL_R e0, a3 FADD_R f2, a3 IMUL_RCP r4, 4162194025 CBRANCH r7, 1932387945, COND 5 FMUL_R e0, a2 IADD_RS r0, r6, SHFT 2 FADD_R f0, a1 IMUL_RCP r2, 3860851061 ISUB_R r0, r5 FSUB_R f2, a1 FSUB_R f1, a1 INEG_R r3 FMUL_R e0, a1 IMUL_M r4, L3[132984] IMULH_R r3, r1 ISTORE L1[r7-947517050], r0 ISMULH_R r1, r0 FSQRT_R e1 ISTORE L3[r5+1129159213], r2 FSWAP_R e3 FMUL_R e1, a0 ISWAP_R r7, r1 FMUL_R e2, a3 IADD_RS r3, r0, SHFT 0 ISUB_R r6, r0 IXOR_R r4, r0 CFROUND r3, 56 IMUL_RCP r4, 2039534233 FSWAP_R f3 FADD_R f1, a3 IMUL_R r4, r3 IXOR_M r7, L2[r5+1489268657] ISUB_R r4, r1 IADD_RS r1, r1, SHFT 0 CBRANCH r2, -5022113, COND 0 CBRANCH r5, -270043980, COND 14 CFROUND r1, 10 IXOR_M r3, L1[r6-1473052899] ISUB_R r7, r1 CBRANCH r2, 925968950, COND 1 IXOR_M r5, L1[r3-643405239] FMUL_R e3, a1 IROL_R r0, 63 IXOR_R r3, r2 ISUB_R r6, r3 IMUL_RCP r1, 2640919839 FADD_R f0, a3 FSCAL_R f1 FADD_R f2, a2 IMUL_R r4, r5 CBRANCH r6, 1354937762, COND 4 IXOR_R r5, r6 IXOR_R r0, r4 FMUL_R e3, a3 IXOR_R r4, r7 CBRANCH r0, 2032445705, COND 2 ISTORE L1[r6+722954747], r6 IXOR_R r4, r6 IROR_R r2, r0 ISTORE L1[r3+9828908], r2 IADD_M r5, L2[r7-1874937104] IMULH_R r0, r0 IADD_RS r1, r5, SHFT 0 FADD_R f2, a2 FSUB_R f1, a2 FADD_R f3, a3 CBRANCH r3, -737408176, COND 7 IADD_RS r2, r0, SHFT 3 ISTORE L1[r3+223053937], r3 IADD_RS r0, r6, SHFT 1 IXOR_R r1, r4 IMUL_R r1, r7 FMUL_R e3, a3 FADD_R f3, a1 ISWAP_R r5, r6 FADD_R f0, a0 IMUL_R r3, r6 ISMULH_R r1, r0 CBRANCH r2, 875605269, COND 1 FMUL_R e2, a2 ISUB_R r2, r0 IMUL_M r0, L2[r3+458186870] FSWAP_R f2 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; CBRANCH r6, 1171716668, COND 11 add r14, 1171978812 test r14, 133693440 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_3: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_4: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_5: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_6: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_7: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_12: ; ISTORE L1[r3+473327240], r1 lea eax, [r11d+473327240] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_16: ; CBRANCH r4, -1957010514, COND 7 add r12, -1956994130 test r12, 8355840 jz randomx_isn_4 randomx_isn_17: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_18: ; ISTORE L1[r7+1807513796], r6 lea eax, [r15d+1807513796] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; IMUL_RCP r2, 1334253890 mov rax, 14845031202094591156 imul r10, rax randomx_isn_21: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_22: ; FDIV_M e2, L1[r5-774825465] lea eax, [r13d-774825465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_23: ; ISTORE L1[r1-798776164], r1 lea eax, [r9d-798776164] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_25: ; ISTORE L1[r7-618641292], r5 lea eax, [r15d-618641292] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_27: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_28: ; IMUL_M r1, L1[r6-108921460] lea eax, [r14d-108921460] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_29: ; IXOR_M r0, L1[r5-1547858689] lea eax, [r13d-1547858689] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_30: ; FDIV_M e2, L1[r2-1213004125] lea eax, [r10d-1213004125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_31: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_32: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_33: ; CBRANCH r4, -1150550826, COND 8 add r12, -1150583594 test r12, 16711680 jz randomx_isn_27 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; IXOR_R r2, 51837093 xor r10, 51837093 randomx_isn_36: ; CBRANCH r7, -813167317, COND 0 add r15, -813167317 test r15, 65280 jz randomx_isn_34 randomx_isn_37: ; FSUB_M f3, L1[r7-660345178] lea eax, [r15d-660345178] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; ISTORE L1[r6+1589565166], r5 lea eax, [r14d+1589565166] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_40: ; CBRANCH r6, -1601631937, COND 2 add r14, -1601630913 test r14, 261120 jz randomx_isn_37 randomx_isn_41: ; ISUB_M r4, L1[r2+880546505] lea eax, [r10d+880546505] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_48: ; CBRANCH r5, 831905937, COND 10 add r13, 831905937 test r13, 66846720 jz randomx_isn_48 randomx_isn_49: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_50: ; CBRANCH r4, 1601451905, COND 8 add r12, 1601517441 test r12, 16711680 jz randomx_isn_49 randomx_isn_51: ; CBRANCH r6, -1483652032, COND 3 add r14, -1483651008 test r14, 522240 jz randomx_isn_51 randomx_isn_52: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_53: ; CBRANCH r1, 2120334681, COND 2 add r9, 2120334681 test r9, 261120 jz randomx_isn_52 randomx_isn_54: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_55: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_58: ; IADD_M r2, L1[r3+1322491825] lea eax, [r11d+1322491825] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_M r0, L1[r2-631269263] lea eax, [r10d-631269263] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_61: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_62: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_63: ; FDIV_M e2, L1[r7+209786486] lea eax, [r15d+209786486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; ISUB_M r5, L1[r7-2096003152] lea eax, [r15d-2096003152] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; CBRANCH r5, 1788615356, COND 11 add r13, 1788353212 test r13, 133693440 jz randomx_isn_65 randomx_isn_67: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_73: ; FDIV_M e1, L1[r4-2073828053] lea eax, [r12d-2073828053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; IADD_RS r5, r0, 153536564, SHFT 1 lea r13, [r13+r8*2+153536564] randomx_isn_76: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_77: ; CBRANCH r0, -985448210, COND 8 add r8, -985448210 test r8, 16711680 jz randomx_isn_68 randomx_isn_78: ; CFROUND r7, 3 mov rax, r15 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_79: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_80: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_81: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_82: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_83: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; ISUB_M r7, L1[r2+1376256983] lea eax, [r10d+1376256983] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_87: ; IADD_RS r5, r7, 1854211445, SHFT 3 lea r13, [r13+r15*8+1854211445] randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; IMUL_M r6, L1[r2+1387883250] lea eax, [r10d+1387883250] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_91: ; CBRANCH r4, -699696428, COND 4 add r12, -699698476 test r12, 1044480 jz randomx_isn_78 randomx_isn_92: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_93: ; ISUB_M r4, L3[62088] sub r12, qword ptr [rsi+62088] randomx_isn_94: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_95: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_96: ; INEG_R r7 neg r15 randomx_isn_97: ; CBRANCH r6, -113849433, COND 11 add r14, -113587289 test r14, 133693440 jz randomx_isn_95 randomx_isn_98: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_99: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_100: ; FSUB_M f1, L1[r1+573617888] lea eax, [r9d+573617888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_101: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; CBRANCH r3, -2010693828, COND 2 add r11, -2010694340 test r11, 261120 jz randomx_isn_98 randomx_isn_104: ; ISTORE L2[r3-1152562576], r4 lea eax, [r11d-1152562576] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_107: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_108: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_109: ; IADD_M r6, L2[r1-1202351319] lea eax, [r9d-1202351319] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_110: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_111: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_112: ; FSUB_M f0, L1[r3-2105671083] lea eax, [r11d-2105671083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_113: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_114: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_115: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_116: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_117: ; ISTORE L2[r5-881999081], r4 lea eax, [r13d-881999081] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_118: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_119: ; IADD_M r7, L1[r4-751705346] lea eax, [r12d-751705346] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_M r7, L2[r0-1958170119] lea eax, [r8d-1958170119] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_121: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_122: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_123: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_124: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_125: ; IXOR_M r5, L2[r6+181289113] lea eax, [r14d+181289113] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_RCP r0, 1095541819 mov rax, 18079675540497176035 imul r8, rax randomx_isn_127: ; IXOR_M r2, L1[r3-652641945] lea eax, [r11d-652641945] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_128: ; CBRANCH r7, 1459737411, COND 12 add r15, 1460785987 test r15, 267386880 jz randomx_isn_121 randomx_isn_129: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_130: ; CBRANCH r2, 1284900220, COND 10 add r10, 1284769148 test r10, 66846720 jz randomx_isn_129 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; FSUB_M f0, L1[r2+1832921055] lea eax, [r10d+1832921055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_135: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_136: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_137: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_138: ; CBRANCH r3, -1148188475, COND 12 add r11, -1148188475 test r11, 267386880 jz randomx_isn_136 randomx_isn_139: ; IMUL_RCP r2, 376793247 mov rax, 13141849533045163889 imul r10, rax randomx_isn_140: ; CBRANCH r1, -1104505908, COND 0 add r9, -1104506036 test r9, 65280 jz randomx_isn_139 randomx_isn_141: ; ISTORE L1[r6-1963564360], r5 lea eax, [r14d-1963564360] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; IMULH_M r4, L1[r5+1488068507] lea ecx, [r13d+1488068507] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_143: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_144: ; FSUB_M f1, L1[r6+1063851721] lea eax, [r14d+1063851721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_149: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_150: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_151: ; CBRANCH r2, 1090451492, COND 6 add r10, 1090443300 test r10, 4177920 jz randomx_isn_144 randomx_isn_152: ; FADD_M f1, L1[r6+1627266226] lea eax, [r14d+1627266226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_155: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_156: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_157: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_158: ; IMUL_RCP r0, 1610024802 mov rax, 12302320190323431053 imul r8, rax randomx_isn_159: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_160: ; FADD_M f0, L2[r0-1258580337] lea eax, [r8d-1258580337] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_161: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_162: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; CFROUND r2, 27 mov rax, r10 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_165: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_166: ; ISTORE L1[r3-560895113], r3 lea eax, [r11d-560895113] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_168: ; FDIV_M e0, L1[r2+2046939233] lea eax, [r10d+2046939233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_171: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_172: ; IXOR_M r0, L1[r1-506873929] lea eax, [r9d-506873929] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_174: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_175: ; IMUL_RCP r4, 4162194025 mov rax, 9517596012870199821 imul r12, rax randomx_isn_176: ; CBRANCH r7, 1932387945, COND 5 add r15, 1932387945 test r15, 2088960 jz randomx_isn_160 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_179: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_180: ; IMUL_RCP r2, 3860851061 mov rax, 10260453105091216777 imul r10, rax randomx_isn_181: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_182: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_183: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_184: ; INEG_R r3 neg r11 randomx_isn_185: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_186: ; IMUL_M r4, L3[132984] imul r12, qword ptr [rsi+132984] randomx_isn_187: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_188: ; ISTORE L1[r7-947517050], r0 lea eax, [r15d-947517050] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_190: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_191: ; ISTORE L3[r5+1129159213], r2 lea eax, [r13d+1129159213] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_197: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_198: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_199: ; CFROUND r3, 56 mov rax, r11 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_200: ; IMUL_RCP r4, 2039534233 mov rax, 9711550955156772011 imul r12, rax randomx_isn_201: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_202: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_203: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_204: ; IXOR_M r7, L2[r5+1489268657] lea eax, [r13d+1489268657] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_205: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_206: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_207: ; CBRANCH r2, -5022113, COND 0 add r10, -5021857 test r10, 65280 jz randomx_isn_181 randomx_isn_208: ; CBRANCH r5, -270043980, COND 14 add r13, -272141132 test r13, 1069547520 jz randomx_isn_208 randomx_isn_209: ; CFROUND r1, 10 mov rax, r9 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_210: ; IXOR_M r3, L1[r6-1473052899] lea eax, [r14d-1473052899] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_212: ; CBRANCH r2, 925968950, COND 1 add r10, 925968950 test r10, 130560 jz randomx_isn_209 randomx_isn_213: ; IXOR_M r5, L1[r3-643405239] lea eax, [r11d-643405239] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_215: ; IROL_R r0, 63 rol r8, 63 randomx_isn_216: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_217: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_218: ; IMUL_RCP r1, 2640919839 mov rax, 15000107414139565936 imul r9, rax randomx_isn_219: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_220: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_221: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_222: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_223: ; CBRANCH r6, 1354937762, COND 4 add r14, 1354937762 test r14, 1044480 jz randomx_isn_218 randomx_isn_224: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_225: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_228: ; CBRANCH r0, 2032445705, COND 2 add r8, 2032446729 test r8, 261120 jz randomx_isn_226 randomx_isn_229: ; ISTORE L1[r6+722954747], r6 lea eax, [r14d+722954747] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_231: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_232: ; ISTORE L1[r3+9828908], r2 lea eax, [r11d+9828908] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_233: ; IADD_M r5, L2[r7-1874937104] lea eax, [r15d-1874937104] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_234: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_235: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_236: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_239: ; CBRANCH r3, -737408176, COND 7 add r11, -737375408 test r11, 8355840 jz randomx_isn_229 randomx_isn_240: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_241: ; ISTORE L1[r3+223053937], r3 lea eax, [r11d+223053937] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_242: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_243: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_244: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_248: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_249: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_250: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_251: ; CBRANCH r2, 875605269, COND 1 add r10, 875605525 test r10, 130560 jz randomx_isn_241 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_254: ; IMUL_M r0, L2[r3+458186870] lea eax, [r11d+458186870] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_255: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 |
Integer registers R: r0: 0x76325b637b671202, r1: 0x76781dc23141adf8 r2: 0xd5c53fb8bfbd6f9f, r3: 0x361954f9cde326d0 r4: 0x3999372c9879aa10, r5: 0x7c1b4d3ae3033c85 r6: 0xb5b6f7e077fd1095, r7: 0x2bf0787dc147426e Floating point registers F {lo, hi}: f0: {0x0d903a402546a82d, 0x0a117db604c7085f} f1: {0x83ef9a4afd660cce, 0x07a494d404125550} f2: {0x9aadb4b1b24fa0c6, 0x9ebf1cadf50b7384} f3: {0x77a216e4578e71d4, 0xf6896bf9f656f390} Floating point registers E {lo, hi}: e0: {0x4c638aca1b28f6b2, 0x4bf01cbdbc86f952} e1: {0x42f8bda6840116c6, 0x46a4fc3956a4f5b6} e2: {0x5b7e75e0d752796b, 0x5f60104cb83c949e} e3: {0x36b2453830f86c0e, 0x37859d8e3dc95e26} Floating point registers A {lo, hi}: a0: {0x4030b32d3221b43b, 0x41e7af7d46de32d1} a1: {0x4022746582139aef, 0x411705277951d567} a2: {0x4057aa92dd9fd906, 0x40c89b82f552dd22} a3: {0x407664e3eaebc1c4, 0x40227365a0288464} |
RandomARQ code | ASM x86 |
IXOR_R r5, 691702839 IROR_R r6, 48 FMUL_R e3, a3 IXOR_M r2, L1[r7-381441518] FADD_R f3, a1 FMUL_R e0, a2 IXOR_R r4, r7 IXOR_R r0, r1 FSCAL_R f3 CBRANCH r2, -225422744, COND 7 CBRANCH r2, -458500442, COND 5 ISUB_M r5, L1[r6-87714638] FMUL_R e3, a3 FMUL_R e1, a1 FSUB_M f0, L1[r5-35092305] IADD_M r6, L2[r5+238439673] IADD_RS r3, r7, SHFT 2 FMUL_R e3, a2 FSCAL_R f1 IROR_R r2, r7 IROR_R r2, r5 IXOR_R r6, -306374971 CBRANCH r0, -58718954, COND 12 ISTORE L1[r7+367533182], r6 FMUL_R e3, a0 CBRANCH r4, -1943837786, COND 5 ISUB_R r5, 235039074 CBRANCH r7, -1126260578, COND 14 FMUL_R e2, a3 ISUB_R r5, -802748034 IADD_M r0, L1[r7-2039138873] IADD_RS r7, r4, SHFT 3 IXOR_R r3, r7 ISWAP_R r3, r7 IMUL_R r3, r2 ISTORE L1[r7+918094811], r7 IADD_RS r5, r7, 377723602, SHFT 3 IMUL_R r7, r5 IMUL_R r4, r1 IXOR_R r7, r1 ISTORE L1[r3-441635618], r5 CBRANCH r3, -1450298735, COND 1 ISMULH_M r1, L3[6264] FMUL_R e3, a2 IMUL_R r0, r5 IMUL_R r2, r1 IMUL_RCP r4, 3641528653 FSUB_M f1, L1[r1-979870890] IMUL_RCP r5, 731691546 IXOR_R r7, r4 IMUL_R r7, r4 FMUL_R e0, a1 FMUL_R e3, a1 IXOR_R r6, r4 IXOR_R r7, r6 IROR_R r6, r7 IADD_M r6, L1[r7+1838294900] FADD_M f0, L1[r3-260813343] IXOR_R r4, r5 ISUB_M r3, L1[r1-540527184] FADD_M f1, L1[r0+639411818] IXOR_R r1, r2 IADD_RS r6, r6, SHFT 3 ISUB_R r3, r7 IXOR_M r6, L1[r5-442689830] INEG_R r4 FMUL_R e0, a1 ISUB_R r7, r0 FDIV_M e2, L1[r3-2077783177] CBRANCH r5, -411385070, COND 11 FMUL_R e3, a2 FMUL_R e1, a1 ISUB_M r2, L1[r3-1886797889] CBRANCH r2, 1124028484, COND 10 CBRANCH r5, 801961866, COND 4 ISUB_R r1, r7 FADD_R f3, a1 FADD_R f2, a1 ISMULH_R r6, r6 ISUB_R r6, r5 FSUB_R f0, a1 CBRANCH r3, 658687260, COND 5 ISUB_M r0, L1[r2+1090523403] IADD_RS r6, r1, SHFT 2 FADD_R f0, a1 ISUB_R r7, r0 INEG_R r4 IADD_RS r3, r3, SHFT 3 FMUL_R e0, a0 IMUL_R r6, r2 IROR_R r4, r5 CBRANCH r5, 1463504336, COND 0 CBRANCH r5, 87423369, COND 5 IROR_R r4, r5 FSUB_R f3, a2 FMUL_R e0, a3 ISTORE L1[r3+390449445], r2 IXOR_M r4, L1[r7+269420748] ISTORE L2[r3+807350788], r4 ISTORE L1[r1+610348980], r3 IMUL_RCP r0, 776330374 FSUB_R f2, a2 IMUL_RCP r3, 2034360469 FDIV_M e3, L1[r6+1039062515] ISUB_M r1, L1[r7+629341889] CBRANCH r2, 1111583462, COND 7 IADD_M r6, L1[r2+615061840] IMUL_R r3, r7 IADD_RS r3, r3, SHFT 0 CBRANCH r4, -1205055746, COND 9 FMUL_R e1, a3 IADD_M r1, L1[r4-878792281] IXOR_R r7, r4 IROL_R r4, r2 CBRANCH r5, -664190590, COND 9 ISUB_R r3, r5 ISUB_M r7, L2[r4-1559521934] CBRANCH r6, -675813991, COND 7 FMUL_R e0, a0 IMUL_R r7, 511949316 ISUB_R r1, r2 IROR_R r5, r7 FMUL_R e0, a0 FSCAL_R f2 IXOR_R r1, r5 ISUB_M r1, L2[r2-2132991360] IMUL_RCP r3, 456347839 IMUL_RCP r7, 550061786 IADD_RS r4, r5, SHFT 0 FADD_R f0, a1 IMUL_R r1, r4 FADD_R f2, a1 ISUB_R r3, r5 ISUB_R r0, -1255716761 FMUL_R e1, a3 ISUB_M r4, L1[r7-222446783] CBRANCH r5, -658360327, COND 9 FMUL_R e1, a0 FMUL_R e0, a1 IMUL_R r1, r4 IADD_M r0, L2[r7+2082394611] IROR_R r3, r2 IROR_R r5, 31 FMUL_R e1, a1 FADD_R f2, a2 ISTORE L1[r0-240270808], r5 FSWAP_R e3 IMUL_R r7, r2 ISUB_R r4, r1 ISUB_R r1, r6 IADD_RS r1, r5, SHFT 3 IROL_R r4, r3 FMUL_R e1, a1 ISUB_R r6, r0 FSUB_R f1, a0 IROR_R r2, r4 ISUB_R r1, r0 IROR_R r1, r2 FADD_R f0, a0 FSCAL_R f0 FADD_R f0, a2 ISTORE L3[r1+277496426], r5 FMUL_R e1, a1 IMUL_R r5, r2 ISUB_R r3, r7 IMUL_R r4, -1567317275 FMUL_R e3, a3 IMUL_RCP r4, 3645070513 FMUL_R e3, a3 FMUL_R e3, a1 FADD_R f1, a1 ISUB_R r4, r5 FMUL_R e2, a1 CBRANCH r4, -164730118, COND 10 FSQRT_R e3 FMUL_R e3, a1 CBRANCH r3, 1783748551, COND 15 CBRANCH r6, -105815070, COND 15 ISTORE L1[r1+557671885], r3 CBRANCH r4, -434362727, COND 6 FSCAL_R f0 IROR_R r1, r0 ISUB_R r6, r2 IMULH_R r7, r4 ISUB_R r6, -1870191577 IMUL_R r5, r3 FMUL_R e1, a1 ISUB_M r7, L1[r3+831716643] ISTORE L2[r6+371711042], r7 CBRANCH r5, -1509416304, COND 9 ISTORE L1[r5-293141709], r5 FADD_R f0, a3 FADD_R f2, a3 IADD_M r6, L1[r5-1094422425] FMUL_R e3, a3 IMUL_RCP r1, 1407245590 IXOR_R r7, r5 FMUL_R e0, a0 IADD_RS r2, r3, SHFT 3 IADD_M r1, L3[92792] ISTORE L1[r4+1860693298], r6 IADD_RS r2, r4, SHFT 3 IMUL_R r1, r2 INEG_R r4 FMUL_R e2, a1 CBRANCH r0, 1673160170, COND 9 ISUB_R r6, r0 FADD_R f3, a0 FMUL_R e0, a0 IXOR_M r4, L1[r5+918626597] FADD_R f2, a1 IROR_R r4, 30 CBRANCH r1, -1592364160, COND 3 ISTORE L1[r6-1516104216], r7 FMUL_R e0, a3 IADD_M r3, L1[r5+333698972] FDIV_M e3, L2[r7+1642401914] FADD_R f3, a3 FMUL_R e2, a0 FMUL_R e1, a0 FSCAL_R f2 ISWAP_R r1, r7 ISUB_R r4, r5 FSQRT_R e0 CBRANCH r1, 1050763756, COND 2 IMUL_R r2, r4 IROL_R r1, r7 FMUL_R e1, a3 CBRANCH r5, 619371487, COND 0 IMUL_M r0, L1[r4+626479178] FSQRT_R e3 IMUL_R r4, r1 IXOR_R r4, r5 FMUL_R e0, a1 IROR_R r4, r6 CBRANCH r2, -118437220, COND 9 IROL_R r4, 45 IADD_RS r7, r3, SHFT 1 IROR_R r5, 45 FSUB_R f2, a0 IXOR_R r0, r7 FMUL_R e1, a1 FADD_M f3, L1[r2+599346678] IMUL_R r7, r4 IMUL_RCP r2, 2769378671 IXOR_R r1, r5 FMUL_R e0, a2 ISWAP_R r6, r5 IADD_M r2, L1[r6-1154830202] ISTORE L1[r6-449298121], r3 INEG_R r1 ISUB_R r5, r4 FSUB_R f2, a3 FMUL_R e3, a1 IADD_RS r1, r3, SHFT 2 IMUL_R r3, r4 |
randomx_isn_0: ; IXOR_R r5, 691702839 xor r13, 691702839 randomx_isn_1: ; IROR_R r6, 48 ror r14, 48 randomx_isn_2: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_3: ; IXOR_M r2, L1[r7-381441518] lea eax, [r15d-381441518] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_4: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_5: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_6: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_7: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; CBRANCH r2, -225422744, COND 7 add r10, -225406360 test r10, 8355840 jz randomx_isn_4 randomx_isn_10: ; CBRANCH r2, -458500442, COND 5 add r10, -458496346 test r10, 2088960 jz randomx_isn_10 randomx_isn_11: ; ISUB_M r5, L1[r6-87714638] lea eax, [r14d-87714638] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FSUB_M f0, L1[r5-35092305] lea eax, [r13d-35092305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; IADD_M r6, L2[r5+238439673] lea eax, [r13d+238439673] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_16: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_20: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_21: ; IXOR_R r6, -306374971 xor r14, -306374971 randomx_isn_22: ; CBRANCH r0, -58718954, COND 12 add r8, -57670378 test r8, 267386880 jz randomx_isn_11 randomx_isn_23: ; ISTORE L1[r7+367533182], r6 lea eax, [r15d+367533182] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; CBRANCH r4, -1943837786, COND 5 add r12, -1943837786 test r12, 2088960 jz randomx_isn_23 randomx_isn_26: ; ISUB_R r5, 235039074 sub r13, 235039074 randomx_isn_27: ; CBRANCH r7, -1126260578, COND 14 add r15, -1126260578 test r15, 1069547520 jz randomx_isn_26 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; ISUB_R r5, -802748034 sub r13, -802748034 randomx_isn_30: ; IADD_M r0, L1[r7-2039138873] lea eax, [r15d-2039138873] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_31: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_32: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_33: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_34: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_35: ; ISTORE L1[r7+918094811], r7 lea eax, [r15d+918094811] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; IADD_RS r5, r7, 377723602, SHFT 3 lea r13, [r13+r15*8+377723602] randomx_isn_37: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_38: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_39: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_40: ; ISTORE L1[r3-441635618], r5 lea eax, [r11d-441635618] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; CBRANCH r3, -1450298735, COND 1 add r11, -1450298735 test r11, 130560 jz randomx_isn_35 randomx_isn_42: ; ISMULH_M r1, L3[6264] mov rax, r9 imul qword ptr [rsi+6264] mov r9, rdx randomx_isn_43: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_44: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_45: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_46: ; IMUL_RCP r4, 3641528653 mov rax, 10878420858915089469 imul r12, rax randomx_isn_47: ; FSUB_M f1, L1[r1-979870890] lea eax, [r9d-979870890] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; IMUL_RCP r5, 731691546 mov rax, 13535102829086181896 imul r13, rax randomx_isn_49: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_50: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_54: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_55: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_56: ; IADD_M r6, L1[r7+1838294900] lea eax, [r15d+1838294900] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_57: ; FADD_M f0, L1[r3-260813343] lea eax, [r11d-260813343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_58: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_59: ; ISUB_M r3, L1[r1-540527184] lea eax, [r9d-540527184] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_60: ; FADD_M f1, L1[r0+639411818] lea eax, [r8d+639411818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_62: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_63: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_64: ; IXOR_M r6, L1[r5-442689830] lea eax, [r13d-442689830] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_65: ; INEG_R r4 neg r12 randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_68: ; FDIV_M e2, L1[r3-2077783177] lea eax, [r11d-2077783177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_69: ; CBRANCH r5, -411385070, COND 11 add r13, -411385070 test r13, 133693440 jz randomx_isn_49 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_72: ; ISUB_M r2, L1[r3-1886797889] lea eax, [r11d-1886797889] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_73: ; CBRANCH r2, 1124028484, COND 10 add r10, 1123897412 test r10, 66846720 jz randomx_isn_73 randomx_isn_74: ; CBRANCH r5, 801961866, COND 4 add r13, 801961866 test r13, 1044480 jz randomx_isn_74 randomx_isn_75: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_76: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_77: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_78: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_79: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; CBRANCH r3, 658687260, COND 5 add r11, 658695452 test r11, 2088960 jz randomx_isn_75 randomx_isn_82: ; ISUB_M r0, L1[r2+1090523403] lea eax, [r10d+1090523403] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_84: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_85: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_86: ; INEG_R r4 neg r12 randomx_isn_87: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_90: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_91: ; CBRANCH r5, 1463504336, COND 0 add r13, 1463504208 test r13, 65280 jz randomx_isn_82 randomx_isn_92: ; CBRANCH r5, 87423369, COND 5 add r13, 87419273 test r13, 2088960 jz randomx_isn_92 randomx_isn_93: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_94: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_95: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_96: ; ISTORE L1[r3+390449445], r2 lea eax, [r11d+390449445] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_97: ; IXOR_M r4, L1[r7+269420748] lea eax, [r15d+269420748] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_98: ; ISTORE L2[r3+807350788], r4 lea eax, [r11d+807350788] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; ISTORE L1[r1+610348980], r3 lea eax, [r9d+610348980] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; IMUL_RCP r0, 776330374 mov rax, 12756837354251248450 imul r8, rax randomx_isn_101: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_102: ; IMUL_RCP r3, 2034360469 mov rax, 9736249268696384799 imul r11, rax randomx_isn_103: ; FDIV_M e3, L1[r6+1039062515] lea eax, [r14d+1039062515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; ISUB_M r1, L1[r7+629341889] lea eax, [r15d+629341889] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r2, 1111583462, COND 7 add r10, 1111599846 test r10, 8355840 jz randomx_isn_93 randomx_isn_106: ; IADD_M r6, L1[r2+615061840] lea eax, [r10d+615061840] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_108: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_109: ; CBRANCH r4, -1205055746, COND 9 add r12, -1204924674 test r12, 33423360 jz randomx_isn_106 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; IADD_M r1, L1[r4-878792281] lea eax, [r12d-878792281] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_113: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_114: ; CBRANCH r5, -664190590, COND 9 add r13, -664125054 test r13, 33423360 jz randomx_isn_110 randomx_isn_115: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_116: ; ISUB_M r7, L2[r4-1559521934] lea eax, [r12d-1559521934] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r6, -675813991, COND 7 add r14, -675830375 test r14, 8355840 jz randomx_isn_115 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; IMUL_R r7, 511949316 imul r15, 511949316 randomx_isn_120: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_121: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_125: ; ISUB_M r1, L2[r2-2132991360] lea eax, [r10d-2132991360] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_RCP r3, 456347839 mov rax, 10850846073890405997 imul r11, rax randomx_isn_127: ; IMUL_RCP r7, 550061786 mov rax, 18004377992335286856 imul r15, rax randomx_isn_128: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_129: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_130: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_131: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_132: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_133: ; ISUB_R r0, -1255716761 sub r8, -1255716761 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; ISUB_M r4, L1[r7-222446783] lea eax, [r15d-222446783] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_136: ; CBRANCH r5, -658360327, COND 9 add r13, -658360327 test r13, 33423360 jz randomx_isn_122 randomx_isn_137: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_138: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_139: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_140: ; IADD_M r0, L2[r7+2082394611] lea eax, [r15d+2082394611] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_141: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_142: ; IROR_R r5, 31 ror r13, 31 randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_145: ; ISTORE L1[r0-240270808], r5 lea eax, [r8d-240270808] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_147: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_148: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_149: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_150: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_151: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_152: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_153: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_156: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_157: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_158: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_161: ; ISTORE L3[r1+277496426], r5 lea eax, [r9d+277496426] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_163: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_164: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_165: ; IMUL_R r4, -1567317275 imul r12, -1567317275 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; IMUL_RCP r4, 3645070513 mov rax, 10867850461561748338 imul r12, rax randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_171: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; CBRANCH r4, -164730118, COND 10 add r12, -164861190 test r12, 66846720 jz randomx_isn_172 randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; CBRANCH r3, 1783748551, COND 15 add r11, 1787942855 test r11, 2139095040 jz randomx_isn_174 randomx_isn_177: ; CBRANCH r6, -105815070, COND 15 add r14, -105815070 test r14, 2139095040 jz randomx_isn_177 randomx_isn_178: ; ISTORE L1[r1+557671885], r3 lea eax, [r9d+557671885] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_179: ; CBRANCH r4, -434362727, COND 6 add r12, -434354535 test r12, 4177920 jz randomx_isn_178 randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_182: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_183: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_184: ; ISUB_R r6, -1870191577 sub r14, -1870191577 randomx_isn_185: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; ISUB_M r7, L1[r3+831716643] lea eax, [r11d+831716643] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_188: ; ISTORE L2[r6+371711042], r7 lea eax, [r14d+371711042] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_189: ; CBRANCH r5, -1509416304, COND 9 add r13, -1509285232 test r13, 33423360 jz randomx_isn_186 randomx_isn_190: ; ISTORE L1[r5-293141709], r5 lea eax, [r13d-293141709] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_192: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_193: ; IADD_M r6, L1[r5-1094422425] lea eax, [r13d-1094422425] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; IMUL_RCP r1, 1407245590 mov rax, 14075041889856684076 imul r9, rax randomx_isn_196: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_199: ; IADD_M r1, L3[92792] add r9, qword ptr [rsi+92792] randomx_isn_200: ; ISTORE L1[r4+1860693298], r6 lea eax, [r12d+1860693298] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_202: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_203: ; INEG_R r4 neg r12 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; CBRANCH r0, 1673160170, COND 9 add r8, 1673160170 test r8, 33423360 jz randomx_isn_190 randomx_isn_206: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_207: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IXOR_M r4, L1[r5+918626597] lea eax, [r13d+918626597] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_210: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_211: ; IROR_R r4, 30 ror r12, 30 randomx_isn_212: ; CBRANCH r1, -1592364160, COND 3 add r9, -1592362112 test r9, 522240 jz randomx_isn_206 randomx_isn_213: ; ISTORE L1[r6-1516104216], r7 lea eax, [r14d-1516104216] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_214: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_215: ; IADD_M r3, L1[r5+333698972] lea eax, [r13d+333698972] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_216: ; FDIV_M e3, L2[r7+1642401914] lea eax, [r15d+1642401914] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_217: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_221: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_222: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_223: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_224: ; CBRANCH r1, 1050763756, COND 2 add r9, 1050764780 test r9, 261120 jz randomx_isn_222 randomx_isn_225: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_226: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; CBRANCH r5, 619371487, COND 0 add r13, 619371359 test r13, 65280 jz randomx_isn_225 randomx_isn_229: ; IMUL_M r0, L1[r4+626479178] lea eax, [r12d+626479178] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_230: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_231: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_232: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_233: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_234: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_235: ; CBRANCH r2, -118437220, COND 9 add r10, -118306148 test r10, 33423360 jz randomx_isn_229 randomx_isn_236: ; IROL_R r4, 45 rol r12, 45 randomx_isn_237: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_238: ; IROR_R r5, 45 ror r13, 45 randomx_isn_239: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_240: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; FADD_M f3, L1[r2+599346678] lea eax, [r10d+599346678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_243: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_244: ; IMUL_RCP r2, 2769378671 mov rax, 14304320919330200473 imul r10, rax randomx_isn_245: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_248: ; IADD_M r2, L1[r6-1154830202] lea eax, [r14d-1154830202] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_249: ; ISTORE L1[r6-449298121], r3 lea eax, [r14d-449298121] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; INEG_R r1 neg r9 randomx_isn_251: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_255: ; IMUL_R r3, r4 imul r11, r12 |
Integer registers R: r0: 0x775aa75f2f0adfb4, r1: 0x747a0d6c2b77dee9 r2: 0xca8a17e7bf645046, r3: 0x1104ed6d605e07f0 r4: 0x972bcb7903115262, r5: 0xfa0bdfa540e6208d r6: 0x3eebab052eb080f6, r7: 0x1f50722fccf74ec2 Floating point registers F {lo, hi}: f0: {0x8b6d61585cb046bf, 0x848002194c753653} f1: {0x106dc063fa45ddcf, 0x0d3e38fb26842dc3} f2: {0x84d65010d560b1f9, 0x85807c8ccd68a022} f3: {0x8464848c52291404, 0x895b0104cb3a4a0d} Floating point registers E {lo, hi}: e0: {0x4ad85e0695edc8d1, 0x453951588a725c0e} e1: {0x518ccea41253dc4e, 0x4ce0abf73ed11814} e2: {0x45acda18353d2930, 0x44f3ff6e01eb8717} e3: {0x45b00de33d903551, 0x48d88c5404099945} Floating point registers A {lo, hi}: a0: {0x4178a858db3c1952, 0x400251054deeaf19} a1: {0x41bd87ec80b42da7, 0x41b5f7355826780a} a2: {0x41399a9eb8b4a008, 0x40babfd263405588} a3: {0x409f5e8b1710d52d, 0x41721afabb99d16a} |
RandomARQ code | ASM x86 |
ISUB_R r7, r6 CBRANCH r4, -650592999, COND 9 ISUB_R r1, 1154715979 FSCAL_R f0 IADD_RS r2, r2, SHFT 0 ISUB_R r6, r1 CBRANCH r7, 1018792237, COND 7 IMULH_R r0, r6 IXOR_R r7, r0 FSUB_M f1, L1[r0+618145690] FMUL_R e2, a3 IXOR_R r4, -29875120 FMUL_R e3, a1 FMUL_R e1, a1 FMUL_R e2, a1 ISTORE L1[r2-1103835701], r0 IROL_R r5, r2 FSWAP_R f3 IROR_R r4, r6 IROR_R r5, 34 FMUL_R e2, a1 IMULH_M r0, L2[r1+1611282952] IADD_M r7, L1[r3-2074858180] FSCAL_R f1 FSQRT_R e0 CFROUND r0, 57 FMUL_R e3, a2 FMUL_R e0, a2 IXOR_R r7, r2 IADD_RS r3, r6, SHFT 3 FMUL_R e3, a3 IXOR_M r4, L1[r0-188670832] CBRANCH r4, 371368472, COND 1 ISMULH_R r7, r5 FADD_R f1, a1 IADD_RS r2, r2, SHFT 2 CBRANCH r0, -547434766, COND 5 FMUL_R e1, a3 ISUB_R r4, r3 FMUL_R e2, a0 ISUB_M r0, L1[r2+1159371405] IADD_RS r5, r2, 863085143, SHFT 0 ISUB_R r4, r7 FMUL_R e2, a2 IADD_M r5, L1[r7+1105684189] FMUL_R e1, a0 IMUL_R r3, r4 FSQRT_R e3 FMUL_R e0, a1 CBRANCH r0, -581778083, COND 12 IMUL_M r7, L1[r6-1449083872] ISTORE L2[r3+170596759], r1 FMUL_R e3, a1 IROR_R r7, r5 FMUL_R e2, a3 CBRANCH r2, -658076043, COND 6 FMUL_R e2, a3 FADD_M f2, L1[r1+336934257] IMUL_R r3, 441581766 FMUL_R e2, a1 FSUB_R f1, a0 ISMULH_M r4, L3[229104] ISMULH_R r6, r4 IMUL_R r2, r6 FMUL_R e0, a2 CBRANCH r1, 1460258273, COND 4 ISUB_M r7, L2[r3-2104903388] FADD_R f0, a1 FMUL_R e0, a3 CBRANCH r0, -665040991, COND 7 FDIV_M e1, L1[r1+317634584] CBRANCH r6, -940543852, COND 13 CBRANCH r3, -1148117224, COND 14 IXOR_R r0, r4 ISWAP_R r6, r7 ISTORE L1[r3+1296624562], r1 FSUB_M f3, L1[r5+1915929730] ISTORE L3[r7+1665420861], r3 CBRANCH r0, 216636917, COND 4 FADD_R f2, a2 FMUL_R e2, a0 IXOR_M r3, L3[220248] FMUL_R e0, a1 IMUL_R r7, r4 FSQRT_R e0 IADD_RS r4, r5, SHFT 0 FMUL_R e2, a0 FSCAL_R f1 IXOR_M r3, L1[r2-317375850] IADD_M r7, L1[r1+512417596] FADD_R f0, a2 FMUL_R e3, a1 ISUB_R r6, r2 CBRANCH r0, -675733755, COND 7 ISUB_R r5, r0 IMUL_R r2, r7 FADD_M f3, L1[r0-2003760321] IADD_RS r6, r0, SHFT 2 FSQRT_R e1 FMUL_R e1, a0 FMUL_R e0, a2 CFROUND r4, 60 FSUB_R f2, a2 FSCAL_R f1 IROL_R r3, r1 IMUL_R r3, r2 IROR_R r7, r0 ISTORE L1[r2+1596539980], r5 ISTORE L2[r2-1368606245], r4 CBRANCH r0, 1823257437, COND 0 ISUB_R r0, r1 ISMULH_R r7, r4 ISUB_R r4, r3 ISTORE L1[r1+1748344589], r5 ISWAP_R r5, r1 IADD_RS r2, r1, SHFT 2 IADD_RS r6, r5, SHFT 2 IMUL_R r7, 1079034092 FMUL_R e0, a2 ISMULH_M r7, L1[r0+68933134] CBRANCH r0, 1999541129, COND 6 FMUL_R e0, a3 FMUL_R e1, a0 IADD_RS r4, r0, SHFT 3 ISTORE L2[r6-2052502287], r2 ISUB_M r5, L1[r0-321279804] FADD_R f2, a3 FSCAL_R f0 IADD_RS r5, r3, 1955291554, SHFT 0 ISTORE L1[r3-625038276], r4 FMUL_R e2, a0 IMUL_R r2, r1 IMUL_R r1, r0 FADD_M f0, L1[r4+1075508035] CBRANCH r1, 1907585859, COND 4 FSUB_M f0, L1[r4+1948009317] IXOR_R r2, r7 FSUB_M f2, L1[r3-1027956587] FMUL_R e3, a1 CBRANCH r0, 116512172, COND 10 CBRANCH r5, 1601961941, COND 12 IXOR_R r5, r7 IMUL_RCP r4, 90302301 CBRANCH r2, 459706204, COND 10 FADD_M f1, L1[r5+235336113] IMUL_RCP r1, 3421346140 IMUL_R r3, r6 IMUL_RCP r3, 14153544 ISWAP_R r5, r3 FSCAL_R f1 FADD_R f2, a0 IXOR_R r1, r4 FMUL_R e2, a2 IMULH_R r0, r7 IADD_RS r4, r7, SHFT 3 ISMULH_M r5, L2[r4+1608735779] FADD_M f2, L1[r6+1552686831] FADD_R f3, a2 IMUL_RCP r3, 1344056805 FMUL_R e0, a0 CBRANCH r5, -395637677, COND 2 ISTORE L1[r2+131329516], r2 FADD_R f3, a3 FSUB_R f0, a1 FMUL_R e3, a0 IMUL_R r4, r1 ISTORE L1[r6+1444597695], r0 IMUL_R r2, r6 IROR_R r4, r2 IADD_M r2, L1[r7+446716677] ISWAP_R r5, r3 IADD_RS r6, r4, SHFT 1 IMUL_R r4, r3 IADD_M r1, L1[r5-1828603709] FADD_M f3, L1[r3+1390432848] IMUL_RCP r5, 4129036989 IMUL_M r4, L1[r0-119465020] FADD_M f3, L1[r4+1195602605] FSUB_R f0, a1 IXOR_M r5, L1[r2+2075723988] ISTORE L3[r0-1215507589], r4 IXOR_R r0, r7 FMUL_R e2, a3 FADD_M f2, L1[r6+1404684774] IMUL_R r4, r1 FADD_R f1, a1 FADD_R f3, a1 IMUL_R r6, r7 FDIV_M e2, L2[r3+1592130233] IROL_R r1, r7 ISUB_R r6, r7 FSUB_R f3, a3 IMUL_M r5, L2[r3-669534350] FADD_M f1, L1[r6-109662507] CBRANCH r7, -85484006, COND 3 ISTORE L1[r4-557636875], r1 IROR_R r7, r3 FADD_R f0, a2 IMUL_R r7, r5 FMUL_R e0, a3 ISTORE L2[r1+1093187275], r2 IADD_RS r1, r2, SHFT 0 FSUB_R f3, a0 IADD_RS r4, r0, SHFT 0 IROR_R r3, 6 FMUL_R e1, a3 FMUL_R e1, a0 ISUB_R r0, r5 FMUL_R e2, a1 ISTORE L2[r3+180635004], r1 FMUL_R e3, a2 FSUB_R f2, a0 IMULH_R r4, r5 FSCAL_R f0 ISUB_R r7, r6 ISUB_R r3, r7 IXOR_R r0, r6 IADD_RS r3, r7, SHFT 3 IXOR_R r6, r4 IADD_M r2, L3[53544] FMUL_R e2, a3 ISWAP_R r3, r2 CBRANCH r2, -51550140, COND 4 IADD_M r6, L1[r3+22023487] IXOR_R r2, -1019069664 FADD_R f3, a3 FSUB_R f0, a0 FSCAL_R f1 FMUL_R e2, a2 IXOR_R r2, r5 IROR_R r7, r3 FADD_R f1, a2 FDIV_M e1, L1[r4+1912566639] IXOR_R r3, r2 IROR_R r6, r4 IMUL_R r7, r2 CBRANCH r6, -1973745008, COND 5 FMUL_R e0, a0 IADD_RS r5, r6, -356268068, SHFT 0 FADD_R f3, a0 CBRANCH r0, -1149648580, COND 10 IXOR_R r3, r5 FSUB_R f2, a0 IMUL_R r7, r4 FSCAL_R f1 CBRANCH r5, 1601831671, COND 15 IMUL_M r7, L1[r5+717514417] CBRANCH r3, 36825354, COND 7 FADD_R f2, a0 CBRANCH r2, 1640901026, COND 8 FSUB_R f3, a0 FADD_R f3, a0 FSCAL_R f2 FDIV_M e3, L1[r1-131016372] FMUL_R e2, a2 IADD_M r2, L3[185808] |
randomx_isn_0: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_1: ; CBRANCH r4, -650592999, COND 9 add r12, -650461927 test r12, 33423360 jz randomx_isn_0 randomx_isn_2: ; ISUB_R r1, 1154715979 sub r9, 1154715979 randomx_isn_3: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_4: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_5: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_6: ; CBRANCH r7, 1018792237, COND 7 add r15, 1018792237 test r15, 8355840 jz randomx_isn_2 randomx_isn_7: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_8: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_9: ; FSUB_M f1, L1[r0+618145690] lea eax, [r8d+618145690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; IXOR_R r4, -29875120 xor r12, -29875120 randomx_isn_12: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; ISTORE L1[r2-1103835701], r0 lea eax, [r10d-1103835701] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_16: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_17: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_18: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_19: ; IROR_R r5, 34 ror r13, 34 randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; IMULH_M r0, L2[r1+1611282952] lea ecx, [r9d+1611282952] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_22: ; IADD_M r7, L1[r3-2074858180] lea eax, [r11d-2074858180] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_25: ; CFROUND r0, 57 mov rax, r8 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_28: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_29: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; IXOR_M r4, L1[r0-188670832] lea eax, [r8d-188670832] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r4, 371368472, COND 1 add r12, 371368472 test r12, 130560 jz randomx_isn_32 randomx_isn_33: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_36: ; CBRANCH r0, -547434766, COND 5 add r8, -547426574 test r8, 2088960 jz randomx_isn_33 randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_39: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_40: ; ISUB_M r0, L1[r2+1159371405] lea eax, [r10d+1159371405] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r5, r2, 863085143, SHFT 0 lea r13, [r13+r10*1+863085143] randomx_isn_42: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; IADD_M r5, L1[r7+1105684189] lea eax, [r15d+1105684189] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; CBRANCH r0, -581778083, COND 12 add r8, -581778083 test r8, 267386880 jz randomx_isn_41 randomx_isn_50: ; IMUL_M r7, L1[r6-1449083872] lea eax, [r14d-1449083872] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_51: ; ISTORE L2[r3+170596759], r1 lea eax, [r11d+170596759] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; CBRANCH r2, -658076043, COND 6 add r10, -658059659 test r10, 4177920 jz randomx_isn_50 randomx_isn_56: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_57: ; FADD_M f2, L1[r1+336934257] lea eax, [r9d+336934257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_58: ; IMUL_R r3, 441581766 imul r11, 441581766 randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_61: ; ISMULH_M r4, L3[229104] mov rax, r12 imul qword ptr [rsi+229104] mov r12, rdx randomx_isn_62: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_63: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; CBRANCH r1, 1460258273, COND 4 add r9, 1460262369 test r9, 1044480 jz randomx_isn_56 randomx_isn_66: ; ISUB_M r7, L2[r3-2104903388] lea eax, [r11d-2104903388] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_67: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_68: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_69: ; CBRANCH r0, -665040991, COND 7 add r8, -665024607 test r8, 8355840 jz randomx_isn_66 randomx_isn_70: ; FDIV_M e1, L1[r1+317634584] lea eax, [r9d+317634584] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; CBRANCH r6, -940543852, COND 13 add r14, -941592428 test r14, 534773760 jz randomx_isn_70 randomx_isn_72: ; CBRANCH r3, -1148117224, COND 14 add r11, -1143922920 test r11, 1069547520 jz randomx_isn_72 randomx_isn_73: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_74: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_75: ; ISTORE L1[r3+1296624562], r1 lea eax, [r11d+1296624562] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; FSUB_M f3, L1[r5+1915929730] lea eax, [r13d+1915929730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_77: ; ISTORE L3[r7+1665420861], r3 lea eax, [r15d+1665420861] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; CBRANCH r0, 216636917, COND 4 add r8, 216634869 test r8, 1044480 jz randomx_isn_74 randomx_isn_79: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; IXOR_M r3, L3[220248] xor r11, qword ptr [rsi+220248] randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_84: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_85: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_88: ; IXOR_M r3, L1[r2-317375850] lea eax, [r10d-317375850] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_89: ; IADD_M r7, L1[r1+512417596] lea eax, [r9d+512417596] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_90: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_91: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_92: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_93: ; CBRANCH r0, -675733755, COND 7 add r8, -675700987 test r8, 8355840 jz randomx_isn_79 randomx_isn_94: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_95: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_96: ; FADD_M f3, L1[r0-2003760321] lea eax, [r8d-2003760321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_97: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_98: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_99: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; CFROUND r4, 60 mov rax, r12 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_102: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_103: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_104: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_105: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_106: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_107: ; ISTORE L1[r2+1596539980], r5 lea eax, [r10d+1596539980] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_108: ; ISTORE L2[r2-1368606245], r4 lea eax, [r10d-1368606245] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; CBRANCH r0, 1823257437, COND 0 add r8, 1823257437 test r8, 65280 jz randomx_isn_94 randomx_isn_110: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_111: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_112: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_113: ; ISTORE L1[r1+1748344589], r5 lea eax, [r9d+1748344589] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_115: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_116: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_117: ; IMUL_R r7, 1079034092 imul r15, 1079034092 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; ISMULH_M r7, L1[r0+68933134] lea ecx, [r8d+68933134] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_120: ; CBRANCH r0, 1999541129, COND 6 add r8, 1999557513 test r8, 4177920 jz randomx_isn_111 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_124: ; ISTORE L2[r6-2052502287], r2 lea eax, [r14d-2052502287] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; ISUB_M r5, L1[r0-321279804] lea eax, [r8d-321279804] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_126: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_127: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_128: ; IADD_RS r5, r3, 1955291554, SHFT 0 lea r13, [r13+r11*1+1955291554] randomx_isn_129: ; ISTORE L1[r3-625038276], r4 lea eax, [r11d-625038276] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_132: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_133: ; FADD_M f0, L1[r4+1075508035] lea eax, [r12d+1075508035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; CBRANCH r1, 1907585859, COND 4 add r9, 1907585859 test r9, 1044480 jz randomx_isn_133 randomx_isn_135: ; FSUB_M f0, L1[r4+1948009317] lea eax, [r12d+1948009317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_137: ; FSUB_M f2, L1[r3-1027956587] lea eax, [r11d-1027956587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; CBRANCH r0, 116512172, COND 10 add r8, 116774316 test r8, 66846720 jz randomx_isn_135 randomx_isn_140: ; CBRANCH r5, 1601961941, COND 12 add r13, 1601437653 test r13, 267386880 jz randomx_isn_140 randomx_isn_141: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_142: ; IMUL_RCP r4, 90302301 mov rax, 13708842693669348191 imul r12, rax randomx_isn_143: ; CBRANCH r2, 459706204, COND 10 add r10, 459575132 test r10, 66846720 jz randomx_isn_141 randomx_isn_144: ; FADD_M f1, L1[r5+235336113] lea eax, [r13d+235336113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_145: ; IMUL_RCP r1, 3421346140 mov rax, 11578507299799887770 imul r9, rax randomx_isn_146: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_147: ; IMUL_RCP r3, 14153544 mov rax, 10933127767198981001 imul r11, rax randomx_isn_148: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_149: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_150: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_151: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_154: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_155: ; ISMULH_M r5, L2[r4+1608735779] lea ecx, [r12d+1608735779] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_156: ; FADD_M f2, L1[r6+1552686831] lea eax, [r14d+1552686831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_157: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_158: ; IMUL_RCP r3, 1344056805 mov rax, 14736758561752964301 imul r11, rax randomx_isn_159: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_160: ; CBRANCH r5, -395637677, COND 2 add r13, -395637677 test r13, 261120 jz randomx_isn_156 randomx_isn_161: ; ISTORE L1[r2+131329516], r2 lea eax, [r10d+131329516] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_162: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_163: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_164: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_165: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_166: ; ISTORE L1[r6+1444597695], r0 lea eax, [r14d+1444597695] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_168: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_169: ; IADD_M r2, L1[r7+446716677] lea eax, [r15d+446716677] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_170: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_171: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_172: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_173: ; IADD_M r1, L1[r5-1828603709] lea eax, [r13d-1828603709] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_174: ; FADD_M f3, L1[r3+1390432848] lea eax, [r11d+1390432848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_175: ; IMUL_RCP r5, 4129036989 mov rax, 9594024311883481845 imul r13, rax randomx_isn_176: ; IMUL_M r4, L1[r0-119465020] lea eax, [r8d-119465020] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_177: ; FADD_M f3, L1[r4+1195602605] lea eax, [r12d+1195602605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_178: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_179: ; IXOR_M r5, L1[r2+2075723988] lea eax, [r10d+2075723988] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_180: ; ISTORE L3[r0-1215507589], r4 lea eax, [r8d-1215507589] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; FADD_M f2, L1[r6+1404684774] lea eax, [r14d+1404684774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_184: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_185: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_186: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_187: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_188: ; FDIV_M e2, L2[r3+1592130233] lea eax, [r11d+1592130233] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_189: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_190: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_191: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_192: ; IMUL_M r5, L2[r3-669534350] lea eax, [r11d-669534350] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_193: ; FADD_M f1, L1[r6-109662507] lea eax, [r14d-109662507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_194: ; CBRANCH r7, -85484006, COND 3 add r15, -85485030 test r15, 522240 jz randomx_isn_161 randomx_isn_195: ; ISTORE L1[r4-557636875], r1 lea eax, [r12d-557636875] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_196: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_197: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_198: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; ISTORE L2[r1+1093187275], r2 lea eax, [r9d+1093187275] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_202: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_203: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_204: ; IROR_R r3, 6 ror r11, 6 randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_207: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_208: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_209: ; ISTORE L2[r3+180635004], r1 lea eax, [r11d+180635004] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_210: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_211: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_212: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_213: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_214: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_215: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_216: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_217: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_218: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_219: ; IADD_M r2, L3[53544] add r10, qword ptr [rsi+53544] randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_222: ; CBRANCH r2, -51550140, COND 4 add r10, -51548092 test r10, 1044480 jz randomx_isn_222 randomx_isn_223: ; IADD_M r6, L1[r3+22023487] lea eax, [r11d+22023487] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r2, -1019069664 xor r10, -1019069664 randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_230: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_231: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_232: ; FDIV_M e1, L1[r4+1912566639] lea eax, [r12d+1912566639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_234: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_235: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_236: ; CBRANCH r6, -1973745008, COND 5 add r14, -1973736816 test r14, 2088960 jz randomx_isn_235 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; IADD_RS r5, r6, -356268068, SHFT 0 lea r13, [r13+r14*1-356268068] randomx_isn_239: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_240: ; CBRANCH r0, -1149648580, COND 10 add r8, -1149386436 test r8, 66846720 jz randomx_isn_237 randomx_isn_241: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_242: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_243: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_244: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_245: ; CBRANCH r5, 1601831671, COND 15 add r13, 1606025975 test r13, 2139095040 jz randomx_isn_241 randomx_isn_246: ; IMUL_M r7, L1[r5+717514417] lea eax, [r13d+717514417] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r3, 36825354, COND 7 add r11, 36808970 test r11, 8355840 jz randomx_isn_246 randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; CBRANCH r2, 1640901026, COND 8 add r10, 1640966562 test r10, 16711680 jz randomx_isn_248 randomx_isn_250: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_251: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; FDIV_M e3, L1[r1-131016372] lea eax, [r9d-131016372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; IADD_M r2, L3[185808] add r10, qword ptr [rsi+185808] |
Integer registers R: r0: 0x2449039019abb155, r1: 0x5419d5655576b849 r2: 0xb5bdcb930d22c188, r3: 0x3cfdfbf97d17777d r4: 0x5b6e969bf54511d7, r5: 0x806b3c0ec22938a3 r6: 0x1d9eb826b188b40d, r7: 0xf549dedef466a296 Floating point registers F {lo, hi}: f0: {0x8b7b6c310ca23877, 0x05d15814c3a3c1ea} f1: {0x88db49db61aa6da5, 0x89bb588342fcaf45} f2: {0x128cb3e60510ba07, 0x0f392b39e3bad86d} f3: {0x066f9075dda4ecfc, 0x0ba95c3cb4ea9a4b} Floating point registers E {lo, hi}: e0: {0x4a2b45cf3fd9f434, 0x44f041725c6ffc1b} e1: {0x49b3b513e7ae51e7, 0x487f512a4534871d} e2: {0x53a0fa985adc33dd, 0x4e3d4db38a52cf4b} e3: {0x47b2935f28b065d0, 0x4a471bcd591bb9e5} Floating point registers A {lo, hi}: a0: {0x4144d755e4f57e0a, 0x401a71470497e539} a1: {0x4071ae9743e695dc, 0x417eb7fff0ad04d5} a2: {0x4198cc49da6b5ff3, 0x40cf64ffdfe2d2de} a3: {0x4112836b376227b8, 0x40bc067e8d7b11a4} |
RandomARQ code | ASM x86 |
ISUB_R r2, r4 FMUL_R e2, a1 FMUL_R e3, a0 FSCAL_R f2 IXOR_R r0, r6 FSUB_R f3, a0 ISTORE L1[r0+945057689], r6 IADD_RS r6, r0, SHFT 2 IXOR_M r4, L2[r3-501803109] ISTORE L1[r3-724988147], r1 FMUL_R e1, a2 ISUB_R r1, r6 FMUL_R e1, a0 ISUB_M r1, L1[r6+982311333] IXOR_R r1, r5 CBRANCH r3, 2037075218, COND 4 ISTORE L2[r5-616800638], r5 IROL_R r3, 56 FADD_M f3, L1[r3-95745709] FMUL_R e2, a2 IMULH_R r1, r6 IXOR_R r3, r6 FADD_R f0, a1 IMUL_R r1, r4 CBRANCH r0, -1072372842, COND 15 CBRANCH r3, 150913868, COND 14 IADD_RS r2, r2, SHFT 2 IROR_R r7, r6 FMUL_R e0, a1 CBRANCH r1, -1436610203, COND 11 FSCAL_R f2 FSUB_R f0, a3 CBRANCH r2, -1369165791, COND 7 CBRANCH r6, 537287928, COND 11 FMUL_R e0, a0 FSCAL_R f0 FDIV_M e2, L1[r7+528031450] FSUB_M f3, L1[r7-473376602] FADD_R f0, a3 ISWAP_R r2, r0 IMUL_R r5, r0 IADD_RS r1, r1, SHFT 2 FSUB_R f0, a0 IADD_RS r4, r3, SHFT 0 IXOR_R r5, 1461686322 ISTORE L3[r0-1631472366], r4 IADD_RS r6, r3, SHFT 1 IADD_RS r2, r2, SHFT 0 CBRANCH r6, 1076854450, COND 2 FSUB_M f0, L1[r5+175547719] IMUL_R r0, r7 CBRANCH r5, 1500321327, COND 13 FMUL_R e2, a3 IROR_R r5, r0 IXOR_R r6, r3 ISTORE L1[r5-2021018638], r1 FADD_M f0, L1[r2+496569196] ISUB_M r5, L1[r0-1647693312] IMUL_RCP r2, 1408237193 ISTORE L2[r5+1902941601], r3 IROL_R r5, r4 IMUL_R r4, r2 ISTORE L3[r5+1703298321], r6 FADD_M f1, L1[r4+1681026148] ISMULH_R r4, r2 ISUB_R r3, r2 CBRANCH r1, 900777786, COND 13 IXOR_R r0, -2135889151 IMULH_R r6, r5 FSQRT_R e1 ISWAP_R r7, r5 FMUL_R e2, a1 ISUB_R r3, r1 CBRANCH r6, 573761023, COND 5 IXOR_R r0, r1 ISTORE L1[r5-1306851694], r7 ISTORE L1[r1+1277997380], r4 FADD_R f0, a0 CBRANCH r0, -751567994, COND 9 IADD_RS r2, r1, SHFT 0 FMUL_R e2, a2 ISUB_R r7, r6 FADD_M f1, L1[r1+1484184523] IMUL_R r6, r2 IROR_R r7, r1 ISTORE L1[r2-582423580], r6 CBRANCH r6, -2038329623, COND 8 FSQRT_R e1 IXOR_R r7, r0 ISTORE L2[r4-1739846812], r5 FADD_R f3, a0 ISUB_R r0, r5 FADD_R f1, a2 FMUL_R e0, a2 FSCAL_R f2 CBRANCH r5, -2015669309, COND 14 FMUL_R e0, a3 ISWAP_R r2, r3 CBRANCH r1, 990839319, COND 3 IADD_RS r4, r5, SHFT 0 FADD_R f0, a0 FSQRT_R e3 FADD_R f0, a2 ISUB_R r0, r5 FMUL_R e0, a1 IMUL_RCP r2, 855855284 FDIV_M e0, L1[r2-369959735] FSWAP_R e1 CBRANCH r3, 1166129601, COND 6 ISTORE L2[r5-589327362], r0 IROR_R r0, r6 IMULH_R r6, r0 FDIV_M e0, L1[r0+1076980194] FSUB_M f1, L1[r5+1941517306] ISUB_M r4, L1[r2+1210238620] FSUB_R f1, a3 IXOR_M r6, L1[r4-326661088] IXOR_R r1, -1702064996 ISUB_R r6, r0 FSUB_R f3, a0 IADD_RS r1, r7, SHFT 1 IXOR_R r1, r6 IXOR_R r5, r3 IXOR_R r7, r0 FMUL_R e2, a1 ISUB_R r6, 2014603995 FMUL_R e2, a1 FSWAP_R f2 FMUL_R e2, a2 FSQRT_R e1 FMUL_R e3, a2 FMUL_R e2, a1 IROR_R r4, r6 FSQRT_R e1 CBRANCH r3, 1526045536, COND 3 IADD_RS r7, r5, SHFT 3 FADD_R f1, a3 IADD_RS r0, r3, SHFT 0 IADD_RS r0, r2, SHFT 2 CBRANCH r4, -1691857125, COND 13 FSUB_R f1, a1 IXOR_M r1, L2[r6+1692273263] ISUB_M r2, L1[r7-35492179] IXOR_M r6, L3[40512] IMUL_R r1, r0 ISTORE L1[r5-1301744036], r6 IADD_RS r0, r3, SHFT 0 FSCAL_R f0 IADD_RS r3, r7, SHFT 3 IADD_RS r3, r7, SHFT 2 IMUL_R r3, r4 IMULH_R r4, r6 ISUB_R r0, r3 ISUB_R r2, 1251670551 CBRANCH r7, 1099979330, COND 8 FSCAL_R f2 FSUB_R f1, a1 CBRANCH r3, 1500707572, COND 11 IMUL_RCP r6, 2935430153 FMUL_R e3, a3 FADD_R f2, a3 CBRANCH r0, 1707844796, COND 1 IMULH_R r5, r6 ISUB_M r0, L1[r1+94572117] ISTORE L3[r3-1737654367], r0 IADD_RS r2, r1, SHFT 2 ISUB_R r2, r3 IXOR_R r4, r7 IMULH_R r2, r1 FADD_R f1, a0 IXOR_M r3, L1[r5+1068182580] ISMULH_R r6, r1 IMUL_M r3, L2[r1-559653056] IADD_RS r6, r3, SHFT 2 FMUL_R e2, a3 FMUL_R e1, a1 IXOR_R r0, r3 FADD_R f3, a1 CBRANCH r1, 1232880305, COND 15 IADD_RS r2, r1, SHFT 1 IMUL_RCP r1, 1488164291 IMUL_R r6, r1 FSUB_R f2, a2 INEG_R r7 IADD_M r7, L2[r0-1968780652] IROR_R r7, r4 IROR_R r4, r5 FADD_R f2, a0 FADD_R f2, a1 FADD_R f0, a3 CBRANCH r3, 1683536630, COND 10 IADD_RS r4, r3, SHFT 0 IMUL_R r2, r7 FSWAP_R f0 IMUL_RCP r0, 2899821665 ISUB_R r1, r2 FSUB_M f1, L1[r2-1180971889] ISUB_R r3, r2 ISWAP_R r1, r0 IMUL_R r1, r4 IROR_R r0, r5 CBRANCH r5, -368060944, COND 0 ISUB_R r6, r5 CBRANCH r7, 661694912, COND 14 IMUL_RCP r2, 3998596996 IROL_R r6, r1 FSUB_R f2, a2 IMUL_R r6, r4 IMULH_R r7, r5 FADD_R f1, a2 ISTORE L2[r6-1569451672], r4 FMUL_R e0, a2 FMUL_R e2, a3 FSQRT_R e2 FADD_R f0, a2 IXOR_R r0, r7 FMUL_R e0, a2 FADD_R f1, a2 FADD_R f3, a3 IXOR_R r5, r0 FADD_R f2, a3 IMUL_RCP r1, 4109961229 FMUL_R e2, a3 ISTORE L1[r0-1378125065], r3 IMULH_M r3, L1[r0-1251650517] IMUL_M r4, L1[r7-1518197623] ISTORE L1[r6+1448775665], r5 IMULH_R r1, r7 IROR_R r6, r2 CBRANCH r7, -2075232535, COND 12 IROR_R r2, r1 IADD_M r6, L1[r7-239240750] ISMULH_R r5, r4 ISWAP_R r0, r4 FSUB_M f3, L1[r4-1944308420] FADD_R f0, a2 IXOR_M r2, L3[34504] IADD_RS r7, r1, SHFT 1 FMUL_R e0, a0 FMUL_R e2, a0 ISWAP_R r1, r7 CBRANCH r7, 994819787, COND 2 IADD_RS r1, r7, SHFT 2 FADD_R f0, a3 FADD_R f2, a1 IMUL_RCP r6, 1346554681 ISTORE L2[r1-1076678523], r2 ISUB_R r4, r7 IMUL_R r5, 1172466627 IMUL_M r1, L2[r0+715443265] FADD_R f0, a3 CBRANCH r4, 172682432, COND 15 IXOR_R r1, r2 FSUB_R f0, a1 IADD_RS r0, r2, SHFT 0 ISTORE L2[r6-84060154], r1 |
randomx_isn_0: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_4: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; ISTORE L1[r0+945057689], r6 lea eax, [r8d+945057689] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_8: ; IXOR_M r4, L2[r3-501803109] lea eax, [r11d-501803109] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_9: ; ISTORE L1[r3-724988147], r1 lea eax, [r11d-724988147] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_12: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_13: ; ISUB_M r1, L1[r6+982311333] lea eax, [r14d+982311333] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_15: ; CBRANCH r3, 2037075218, COND 4 add r11, 2037077266 test r11, 1044480 jz randomx_isn_0 randomx_isn_16: ; ISTORE L2[r5-616800638], r5 lea eax, [r13d-616800638] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; IROL_R r3, 56 rol r11, 56 randomx_isn_18: ; FADD_M f3, L1[r3-95745709] lea eax, [r11d-95745709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_21: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_24: ; CBRANCH r0, -1072372842, COND 15 add r8, -1063984234 test r8, 2139095040 jz randomx_isn_16 randomx_isn_25: ; CBRANCH r3, 150913868, COND 14 add r11, 148816716 test r11, 1069547520 jz randomx_isn_25 randomx_isn_26: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_27: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; CBRANCH r1, -1436610203, COND 11 add r9, -1436872347 test r9, 133693440 jz randomx_isn_26 randomx_isn_30: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_31: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_32: ; CBRANCH r2, -1369165791, COND 7 add r10, -1369133023 test r10, 8355840 jz randomx_isn_30 randomx_isn_33: ; CBRANCH r6, 537287928, COND 11 add r14, 537550072 test r14, 133693440 jz randomx_isn_33 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_36: ; FDIV_M e2, L1[r7+528031450] lea eax, [r15d+528031450] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; FSUB_M f3, L1[r7-473376602] lea eax, [r15d-473376602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_40: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_41: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_42: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_43: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_44: ; IXOR_R r5, 1461686322 xor r13, 1461686322 randomx_isn_45: ; ISTORE L3[r0-1631472366], r4 lea eax, [r8d-1631472366] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_47: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_48: ; CBRANCH r6, 1076854450, COND 2 add r14, 1076853938 test r14, 261120 jz randomx_isn_47 randomx_isn_49: ; FSUB_M f0, L1[r5+175547719] lea eax, [r13d+175547719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_50: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_51: ; CBRANCH r5, 1500321327, COND 13 add r13, 1500321327 test r13, 534773760 jz randomx_isn_49 randomx_isn_52: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_53: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_54: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_55: ; ISTORE L1[r5-2021018638], r1 lea eax, [r13d-2021018638] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; FADD_M f0, L1[r2+496569196] lea eax, [r10d+496569196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; ISUB_M r5, L1[r0-1647693312] lea eax, [r8d-1647693312] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_RCP r2, 1408237193 mov rax, 14065131021266872901 imul r10, rax randomx_isn_59: ; ISTORE L2[r5+1902941601], r3 lea eax, [r13d+1902941601] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_60: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_61: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_62: ; ISTORE L3[r5+1703298321], r6 lea eax, [r13d+1703298321] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; FADD_M f1, L1[r4+1681026148] lea eax, [r12d+1681026148] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_64: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_65: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_66: ; CBRANCH r1, 900777786, COND 13 add r9, 899729210 test r9, 534773760 jz randomx_isn_52 randomx_isn_67: ; IXOR_R r0, -2135889151 xor r8, -2135889151 randomx_isn_68: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_69: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_70: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_73: ; CBRANCH r6, 573761023, COND 5 add r14, 573761023 test r14, 2088960 jz randomx_isn_69 randomx_isn_74: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_75: ; ISTORE L1[r5-1306851694], r7 lea eax, [r13d-1306851694] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_76: ; ISTORE L1[r1+1277997380], r4 lea eax, [r9d+1277997380] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_78: ; CBRANCH r0, -751567994, COND 9 add r8, -751633530 test r8, 33423360 jz randomx_isn_75 randomx_isn_79: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_82: ; FADD_M f1, L1[r1+1484184523] lea eax, [r9d+1484184523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_84: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_85: ; ISTORE L1[r2-582423580], r6 lea eax, [r10d-582423580] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; CBRANCH r6, -2038329623, COND 8 add r14, -2038362391 test r14, 16711680 jz randomx_isn_84 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_89: ; ISTORE L2[r4-1739846812], r5 lea eax, [r12d-1739846812] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_92: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_95: ; CBRANCH r5, -2015669309, COND 14 add r13, -2015669309 test r13, 1069547520 jz randomx_isn_87 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_98: ; CBRANCH r1, 990839319, COND 3 add r9, 990841367 test r9, 522240 jz randomx_isn_96 randomx_isn_99: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_100: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_101: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_102: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_103: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; IMUL_RCP r2, 855855284 mov rax, 11571489362076594013 imul r10, rax randomx_isn_106: ; FDIV_M e0, L1[r2-369959735] lea eax, [r10d-369959735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_107: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_108: ; CBRANCH r3, 1166129601, COND 6 add r11, 1166137793 test r11, 4177920 jz randomx_isn_99 randomx_isn_109: ; ISTORE L2[r5-589327362], r0 lea eax, [r13d-589327362] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_110: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_111: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_112: ; FDIV_M e0, L1[r0+1076980194] lea eax, [r8d+1076980194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_113: ; FSUB_M f1, L1[r5+1941517306] lea eax, [r13d+1941517306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_114: ; ISUB_M r4, L1[r2+1210238620] lea eax, [r10d+1210238620] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; IXOR_M r6, L1[r4-326661088] lea eax, [r12d-326661088] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_117: ; IXOR_R r1, -1702064996 xor r9, -1702064996 randomx_isn_118: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_119: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_120: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_121: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_122: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_123: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; ISUB_R r6, 2014603995 sub r14, 2014603995 randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_130: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; CBRANCH r3, 1526045536, COND 3 add r11, 1526045536 test r11, 522240 jz randomx_isn_109 randomx_isn_135: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_136: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_137: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_138: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_139: ; CBRANCH r4, -1691857125, COND 13 add r12, -1691857125 test r12, 534773760 jz randomx_isn_135 randomx_isn_140: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_141: ; IXOR_M r1, L2[r6+1692273263] lea eax, [r14d+1692273263] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_M r2, L1[r7-35492179] lea eax, [r15d-35492179] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_M r6, L3[40512] xor r14, qword ptr [rsi+40512] randomx_isn_144: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_145: ; ISTORE L1[r5-1301744036], r6 lea eax, [r13d-1301744036] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_149: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_150: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_151: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_152: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_153: ; ISUB_R r2, 1251670551 sub r10, 1251670551 randomx_isn_154: ; CBRANCH r7, 1099979330, COND 8 add r15, 1100044866 test r15, 16711680 jz randomx_isn_140 randomx_isn_155: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_156: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_157: ; CBRANCH r3, 1500707572, COND 11 add r11, 1501231860 test r11, 133693440 jz randomx_isn_155 randomx_isn_158: ; IMUL_RCP r6, 2935430153 mov rax, 13495153756817108227 imul r14, rax randomx_isn_159: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_160: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_161: ; CBRANCH r0, 1707844796, COND 1 add r8, 1707845308 test r8, 130560 jz randomx_isn_158 randomx_isn_162: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_163: ; ISUB_M r0, L1[r1+94572117] lea eax, [r9d+94572117] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_164: ; ISTORE L3[r3-1737654367], r0 lea eax, [r11d-1737654367] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_166: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_167: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_168: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_169: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_170: ; IXOR_M r3, L1[r5+1068182580] lea eax, [r13d+1068182580] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_171: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_172: ; IMUL_M r3, L2[r1-559653056] lea eax, [r9d-559653056] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_173: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_174: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_177: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_178: ; CBRANCH r1, 1232880305, COND 15 add r9, 1237074609 test r9, 2139095040 jz randomx_isn_162 randomx_isn_179: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_180: ; IMUL_RCP r1, 1488164291 mov rax, 13309713684405349300 imul r9, rax randomx_isn_181: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_182: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_183: ; INEG_R r7 neg r15 randomx_isn_184: ; IADD_M r7, L2[r0-1968780652] lea eax, [r8d-1968780652] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_185: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_186: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_187: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_188: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_189: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_190: ; CBRANCH r3, 1683536630, COND 10 add r11, 1683798774 test r11, 66846720 jz randomx_isn_179 randomx_isn_191: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_192: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_193: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_194: ; IMUL_RCP r0, 2899821665 mov rax, 13660868092428769683 imul r8, rax randomx_isn_195: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_196: ; FSUB_M f1, L1[r2-1180971889] lea eax, [r10d-1180971889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_197: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_198: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_199: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_200: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_201: ; CBRANCH r5, -368060944, COND 0 add r13, -368061072 test r13, 65280 jz randomx_isn_191 randomx_isn_202: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_203: ; CBRANCH r7, 661694912, COND 14 add r15, 659597760 test r15, 1069547520 jz randomx_isn_202 randomx_isn_204: ; IMUL_RCP r2, 3998596996 mov rax, 9906995202757404561 imul r10, rax randomx_isn_205: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_206: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_207: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_208: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_209: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_210: ; ISTORE L2[r6-1569451672], r4 lea eax, [r14d-1569451672] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_213: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_214: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_215: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_216: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_217: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_218: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_219: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_220: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_221: ; IMUL_RCP r1, 4109961229 mov rax, 9638553516664370654 imul r9, rax randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; ISTORE L1[r0-1378125065], r3 lea eax, [r8d-1378125065] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; IMULH_M r3, L1[r0-1251650517] lea ecx, [r8d-1251650517] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_225: ; IMUL_M r4, L1[r7-1518197623] lea eax, [r15d-1518197623] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L1[r6+1448775665], r5 lea eax, [r14d+1448775665] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_228: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_229: ; CBRANCH r7, -2075232535, COND 12 add r15, -2074708247 test r15, 267386880 jz randomx_isn_209 randomx_isn_230: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_231: ; IADD_M r6, L1[r7-239240750] lea eax, [r15d-239240750] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_232: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_233: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_234: ; FSUB_M f3, L1[r4-1944308420] lea eax, [r12d-1944308420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; IXOR_M r2, L3[34504] xor r10, qword ptr [rsi+34504] randomx_isn_237: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_238: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_239: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_240: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_241: ; CBRANCH r7, 994819787, COND 2 add r15, 994819275 test r15, 261120 jz randomx_isn_241 randomx_isn_242: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_243: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_244: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_245: ; IMUL_RCP r6, 1346554681 mov rax, 14709421687841642428 imul r14, rax randomx_isn_246: ; ISTORE L2[r1-1076678523], r2 lea eax, [r9d-1076678523] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_248: ; IMUL_R r5, 1172466627 imul r13, 1172466627 randomx_isn_249: ; IMUL_M r1, L2[r0+715443265] lea eax, [r8d+715443265] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_250: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_251: ; CBRANCH r4, 172682432, COND 15 add r12, 176876736 test r12, 2139095040 jz randomx_isn_248 randomx_isn_252: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_253: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_254: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_255: ; ISTORE L2[r6-84060154], r1 lea eax, [r14d-84060154] and eax, 131064 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0x133aa0810b222493, r1: 0x6ae5c13a17e51971 r2: 0xea8a12f06fbb662d, r3: 0xbea5648b4bed8af7 r4: 0xe27f4fdbfdd289a8, r5: 0x9daf97f9c8334b2e r6: 0x6c7758fce2410eac, r7: 0xc16ecaab3dc7ad18 Floating point registers F {lo, hi}: f0: {0x0fc515eca23d9e01, 0x1193235d1d3d086a} f1: {0x016d5ed32777b8ba, 0x017fdbfb10b6d360} f2: {0x87fc82fb0f602770, 0x06b15d67a250e296} f3: {0xfd0f58d8ba4458da, 0xfd98bbd9f07448db} Floating point registers E {lo, hi}: e0: {0x4e4bf52ee44bda36, 0x500cd7e6f86413cc} e1: {0x40968199f311a652, 0x4097f7462bd8ac9b} e2: {0x46304365dcf864ed, 0x476b56c27dd438ff} e3: {0x3caaf30ad2c3d956, 0x3c5120d20e558c93} Floating point registers A {lo, hi}: a0: {0x40a02bbc9a516907, 0x401c03b07b4475c0} a1: {0x41428f1e58908dcb, 0x41212e59a95a24cb} a2: {0x40050fb4a5017e40, 0x4023684953a45f4b} a3: {0x40c897f4b5a27a3e, 0x418fe485b745b31a} |