2024-12-19 14:07:04 +07:00

370 lines
10 KiB
ArmAsm

/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
// This file is used to generate "xesppie_nojump" array.
// It's manually passed to gcc + objdump:
// riscv32-esp-elf-gcc -march=rv32ixesppie -c rv_decode/xesppie.S
// riscv32-esp-elf-objdump -D -j .text xesppie.o | tail -n +8 | sed -E 's/^\s+[0-9a-f]+:\s+([0-9a-f]+)\s+([a-zA-Z0-9_.]+).*/{0x\1, "\2"},/'
esp.vcmulas.s16.qacc.h q0,q0
esp.vcmulas.s16.qacc.h.ld.ip q0,x8,-128,q0,q0
esp.vcmulas.s16.qacc.h.ld.xp q0,x8,x8,q0,q0
esp.vcmulas.s16.qacc.l q0,q0
esp.vcmulas.s16.qacc.l.ld.ip q0,x8,-128,q0,q0
esp.vcmulas.s16.qacc.l.ld.xp q0,x8,x8,q0,q0
esp.vcmulas.s8.qacc.h q0,q0
esp.vcmulas.s8.qacc.h.ld.ip q0,x8,-128,q0,q0
esp.vcmulas.s8.qacc.h.ld.xp q0,x8,x8,q0,q0
esp.vcmulas.s8.qacc.l q0,q0
esp.vcmulas.s8.qacc.l.ld.ip q0,x8,-128,q0,q0
esp.vcmulas.s8.qacc.l.ld.xp q0,x8,x8,q0,q0
esp.vmulas.s16.qacc q0,q0
esp.vmulas.s16.qacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.s16.qacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.s16.qacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.s16.qacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.s16.xacc q0,q0
esp.vmulas.s16.xacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.s16.xacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.s16.xacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.s16.xacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.s8.qacc q0,q0
esp.vmulas.s8.qacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.s8.qacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.s8.qacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.s8.qacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.s8.xacc q0,q0
esp.vmulas.s8.xacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.s8.xacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.s8.xacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.s8.xacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.u16.qacc q0,q0
esp.vmulas.u16.qacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.u16.qacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.u16.qacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.u16.qacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.u16.xacc q0,q0
esp.vmulas.u16.xacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.u16.xacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.u16.xacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.u16.xacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.u8.qacc q0,q0
esp.vmulas.u8.qacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.u8.qacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.u8.qacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.u8.qacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.u8.xacc q0,q0
esp.vmulas.u8.xacc.ld.ip q0,x8,-128,q0,q0
esp.vmulas.u8.xacc.ld.xp q0,x8,x8,q0,q0
esp.vmulas.u8.xacc.st.ip q0,x8,-128,q0,q0
esp.vmulas.u8.xacc.st.xp q0,x8,x8,q0,q0
esp.vmulas.s16.qacc.ldbc.incp q0,x8,q0,q0
esp.vmulas.s8.qacc.ldbc.incp q0,x8,q0,q0
esp.vmulas.u16.qacc.ldbc.incp q0,x8,q0,q0
esp.vmulas.u8.qacc.ldbc.incp q0,x8,q0,q0
esp.vsmulas.s16.qacc q0,q0,0
esp.vsmulas.s16.qacc.ld.incp q0,x8,q0,q0,0
esp.vsmulas.s8.qacc q0,q0,0
esp.vsmulas.s8.qacc.ld.incp q0,x8,q0,q0,0
esp.vsmulas.u16.qacc q0,q0,0
esp.vsmulas.u16.qacc.ld.incp q0,x8,q0,q0,0
esp.vsmulas.u8.qacc q0,q0,0
esp.vsmulas.u8.qacc.ld.incp q0,x8,q0,q0,0
esp.cmul.s16 q0,q0,q0,0
esp.cmul.s16.ld.incp q0,x8,q0,q0,q0,0
esp.cmul.s16.st.incp q0,x8,q0,q0,q0,0
esp.cmul.s8 q0,q0,q0,0
esp.cmul.s8.ld.incp q0,x8,q0,q0,q0,0
esp.cmul.s8.st.incp q0,x8,q0,q0,q0,0
esp.cmul.u16 q0,q0,q0,0
esp.cmul.u16.ld.incp q0,x8,q0,q0,q0,0
esp.cmul.u16.st.incp q0,x8,q0,q0,q0,0
esp.cmul.u8 q0,q0,q0,0
esp.cmul.u8.ld.incp q0,x8,q0,q0,q0,0
esp.cmul.u8.st.incp q0,x8,q0,q0,q0,0
esp.max.s16.a q0,x8
esp.max.s32.a q0,x8
esp.max.s8.a q0,x8
esp.max.u16.a q0,x8
esp.max.u32.a q0,x8
esp.max.u8.a q0,x8
esp.min.s16.a q0,x8
esp.min.s32.a q0,x8
esp.min.s8.a q0,x8
esp.min.u16.a q0,x8
esp.min.u32.a q0,x8
esp.min.u8.a q0,x8
esp.vabs.16 q0,q0
esp.vabs.32 q0,q0
esp.vabs.8 q0,q0
esp.vadd.s16 q0,q0,q0
esp.vadd.s16.ld.incp q0,x8,q0,q0,q0
esp.vadd.s16.st.incp q0,x8,q0,q0,q0
esp.vadd.s32 q0,q0,q0
esp.vadd.s32.ld.incp q0,x8,q0,q0,q0
esp.vadd.s32.st.incp q0,x8,q0,q0,q0
esp.vadd.s8 q0,q0,q0
esp.vadd.s8.ld.incp q0,x8,q0,q0,q0
esp.vadd.s8.st.incp q0,x8,q0,q0,q0
esp.vadd.u16 q0,q0,q0
esp.vadd.u16.ld.incp q0,x8,q0,q0,q0
esp.vadd.u16.st.incp q0,x8,q0,q0,q0
esp.vadd.u32 q0,q0,q0
esp.vadd.u32.ld.incp q0,x8,q0,q0,q0
esp.vadd.u32.st.incp q0,x8,q0,q0,q0
esp.vadd.u8 q0,q0,q0
esp.vadd.u8.ld.incp q0,x8,q0,q0,q0
esp.vadd.u8.st.incp q0,x8,q0,q0,q0
esp.vclamp.s16 q0,q0,0
esp.vmax.s16 q0,q0,q0
esp.vmax.s16.ld.incp q0,x8,q0,q0,q0
esp.vmax.s16.st.incp q0,x8,q0,q0,q0
esp.vmax.s32 q0,q0,q0
esp.vmax.s32.ld.incp q0,x8,q0,q0,q0
esp.vmax.s32.st.incp q0,x8,q0,q0,q0
esp.vmax.s8 q0,q0,q0
esp.vmax.s8.ld.incp q0,x8,q0,q0,q0
esp.vmax.s8.st.incp q0,x8,q0,q0,q0
esp.vmax.u16 q0,q0,q0
esp.vmax.u16.ld.incp q0,x8,q0,q0,q0
esp.vmax.u16.st.incp q0,x8,q0,q0,q0
esp.vmax.u32 q0,q0,q0
esp.vmax.u32.ld.incp q0,x8,q0,q0,q0
esp.vmax.u32.st.incp q0,x8,q0,q0,q0
esp.vmax.u8 q0,q0,q0
esp.vmax.u8.ld.incp q0,x8,q0,q0,q0
esp.vmax.u8.st.incp q0,x8,q0,q0,q0
esp.vmin.s16 q0,q0,q0
esp.vmin.s16.ld.incp q0,x8,q0,q0,q0
esp.vmin.s16.st.incp q0,x8,q0,q0,q0
esp.vmin.s32 q0,q0,q0
esp.vmin.s32.ld.incp q0,x8,q0,q0,q0
esp.vmin.s32.st.incp q0,x8,q0,q0,q0
esp.vmin.s8 q0,q0,q0
esp.vmin.s8.ld.incp q0,x8,q0,q0,q0
esp.vmin.s8.st.incp q0,x8,q0,q0,q0
esp.vmin.u16 q0,q0,q0
esp.vmin.u16.ld.incp q0,x8,q0,q0,q0
esp.vmin.u16.st.incp q0,x8,q0,q0,q0
esp.vmin.u32 q0,q0,q0
esp.vmin.u32.ld.incp q0,x8,q0,q0,q0
esp.vmin.u32.st.incp q0,x8,q0,q0,q0
esp.vmin.u8 q0,q0,q0
esp.vmin.u8.ld.incp q0,x8,q0,q0,q0
esp.vmin.u8.st.incp q0,x8,q0,q0,q0
esp.vmul.s16 q0,q0,q0
esp.vmul.s16.ld.incp q0,x8,q0,q0,q0
esp.vmul.s16.s8xs8 q0,q0,q0,q0
esp.vmul.s16.st.incp q0,x8,q0,q0,q0
esp.vmul.s32.s16xs16 q0,q0,q0,q0
esp.vmul.s8 q0,q0,q0
esp.vmul.s8.ld.incp q0,x8,q0,q0,q0
esp.vmul.s8.st.incp q0,x8,q0,q0,q0
esp.vmul.u16 q0,q0,q0
esp.vmul.u16.ld.incp q0,x8,q0,q0,q0
esp.vmul.u16.st.incp q0,x8,q0,q0,q0
esp.vmul.u8 q0,q0,q0
esp.vmul.u8.ld.incp q0,x8,q0,q0,q0
esp.vmul.u8.st.incp q0,x8,q0,q0,q0
esp.vprelu.s16 q0,q0,q0,x8
esp.vprelu.s8 q0,q0,q0,x8
esp.vrelu.s16 q0,x8,x8
esp.vrelu.s8 q0,x8,x8
esp.vsadds.s16 q0,q0,x8
esp.vsadds.s8 q0,q0,x8
esp.vsadds.u16 q0,q0,x8
esp.vsadds.u8 q0,q0,x8
esp.vsat.s16 q0,q0,x8,x8
esp.vsat.s32 q0,q0,x8,x8
esp.vsat.s8 q0,q0,x8,x8
esp.vsat.u16 q0,q0,x8,x8
esp.vsat.u32 q0,q0,x8,x8
esp.vsat.u8 q0,q0,x8,x8
esp.vssubs.s16 q0,q0,x8
esp.vssubs.s8 q0,q0,x8
esp.vssubs.u16 q0,q0,x8
esp.vssubs.u8 q0,q0,x8
esp.vsub.s16 q0,q0,q0
esp.vsub.s16.ld.incp q0,x8,q0,q0,q0
esp.vsub.s16.st.incp q0,x8,q0,q0,q0
esp.vsub.s32 q0,q0,q0
esp.vsub.s32.ld.incp q0,x8,q0,q0,q0
esp.vsub.s32.st.incp q0,x8,q0,q0,q0
esp.vsub.s8 q0,q0,q0
esp.vsub.s8.ld.incp q0,x8,q0,q0,q0
esp.vsub.s8.st.incp q0,x8,q0,q0,q0
esp.vsub.u16 q0,q0,q0
esp.vsub.u16.ld.incp q0,x8,q0,q0,q0
esp.vsub.u16.st.incp q0,x8,q0,q0,q0
esp.vsub.u32 q0,q0,q0
esp.vsub.u32.ld.incp q0,x8,q0,q0,q0
esp.vsub.u32.st.incp q0,x8,q0,q0,q0
esp.vsub.u8 q0,q0,q0
esp.vsub.u8.ld.incp q0,x8,q0,q0,q0
esp.vsub.u8.st.incp q0,x8,q0,q0,q0
esp.addx2 x8,x8,x8
esp.addx4 x8,x8,x8
esp.sat x8,x8,x8
esp.subx2 x8,x8,x8
esp.subx4 x8,x8,x8
esp.andq q0,q0,q0
esp.notq q0,q0
esp.orq q0,q0,q0
esp.xorq q0,q0,q0
esp.vcmp.eq.s16 q0,q0,q0
esp.vcmp.eq.s32 q0,q0,q0
esp.vcmp.eq.s8 q0,q0,q0
esp.vcmp.eq.u16 q0,q0,q0
esp.vcmp.eq.u32 q0,q0,q0
esp.vcmp.eq.u8 q0,q0,q0
esp.vcmp.gt.s16 q0,q0,q0
esp.vcmp.gt.s32 q0,q0,q0
esp.vcmp.gt.s8 q0,q0,q0
esp.vcmp.gt.u16 q0,q0,q0
esp.vcmp.gt.u32 q0,q0,q0
esp.vcmp.gt.u8 q0,q0,q0
esp.vcmp.lt.s16 q0,q0,q0
esp.vcmp.lt.s32 q0,q0,q0
esp.vcmp.lt.s8 q0,q0,q0
esp.vcmp.lt.u16 q0,q0,q0
esp.vcmp.lt.u32 q0,q0,q0
esp.vcmp.lt.u8 q0,q0,q0
esp.mov.s16.qacc q0
esp.mov.s8.qacc q0
esp.mov.u16.qacc q0
esp.mov.u8.qacc q0
esp.movi.16.a q0,x8,0
esp.movi.16.q q0,x8,0
esp.movi.32.a q0,x8,0
esp.movi.32.q q0,x8,0
esp.movi.8.a q0,x8,0
esp.movi.8.q q0,x8,0
esp.movx.r.cfg x8
esp.movx.r.fft.bit.width x8
esp.movx.r.perf x8,x8
esp.movx.r.sar x8
esp.movx.r.sar.bytes x8
esp.movx.r.xacc.h x8
esp.movx.r.xacc.l x8
esp.movx.w.cfg x8
esp.movx.w.fft.bit.width x8
esp.movx.w.perf x8
esp.movx.w.sar x8
esp.movx.w.sar.bytes x8
esp.movx.w.xacc.h x8
esp.movx.w.xacc.l x8
esp.vext.s16 q0,q0,q0
esp.vext.s8 q0,q0,q0
esp.vext.u16 q0,q0,q0
esp.vext.u8 q0,q0,q0
esp.vunzip.16 q0,q0
esp.vunzip.32 q0,q0
esp.vunzip.8 q0,q0
esp.vunzipt.16 q0,q0,q0
esp.vunzipt.8 q0,q0,q0
esp.vzip.16 q0,q0
esp.vzip.32 q0,q0
esp.vzip.8 q0,q0
esp.vzipt.16 q0,q0,q0
esp.vzipt.8 q0,q0,q0
esp.zero.q q0
esp.zero.qacc
esp.zero.xacc
esp.fft.ams.s16.ld.incp q0,x8,q0,q0,q0,q0,q0,0
esp.fft.ams.s16.ld.incp.uaup q0,x8,q0,q0,q0,q0,q0,0
esp.fft.ams.s16.ld.r32.decp q0,x8,q0,q0,q0,q0,q0,0
esp.fft.ams.s16.st.incp q0,q0,x8,x8,q0,q0,q0,0
esp.fft.bitrev q0,x8
esp.fft.cmul.s16.ld.xp q0,x8,x8,q0,q0,q0,0
esp.fft.cmul.s16.st.xp q0,q0,q0,x8,x8,0,0,0
esp.fft.r2bf.s16 q0,q0,q0,q0,0
esp.fft.r2bf.s16.st.incp q0,q0,q0,x8,0
esp.fft.vst.r32.decp q0,x8,0
esp.ld.128.usar.ip q0,x8,-2048
esp.ld.128.usar.xp q0,x8,x8
esp.ld.xacc.ip x8,-1024
esp.ldqa.s16.128.ip x8,-2048
esp.ldqa.s16.128.xp x8,x8
esp.ldqa.s8.128.ip x8,-2048
esp.ldqa.s8.128.xp x8,x8
esp.ldqa.u16.128.ip x8,-2048
esp.ldqa.u16.128.xp x8,x8
esp.ldqa.u8.128.ip x8,-2048
esp.ldqa.u8.128.xp x8,x8
esp.vldbc.16.ip q0,x8,-512
esp.vldbc.16.xp q0,x8,x8
esp.vldbc.32.ip q0,x8,-512
esp.vldbc.32.xp q0,x8,x8
esp.vldbc.8.ip q0,x8,-512
esp.vldbc.8.xp q0,x8,x8
esp.vldext.s16.ip q0,q0,x8,-128
esp.vldext.s16.xp q0,q0,x8,x8
esp.vldext.s8.ip q0,q0,x8,-128
esp.vldext.s8.xp q0,q0,x8,x8
esp.vldext.u16.ip q0,q0,x8,-128
esp.vldext.u16.xp q0,q0,x8,x8
esp.vldext.u8.ip q0,q0,x8,-128
esp.vldext.u8.xp q0,q0,x8,x8
esp.vldhbc.16.incp q0,q0,x8
esp.ld.qacc.h.h.128.ip x8,-2048
esp.ld.qacc.h.l.128.ip x8,-2048
esp.ld.qacc.l.h.128.ip x8,-2048
esp.ld.qacc.l.l.128.ip x8,-2048
esp.ld.ua.state.ip x8,-2048
esp.ldxq.32 q0,q0,x8,0,0
esp.st.qacc.h.h.128.ip x8,-2048
esp.st.qacc.h.l.128.ip x8,-2048
esp.st.qacc.l.h.128.ip x8,-2048
esp.st.qacc.l.l.128.ip x8,-2048
esp.st.ua.state.ip x8,-2048
esp.stxq.32 q0,q0,x8,0,0
esp.vld.128.ip q0,x8,-2048
esp.vld.128.xp q0,x8,x8
esp.vld.h.64.ip q0,x8,-1024
esp.vld.h.64.xp q0,x8,x8
esp.vld.l.64.ip q0,x8,-1024
esp.vld.l.64.xp q0,x8,x8
esp.vst.128.ip q0,x8,-2048
esp.vst.128.xp q0,x8,x8
esp.vst.h.64.ip q0,x8,-1024
esp.vst.h.64.xp q0,x8,x8
esp.vst.l.64.ip q0,x8,-1024
esp.vst.l.64.xp q0,x8,x8
esp.slci.2q q0,q0,0
esp.slcxxp.2q q0,q0,x8,x8
esp.src.q q0,q0,q0
esp.src.q.ld.ip q0,x8,-2048,q0,q0
esp.src.q.ld.xp q0,x8,x8,q0,q0
esp.src.q.qup q0,q0,q0
esp.srci.2q q0,q0,0
esp.srcmb.s16.q.qacc q0,q0,0
esp.srcmb.s16.qacc q0,x8,0
esp.srcmb.s8.q.qacc q0,q0,0
esp.srcmb.s8.qacc q0,x8,0
esp.srcmb.u16.q.qacc q0,q0,0
esp.srcmb.u16.qacc q0,x8,0
esp.srcmb.u8.q.qacc q0,q0,0
esp.srcmb.u8.qacc q0,x8,0
esp.srcq.128.st.incp q0,q0,x8
esp.srcxxp.2q q0,q0,x8,x8
esp.srs.s.xacc x8,x8
esp.srs.u.xacc x8,x8
esp.vsl.32 q0,q0
esp.vsld.16 q0,q0,q0
esp.vsld.32 q0,q0,q0
esp.vsld.8 q0,q0,q0
esp.vsr.s32 q0,q0
esp.vsr.u32 q0,q0
esp.vsrd.16 q0,q0,q0
esp.vsrd.32 q0,q0,q0
esp.vsrd.8 q0,q0,q0
esp.st.s.xacc.ip x8,-1024
esp.st.u.xacc.ip x8,-1024
esp.lp.setupi 0,0,0
esp.lp.setup 0,x8,0
esp.lp.starti 0,0
esp.lp.endi 0,0
esp.lp.counti 0,0
esp.lp.count 0,x8