mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-20 10:24:12 +00:00
ARM assembly parsing and encoding for VLD2 with writeback.
Refactor the instructions into fixed writeback and register-stride writeback variants to simplify the offset operand (no more optional register operand using reg0). This is a simpler representation and allows the assembly parser to more easily handle these instructions. Add tests for the instruction variants now supported. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146278 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -2085,15 +2085,24 @@ static DecodeStatus DecodeVLDInstruction(llvm::MCInst &Inst, unsigned Insn,
|
||||
case ARM::VLD1d32Qwb_register:
|
||||
case ARM::VLD1d64Qwb_fixed:
|
||||
case ARM::VLD1d64Qwb_register:
|
||||
case ARM::VLD2d8_UPD:
|
||||
case ARM::VLD2d16_UPD:
|
||||
case ARM::VLD2d32_UPD:
|
||||
case ARM::VLD2q8_UPD:
|
||||
case ARM::VLD2q16_UPD:
|
||||
case ARM::VLD2q32_UPD:
|
||||
case ARM::VLD2b8_UPD:
|
||||
case ARM::VLD2b16_UPD:
|
||||
case ARM::VLD2b32_UPD:
|
||||
case ARM::VLD2d8wb_fixed:
|
||||
case ARM::VLD2d16wb_fixed:
|
||||
case ARM::VLD2d32wb_fixed:
|
||||
case ARM::VLD2q8wb_fixed:
|
||||
case ARM::VLD2q16wb_fixed:
|
||||
case ARM::VLD2q32wb_fixed:
|
||||
case ARM::VLD2d8wb_register:
|
||||
case ARM::VLD2d16wb_register:
|
||||
case ARM::VLD2d32wb_register:
|
||||
case ARM::VLD2q8wb_register:
|
||||
case ARM::VLD2q16wb_register:
|
||||
case ARM::VLD2q32wb_register:
|
||||
case ARM::VLD2b8wb_fixed:
|
||||
case ARM::VLD2b16wb_fixed:
|
||||
case ARM::VLD2b32wb_fixed:
|
||||
case ARM::VLD2b8wb_register:
|
||||
case ARM::VLD2b16wb_register:
|
||||
case ARM::VLD2b32wb_register:
|
||||
case ARM::VLD3d8_UPD:
|
||||
case ARM::VLD3d16_UPD:
|
||||
case ARM::VLD3d32_UPD:
|
||||
|
Reference in New Issue
Block a user