mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
6414d999ea
Summary: Add a basic disassember and regression tests of LEA/LD/ST instructions. This patch also removes DecoderMethod declarations for branch and call since those are not implemented in this patch. They will be added again later. This patch also corrects DecoderMethod for LD/ST instructions for one byte or two. Differential Revision: https://reviews.llvm.org/D80912
37 lines
1.2 KiB
ArmAsm
37 lines
1.2 KiB
ArmAsm
# RUN: llvm-mc -triple=ve --show-encoding < %s \
|
|
# RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
|
|
# RUN: llvm-mc -triple=ve -filetype=obj < %s | llvm-objdump -d - \
|
|
# RUN: | FileCheck %s --check-prefixes=CHECK-INST
|
|
|
|
# CHECK-INST: st %s11, 32767
|
|
# CHECK-ENCODING: encoding: [0xff,0x7f,0x00,0x00,0x00,0x00,0x0b,0x11]
|
|
st %s11, 32767
|
|
|
|
# CHECK-INST: st %s11, 20(%s11)
|
|
# CHECK-ENCODING: encoding: [0x14,0x00,0x00,0x00,0x00,0x8b,0x0b,0x11]
|
|
st %s11, 20(%s11)
|
|
|
|
# CHECK-INST: st %s11, -1(, %s11)
|
|
# CHECK-ENCODING: encoding: [0xff,0xff,0xff,0xff,0x8b,0x00,0x0b,0x11]
|
|
st %s11, -1(, %s11)
|
|
|
|
# CHECK-INST: st %s11, 20(%s10, %s11)
|
|
# CHECK-ENCODING: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x11]
|
|
st %s11, 20(%s10, %s11)
|
|
|
|
# CHECK-INST: stu %s11, 20(%s10, %s11)
|
|
# CHECK-ENCODING: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x12]
|
|
stu %s11, 20(%s10, %s11)
|
|
|
|
# CHECK-INST: stl %s11, 20(%s10, %s11)
|
|
# CHECK-ENCODING: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x13]
|
|
stl %s11, 20(%s10, %s11)
|
|
|
|
# CHECK-INST: st2b %s11, 20(%s10, %s11)
|
|
# CHECK-ENCODING: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x14]
|
|
st2b %s11, 20(%s10, %s11)
|
|
|
|
# CHECK-INST: st1b %s11, 20(%s10, %s11)
|
|
# CHECK-ENCODING: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x15]
|
|
st1b %s11, 20(%s10, %s11)
|