capstone/suite/MC/LoongArch
Chen 95966a1393
Initial auto-sync LoongArch support (#2349)
* Initial auto-sync LoongArch support

- Accompanied llvm changes: https://github.com/capstone-engine/llvm-capstone/pull/45
- MC Tests are generated from llvm
- Instruction groups are implemented
- Register accesses are implemented
- Memory operands are handled for memory instructions
- Code are formatted using clang-format of LLVM 17
- Import tests from LLVM MC
- Collect operand type and access
- Collect registers read/modified
---------
Co-authored-by: CoA <1109673069@qq.com>

* Ensure same indent for all patched lines.
* Emit upper case OP_GROUP enum
* Spell all enum values in capital letters.
* Capticalize enums in loongarch_detail.c
* Add test which contains now a tab.
* Run clang-format on test_loongarch.c
---------
Co-authored-by: CoA <1109673069@qq.com>
Co-authored-by: Rot127 <unisono@quyllur.org>
2024-06-26 14:47:44 +08:00
..
absd.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
add.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
adda.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
addi.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
addw.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
and.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
andi.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
andn.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
arith.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
arm-alu.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
arm-jump.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
arm-mov.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
arm-shift.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
atomic.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
avg.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
avgr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
barrier.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
base.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bit-manipu.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bit-shift.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bitclr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bitrev.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bitsel.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bitseli.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bitset.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bound-check.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
branch.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bsll.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
bsrl.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
clo.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
clz.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
crc.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
d-arith.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
d-bound-check.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
d-branch.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
d-comp.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
d-conv.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
d-memory.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
d-move.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
div.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ext2xv.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
exth.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
extl.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
extrins.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
f-arith.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
f-bound-check.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
f-branch.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
f-comp.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
f-conv.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
f-memory.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
f-move.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fadd.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fclass.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fcmp.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fcvt.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fcvth.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fcvtl.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fdiv.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ffint.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
flogb.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fmadd.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fmax.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fmaxa.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fmin.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fmina.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fmsub.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fmul.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fnmadd.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fnmsub.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
frecip.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
frint.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
frsqrt.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
frstp.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fsqrt.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
fsub.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ftint.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
haddw.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
hsubw.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ilv.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
insgr2vr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
insve0.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ld.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ldrepl.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
lvz.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
madd.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
maddw.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
max.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
memory.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
min.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
misc.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
mod.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
mskgez.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
mskltz.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
msknz.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
msub.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
muh.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
mul.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
mulw.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
neg.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
nor.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
nori.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
or.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ori.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
orn.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
pack.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
pcnt.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
perm.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
permi.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
pick.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
pickve.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
pickve2gr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
pseudos.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
repl128vei.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
replgr2vr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
replve.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
replve0.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
replvei.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
rotr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sadd.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sat.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
scr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
seq.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
set.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
setallnez.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
setanyeqz.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
shuf.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
shuf4i.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
signcov.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sle.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sll.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sllwil.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
slt.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sra.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sran.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srani.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srar.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srarn.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srarni.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srl.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srln.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srlni.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srlr.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srlrn.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
srlrni.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssran.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssrani.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssrarn.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssrarni.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssrln.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssrlni.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssrlrn.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssrlrni.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
ssub.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
st.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
stelm.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
sub.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
subi.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
subw.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
valid.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
x86-alu.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
x86-jump.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
x86-misc.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
x86-shift.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
xor.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00
xori.s.cs Initial auto-sync LoongArch support (#2349) 2024-06-26 14:47:44 +08:00