capstone-engine / capstone

Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.

Home Page:http://www.capstone-engine.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ARM64: Unable to decode `fmlalb`, `fmlalt`, `fmlallbb`, `fmlallbt`, `fmlalltb`, `fmlalltt` instructions

TIHan opened this issue · comments

The following instructions are not able to be decoded with cstool:

  • FMLALB <Zda>.H, <Zn>.B, <Zm>.B[<imm>]
  • FMLALT <Zda>.H, <Zn>.B, <Zm>.B[<imm>]
  • FMLALLBB <Zda>.S, <Zn>.B, <Zm>.B[<imm>]
  • FMLALLBT <Zda>.S, <Zn>.B, <Zm>.B[<imm>]
  • FMLALLTB <Zda>.S, <Zn>.B, <Zm>.B[<imm>]
  • FMLALLTT <Zda>.S, <Zn>.B, <Zm>.B[<imm>]

The decoder just fails and stops.

Those ones seem to be added with LLVM-18. At least this is the version I can find the first regression tests in LLVM for. We will update it after the #2231 is done. Which should be this month, if anything goes by plan.

Thanks for the update!