xref: /llvm-project/llvm/test/MC/VE/symbols.s (revision fa1fecc73d4d3884ae8eb887ac06c0f7f7492053)
1e026f147SKazushi (Jam) Marukawa# RUN: llvm-mc -triple=ve %s -o - | FileCheck %s
2e026f147SKazushi (Jam) Marukawa# RUN: llvm-mc -triple=ve -filetype=obj %s -o - | llvm-objdump -r - | FileCheck %s --check-prefix=CHECK-OBJ
3e026f147SKazushi (Jam) Marukawa
4e026f147SKazushi (Jam) Marukawa        lea %s0, var
5e026f147SKazushi (Jam) Marukawa        lea %s1, var@lo
6e026f147SKazushi (Jam) Marukawa        and %s1, %s1, (32)0
7e026f147SKazushi (Jam) Marukawa        lea.sl %s1, var@hi(, %s1)
8*fa1fecc7SKazushi (Jam) Marukawa        lea %s1, var+8@lo
9*fa1fecc7SKazushi (Jam) Marukawa        and %s1, %s1, (32)0
10*fa1fecc7SKazushi (Jam) Marukawa        lea.sl %s1, var+8@hi(, %s1)
11e026f147SKazushi (Jam) Marukawa# CHECK: lea %s0, var
12e026f147SKazushi (Jam) Marukawa# CHECK-NEXT: lea %s1, var@lo
13e026f147SKazushi (Jam) Marukawa# CHECK-NEXT: and %s1, %s1, (32)0
14e026f147SKazushi (Jam) Marukawa# CHECK-NEXT: lea.sl %s1, var@hi(, %s1)
15*fa1fecc7SKazushi (Jam) Marukawa# CHECK-NEXT: lea %s1, var+8@lo
16*fa1fecc7SKazushi (Jam) Marukawa# CHECK-NEXT: and %s1, %s1, (32)0
17*fa1fecc7SKazushi (Jam) Marukawa# CHECK-NEXT: lea.sl %s1, var+8@hi(, %s1)
18e026f147SKazushi (Jam) Marukawa
19e026f147SKazushi (Jam) Marukawa# CHECK-OBJ: 0 R_VE_REFLONG var
20e026f147SKazushi (Jam) Marukawa# CHECK-OBJ-NEXT: 8 R_VE_LO32 var
21e026f147SKazushi (Jam) Marukawa# CHECK-OBJ-NEXT: 18 R_VE_HI32 var
22*fa1fecc7SKazushi (Jam) Marukawa# CHECK-OBJ-NEXT: 20 R_VE_LO32 var+0x8
23*fa1fecc7SKazushi (Jam) Marukawa# CHECK-OBJ-NEXT: 30 R_VE_HI32 var+0x8
24