1- # RUN: llvm-mc -triple riscv32 -M no-aliases < %s -show-encoding \
2- # RUN: | FileCheck -check-prefix=CHECK-FIXUP %s
31# RUN: llvm-mc -filetype=obj -triple riscv32 < %s \
42# RUN: | llvm-objdump --no-print-imm-hex -M no-aliases -d - \
53# RUN: | FileCheck -check-prefix=CHECK-INSTR %s
119
1210.LBB0:
1311lui t1, %hi(val)
14- # CHECK-FIXUP: fixup A - offset: 0, value: %hi(val), kind: fixup_riscv_hi20
1512# CHECK-INSTR: lui t1, 74565
1613
1714lw a0, %lo(val)(t1)
18- # CHECK-FIXUP: fixup A - offset: 0, value: %lo(val), kind: fixup_riscv_lo12_i
1915# CHECK-INSTR: lw a0, 1656(t1)
2016addi a1, t1, %lo(val)
21- # CHECK-FIXUP: fixup A - offset: 0, value: %lo(val), kind: fixup_riscv_lo12_i
2217# CHECK-INSTR: addi a1, t1, 1656
2318sw a0, %lo(val)(t1)
24- # CHECK-FIXUP: fixup A - offset: 0, value: %lo(val), kind: fixup_riscv_lo12_s
2519# CHECK-INSTR: sw a0, 1656(t1)
2620
27211:
2822auipc t1, %pcrel_hi(.LBB0)
29- # CHECK-FIXUP: fixup A - offset: 0, value: %pcrel_hi(.LBB0), kind: fixup_riscv_pcrel_hi20
3023# CHECK-INSTR: auipc t1, 0
3124addi t1, t1, %pcrel_lo(1b)
32- # CHECK-FIXUP: fixup A - offset: 0, value: %pcrel_lo(.Ltmp0), kind: fixup_riscv_pcrel_lo12_i
3325# CHECK-INSTR: addi t1, t1, -16
3426sw t1, %pcrel_lo(1b)(t1)
35- # CHECK-FIXUP: fixup A - offset: 0, value: %pcrel_lo(.Ltmp0), kind: fixup_riscv_pcrel_lo12_s
3627# CHECK-INSTR: sw t1, -16(t1)
3728
3829jal zero, .LBB0
39- # CHECK-FIXUP: fixup A - offset: 0, value: .LBB0, kind: fixup_riscv_jal
4030# CHECK-INSTR: jal zero, 0x0
4131jal zero, .LBB2
42- # CHECK-FIXUP: fixup A - offset: 0, value: .LBB2, kind: fixup_riscv_jal
4332# CHECK-INSTR: jal zero, 0x50d14
4433beq a0, a1, .LBB0
45- # CHECK-FIXUP: fixup A - offset: 0, value: .LBB0, kind: fixup_riscv_branch
4634# CHECK-INSTR: beq a0, a1, 0x0
4735blt a0, a1, .LBB1
48- # CHECK-FIXUP: fixup A - offset: 0, value: .LBB1, kind: fixup_riscv_branch
4936# CHECK-INSTR: blt a0, a1, 0x47c
5037
5138.fill 1104
@@ -66,18 +53,15 @@ addi zero, zero, 0
6653func:
6754.fill 100
6855call func
69- # CHECK-FIXUP: fixup A - offset: 0, value: func, kind: fixup_riscv_call
7056# CHECK-INSTR: auipc ra, 0
7157# CHECK-INSTR: jalr ra, -100(ra)
7258
7359.fill 10000
7460call func
75- # CHECK-FIXUP: fixup A - offset: 0, value: func, kind: fixup_riscv_call
7661# CHECK-INSTR: auipc ra, 1048574
7762# CHECK-INSTR: jalr ra, -1916(ra)
7863
7964.fill 20888
8065call func
81- # CHECK-FIXUP: fixup A - offset: 0, value: func, kind: fixup_riscv_call
8266# CHECK-INSTR: auipc ra, 1048568
8367# CHECK-INSTR: jalr ra, 1764(ra)
0 commit comments