1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/MC/VE/symbols.s
Kazushi (Jam) Marukawa 475cbdd9be [VE] Support symbol with offset in assembly
Summary:
Change MCExpr to support Aurora VE's modifiers.  Change asmparser to use
existing MCExpr parser (parseExpression) to parse an expression contining
symbols with modifiers and offsets.  Also add several regression tests
of MC layer.

Reviewers: simoll, k-ishizaka

Reviewed By: simoll

Subscribers: hiraditya, llvm-commits

Tags: #llvm, #ve

Differential Revision: https://reviews.llvm.org/D83170
2020-07-07 04:16:51 +09:00

24 lines
769 B
ArmAsm

# RUN: llvm-mc -triple=ve %s -o - | FileCheck %s
# RUN: llvm-mc -triple=ve -filetype=obj %s -o - | llvm-objdump -r - | FileCheck %s --check-prefix=CHECK-OBJ
lea %s0, var
lea %s1, var@lo
and %s1, %s1, (32)0
lea.sl %s1, var@hi(, %s1)
lea %s1, var+8@lo
and %s1, %s1, (32)0
lea.sl %s1, var+8@hi(, %s1)
# CHECK: lea %s0, var
# CHECK-NEXT: lea %s1, var@lo
# CHECK-NEXT: and %s1, %s1, (32)0
# CHECK-NEXT: lea.sl %s1, var@hi(, %s1)
# CHECK-NEXT: lea %s1, var+8@lo
# CHECK-NEXT: and %s1, %s1, (32)0
# CHECK-NEXT: lea.sl %s1, var+8@hi(, %s1)
# CHECK-OBJ: 0 R_VE_REFLONG var
# CHECK-OBJ-NEXT: 8 R_VE_LO32 var
# CHECK-OBJ-NEXT: 18 R_VE_HI32 var
# CHECK-OBJ-NEXT: 20 R_VE_LO32 var+0x8
# CHECK-OBJ-NEXT: 30 R_VE_HI32 var+0x8