67 lines · plain
1# RUN: llvm-mc -triple riscv32 %s \2# RUN: | FileCheck -check-prefix=CHECK-ASM %s3# RUN: llvm-mc -triple riscv64 %s \4# RUN: | FileCheck -check-prefix=CHECK-ASM %s5 6# RUN: llvm-mc -filetype=obj -triple riscv32 %s \7# RUN: | llvm-objdump -dr -M no-aliases - \8# RUN: | FileCheck -check-prefix=CHECK-OBJ %s9# RUN: llvm-mc -filetype=obj -triple riscv64 %s \10# RUN: | llvm-objdump -dr -M no-aliases - \11# RUN: | FileCheck -check-prefix=CHECK-OBJ %s12 13 # CHECK-ASM: .text14 # CHECK-OBJ: <.text>:15 16.text17 nop18 # CHECK-ASM: nop19 # CHECK-OBJ: addi zero, zero, 0x020 21 .reloc ., R_RISCV_VENDOR, VENDOR_NAME22 .reloc ., R_RISCV_CUSTOM192, my_foo + 123 addi a0, a0, 024 # CHECK-ASM: [[L1:.L[^:]+]]:25 # CHECK-ASM-NEXT: .reloc [[L1]], R_RISCV_VENDOR, VENDOR_NAME26 # CHECK-ASM-NEXT: [[L2:.L[^:]+]]:27 # CHECK-ASM-NEXT: .reloc [[L2]], R_RISCV_CUSTOM192, my_foo+128 # CHECK-ASM-NEXT: mv a0, a029 30 # CHECK-OBJ: addi a0, a0, 031 # CHECK-OBJ-NEXT: R_RISCV_VENDOR VENDOR_NAME32 # CHECK-OBJ-NEXT: R_RISCV_CUSTOM192 my_foo+0x133 34 nop35 # CHECK-ASM: nop36 # CHECK-OBJ: addi zero, zero, 0x037 38 .reloc ., R_RISCV_VENDOR, QUALCOMM39 .reloc ., R_RISCV_QC_ABS20_U, my_bar + 240 addi a1, a1, 041 # CHECK-ASM: [[L3:.L[^:]+]]:42 # CHECK-ASM-NEXT: .reloc [[L3]], R_RISCV_VENDOR, QUALCOMM43 # CHECK-ASM-NEXT: [[L4:.L[^:]+]]:44 # CHECK-ASM-NEXT: .reloc [[L4]], R_RISCV_QC_ABS20_U, my_bar+245 # CHECK-ASM-NEXT: mv a1, a146 47 # CHECK-OBJ: addi a1, a1, 048 # CHECK-OBJ-NEXT: R_RISCV_VENDOR QUALCOMM49 # CHECK-OBJ-NEXT: R_RISCV_CUSTOM192 my_bar+0x250 51 .reloc ., R_RISCV_VENDOR, ANDES52 .reloc ., R_RISCV_NDS_BRANCH_10, my_bar + 253 addi a1, a1, 054 # CHECK-ASM: [[L3:.L[^:]+]]:55 # CHECK-ASM-NEXT: .reloc [[L3]], R_RISCV_VENDOR, ANDES56 # CHECK-ASM-NEXT: [[L4:.L[^:]+]]:57 # CHECK-ASM-NEXT: .reloc [[L4]], R_RISCV_NDS_BRANCH_10, my_bar+258 # CHECK-ASM-NEXT: mv a1, a159 60 # CHECK-OBJ: addi a1, a1, 061 # CHECK-OBJ-NEXT: R_RISCV_VENDOR ANDES62 # CHECK-OBJ-NEXT: R_RISCV_CUSTOM241 my_bar+0x263 64 nop65 # CHECK-ASM: nop66 # CHECK-OBJ: addi zero, zero, 0x067