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: {0x40d3da658ae0ace7, 0x403de9a138e75eeb} a1: {0x414ab9d8bd4ef4b4, 0x411412f25e2f2d52} a2: {0x3ff03978701be96a, 0x407dbe3071f3562e} a3: {0x40742a8db740b726, 0x40f6d1d5a9f513cb} |
|
RandomARQ code | ASM x86 |
ISTORE L3[r6+1031822309], r5 IROR_R r2, r5 ISUB_R r6, r5 FADD_R f1, a1 IMULH_R r3, r1 FMUL_R e0, a1 IADD_RS r2, r6, SHFT 1 CBRANCH r1, 974390772, COND 2 ISTORE L1[r6-1763239563], r0 ISTORE L1[r7-536659877], r6 ISUB_M r1, L2[r5-84723342] ISUB_R r5, -303285298 FADD_M f1, L1[r0+736603155] ISMULH_R r2, r0 ISTORE L1[r7+1556615505], r2 FMUL_R e0, a3 IMUL_RCP r4, 440454153 CBRANCH r5, 1618474930, COND 7 ISTORE L1[r1-1798022773], r7 FSUB_R f2, a2 FSUB_R f3, a0 ISTORE L2[r5-1037222159], r0 ISTORE L1[r2+326002465], r6 IROR_R r5, r6 IMULH_M r5, L1[r3+1249432581] FSUB_R f0, a0 ISUB_R r6, r4 ISTORE L1[r2-1407591245], r2 IADD_RS r4, r0, SHFT 2 IMUL_R r1, r7 ISUB_M r3, L2[r1+685560601] IADD_RS r1, r2, SHFT 2 IADD_RS r7, r4, SHFT 0 FSCAL_R f2 IROR_R r1, r2 FMUL_R e3, a0 FSQRT_R e3 CBRANCH r3, -510934816, COND 9 ISTORE L2[r2+920200439], r3 IMUL_R r2, r0 FADD_R f1, a1 FSCAL_R f2 FMUL_R e2, a1 ISUB_M r0, L1[r2-51607356] FMUL_R e0, a2 FSUB_M f1, L1[r3-1710296037] FMUL_R e0, a1 ISMULH_R r7, r3 FMUL_R e3, a0 IMULH_M r2, L3[259648] IADD_M r4, L1[r7-1652585612] FMUL_R e0, a0 FSUB_M f2, L1[r6+403645395] IADD_M r1, L1[r3-1505477632] IADD_RS r3, r3, SHFT 0 CBRANCH r4, -1790220419, COND 7 FMUL_R e0, a3 IMUL_R r1, r0 FMUL_R e2, a1 FADD_R f1, a2 CFROUND r4, 43 CFROUND r6, 30 ISUB_R r2, 1092912832 IADD_RS r1, r1, SHFT 1 FADD_R f0, a0 IMUL_M r3, L2[r5-1385258190] IXOR_R r0, r3 CBRANCH r4, -35960806, COND 4 CBRANCH r6, 37717891, COND 3 ISTORE L1[r5-1932541087], r4 IMUL_R r0, r7 FSUB_M f0, L1[r5-88347231] IMUL_M r2, L2[r5+1552602810] ISTORE L1[r2-1345086224], r0 ISUB_R r0, r5 IMUL_M r3, L3[254344] FSQRT_R e0 ISTORE L1[r3+1612309417], r4 FADD_M f3, L1[r0+2080072372] FMUL_R e1, a2 FSWAP_R e2 FSUB_M f3, L1[r0+1873197212] ISUB_R r7, r4 IXOR_R r2, r5 CBRANCH r2, 1023337947, COND 7 CBRANCH r7, 104383039, COND 7 IXOR_R r7, r6 FSWAP_R e0 ISTORE L1[r6-1390758220], r3 FADD_R f1, a0 FADD_R f0, a2 FSCAL_R f2 ISUB_M r6, L3[149232] IMUL_R r0, r2 FMUL_R e0, a3 IMUL_R r5, r7 FSUB_M f2, L1[r7+1960507729] FMUL_R e0, a2 CBRANCH r1, -2105398901, COND 7 FSCAL_R f1 FSUB_R f2, a3 IMUL_RCP r2, 4139051982 FADD_M f2, L1[r2-1493849908] FSUB_R f0, a0 IADD_RS r4, r3, SHFT 2 FSQRT_R e0 FMUL_R e1, a3 FSQRT_R e0 IADD_M r7, L1[r4+752474834] CBRANCH r2, 1326570579, COND 11 FADD_R f2, a0 IMUL_R r3, r6 CBRANCH r2, 1679354493, COND 15 FADD_R f2, a0 FADD_R f2, a0 IXOR_R r4, r5 IMUL_M r7, L2[r1+1737816016] IADD_M r4, L2[r5-2019896712] FSWAP_R e2 IXOR_R r4, r3 FMUL_R e3, a3 FMUL_R e3, a0 CBRANCH r2, 982448605, COND 13 FMUL_R e2, a1 FSUB_R f1, a3 IADD_M r3, L1[r0-1799785070] FMUL_R e0, a3 CBRANCH r7, 2099065863, COND 6 FSQRT_R e2 FSUB_R f2, a2 IMUL_R r6, r5 ISMULH_R r1, r3 IADD_M r2, L1[r3+639955379] IMULH_R r5, r3 IXOR_R r0, r1 FSCAL_R f3 FMUL_R e1, a0 ISMULH_R r1, r2 ISUB_R r0, r4 FSCAL_R f0 ISUB_R r3, r2 ISUB_R r5, r3 ISMULH_R r7, r3 IMULH_R r7, r7 FSUB_M f3, L1[r4-1536706956] IADD_RS r6, r5, SHFT 2 ISTORE L1[r3+1342017287], r5 IXOR_R r4, r1 IADD_M r2, L1[r0+1621941239] CBRANCH r0, -1135046929, COND 0 ISTORE L2[r1-465098315], r6 IMULH_R r5, r2 CBRANCH r7, 760753732, COND 2 CBRANCH r2, 646266337, COND 12 FSUB_M f0, L2[r7+1211653667] IADD_RS r0, r6, SHFT 0 ISUB_R r3, r6 IMUL_R r7, r6 ISWAP_R r1, r2 IMUL_R r0, r3 IMULH_R r5, r2 ISUB_M r2, L2[r6-1608100534] CBRANCH r6, 1107815303, COND 1 CBRANCH r4, 702753783, COND 1 IMUL_M r2, L3[106168] IXOR_R r2, r3 ISTORE L1[r1+435022051], r0 CBRANCH r4, 2146582773, COND 15 CBRANCH r4, -1616199989, COND 3 FSUB_M f1, L1[r5-523678375] IADD_RS r3, r7, SHFT 1 IXOR_R r0, r7 ISTORE L1[r3-1621952636], r3 FSWAP_R e0 IMUL_RCP r0, 3361208760 ISTORE L1[r7-1988980341], r1 FSUB_M f1, L2[r3-251568485] FMUL_R e3, a3 FSUB_R f3, a2 IXOR_R r1, r6 ISTORE L1[r5+165078229], r3 IADD_RS r5, r4, -1108359922, SHFT 0 IMUL_R r5, r0 IXOR_R r2, r6 IADD_RS r2, r2, SHFT 2 IADD_RS r5, r4, -272268406, SHFT 2 ISUB_R r7, r0 FSQRT_R e1 CBRANCH r7, 91370748, COND 7 IADD_RS r3, r5, SHFT 0 FSCAL_R f0 CFROUND r6, 40 ISTORE L1[r4+429506642], r4 IADD_M r3, L1[r5+2114751077] CBRANCH r6, -1924725180, COND 11 FSQRT_R e2 IMUL_RCP r6, 2445527737 FADD_M f1, L1[r2-1213766357] IADD_RS r6, r1, SHFT 1 FADD_R f1, a1 FADD_R f1, a0 FMUL_R e1, a0 FSCAL_R f3 IADD_RS r2, r3, SHFT 2 FMUL_R e3, a1 ISMULH_M r4, L1[r2-1869094895] FSCAL_R f2 FSUB_R f1, a0 FMUL_R e3, a1 ISWAP_R r3, r1 IMUL_R r2, r0 FSUB_R f0, a3 FMUL_R e1, a0 FSUB_R f3, a0 FSCAL_R f0 INEG_R r3 IMUL_R r1, r3 IMUL_R r5, r1 FSUB_R f0, a3 FDIV_M e0, L1[r0+1051603752] CBRANCH r0, 1701289732, COND 4 IADD_RS r1, r1, SHFT 2 ISUB_R r4, r2 ISMULH_R r1, r6 IXOR_R r7, r0 ISUB_R r4, 1897456558 IXOR_R r1, r0 IADD_RS r7, r6, SHFT 2 FSUB_M f0, L1[r0-1218673958] IROR_R r5, r2 FSUB_R f2, a3 FSCAL_R f2 IMUL_M r0, L1[r2+1807019730] ISUB_R r6, r0 IROL_R r7, r3 ISWAP_R r2, r4 FMUL_R e3, a0 IXOR_R r3, r5 FSCAL_R f0 ISTORE L1[r3-615191665], r7 IROR_R r1, 5 IXOR_R r6, r5 IXOR_R r4, r0 FADD_R f3, a3 FSQRT_R e0 FSUB_R f1, a3 FDIV_M e3, L1[r2+2086416982] ISUB_R r1, r2 FSUB_R f1, a1 IMUL_R r5, -391641954 IMUL_R r4, 833547662 ISUB_R r2, r4 ISTORE L2[r0+221156883], r7 CBRANCH r5, -2093157591, COND 15 IMUL_RCP r6, 3690633457 FSWAP_R f3 |
randomx_isn_0: ; ISTORE L3[r6+1031822309], r5 lea eax, [r14d+1031822309] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_1: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_2: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_3: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_4: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_7: ; CBRANCH r1, 974390772, COND 2 add r9, 974390772 test r9, 261120 jz randomx_isn_0 randomx_isn_8: ; ISTORE L1[r6-1763239563], r0 lea eax, [r14d-1763239563] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; ISTORE L1[r7-536659877], r6 lea eax, [r15d-536659877] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; ISUB_M r1, L2[r5-84723342] lea eax, [r13d-84723342] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_R r5, -303285298 sub r13, -303285298 randomx_isn_12: ; FADD_M f1, L1[r0+736603155] lea eax, [r8d+736603155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_13: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_14: ; ISTORE L1[r7+1556615505], r2 lea eax, [r15d+1556615505] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_16: ; IMUL_RCP r4, 440454153 mov rax, 11242396338902317262 imul r12, rax randomx_isn_17: ; CBRANCH r5, 1618474930, COND 7 add r13, 1618458546 test r13, 8355840 jz randomx_isn_12 randomx_isn_18: ; ISTORE L1[r1-1798022773], r7 lea eax, [r9d-1798022773] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_21: ; ISTORE L2[r5-1037222159], r0 lea eax, [r13d-1037222159] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; ISTORE L1[r2+326002465], r6 lea eax, [r10d+326002465] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_23: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_24: ; IMULH_M r5, L1[r3+1249432581] lea ecx, [r11d+1249432581] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_25: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_26: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_27: ; ISTORE L1[r2-1407591245], r2 lea eax, [r10d-1407591245] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_29: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_30: ; ISUB_M r3, L2[r1+685560601] lea eax, [r9d+685560601] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_31: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_32: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_33: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_34: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_35: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_36: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_37: ; CBRANCH r3, -510934816, COND 9 add r11, -511000352 test r11, 33423360 jz randomx_isn_31 randomx_isn_38: ; ISTORE L2[r2+920200439], r3 lea eax, [r10d+920200439] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; ISUB_M r0, L1[r2-51607356] lea eax, [r10d-51607356] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FSUB_M f1, L1[r3-1710296037] lea eax, [r11d-1710296037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; IMULH_M r2, L3[259648] mov rax, r10 mul qword ptr [rsi+259648] mov r10, rdx randomx_isn_50: ; IADD_M r4, L1[r7-1652585612] lea eax, [r15d-1652585612] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_52: ; FSUB_M f2, L1[r6+403645395] lea eax, [r14d+403645395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_53: ; IADD_M r1, L1[r3-1505477632] lea eax, [r11d-1505477632] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_54: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_55: ; CBRANCH r4, -1790220419, COND 7 add r12, -1790204035 test r12, 8355840 jz randomx_isn_51 randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_60: ; CFROUND r4, 43 mov rax, r12 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_61: ; CFROUND r6, 30 mov rax, r14 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_62: ; ISUB_R r2, 1092912832 sub r10, 1092912832 randomx_isn_63: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_64: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_65: ; IMUL_M r3, L2[r5-1385258190] lea eax, [r13d-1385258190] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_66: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_67: ; CBRANCH r4, -35960806, COND 4 add r12, -35958758 test r12, 1044480 jz randomx_isn_56 randomx_isn_68: ; CBRANCH r6, 37717891, COND 3 add r14, 37718915 test r14, 522240 jz randomx_isn_68 randomx_isn_69: ; ISTORE L1[r5-1932541087], r4 lea eax, [r13d-1932541087] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_71: ; FSUB_M f0, L1[r5-88347231] lea eax, [r13d-88347231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_72: ; IMUL_M r2, L2[r5+1552602810] lea eax, [r13d+1552602810] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_73: ; ISTORE L1[r2-1345086224], r0 lea eax, [r10d-1345086224] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_74: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_75: ; IMUL_M r3, L3[254344] imul r11, qword ptr [rsi+254344] randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; ISTORE L1[r3+1612309417], r4 lea eax, [r11d+1612309417] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; FADD_M f3, L1[r0+2080072372] lea eax, [r8d+2080072372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_81: ; FSUB_M f3, L1[r0+1873197212] lea eax, [r8d+1873197212] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_83: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_84: ; CBRANCH r2, 1023337947, COND 7 add r10, 1023321563 test r10, 8355840 jz randomx_isn_84 randomx_isn_85: ; CBRANCH r7, 104383039, COND 7 add r15, 104366655 test r15, 8355840 jz randomx_isn_85 randomx_isn_86: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_87: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_88: ; ISTORE L1[r6-1390758220], r3 lea eax, [r14d-1390758220] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_89: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_90: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; ISUB_M r6, L3[149232] sub r14, qword ptr [rsi+149232] randomx_isn_93: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_94: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_95: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_96: ; FSUB_M f2, L1[r7+1960507729] lea eax, [r15d+1960507729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; CBRANCH r1, -2105398901, COND 7 add r9, -2105366133 test r9, 8355840 jz randomx_isn_86 randomx_isn_99: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_100: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_101: ; IMUL_RCP r2, 4139051982 mov rax, 9570810279601888024 imul r10, rax randomx_isn_102: ; FADD_M f2, L1[r2-1493849908] lea eax, [r10d-1493849908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_105: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; IADD_M r7, L1[r4+752474834] lea eax, [r12d+752474834] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r2, 1326570579, COND 11 add r10, 1327094867 test r10, 133693440 jz randomx_isn_102 randomx_isn_110: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_111: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_112: ; CBRANCH r2, 1679354493, COND 15 add r10, 1687743101 test r10, 2139095040 jz randomx_isn_110 randomx_isn_113: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_114: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_115: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_116: ; IMUL_M r7, L2[r1+1737816016] lea eax, [r9d+1737816016] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_117: ; IADD_M r4, L2[r5-2019896712] lea eax, [r13d-2019896712] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_118: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_119: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; CBRANCH r2, 982448605, COND 13 add r10, 984545757 test r10, 534773760 jz randomx_isn_113 randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_125: ; IADD_M r3, L1[r0-1799785070] lea eax, [r8d-1799785070] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_127: ; CBRANCH r7, 2099065863, COND 6 add r15, 2099074055 test r15, 4177920 jz randomx_isn_123 randomx_isn_128: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_129: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_130: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_131: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_132: ; IADD_M r2, L1[r3+639955379] lea eax, [r11d+639955379] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_133: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_134: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_135: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_136: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_137: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_138: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_139: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_140: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_141: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_142: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_143: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_144: ; FSUB_M f3, L1[r4-1536706956] lea eax, [r12d-1536706956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_146: ; ISTORE L1[r3+1342017287], r5 lea eax, [r11d+1342017287] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_148: ; IADD_M r2, L1[r0+1621941239] lea eax, [r8d+1621941239] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r0, -1135046929, COND 0 add r8, -1135046801 test r8, 65280 jz randomx_isn_139 randomx_isn_150: ; ISTORE L2[r1-465098315], r6 lea eax, [r9d-465098315] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_152: ; CBRANCH r7, 760753732, COND 2 add r15, 760753220 test r15, 261120 jz randomx_isn_150 randomx_isn_153: ; CBRANCH r2, 646266337, COND 12 add r10, 647314913 test r10, 267386880 jz randomx_isn_153 randomx_isn_154: ; FSUB_M f0, L2[r7+1211653667] lea eax, [r15d+1211653667] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_155: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_156: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_157: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_158: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_159: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_160: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_161: ; ISUB_M r2, L2[r6-1608100534] lea eax, [r14d-1608100534] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r6, 1107815303, COND 1 add r14, 1107815047 test r14, 130560 jz randomx_isn_154 randomx_isn_163: ; CBRANCH r4, 702753783, COND 1 add r12, 702753527 test r12, 130560 jz randomx_isn_163 randomx_isn_164: ; IMUL_M r2, L3[106168] imul r10, qword ptr [rsi+106168] randomx_isn_165: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_166: ; ISTORE L1[r1+435022051], r0 lea eax, [r9d+435022051] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; CBRANCH r4, 2146582773, COND 15 add r12, 2142388469 test r12, 2139095040 jz randomx_isn_164 randomx_isn_168: ; CBRANCH r4, -1616199989, COND 3 add r12, -1616201013 test r12, 522240 jz randomx_isn_168 randomx_isn_169: ; FSUB_M f1, L1[r5-523678375] lea eax, [r13d-523678375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_170: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_171: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_172: ; ISTORE L1[r3-1621952636], r3 lea eax, [r11d-1621952636] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_174: ; IMUL_RCP r0, 3361208760 mov rax, 11785665242980078630 imul r8, rax randomx_isn_175: ; ISTORE L1[r7-1988980341], r1 lea eax, [r15d-1988980341] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FSUB_M f1, L2[r3-251568485] lea eax, [r11d-251568485] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_177: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_178: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_179: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_180: ; ISTORE L1[r5+165078229], r3 lea eax, [r13d+165078229] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_181: ; IADD_RS r5, r4, -1108359922, SHFT 0 lea r13, [r13+r12*1-1108359922] randomx_isn_182: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_183: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_184: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_185: ; IADD_RS r5, r4, -272268406, SHFT 2 lea r13, [r13+r12*4-272268406] randomx_isn_186: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_187: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_188: ; CBRANCH r7, 91370748, COND 7 add r15, 91403516 test r15, 8355840 jz randomx_isn_187 randomx_isn_189: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_190: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_191: ; CFROUND r6, 40 mov rax, r14 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_192: ; ISTORE L1[r4+429506642], r4 lea eax, [r12d+429506642] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; IADD_M r3, L1[r5+2114751077] lea eax, [r13d+2114751077] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r6, -1924725180, COND 11 add r14, -1924463036 test r14, 133693440 jz randomx_isn_189 randomx_isn_195: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_196: ; IMUL_RCP r6, 2445527737 mov rax, 16198581867539116280 imul r14, rax randomx_isn_197: ; FADD_M f1, L1[r2-1213766357] lea eax, [r10d-1213766357] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_198: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_199: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_200: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_203: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_204: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_205: ; ISMULH_M r4, L1[r2-1869094895] lea ecx, [r10d-1869094895] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_206: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_207: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_210: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_211: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; INEG_R r3 neg r11 randomx_isn_216: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_217: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_218: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_219: ; FDIV_M e0, L1[r0+1051603752] lea eax, [r8d+1051603752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_220: ; CBRANCH r0, 1701289732, COND 4 add r8, 1701287684 test r8, 1044480 jz randomx_isn_195 randomx_isn_221: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_222: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_223: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_224: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_225: ; ISUB_R r4, 1897456558 sub r12, 1897456558 randomx_isn_226: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_227: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_228: ; FSUB_M f0, L1[r0-1218673958] lea eax, [r8d-1218673958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_230: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_231: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_232: ; IMUL_M r0, L1[r2+1807019730] lea eax, [r10d+1807019730] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_234: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_235: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_236: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_237: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; ISTORE L1[r3-615191665], r7 lea eax, [r11d-615191665] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; IROR_R r1, 5 ror r9, 5 randomx_isn_241: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_242: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_243: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_246: ; FDIV_M e3, L1[r2+2086416982] lea eax, [r10d+2086416982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_247: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_248: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_249: ; IMUL_R r5, -391641954 imul r13, -391641954 randomx_isn_250: ; IMUL_R r4, 833547662 imul r12, 833547662 randomx_isn_251: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_252: ; ISTORE L2[r0+221156883], r7 lea eax, [r8d+221156883] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_253: ; CBRANCH r5, -2093157591, COND 15 add r13, -2084768983 test r13, 2139095040 jz randomx_isn_250 randomx_isn_254: ; IMUL_RCP r6, 3690633457 mov rax, 10733680740360818984 imul r14, rax randomx_isn_255: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 |
Integer registers R: r0: 0x85349b875d5b1e5d, r1: 0x0630e36ed4b90c78 r2: 0xb8cd528bf6405c86, r3: 0xa8f9097fa09e187c r4: 0xd0006690ee9f3c83, r5: 0x6e506c2d84706a3b r6: 0xa0b9827530f7a264, r7: 0xb53702b70c9b82f0 Floating point registers F {lo, hi}: f0: {0x86b68c30b70833cc, 0x05bc5a8fe0e57bc8} f1: {0x7b393ec30accef70, 0xfd162419bda01784} f2: {0xfceb8e7570c9c154, 0xff50b5fa030be243} f3: {0x8f70c6eed233344d, 0x88b944afe78fa644} Floating point registers E {lo, hi}: e0: {0x47904afedf06c48e, 0x44913f8d9f4a44e1} e1: {0x3ae15536322bf53c, 0x3cf5144051084442} e2: {0x3d2430ea9da3021d, 0x3e8544bd76f197bc} e3: {0x4e5f7a06af489126, 0x49f22a35f90884d7} Floating point registers A {lo, hi}: a0: {0x40d3da658ae0ace7, 0x403de9a138e75eeb} a1: {0x414ab9d8bd4ef4b4, 0x411412f25e2f2d52} a2: {0x3ff03978701be96a, 0x407dbe3071f3562e} a3: {0x40742a8db740b726, 0x40f6d1d5a9f513cb} |
RandomARQ code | ASM x86 |
IADD_RS r7, r6, SHFT 3 CBRANCH r6, -594152094, COND 14 FSQRT_R e1 CBRANCH r0, 779116707, COND 14 FSUB_R f2, a3 IROL_R r0, r6 FMUL_R e0, a0 CBRANCH r4, -313631208, COND 11 IXOR_R r3, r2 IMUL_RCP r5, 3301815160 CBRANCH r0, -135746091, COND 12 IMULH_R r3, r1 IMUL_R r6, r5 IXOR_R r3, r5 CBRANCH r7, 1924050068, COND 14 ISUB_R r5, r2 IADD_RS r6, r7, SHFT 1 IROL_R r1, r0 IADD_RS r5, r6, 1292552289, SHFT 2 CBRANCH r2, -1983759001, COND 5 ISUB_M r0, L1[r1-1345489247] FSWAP_R e3 FMUL_R e2, a0 IMUL_R r5, r1 FSQRT_R e1 IMUL_R r3, r5 ISUB_R r4, r5 CBRANCH r0, 1709654009, COND 13 IADD_M r3, L2[r2-847774946] FSCAL_R f2 IADD_RS r2, r2, SHFT 0 FMUL_R e3, a1 IMUL_R r2, r0 IMULH_R r3, r7 CBRANCH r5, 845675545, COND 7 ISUB_R r6, 845628700 IMUL_RCP r5, 2117117260 FSWAP_R e3 ISUB_R r5, r4 IROR_R r2, r4 IROR_R r1, r7 FMUL_R e2, a1 CBRANCH r0, -44834860, COND 5 CBRANCH r4, 868707433, COND 11 FADD_R f3, a2 CBRANCH r3, -397236730, COND 14 IMUL_R r7, r6 FMUL_R e1, a3 FMUL_R e1, a2 FMUL_R e1, a3 IMULH_R r4, r1 FSUB_R f0, a2 IADD_RS r0, r3, SHFT 0 CBRANCH r6, 174300687, COND 15 IXOR_R r6, r5 FMUL_R e0, a3 FMUL_R e1, a2 IADD_RS r1, r3, SHFT 0 IMUL_RCP r2, 3585242739 IMUL_RCP r4, 2238393492 IMULH_R r2, r2 CBRANCH r6, 1264233995, COND 3 IXOR_R r6, r3 ISUB_M r5, L1[r1+1640897133] FSUB_R f0, a2 IROL_R r2, r6 IROR_R r5, r4 FSCAL_R f3 IADD_RS r0, r3, SHFT 1 FSUB_R f2, a2 IROR_R r7, 59 IXOR_R r0, 745494788 FSUB_R f2, a2 FMUL_R e1, a1 ISUB_R r5, r2 ISUB_M r0, L1[r5+12120060] IMUL_R r6, 23606598 IROR_R r2, r7 ISTORE L1[r2-177607389], r2 FMUL_R e3, a1 ISUB_R r2, r7 FMUL_R e2, a1 IXOR_R r2, r6 IMUL_RCP r1, 469142042 IADD_RS r0, r3, SHFT 2 ISTORE L1[r5+778878055], r4 CBRANCH r5, 1243105347, COND 9 FMUL_R e0, a1 IMUL_R r2, 21986436 IADD_RS r3, r5, SHFT 1 FADD_R f0, a3 IADD_M r2, L1[r0-1644051260] IADD_M r7, L3[60296] IMUL_R r5, r6 FMUL_R e0, a1 FMUL_R e1, a0 IADD_RS r2, r5, SHFT 1 IMUL_RCP r2, 59164343 FADD_R f0, a3 IMUL_M r1, L2[r2+1829895192] IMUL_R r7, r3 CBRANCH r3, -2125664965, COND 15 FADD_R f0, a3 IROR_R r0, r1 IXOR_R r0, r3 FMUL_R e2, a0 IADD_RS r2, r2, SHFT 3 FSQRT_R e0 IXOR_R r5, r4 ISUB_M r4, L1[r2-1019188723] FDIV_M e0, L1[r5+2076007484] IADD_RS r7, r5, SHFT 1 FMUL_R e3, a3 IMUL_R r6, r0 IXOR_R r7, r6 IMULH_M r1, L2[r0-477802833] IMUL_R r7, r2 CBRANCH r0, -395550660, COND 0 INEG_R r3 IMULH_R r5, r3 ISUB_R r2, 1119423169 IXOR_R r1, r7 IMUL_RCP r3, 1033516697 ISWAP_R r4, r3 FSCAL_R f2 IXOR_R r1, r6 FADD_R f1, a1 FSUB_R f0, a3 CBRANCH r6, -143083706, COND 7 IADD_RS r3, r2, SHFT 1 CBRANCH r7, 302617336, COND 15 ISUB_R r2, r6 IXOR_R r2, r0 ISTORE L1[r2+17273810], r4 ISUB_M r3, L1[r7+1970680244] CBRANCH r6, -142806749, COND 7 FADD_R f1, a0 FADD_R f0, a1 IMUL_RCP r7, 3215262781 FMUL_R e1, a1 IROR_R r5, r6 FMUL_R e2, a0 ISUB_R r4, r1 IXOR_R r2, r4 IROL_R r7, r3 IADD_RS r2, r2, SHFT 1 ISUB_M r3, L1[r7+58673734] FSUB_R f3, a2 CBRANCH r7, -1890588600, COND 14 IXOR_M r6, L1[r5+1392068380] IADD_M r1, L1[r0+656615906] IADD_M r1, L1[r0+2076106896] IMUL_R r6, r4 IXOR_R r3, r5 ISUB_R r0, r4 CBRANCH r3, 1613572182, COND 14 FMUL_R e0, a3 ISUB_R r2, r0 FADD_R f3, a2 IADD_M r7, L1[r2+1223723559] FADD_R f2, a1 ISUB_R r2, r7 FMUL_R e3, a0 IMUL_M r3, L1[r2-431389867] CBRANCH r7, 702453864, COND 12 CBRANCH r6, -274141971, COND 4 IMULH_M r7, L1[r2-1834851887] ISMULH_R r1, r0 ISUB_R r6, r3 ISTORE L1[r4+1205588237], r2 IMUL_M r5, L1[r2-162066292] ISTORE L1[r6+1578901678], r4 IADD_M r7, L1[r4-985761129] FSUB_M f0, L1[r2+1823950500] IROR_R r7, r0 IMUL_RCP r5, 848588554 ISMULH_R r1, r6 ISTORE L3[r3-278625813], r6 IXOR_R r5, r3 ISTORE L3[r5+1564144420], r7 IXOR_M r1, L2[r0+449633780] IADD_M r7, L2[r0-693512403] IXOR_R r1, r0 FSUB_R f2, a0 IMUL_RCP r3, 1393511282 FMUL_R e0, a0 CFROUND r3, 6 IROR_R r6, 18 IROL_R r2, r7 FADD_R f3, a3 IXOR_R r6, r1 ISTORE L3[r0+671414452], r4 IROR_R r5, r1 IMULH_R r1, r4 CBRANCH r5, 644186127, COND 2 CBRANCH r4, -446886646, COND 11 ISTORE L1[r7+1939049232], r7 FADD_M f2, L1[r5-637833201] IADD_RS r3, r7, SHFT 2 ISUB_R r1, -1629602511 FMUL_R e3, a3 IROR_R r6, r4 FMUL_R e1, a1 IMUL_RCP r0, 4003547722 FSQRT_R e3 ISUB_M r6, L1[r0-885785585] IADD_RS r1, r7, SHFT 3 IADD_RS r2, r2, SHFT 2 FMUL_R e0, a0 IROR_R r5, r6 IXOR_R r2, 1299857025 IMUL_R r1, r5 FDIV_M e1, L2[r3-1975715668] FMUL_R e3, a1 CBRANCH r0, -1114773644, COND 10 FSCAL_R f3 CBRANCH r5, -1890710470, COND 8 FDIV_M e3, L1[r0-1014664523] FSUB_R f2, a0 FSQRT_R e2 IXOR_M r5, L1[r1-272373011] ISUB_M r4, L1[r0-1805664682] FSUB_R f1, a3 IADD_RS r7, r1, SHFT 1 IMULH_R r1, r0 IMUL_R r1, r6 ISUB_R r6, 835150009 CBRANCH r4, 1995027433, COND 14 ISTORE L1[r0-116075741], r3 IMULH_M r5, L2[r0-153917155] IADD_M r4, L2[r7-874887748] IMULH_R r2, r3 IADD_RS r7, r7, SHFT 2 FMUL_R e3, a1 ISTORE L2[r4+1500794134], r2 FMUL_R e0, a1 FMUL_R e0, a2 FMUL_R e2, a2 FMUL_R e2, a2 FMUL_R e2, a1 FSQRT_R e2 IXOR_M r1, L1[r0+1620888766] ISTORE L1[r5-1158978276], r6 FADD_R f0, a2 FSCAL_R f3 FSUB_R f1, a1 IMUL_R r6, r1 FSUB_M f2, L1[r1-1199670172] IMUL_M r7, L1[r4+1649417534] IXOR_R r7, r3 FSUB_R f2, a1 ISTORE L1[r2+720112366], r0 CBRANCH r2, -347460584, COND 4 FSUB_R f0, a1 IMUL_R r3, 1216326643 CBRANCH r7, 1827670228, COND 3 |
randomx_isn_0: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_1: ; CBRANCH r6, -594152094, COND 14 add r14, -589957790 test r14, 1069547520 jz randomx_isn_0 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; CBRANCH r0, 779116707, COND 14 add r8, 777019555 test r8, 1069547520 jz randomx_isn_2 randomx_isn_4: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_5: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; CBRANCH r4, -313631208, COND 11 add r12, -313893352 test r12, 133693440 jz randomx_isn_4 randomx_isn_8: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_9: ; IMUL_RCP r5, 3301815160 mov rax, 11997667748648948839 imul r13, rax randomx_isn_10: ; CBRANCH r0, -135746091, COND 12 add r8, -135221803 test r8, 267386880 jz randomx_isn_8 randomx_isn_11: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_12: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_13: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_14: ; CBRANCH r7, 1924050068, COND 14 add r15, 1926147220 test r15, 1069547520 jz randomx_isn_11 randomx_isn_15: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_16: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_17: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_18: ; IADD_RS r5, r6, 1292552289, SHFT 2 lea r13, [r13+r14*4+1292552289] randomx_isn_19: ; CBRANCH r2, -1983759001, COND 5 add r10, -1983763097 test r10, 2088960 jz randomx_isn_15 randomx_isn_20: ; ISUB_M r0, L1[r1-1345489247] lea eax, [r9d-1345489247] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_22: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_23: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_26: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_27: ; CBRANCH r0, 1709654009, COND 13 add r8, 1709654009 test r8, 534773760 jz randomx_isn_21 randomx_isn_28: ; IADD_M r3, L2[r2-847774946] lea eax, [r10d-847774946] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_29: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_30: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_33: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_34: ; CBRANCH r5, 845675545, COND 7 add r13, 845659161 test r13, 8355840 jz randomx_isn_28 randomx_isn_35: ; ISUB_R r6, 845628700 sub r14, 845628700 randomx_isn_36: ; IMUL_RCP r5, 2117117260 mov rax, 9355665367616947394 imul r13, rax randomx_isn_37: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_38: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_39: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_40: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_41: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_42: ; CBRANCH r0, -44834860, COND 5 add r8, -44830764 test r8, 2088960 jz randomx_isn_35 randomx_isn_43: ; CBRANCH r4, 868707433, COND 11 add r12, 868969577 test r12, 133693440 jz randomx_isn_43 randomx_isn_44: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_45: ; CBRANCH r3, -397236730, COND 14 add r11, -397236730 test r11, 1069547520 jz randomx_isn_44 randomx_isn_46: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_50: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_53: ; CBRANCH r6, 174300687, COND 15 add r14, 178494991 test r14, 2139095040 jz randomx_isn_46 randomx_isn_54: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_57: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_58: ; IMUL_RCP r2, 3585242739 mov rax, 11049204793363969991 imul r10, rax randomx_isn_59: ; IMUL_RCP r4, 2238393492 mov rax, 17697550229087321165 imul r12, rax randomx_isn_60: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_61: ; CBRANCH r6, 1264233995, COND 3 add r14, 1264232971 test r14, 522240 jz randomx_isn_55 randomx_isn_62: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_63: ; ISUB_M r5, L1[r1+1640897133] lea eax, [r9d+1640897133] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_66: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_67: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_68: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_69: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_70: ; IROR_R r7, 59 ror r15, 59 randomx_isn_71: ; IXOR_R r0, 745494788 xor r8, 745494788 randomx_isn_72: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_75: ; ISUB_M r0, L1[r5+12120060] lea eax, [r13d+12120060] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_R r6, 23606598 imul r14, 23606598 randomx_isn_77: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_78: ; ISTORE L1[r2-177607389], r2 lea eax, [r10d-177607389] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_80: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_83: ; IMUL_RCP r1, 469142042 mov rax, 10554927322291701794 imul r9, rax randomx_isn_84: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_85: ; ISTORE L1[r5+778878055], r4 lea eax, [r13d+778878055] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; CBRANCH r5, 1243105347, COND 9 add r13, 1243236419 test r13, 33423360 jz randomx_isn_75 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; IMUL_R r2, 21986436 imul r10, 21986436 randomx_isn_89: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_90: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_91: ; IADD_M r2, L1[r0-1644051260] lea eax, [r8d-1644051260] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_92: ; IADD_M r7, L3[60296] add r15, qword ptr [rsi+60296] randomx_isn_93: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_94: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_97: ; IMUL_RCP r2, 59164343 mov rax, 10461875992482332432 imul r10, rax randomx_isn_98: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_99: ; IMUL_M r1, L2[r2+1829895192] lea eax, [r10d+1829895192] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_101: ; CBRANCH r3, -2125664965, COND 15 add r11, -2121470661 test r11, 2139095040 jz randomx_isn_90 randomx_isn_102: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_103: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_104: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_109: ; ISUB_M r4, L1[r2-1019188723] lea eax, [r10d-1019188723] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_110: ; FDIV_M e0, L1[r5+2076007484] lea eax, [r13d+2076007484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_111: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_114: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_115: ; IMULH_M r1, L2[r0-477802833] lea ecx, [r8d-477802833] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_116: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_117: ; CBRANCH r0, -395550660, COND 0 add r8, -395550404 test r8, 65280 jz randomx_isn_105 randomx_isn_118: ; INEG_R r3 neg r11 randomx_isn_119: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_120: ; ISUB_R r2, 1119423169 sub r10, 1119423169 randomx_isn_121: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_122: ; IMUL_RCP r3, 1033516697 mov rax, 9582351541131456146 imul r11, rax randomx_isn_123: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_126: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_127: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_128: ; CBRANCH r6, -143083706, COND 7 add r14, -143083706 test r14, 8355840 jz randomx_isn_118 randomx_isn_129: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_130: ; CBRANCH r7, 302617336, COND 15 add r15, 311005944 test r15, 2139095040 jz randomx_isn_129 randomx_isn_131: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_132: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_133: ; ISTORE L1[r2+17273810], r4 lea eax, [r10d+17273810] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_134: ; ISUB_M r3, L1[r7+1970680244] lea eax, [r15d+1970680244] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_135: ; CBRANCH r6, -142806749, COND 7 add r14, -142823133 test r14, 8355840 jz randomx_isn_131 randomx_isn_136: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_137: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_138: ; IMUL_RCP r7, 3215262781 mov rax, 12320635654175529983 imul r15, rax randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_143: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_144: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_145: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_146: ; ISUB_M r3, L1[r7+58673734] lea eax, [r15d+58673734] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_147: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_148: ; CBRANCH r7, -1890588600, COND 14 add r15, -1890588600 test r15, 1069547520 jz randomx_isn_145 randomx_isn_149: ; IXOR_M r6, L1[r5+1392068380] lea eax, [r13d+1392068380] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_150: ; IADD_M r1, L1[r0+656615906] lea eax, [r8d+656615906] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_151: ; IADD_M r1, L1[r0+2076106896] lea eax, [r8d+2076106896] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_153: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_154: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_155: ; CBRANCH r3, 1613572182, COND 14 add r11, 1615669334 test r11, 1069547520 jz randomx_isn_154 randomx_isn_156: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_157: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_158: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_159: ; IADD_M r7, L1[r2+1223723559] lea eax, [r10d+1223723559] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_160: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_161: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; IMUL_M r3, L1[r2-431389867] lea eax, [r10d-431389867] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r7, 702453864, COND 12 add r15, 701929576 test r15, 267386880 jz randomx_isn_160 randomx_isn_165: ; CBRANCH r6, -274141971, COND 4 add r14, -274139923 test r14, 1044480 jz randomx_isn_165 randomx_isn_166: ; IMULH_M r7, L1[r2-1834851887] lea ecx, [r10d-1834851887] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_167: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_168: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_169: ; ISTORE L1[r4+1205588237], r2 lea eax, [r12d+1205588237] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; IMUL_M r5, L1[r2-162066292] lea eax, [r10d-162066292] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_171: ; ISTORE L1[r6+1578901678], r4 lea eax, [r14d+1578901678] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; IADD_M r7, L1[r4-985761129] lea eax, [r12d-985761129] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_173: ; FSUB_M f0, L1[r2+1823950500] lea eax, [r10d+1823950500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_174: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_175: ; IMUL_RCP r5, 848588554 mov rax, 11670579655594838719 imul r13, rax randomx_isn_176: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_177: ; ISTORE L3[r3-278625813], r6 lea eax, [r11d-278625813] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_178: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_179: ; ISTORE L3[r5+1564144420], r7 lea eax, [r13d+1564144420] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; IXOR_M r1, L2[r0+449633780] lea eax, [r8d+449633780] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_181: ; IADD_M r7, L2[r0-693512403] lea eax, [r8d-693512403] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_183: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_184: ; IMUL_RCP r3, 1393511282 mov rax, 14213764096791922778 imul r11, rax randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; CFROUND r3, 6 mov rax, r11 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; IROR_R r6, 18 ror r14, 18 randomx_isn_188: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_189: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_190: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_191: ; ISTORE L3[r0+671414452], r4 lea eax, [r8d+671414452] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_192: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_193: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_194: ; CBRANCH r5, 644186127, COND 2 add r13, 644187151 test r13, 261120 jz randomx_isn_193 randomx_isn_195: ; CBRANCH r4, -446886646, COND 11 add r12, -447148790 test r12, 133693440 jz randomx_isn_195 randomx_isn_196: ; ISTORE L1[r7+1939049232], r7 lea eax, [r15d+1939049232] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FADD_M f2, L1[r5-637833201] lea eax, [r13d-637833201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_198: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_199: ; ISUB_R r1, -1629602511 sub r9, -1629602511 randomx_isn_200: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_201: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; IMUL_RCP r0, 4003547722 mov rax, 9894744363717158358 imul r8, rax randomx_isn_204: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_205: ; ISUB_M r6, L1[r0-885785585] lea eax, [r8d-885785585] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_206: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_207: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_210: ; IXOR_R r2, 1299857025 xor r10, 1299857025 randomx_isn_211: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_212: ; FDIV_M e1, L2[r3-1975715668] lea eax, [r11d-1975715668] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; CBRANCH r0, -1114773644, COND 10 add r8, -1114773644 test r8, 66846720 jz randomx_isn_204 randomx_isn_215: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_216: ; CBRANCH r5, -1890710470, COND 8 add r13, -1890644934 test r13, 16711680 jz randomx_isn_215 randomx_isn_217: ; FDIV_M e3, L1[r0-1014664523] lea eax, [r8d-1014664523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_218: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; IXOR_M r5, L1[r1-272373011] lea eax, [r9d-272373011] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_221: ; ISUB_M r4, L1[r0-1805664682] lea eax, [r8d-1805664682] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_224: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_225: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_226: ; ISUB_R r6, 835150009 sub r14, 835150009 randomx_isn_227: ; CBRANCH r4, 1995027433, COND 14 add r12, 1992930281 test r12, 1069547520 jz randomx_isn_222 randomx_isn_228: ; ISTORE L1[r0-116075741], r3 lea eax, [r8d-116075741] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; IMULH_M r5, L2[r0-153917155] lea ecx, [r8d-153917155] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_230: ; IADD_M r4, L2[r7-874887748] lea eax, [r15d-874887748] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_231: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_232: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_233: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_234: ; ISTORE L2[r4+1500794134], r2 lea eax, [r12d+1500794134] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; IXOR_M r1, L1[r0+1620888766] lea eax, [r8d+1620888766] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_242: ; ISTORE L1[r5-1158978276], r6 lea eax, [r13d-1158978276] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_243: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_244: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_245: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_246: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_247: ; FSUB_M f2, L1[r1-1199670172] lea eax, [r9d-1199670172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_248: ; IMUL_M r7, L1[r4+1649417534] lea eax, [r12d+1649417534] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_250: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_251: ; ISTORE L1[r2+720112366], r0 lea eax, [r10d+720112366] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; CBRANCH r2, -347460584, COND 4 add r10, -347458536 test r10, 1044480 jz randomx_isn_232 randomx_isn_253: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_254: ; IMUL_R r3, 1216326643 imul r11, 1216326643 randomx_isn_255: ; CBRANCH r7, 1827670228, COND 3 add r15, 1827670228 test r15, 522240 jz randomx_isn_253 |
Integer registers R: r0: 0xfc496775ee4108e1, r1: 0x9ecf6381b3ec64f2 r2: 0x23c71187d98303cd, r3: 0x579dab0f9cac275e r4: 0xe724178b4192a233, r5: 0xd186882968cc89c3 r6: 0x3bfd21175ca1e445, r7: 0x18adb8113e8878b9 Floating point registers F {lo, hi}: f0: {0x8f12b5402db8bf59, 0x8c553d72ee833a4a} f1: {0x156cb4fdf54016e7, 0x0e6cb510beed27d9} f2: {0xfef3f060f8c232ba, 0xff87da2abb5e8933} f3: {0x8c23031e7da856f3, 0x88eb8c6c55db30d3} Floating point registers E {lo, hi}: e0: {0x4ec4ab29bb9514f8, 0x4dec80218ed24ef2} e1: {0x54b00744e3a888c5, 0x4fb3d82d11e8d00e} e2: {0x3f2071b6ae2283bb, 0x3e6b9b2dd07b7a75} e3: {0x4d024659068dc4a7, 0x49d4524c6d4d08df} Floating point registers A {lo, hi}: a0: {0x40941aeb0a97df77, 0x41ce1dcc777fc55c} a1: {0x41861b2c7c91d21d, 0x4002af251117bee5} a2: {0x40d126f9d0b0b622, 0x407a020cb7269609} a3: {0x4105eaa0c250f972, 0x40ddf8b9ead7b654} |
RandomARQ code | ASM x86 |
IXOR_R r5, r1 IXOR_M r7, L1[r0-1422113117] FSWAP_R e3 FADD_R f2, a1 CBRANCH r5, -522035980, COND 4 IXOR_R r6, r4 IMUL_R r3, r7 FSUB_R f0, a3 FDIV_M e3, L1[r5-689817575] IMUL_RCP r0, 3598937024 FSUB_R f2, a2 IROR_R r4, r1 ISWAP_R r2, r1 FSUB_R f1, a1 FDIV_M e0, L2[r6-1399962558] ISTORE L1[r2+1670323827], r6 FADD_M f3, L1[r3-1485081821] FADD_R f0, a1 IROL_R r0, r4 IXOR_R r0, r1 FADD_R f0, a2 FADD_R f0, a0 IADD_M r2, L1[r1+1639736653] IMUL_R r4, r2 IMUL_RCP r7, 2420843158 FSCAL_R f0 FSWAP_R f0 FADD_R f1, a3 IXOR_R r0, r2 IMUL_RCP r5, 828498411 IXOR_R r4, r5 FMUL_R e2, a3 IMUL_R r2, r4 IADD_RS r3, r6, SHFT 2 FSUB_R f3, a1 FADD_R f1, a3 FADD_R f2, a0 FSUB_R f2, a0 ISMULH_R r3, r5 FMUL_R e3, a0 FSUB_M f2, L1[r1+560572433] FMUL_R e0, a2 FMUL_R e2, a2 FMUL_R e0, a3 FADD_R f3, a2 IADD_RS r4, r2, SHFT 2 IADD_RS r2, r1, SHFT 0 ISUB_R r4, r6 IROL_R r5, r4 ISTORE L1[r7-1053198006], r6 FMUL_R e2, a3 IXOR_M r5, L1[r0+286066366] IADD_M r0, L1[r2-1810219051] ISUB_M r7, L1[r6+886047645] IXOR_M r3, L1[r5-815419645] ISUB_M r5, L1[r7+1921285466] FADD_R f0, a0 ISMULH_R r7, r7 ISMULH_M r4, L2[r0+551817617] IXOR_R r0, r4 IXOR_M r7, L1[r0+981266363] ISTORE L3[r4-1995047172], r5 IROR_R r3, 59 FSQRT_R e3 FSUB_R f0, a2 CBRANCH r5, 755818280, COND 13 ISTORE L1[r4+585751072], r7 IMUL_RCP r4, 3860471859 IMUL_R r2, r1 IADD_RS r4, r6, SHFT 0 ISTORE L2[r1-15902862], r7 IADD_M r2, L1[r6-1242412345] ISUB_M r0, L1[r3+2010120114] FDIV_M e3, L1[r0+2047600078] FADD_R f1, a1 FSQRT_R e0 ISUB_R r2, r3 IXOR_R r4, r0 IADD_RS r0, r6, SHFT 0 FSUB_R f0, a1 IXOR_R r0, r7 IMUL_RCP r0, 3302185249 IXOR_R r5, r7 FDIV_M e0, L2[r5-1112401242] FMUL_R e1, a2 FMUL_R e3, a0 IXOR_R r6, r5 IXOR_M r0, L1[r7-1789314937] FMUL_R e0, a1 FADD_R f3, a2 IXOR_R r6, r2 FMUL_R e0, a3 CBRANCH r6, 1391320642, COND 10 IXOR_R r6, r0 FSCAL_R f2 ISUB_R r4, r2 CBRANCH r3, -414803184, COND 7 IXOR_R r7, r4 CBRANCH r5, 1896817866, COND 5 IROR_R r3, r2 IADD_RS r1, r3, SHFT 2 FMUL_R e3, a1 FDIV_M e2, L1[r7-2132774113] FSQRT_R e1 ISTORE L2[r3-278682494], r5 IXOR_R r6, r3 IADD_RS r0, r5, SHFT 2 FADD_R f2, a0 FMUL_R e0, a1 INEG_R r6 ISUB_M r7, L3[138960] ISMULH_M r4, L1[r1-1985308467] CBRANCH r4, 123443799, COND 4 ISTORE L1[r5+314973469], r2 IADD_RS r7, r5, SHFT 2 FDIV_M e2, L2[r1-74270564] ISUB_R r7, r1 ISUB_R r6, r3 FSQRT_R e0 FMUL_R e0, a0 ISUB_M r7, L2[r2-2138246690] IADD_RS r3, r0, SHFT 3 FSUB_M f1, L1[r5-1845565928] IROR_R r7, r2 FSCAL_R f1 FMUL_R e1, a2 IMUL_R r1, r7 FADD_R f2, a0 IADD_M r6, L1[r2+2118762029] ISWAP_R r4, r4 ISUB_R r6, r3 IROR_R r7, r5 ISUB_M r3, L1[r1-1821904508] FSWAP_R f0 FDIV_M e2, L1[r1+770392463] FSCAL_R f0 CBRANCH r6, 2033579203, COND 10 ISUB_R r0, r4 FMUL_R e3, a1 FSUB_M f3, L2[r4+432456535] ISTORE L3[r3+1208689169], r2 ISTORE L1[r3+900327455], r7 IADD_RS r5, r6, -1242443658, SHFT 0 IXOR_M r5, L1[r0+704303519] IXOR_R r7, r5 IMUL_R r0, r2 ISUB_R r2, r7 CBRANCH r0, 767998582, COND 15 FMUL_R e0, a1 ISMULH_M r7, L1[r4-1980054114] IXOR_R r2, 770093874 IADD_M r6, L1[r0+293374180] IMUL_R r6, r5 FDIV_M e0, L1[r5-956277621] IADD_RS r3, r2, SHFT 2 CBRANCH r4, -1622020777, COND 15 IROR_R r1, r0 FADD_R f3, a3 IMUL_R r1, r3 CBRANCH r6, -274138451, COND 7 IADD_M r0, L1[r1+60799251] FADD_R f0, a0 IADD_RS r1, r1, SHFT 2 CBRANCH r3, 1755641120, COND 8 ISUB_R r1, r4 FSWAP_R e2 FMUL_R e3, a1 FDIV_M e3, L1[r6-685629625] IMUL_R r5, r3 IROR_R r2, r0 FSUB_R f0, a0 IXOR_R r4, r1 ISUB_R r4, r6 FSUB_R f2, a3 FSCAL_R f2 IADD_RS r4, r1, SHFT 1 FMUL_R e2, a2 FSQRT_R e0 IADD_RS r2, r1, SHFT 0 FADD_R f3, a2 IXOR_R r6, r4 IXOR_R r5, 2041690941 FADD_M f3, L2[r6-118370877] FADD_R f0, a3 CBRANCH r5, 2082056382, COND 3 IADD_RS r0, r3, SHFT 1 FMUL_R e2, a1 FMUL_R e2, a2 ISTORE L1[r0+721376715], r4 INEG_R r2 FMUL_R e2, a3 ISUB_R r1, r3 ISUB_R r7, r4 FSUB_M f3, L1[r7+1811048694] IADD_M r7, L1[r1-933774623] ISUB_R r1, r0 FSUB_M f0, L1[r2-902135335] IADD_RS r2, r2, SHFT 0 FSUB_R f3, a0 FMUL_R e1, a0 CBRANCH r0, -659788515, COND 0 IXOR_M r7, L1[r1-846121788] IXOR_M r1, L1[r7-111673307] IADD_M r0, L1[r3+1485896856] IXOR_R r4, r5 IROR_R r0, r4 ISUB_M r3, L1[r5+1394563710] IXOR_R r4, -92989049 CBRANCH r4, 823075323, COND 5 IROR_R r7, r3 FSQRT_R e3 IADD_RS r7, r6, SHFT 0 IADD_M r5, L1[r3-998273853] ISUB_R r2, r3 CBRANCH r0, -868139291, COND 5 ISTORE L2[r1+2005284841], r2 IXOR_R r6, r2 IXOR_R r3, r6 IADD_M r2, L1[r7+2124285778] IMUL_R r7, r3 ISTORE L2[r4-1984079076], r0 CBRANCH r6, 1212110449, COND 3 IMUL_R r2, r5 ISUB_M r1, L1[r2-1317083296] CBRANCH r0, -923164740, COND 8 IADD_M r3, L2[r1+38341120] CBRANCH r1, -1904805776, COND 12 CBRANCH r3, 305378757, COND 12 CBRANCH r7, 1906678903, COND 15 FMUL_R e2, a0 IXOR_R r7, 789461820 IMUL_RCP r7, 1082249251 ISTORE L2[r4-2082032633], r3 IADD_M r3, L1[r1-350257725] IADD_RS r6, r1, SHFT 0 FMUL_R e1, a0 IMUL_R r3, r1 FADD_R f2, a1 IROR_R r4, r3 FADD_R f3, a1 FMUL_R e0, a3 FMUL_R e1, a0 CBRANCH r1, 1002647969, COND 12 CBRANCH r7, -1620780679, COND 4 CBRANCH r2, -415114299, COND 9 CBRANCH r1, 1602206752, COND 11 FMUL_R e2, a2 IMUL_R r7, r5 ISTORE L2[r2-239630253], r3 IMUL_R r6, r1 IXOR_R r1, r5 CBRANCH r2, 1669454413, COND 4 FSUB_M f1, L1[r2-1268972520] IMUL_R r3, r6 FSCAL_R f1 FMUL_R e0, a0 |
randomx_isn_0: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_1: ; IXOR_M r7, L1[r0-1422113117] lea eax, [r8d-1422113117] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_2: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_3: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_4: ; CBRANCH r5, -522035980, COND 4 add r13, -522038028 test r13, 1044480 jz randomx_isn_1 randomx_isn_5: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_6: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_7: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_8: ; FDIV_M e3, L1[r5-689817575] lea eax, [r13d-689817575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_9: ; IMUL_RCP r0, 3598937024 mov rax, 11007161557137646873 imul r8, rax randomx_isn_10: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_11: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_12: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_13: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_14: ; FDIV_M e0, L2[r6-1399962558] lea eax, [r14d-1399962558] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; ISTORE L1[r2+1670323827], r6 lea eax, [r10d+1670323827] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; FADD_M f3, L1[r3-1485081821] lea eax, [r11d-1485081821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_17: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_18: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_19: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_22: ; IADD_M r2, L1[r1+1639736653] lea eax, [r9d+1639736653] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_23: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_24: ; IMUL_RCP r7, 2420843158 mov rax, 16363753730274569401 imul r15, rax randomx_isn_25: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_26: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_27: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_28: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_29: ; IMUL_RCP r5, 828498411 mov rax, 11953577922170622242 imul r13, rax randomx_isn_30: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_33: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_34: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_35: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_36: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_37: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_38: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; FSUB_M f2, L1[r1+560572433] lea eax, [r9d+560572433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_44: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_45: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_46: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_47: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_48: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_49: ; ISTORE L1[r7-1053198006], r6 lea eax, [r15d-1053198006] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_51: ; IXOR_M r5, L1[r0+286066366] lea eax, [r8d+286066366] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_52: ; IADD_M r0, L1[r2-1810219051] lea eax, [r10d-1810219051] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_53: ; ISUB_M r7, L1[r6+886047645] lea eax, [r14d+886047645] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_54: ; IXOR_M r3, L1[r5-815419645] lea eax, [r13d-815419645] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_M r5, L1[r7+1921285466] lea eax, [r15d+1921285466] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_56: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_57: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_58: ; ISMULH_M r4, L2[r0+551817617] lea ecx, [r8d+551817617] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_59: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_60: ; IXOR_M r7, L1[r0+981266363] lea eax, [r8d+981266363] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_61: ; ISTORE L3[r4-1995047172], r5 lea eax, [r12d-1995047172] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_62: ; IROR_R r3, 59 ror r11, 59 randomx_isn_63: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; CBRANCH r5, 755818280, COND 13 add r13, 757915432 test r13, 534773760 jz randomx_isn_56 randomx_isn_66: ; ISTORE L1[r4+585751072], r7 lea eax, [r12d+585751072] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_67: ; IMUL_RCP r4, 3860471859 mov rax, 10261460957105287578 imul r12, rax randomx_isn_68: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_69: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_70: ; ISTORE L2[r1-15902862], r7 lea eax, [r9d-15902862] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_71: ; IADD_M r2, L1[r6-1242412345] lea eax, [r14d-1242412345] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_M r0, L1[r3+2010120114] lea eax, [r11d+2010120114] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_73: ; FDIV_M e3, L1[r0+2047600078] lea eax, [r8d+2047600078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_74: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_77: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_78: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_79: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_80: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_81: ; IMUL_RCP r0, 3302185249 mov rax, 11996323122431878078 imul r8, rax randomx_isn_82: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_83: ; FDIV_M e0, L2[r5-1112401242] lea eax, [r13d-1112401242] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_87: ; IXOR_M r0, L1[r7-1789314937] lea eax, [r15d-1789314937] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_90: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; CBRANCH r6, 1391320642, COND 10 add r14, 1391320642 test r14, 66846720 jz randomx_isn_91 randomx_isn_93: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_94: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_95: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_96: ; CBRANCH r3, -414803184, COND 7 add r11, -414803184 test r11, 8355840 jz randomx_isn_93 randomx_isn_97: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_98: ; CBRANCH r5, 1896817866, COND 5 add r13, 1896817866 test r13, 2088960 jz randomx_isn_97 randomx_isn_99: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_100: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_101: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_102: ; FDIV_M e2, L1[r7-2132774113] lea eax, [r15d-2132774113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_103: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_104: ; ISTORE L2[r3-278682494], r5 lea eax, [r11d-278682494] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_106: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_107: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; INEG_R r6 neg r14 randomx_isn_110: ; ISUB_M r7, L3[138960] sub r15, qword ptr [rsi+138960] randomx_isn_111: ; ISMULH_M r4, L1[r1-1985308467] lea ecx, [r9d-1985308467] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_112: ; CBRANCH r4, 123443799, COND 4 add r12, 123441751 test r12, 1044480 jz randomx_isn_112 randomx_isn_113: ; ISTORE L1[r5+314973469], r2 lea eax, [r13d+314973469] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_114: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_115: ; FDIV_M e2, L2[r1-74270564] lea eax, [r9d-74270564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_116: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_117: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_118: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_119: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_120: ; ISUB_M r7, L2[r2-2138246690] lea eax, [r10d-2138246690] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_121: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_122: ; FSUB_M f1, L1[r5-1845565928] lea eax, [r13d-1845565928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_123: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_124: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_125: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_126: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_127: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_128: ; IADD_M r6, L1[r2+2118762029] lea eax, [r10d+2118762029] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_129: ; ISWAP_R r4, r4 randomx_isn_130: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_131: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_132: ; ISUB_M r3, L1[r1-1821904508] lea eax, [r9d-1821904508] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_133: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_134: ; FDIV_M e2, L1[r1+770392463] lea eax, [r9d+770392463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_135: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_136: ; CBRANCH r6, 2033579203, COND 10 add r14, 2033579203 test r14, 66846720 jz randomx_isn_131 randomx_isn_137: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FSUB_M f3, L2[r4+432456535] lea eax, [r12d+432456535] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; ISTORE L3[r3+1208689169], r2 lea eax, [r11d+1208689169] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; ISTORE L1[r3+900327455], r7 lea eax, [r11d+900327455] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; IADD_RS r5, r6, -1242443658, SHFT 0 lea r13, [r13+r14*1-1242443658] randomx_isn_143: ; IXOR_M r5, L1[r0+704303519] lea eax, [r8d+704303519] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_145: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_146: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_147: ; CBRANCH r0, 767998582, COND 15 add r8, 763804278 test r8, 2139095040 jz randomx_isn_146 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; ISMULH_M r7, L1[r4-1980054114] lea ecx, [r12d-1980054114] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_150: ; IXOR_R r2, 770093874 xor r10, 770093874 randomx_isn_151: ; IADD_M r6, L1[r0+293374180] lea eax, [r8d+293374180] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_153: ; FDIV_M e0, L1[r5-956277621] lea eax, [r13d-956277621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_154: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_155: ; CBRANCH r4, -1622020777, COND 15 add r12, -1617826473 test r12, 2139095040 jz randomx_isn_148 randomx_isn_156: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_157: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_158: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_159: ; CBRANCH r6, -274138451, COND 7 add r14, -274154835 test r14, 8355840 jz randomx_isn_156 randomx_isn_160: ; IADD_M r0, L1[r1+60799251] lea eax, [r9d+60799251] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_161: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_162: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_163: ; CBRANCH r3, 1755641120, COND 8 add r11, 1755673888 test r11, 16711680 jz randomx_isn_160 randomx_isn_164: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_165: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_166: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_167: ; FDIV_M e3, L1[r6-685629625] lea eax, [r14d-685629625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_168: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_169: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_170: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_171: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_172: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_173: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_174: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_175: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_178: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_179: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_180: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_181: ; IXOR_R r5, 2041690941 xor r13, 2041690941 randomx_isn_182: ; FADD_M f3, L2[r6-118370877] lea eax, [r14d-118370877] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; CBRANCH r5, 2082056382, COND 3 add r13, 2082056382 test r13, 522240 jz randomx_isn_182 randomx_isn_185: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; ISTORE L1[r0+721376715], r4 lea eax, [r8d+721376715] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; INEG_R r2 neg r10 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_192: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_193: ; FSUB_M f3, L1[r7+1811048694] lea eax, [r15d+1811048694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_194: ; IADD_M r7, L1[r1-933774623] lea eax, [r9d-933774623] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_196: ; FSUB_M f0, L1[r2-902135335] lea eax, [r10d-902135335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_197: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_198: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; CBRANCH r0, -659788515, COND 0 add r8, -659788515 test r8, 65280 jz randomx_isn_186 randomx_isn_201: ; IXOR_M r7, L1[r1-846121788] lea eax, [r9d-846121788] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_M r1, L1[r7-111673307] lea eax, [r15d-111673307] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_203: ; IADD_M r0, L1[r3+1485896856] lea eax, [r11d+1485896856] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_204: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_205: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_206: ; ISUB_M r3, L1[r5+1394563710] lea eax, [r13d+1394563710] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_R r4, -92989049 xor r12, -92989049 randomx_isn_208: ; CBRANCH r4, 823075323, COND 5 add r12, 823075323 test r12, 2088960 jz randomx_isn_208 randomx_isn_209: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_210: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_211: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_212: ; IADD_M r5, L1[r3-998273853] lea eax, [r11d-998273853] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_214: ; CBRANCH r0, -868139291, COND 5 add r8, -868143387 test r8, 2088960 jz randomx_isn_209 randomx_isn_215: ; ISTORE L2[r1+2005284841], r2 lea eax, [r9d+2005284841] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_217: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_218: ; IADD_M r2, L1[r7+2124285778] lea eax, [r15d+2124285778] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_219: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_220: ; ISTORE L2[r4-1984079076], r0 lea eax, [r12d-1984079076] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; CBRANCH r6, 1212110449, COND 3 add r14, 1212111473 test r14, 522240 jz randomx_isn_217 randomx_isn_222: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_223: ; ISUB_M r1, L1[r2-1317083296] lea eax, [r10d-1317083296] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_224: ; CBRANCH r0, -923164740, COND 8 add r8, -923197508 test r8, 16711680 jz randomx_isn_222 randomx_isn_225: ; IADD_M r3, L2[r1+38341120] lea eax, [r9d+38341120] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_226: ; CBRANCH r1, -1904805776, COND 12 add r9, -1904805776 test r9, 267386880 jz randomx_isn_225 randomx_isn_227: ; CBRANCH r3, 305378757, COND 12 add r11, 305378757 test r11, 267386880 jz randomx_isn_227 randomx_isn_228: ; CBRANCH r7, 1906678903, COND 15 add r15, 1906678903 test r15, 2139095040 jz randomx_isn_228 randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; IXOR_R r7, 789461820 xor r15, 789461820 randomx_isn_231: ; IMUL_RCP r7, 1082249251 mov rax, 18301736508724166720 imul r15, rax randomx_isn_232: ; ISTORE L2[r4-2082032633], r3 lea eax, [r12d-2082032633] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_233: ; IADD_M r3, L1[r1-350257725] lea eax, [r9d-350257725] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_234: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_237: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_238: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_239: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_240: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; CBRANCH r1, 1002647969, COND 12 add r9, 1003696545 test r9, 267386880 jz randomx_isn_229 randomx_isn_243: ; CBRANCH r7, -1620780679, COND 4 add r15, -1620782727 test r15, 1044480 jz randomx_isn_243 randomx_isn_244: ; CBRANCH r2, -415114299, COND 9 add r10, -415048763 test r10, 33423360 jz randomx_isn_244 randomx_isn_245: ; CBRANCH r1, 1602206752, COND 11 add r9, 1601944608 test r9, 133693440 jz randomx_isn_245 randomx_isn_246: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_247: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_248: ; ISTORE L2[r2-239630253], r3 lea eax, [r10d-239630253] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_250: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_251: ; CBRANCH r2, 1669454413, COND 4 add r10, 1669452365 test r10, 1044480 jz randomx_isn_246 randomx_isn_252: ; FSUB_M f1, L1[r2-1268972520] lea eax, [r10d-1268972520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_253: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; FMUL_R e0, a0 mulpd xmm4, xmm8 |
Integer registers R: r0: 0x434aa93c8aa13b5d, r1: 0xf3e2981d2b0044ae r2: 0x95c7251a247c683f, r3: 0x2434d584a142afa6 r4: 0x316ab764642194d7, r5: 0xd48d12497af8d5e0 r6: 0xc04f3be04c398ccb, r7: 0x323907f847d45b00 Floating point registers F {lo, hi}: f0: {0x0d5e13188e615607, 0x025357845ad1affc} f1: {0x831112caaa33524d, 0x850132496ca92069} f2: {0x8ccda94f831a7b04, 0x9fb0e59ba1686d98} f3: {0x8ec7a00763018924, 0x0385c8f17cd9d199} Floating point registers E {lo, hi}: e0: {0x4c8630c5726df9d1, 0x438a603a2a956dda} e1: {0x4235ae4375c4dd5d, 0x4421722a2a7da2c2} e2: {0x4de0867549828f34, 0x5e494cd9cbadfa50} e3: {0x4f35398a9c5fd245, 0x41859c97673454d5} Floating point registers A {lo, hi}: a0: {0x41b5bb5f4907f0c6, 0x40b0d5f2589ffbf6} a1: {0x411d4f1ca26d9fe3, 0x4078750e666bae6b} a2: {0x414311c0033279c6, 0x41e8c2c36b273c6b} a3: {0x40a8001e1772bc42, 0x3fff557bd2bef0a3} |
RandomARQ code | ASM x86 |
IMUL_RCP r1, 153429911 IMUL_R r5, 2126350007 FADD_M f3, L1[r6-268421888] FMUL_R e0, a3 IXOR_M r4, L3[3552] ISUB_R r7, r3 FSUB_R f0, a0 IADD_RS r4, r1, SHFT 0 CFROUND r4, 47 IMUL_R r1, r4 FSQRT_R e0 FSUB_R f1, a2 FSUB_M f0, L1[r7+1900442557] FADD_R f3, a1 ISUB_R r4, r1 IROR_R r4, r0 ISUB_R r2, r7 IMUL_RCP r7, 1345707051 FSUB_R f1, a0 FMUL_R e3, a0 FMUL_R e0, a1 ISTORE L1[r6+268090536], r0 ISTORE L2[r6-1068211043], r0 FMUL_R e0, a0 ISUB_R r1, r6 IADD_RS r2, r0, SHFT 0 FMUL_R e2, a1 FMUL_R e1, a3 ISTORE L1[r3+527870031], r0 IXOR_R r7, r0 IMULH_M r3, L3[195864] CBRANCH r7, -638034104, COND 10 IMULH_M r0, L1[r2-64921144] CBRANCH r4, 1308749110, COND 2 ISTORE L1[r7-1576911374], r7 ISMULH_R r4, r7 ISTORE L2[r5-1326678541], r7 ISTORE L1[r7+886352447], r2 FSUB_R f2, a1 IXOR_R r6, r2 FMUL_R e2, a2 IXOR_R r2, r7 CBRANCH r5, 1244872828, COND 3 FMUL_R e2, a0 IMUL_M r0, L1[r4-895211280] ISMULH_R r1, r3 IROR_R r5, r3 ISTORE L2[r7-1871141891], r3 ISWAP_R r6, r4 ISUB_R r5, r3 IXOR_R r5, r4 ISTORE L2[r7+1290664873], r3 FADD_M f1, L1[r6+150575520] FADD_R f3, a0 ISUB_R r0, r6 FMUL_R e0, a3 CBRANCH r7, -33650571, COND 14 ISTORE L1[r3+1889768915], r5 IADD_RS r1, r0, SHFT 2 ISMULH_R r7, r1 FSUB_R f0, a0 IXOR_R r0, r1 IMULH_R r7, r6 IMUL_RCP r2, 557144153 IADD_M r1, L1[r6+553820195] ISUB_R r7, r0 IADD_M r7, L3[121416] CBRANCH r1, 1004620274, COND 13 FADD_R f1, a0 FMUL_R e2, a2 CBRANCH r4, -1839862595, COND 9 FADD_R f3, a3 FSUB_M f2, L1[r3-660215092] FMUL_R e0, a0 FADD_R f0, a1 FSQRT_R e0 IMUL_R r4, 1208210578 ISUB_M r4, L3[251680] IXOR_R r3, r6 IADD_RS r5, r6, 1196127691, SHFT 1 IMUL_M r3, L1[r4-502043171] ISTORE L1[r1-829738007], r3 CBRANCH r4, -617179261, COND 6 FADD_M f3, L1[r4+546806926] ISTORE L3[r2+1367105036], r0 FADD_R f1, a0 FSWAP_R f2 ISMULH_R r0, r7 FSQRT_R e2 IXOR_R r3, r7 FMUL_R e3, a3 ISUB_R r1, r0 IADD_RS r3, r2, SHFT 0 FADD_R f2, a1 IMULH_R r7, r0 IADD_RS r0, r1, SHFT 3 INEG_R r3 IMULH_M r6, L1[r2+684060650] FSCAL_R f1 FSUB_R f0, a3 IADD_M r5, L3[132408] FADD_M f0, L1[r1-777941354] FSQRT_R e0 IMUL_R r1, 342327864 IADD_RS r2, r2, SHFT 1 IADD_RS r0, r5, SHFT 1 CBRANCH r7, 846844962, COND 4 ISUB_M r7, L1[r6+1708012469] FSCAL_R f3 FMUL_R e3, a3 IADD_RS r5, r7, -431676353, SHFT 0 IXOR_R r4, r5 FSUB_R f0, a0 IADD_RS r2, r3, SHFT 2 FMUL_R e2, a1 ISTORE L1[r6+980133928], r2 ISUB_M r6, L1[r0-1821752801] FMUL_R e0, a3 FDIV_M e2, L1[r6-577266447] ISTORE L1[r6-1827913324], r1 IMUL_RCP r5, 3385379350 FSWAP_R f1 FSUB_R f0, a3 ISMULH_R r5, r4 FMUL_R e2, a1 FMUL_R e3, a2 IMUL_R r7, r5 ISUB_R r2, r6 ISWAP_R r0, r1 FADD_M f3, L1[r4+1850368037] ISUB_R r1, r0 CBRANCH r7, -664511881, COND 15 FSWAP_R f0 ISUB_R r5, r0 FMUL_R e1, a3 IADD_RS r2, r1, SHFT 0 IXOR_R r0, r4 ISMULH_M r1, L1[r4-718786232] FMUL_R e1, a0 FSUB_M f3, L2[r0-1673948220] FMUL_R e2, a1 ISUB_R r6, r3 IROR_R r5, r2 FMUL_R e2, a0 IROR_R r6, r7 CBRANCH r4, 910702750, COND 7 IADD_M r4, L1[r3+1296319022] FMUL_R e1, a0 CBRANCH r4, 1671356125, COND 6 FSUB_R f2, a3 IMUL_R r7, r3 FADD_R f0, a1 FSUB_M f3, L1[r6+181115507] ISMULH_R r2, r4 CBRANCH r7, -1186284560, COND 6 FMUL_R e1, a2 CBRANCH r5, -1348121851, COND 1 ISUB_M r2, L1[r7-805103277] INEG_R r4 FADD_R f3, a3 IROR_R r0, r5 ISUB_R r1, r2 IXOR_R r5, r3 FSUB_R f2, a2 FSUB_M f2, L1[r4+1416405892] ISMULH_R r7, r1 CBRANCH r0, -178291736, COND 9 ISTORE L1[r6+504964096], r1 IMUL_RCP r5, 651412190 IXOR_R r5, r7 ISTORE L1[r6+458480736], r7 FMUL_R e0, a1 FMUL_R e0, a3 FSQRT_R e1 IMUL_RCP r5, 3441333859 ISUB_R r6, r1 IROL_R r3, 21 FSUB_M f0, L1[r2-1135731918] FSUB_R f3, a1 FMUL_R e2, a0 ISUB_R r7, r2 ISUB_R r1, r7 FADD_R f1, a1 CBRANCH r0, -1891460397, COND 1 IADD_RS r5, r4, 904647243, SHFT 2 IXOR_M r3, L2[r5-1692578871] FMUL_R e3, a3 IMUL_RCP r4, 11913400 ISTORE L1[r2-1687711799], r7 ISMULH_R r4, r1 IMUL_R r1, r7 FSUB_R f1, a1 FADD_R f3, a1 ISUB_R r6, 366846039 FSQRT_R e2 IMULH_M r1, L2[r6+2085153944] ISMULH_R r1, r2 FADD_R f3, a0 IADD_M r0, L3[84288] FMUL_R e3, a1 FSWAP_R f2 ISUB_R r6, r2 IROR_R r2, r5 ISTORE L2[r4-720665718], r0 ISTORE L3[r5-1557081218], r1 IXOR_M r0, L1[r5-20697652] ISUB_R r2, r7 IMUL_R r1, r0 IMUL_R r3, r1 FSWAP_R f1 IMUL_R r6, r1 ISUB_R r3, r7 IXOR_R r5, r6 CBRANCH r6, 11710643, COND 7 FMUL_R e2, a0 IXOR_R r1, r4 IMUL_R r7, r1 ISMULH_R r0, r5 FADD_R f0, a2 IMUL_R r6, -1314622490 FMUL_R e1, a0 ISMULH_R r4, r6 IXOR_R r1, r6 IADD_RS r0, r1, SHFT 3 IADD_RS r6, r5, SHFT 2 ISUB_R r7, 1058750942 FDIV_M e2, L2[r4+1750660163] FSUB_M f1, L1[r3+1421739152] FMUL_R e3, a1 ISUB_M r0, L1[r1-1919921871] IXOR_R r2, r3 IMUL_RCP r3, 3078177804 CBRANCH r3, -1953927921, COND 8 FMUL_R e2, a0 IXOR_R r5, r7 CBRANCH r5, -1624724835, COND 4 FADD_R f0, a0 IMUL_RCP r7, 1933878703 FMUL_R e0, a3 ISMULH_M r6, L1[r0+1598178406] FSUB_R f2, a2 FSQRT_R e2 IXOR_M r7, L1[r3-752788646] FSUB_R f0, a2 IADD_M r2, L1[r7-1696895540] FMUL_R e2, a0 IADD_RS r3, r0, SHFT 0 FMUL_R e2, a2 FADD_M f1, L2[r3+323177265] ISUB_M r1, L1[r5-102517050] IADD_RS r3, r0, SHFT 3 FADD_R f2, a2 IMUL_RCP r4, 449208216 IADD_RS r1, r5, SHFT 1 CBRANCH r7, -391208542, COND 5 IROR_R r5, r7 |
randomx_isn_0: ; IMUL_RCP r1, 153429911 mov rax, 16136880106583393311 imul r9, rax randomx_isn_1: ; IMUL_R r5, 2126350007 imul r13, 2126350007 randomx_isn_2: ; FADD_M f3, L1[r6-268421888] lea eax, [r14d-268421888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_3: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_4: ; IXOR_M r4, L3[3552] xor r12, qword ptr [rsi+3552] randomx_isn_5: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_8: ; CFROUND r4, 47 mov rax, r12 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_9: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_10: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; FSUB_M f0, L1[r7+1900442557] lea eax, [r15d+1900442557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_13: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_14: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_15: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_16: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_17: ; IMUL_RCP r7, 1345707051 mov rax, 14718686815118786502 imul r15, rax randomx_isn_18: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; ISTORE L1[r6+268090536], r0 lea eax, [r14d+268090536] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; ISTORE L2[r6-1068211043], r0 lea eax, [r14d-1068211043] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_25: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_26: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_27: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_28: ; ISTORE L1[r3+527870031], r0 lea eax, [r11d+527870031] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_29: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_30: ; IMULH_M r3, L3[195864] mov rax, r11 mul qword ptr [rsi+195864] mov r11, rdx randomx_isn_31: ; CBRANCH r7, -638034104, COND 10 add r15, -637771960 test r15, 66846720 jz randomx_isn_30 randomx_isn_32: ; IMULH_M r0, L1[r2-64921144] lea ecx, [r10d-64921144] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_33: ; CBRANCH r4, 1308749110, COND 2 add r12, 1308749110 test r12, 261120 jz randomx_isn_32 randomx_isn_34: ; ISTORE L1[r7-1576911374], r7 lea eax, [r15d-1576911374] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_36: ; ISTORE L2[r5-1326678541], r7 lea eax, [r13d-1326678541] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; ISTORE L1[r7+886352447], r2 lea eax, [r15d+886352447] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_39: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_42: ; CBRANCH r5, 1244872828, COND 3 add r13, 1244874876 test r13, 522240 jz randomx_isn_34 randomx_isn_43: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_44: ; IMUL_M r0, L1[r4-895211280] lea eax, [r12d-895211280] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_45: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_46: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_47: ; ISTORE L2[r7-1871141891], r3 lea eax, [r15d-1871141891] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_49: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_50: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_51: ; ISTORE L2[r7+1290664873], r3 lea eax, [r15d+1290664873] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_52: ; FADD_M f1, L1[r6+150575520] lea eax, [r14d+150575520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_53: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_54: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; CBRANCH r7, -33650571, COND 14 add r15, -35747723 test r15, 1069547520 jz randomx_isn_43 randomx_isn_57: ; ISTORE L1[r3+1889768915], r5 lea eax, [r11d+1889768915] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_59: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_60: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_61: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_62: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_63: ; IMUL_RCP r2, 557144153 mov rax, 17775507938038151141 imul r10, rax randomx_isn_64: ; IADD_M r1, L1[r6+553820195] lea eax, [r14d+553820195] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_66: ; IADD_M r7, L3[121416] add r15, qword ptr [rsi+121416] randomx_isn_67: ; CBRANCH r1, 1004620274, COND 13 add r9, 1004620274 test r9, 534773760 jz randomx_isn_65 randomx_isn_68: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; CBRANCH r4, -1839862595, COND 9 add r12, -1839797059 test r12, 33423360 jz randomx_isn_68 randomx_isn_71: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_72: ; FSUB_M f2, L1[r3-660215092] lea eax, [r11d-660215092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; IMUL_R r4, 1208210578 imul r12, 1208210578 randomx_isn_77: ; ISUB_M r4, L3[251680] sub r12, qword ptr [rsi+251680] randomx_isn_78: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_79: ; IADD_RS r5, r6, 1196127691, SHFT 1 lea r13, [r13+r14*2+1196127691] randomx_isn_80: ; IMUL_M r3, L1[r4-502043171] lea eax, [r12d-502043171] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_81: ; ISTORE L1[r1-829738007], r3 lea eax, [r9d-829738007] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_82: ; CBRANCH r4, -617179261, COND 6 add r12, -617162877 test r12, 4177920 jz randomx_isn_78 randomx_isn_83: ; FADD_M f3, L1[r4+546806926] lea eax, [r12d+546806926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_84: ; ISTORE L3[r2+1367105036], r0 lea eax, [r10d+1367105036] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_85: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_86: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_87: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_92: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_93: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_94: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_95: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_96: ; INEG_R r3 neg r11 randomx_isn_97: ; IMULH_M r6, L1[r2+684060650] lea ecx, [r10d+684060650] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_98: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_99: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_100: ; IADD_M r5, L3[132408] add r13, qword ptr [rsi+132408] randomx_isn_101: ; FADD_M f0, L1[r1-777941354] lea eax, [r9d-777941354] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; IMUL_R r1, 342327864 imul r9, 342327864 randomx_isn_104: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_105: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_106: ; CBRANCH r7, 846844962, COND 4 add r15, 846844962 test r15, 1044480 jz randomx_isn_95 randomx_isn_107: ; ISUB_M r7, L1[r6+1708012469] lea eax, [r14d+1708012469] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; IADD_RS r5, r7, -431676353, SHFT 0 lea r13, [r13+r15*1-431676353] randomx_isn_111: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_112: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_113: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; ISTORE L1[r6+980133928], r2 lea eax, [r14d+980133928] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; ISUB_M r6, L1[r0-1821752801] lea eax, [r8d-1821752801] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; FDIV_M e2, L1[r6-577266447] lea eax, [r14d-577266447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_119: ; ISTORE L1[r6-1827913324], r1 lea eax, [r14d-1827913324] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_120: ; IMUL_RCP r5, 3385379350 mov rax, 11701519139098006489 imul r13, rax randomx_isn_121: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_122: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_123: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_126: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_127: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_128: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_129: ; FADD_M f3, L1[r4+1850368037] lea eax, [r12d+1850368037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_130: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_131: ; CBRANCH r7, -664511881, COND 15 add r15, -660317577 test r15, 2139095040 jz randomx_isn_127 randomx_isn_132: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_133: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_134: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_135: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_136: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_137: ; ISMULH_M r1, L1[r4-718786232] lea ecx, [r12d-718786232] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; FSUB_M f3, L2[r0-1673948220] lea eax, [r8d-1673948220] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_142: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_145: ; CBRANCH r4, 910702750, COND 7 add r12, 910735518 test r12, 8355840 jz randomx_isn_132 randomx_isn_146: ; IADD_M r4, L1[r3+1296319022] lea eax, [r11d+1296319022] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; CBRANCH r4, 1671356125, COND 6 add r12, 1671356125 test r12, 4177920 jz randomx_isn_147 randomx_isn_149: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_150: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_151: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_152: ; FSUB_M f3, L1[r6+181115507] lea eax, [r14d+181115507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_153: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_154: ; CBRANCH r7, -1186284560, COND 6 add r15, -1186276368 test r15, 4177920 jz randomx_isn_151 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; CBRANCH r5, -1348121851, COND 1 add r13, -1348122107 test r13, 130560 jz randomx_isn_155 randomx_isn_157: ; ISUB_M r2, L1[r7-805103277] lea eax, [r15d-805103277] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_158: ; INEG_R r4 neg r12 randomx_isn_159: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_160: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_161: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_162: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; FSUB_M f2, L1[r4+1416405892] lea eax, [r12d+1416405892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_166: ; CBRANCH r0, -178291736, COND 9 add r8, -178357272 test r8, 33423360 jz randomx_isn_161 randomx_isn_167: ; ISTORE L1[r6+504964096], r1 lea eax, [r14d+504964096] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; IMUL_RCP r5, 651412190 mov rax, 15203154724941579922 imul r13, rax randomx_isn_169: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_170: ; ISTORE L1[r6+458480736], r7 lea eax, [r14d+458480736] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_174: ; IMUL_RCP r5, 3441333859 mov rax, 11511257808808886274 imul r13, rax randomx_isn_175: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_176: ; IROL_R r3, 21 rol r11, 21 randomx_isn_177: ; FSUB_M f0, L1[r2-1135731918] lea eax, [r10d-1135731918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_178: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_179: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_180: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_181: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_182: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_183: ; CBRANCH r0, -1891460397, COND 1 add r8, -1891460397 test r8, 130560 jz randomx_isn_167 randomx_isn_184: ; IADD_RS r5, r4, 904647243, SHFT 2 lea r13, [r13+r12*4+904647243] randomx_isn_185: ; IXOR_M r3, L2[r5-1692578871] lea eax, [r13d-1692578871] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; IMUL_RCP r4, 11913400 mov rax, 12988945633544792784 imul r12, rax randomx_isn_188: ; ISTORE L1[r2-1687711799], r7 lea eax, [r10d-1687711799] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_189: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_190: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; ISUB_R r6, 366846039 sub r14, 366846039 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; IMULH_M r1, L2[r6+2085153944] lea ecx, [r14d+2085153944] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_196: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_197: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_198: ; IADD_M r0, L3[84288] add r8, qword ptr [rsi+84288] randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_201: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_202: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_203: ; ISTORE L2[r4-720665718], r0 lea eax, [r12d-720665718] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_204: ; ISTORE L3[r5-1557081218], r1 lea eax, [r13d-1557081218] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IXOR_M r0, L1[r5-20697652] lea eax, [r13d-20697652] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_206: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_207: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_208: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_209: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_210: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_211: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_212: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_213: ; CBRANCH r6, 11710643, COND 7 add r14, 11710643 test r14, 8355840 jz randomx_isn_211 randomx_isn_214: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_215: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_216: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_217: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_218: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_219: ; IMUL_R r6, -1314622490 imul r14, -1314622490 randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_222: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_223: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_224: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_225: ; ISUB_R r7, 1058750942 sub r15, 1058750942 randomx_isn_226: ; FDIV_M e2, L2[r4+1750660163] lea eax, [r12d+1750660163] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_227: ; FSUB_M f1, L1[r3+1421739152] lea eax, [r11d+1421739152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; ISUB_M r0, L1[r1-1919921871] lea eax, [r9d-1919921871] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_230: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_231: ; IMUL_RCP r3, 3078177804 mov rax, 12869328472726577037 imul r11, rax randomx_isn_232: ; CBRANCH r3, -1953927921, COND 8 add r11, -1953927921 test r11, 16711680 jz randomx_isn_232 randomx_isn_233: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_234: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_235: ; CBRANCH r5, -1624724835, COND 4 add r13, -1624722787 test r13, 1044480 jz randomx_isn_235 randomx_isn_236: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_237: ; IMUL_RCP r7, 1933878703 mov rax, 10242131834762795047 imul r15, rax randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; ISMULH_M r6, L1[r0+1598178406] lea ecx, [r8d+1598178406] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_240: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; IXOR_M r7, L1[r3-752788646] lea eax, [r11d-752788646] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_243: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_244: ; IADD_M r2, L1[r7-1696895540] lea eax, [r15d-1696895540] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_247: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_248: ; FADD_M f1, L2[r3+323177265] lea eax, [r11d+323177265] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_249: ; ISUB_M r1, L1[r5-102517050] lea eax, [r13d-102517050] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_251: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_252: ; IMUL_RCP r4, 449208216 mov rax, 11023307189781054894 imul r12, rax randomx_isn_253: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_254: ; CBRANCH r7, -391208542, COND 5 add r15, -391208542 test r15, 2088960 jz randomx_isn_243 randomx_isn_255: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl |
Integer registers R: r0: 0xf6950aab4a16e525, r1: 0x63d557018ec747c9 r2: 0x56d6879a27adbfb3, r3: 0xc85a24a08376e71c r4: 0x7943efe2e862b646, r5: 0x2477233a9bac994f r6: 0xf71f3e26e62f3402, r7: 0x5678fa5481e6f6b6 Floating point registers F {lo, hi}: f0: {0x86f080c31237e291, 0x820728009d4cd6c5} f1: {0x0015da57d9b926f0, 0x7f5c00d211b20f3a} f2: {0x09815de08dfd9b66, 0x0d52387c40f84b94} f3: {0x07770a3f25e94a8b, 0x7c641687a9b2ff90} Floating point registers E {lo, hi}: e0: {0x475ce2d1d5b7c9a2, 0x43baa10ced1839e4} e1: {0x41fb833beb22d26a, 0x3e86fa98ea00d971} e2: {0x486909d234b6c31d, 0x4c9f68d8edea093c} e3: {0x469cde043b7c8cd9, 0x3db8c3b06de04802} Floating point registers A {lo, hi}: a0: {0x40bcf3c641b4a6eb, 0x4106e86d09c67983} a1: {0x419340c491a11d8e, 0x41af412bdc3d57cf} a2: {0x41ba482a950feb1b, 0x4173ff2acc6d0709} a3: {0x41900fed2854ac37, 0x40a05929a037466f} |