1- # RUN: llvm-mc -filetype=obj -triple riscv32 < %s --defsym RV32=1 \
2- # RUN: | llvm-objdump -dr -M no-aliases - \
3- # RUN: | FileCheck %s --check-prefixes=INST,RV32
4- # RUN: llvm-mc -filetype=obj -triple riscv64 < %s \
5- # RUN: | llvm-objdump -dr -M no-aliases - \
6- # RUN: | FileCheck %s --check-prefixes=INST,RV64
7- # RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+relax < %s --defsym RV32=1 \
8- # RUN: | llvm-objdump -dr -M no-aliases - \
9- # RUN: | FileCheck %s --check-prefixes=INST,RV32,RELAX
10- # RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+relax < %s \
11- # RUN: | llvm-objdump -dr -M no-aliases - \
12- # RUN: | FileCheck %s --check-prefixes=INST,RV64,RELAX
1+ # RUN: llvm-mc -filetype=obj -triple riscv32 < %s --defsym RV32=1 | llvm-objdump -dr -M no-aliases - | FileCheck %s --check-prefixes=INST,RV32
2+ # RUN: llvm-mc -filetype=obj -triple riscv64 < %s | llvm-objdump -dr -M no-aliases - | FileCheck %s --check-prefixes=INST,RV64
133
14- # RUN: not llvm-mc -triple riscv32 < %s --defsym RV32=1 --defsym ERR=1 2 >&1 \
15- # RUN: | FileCheck %s --check-prefixes=ERR
16- # RUN: not llvm-mc -triple riscv64 < %s --defsym ERR=1 2 >&1 \
17- # RUN: | FileCheck %s --check-prefixes=ERR
4+ # RUN: not llvm-mc -triple riscv32 < %s --defsym RV32=1 --defsym ERR=1 2 >&1 | FileCheck %s --check-prefixes=ERR
5+ # RUN: not llvm-mc -triple riscv64 < %s --defsym ERR=1 2 >&1 | FileCheck %s --check-prefixes=ERR
186
197start: # @start
208# %bb.0 : # %entry
219.Ltlsdesc_hi0:
2210 auipc a0 , %tlsdesc_hi(a-4 )
2311 # INST: auipc a0 , 0x0
2412 # INST-NEXT: R_RISCV_TLSDESC_HI20 a-0x4
25- # RELAX-NEXT: R_RISCV_RELAX
2613 auipc a0 , %tlsdesc_hi(unspecified)
2714 # INST-NEXT: auipc a0 , 0x0
2815 # INST-NEXT: R_RISCV_TLSDESC_HI20 unspecified
29- # RELAX-NEXT: R_RISCV_RELAX
3016.ifdef RV32
3117 lw a1 , %tlsdesc_load_lo(.Ltlsdesc_hi0)(a0 )
3218 # RV32: lw a1 , 0x0(a0 )
@@ -36,15 +22,12 @@ start: # @start
3622 # RV64: ld a1 , 0x0(a0 )
3723 # RV64-NEXT: R_RISCV_TLSDESC_LOAD_LO12 .Ltlsdesc_hi0
3824.endif
39- # RELAX-NEXT: R_RISCV_RELAX
4025 addi a0 , a0 , %tlsdesc_add_lo(.Ltlsdesc_hi0)
4126 # INST: addi a0 , a0 , 0x0
4227 # INST-NEXT: R_RISCV_TLSDESC_ADD_LO12 .Ltlsdesc_hi0
43- # RELAX-NEXT: R_RISCV_RELAX
4428 jalr t0, 0 (a1 ), %tlsdesc_call(.Ltlsdesc_hi0)
4529 # INST-NEXT: jalr t0, 0x0(a1 )
4630 # INST-NEXT: R_RISCV_TLSDESC_CALL .Ltlsdesc_hi0
47- # RELAX-NEXT: R_RISCV_RELAX
4831 add a0 , a0 , tp
4932 # INST-NEXT: add a0 , a0 , tp
5033 ret
0 commit comments