11# RUN: llvm-mc -filetype=obj -triple=riscv64 %s \
2- # RUN: | llvm-objdump -d -M no-aliases - \
2+ # RUN: | llvm-objdump -dr -M no-aliases - \
33# RUN: | FileCheck --check-prefix=CHECK-INST %s
44# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+c %s \
5- # RUN: | llvm-objdump -d -M no-aliases - \
5+ # RUN: | llvm-objdump -dr -M no-aliases - \
66# RUN: | FileCheck --check-prefix=CHECK-INST-C %s
77# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax %s \
88# RUN: | llvm-objdump -dr -M no-aliases - \
2121# CHECK-INST-RELAX: beq a0 , a1 , 0x8
2222# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
2323# CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L1
24+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
2425# CHECK-INST-C-RELAX: beq a0 , a1 , 0x8
2526# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
2627# CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L1
28+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
2729 bne a0 , a1 , .L1
2830 call relax
2931.fill 1300-2 , 4 , 0
3537# CHECK-INST-C-NEXT: jal zero, 0x28b2
3638# CHECK-INST-RELAX: bne a0 , a1 , 0x1464
3739# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
40+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L2
41+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
3842# CHECK-INST-C-RELAX: bne a0 , a1 , 0x1462
3943# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
44+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L2
45+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
4046 beq a0 , a1 , .L2
4147.fill 1300 , 4 , 0
4248.L2:
4753# CHECK-INST-C-NEXT: jal zero, 0x3d0c
4854# CHECK-INST-RELAX: bge a0 , a1 , 0x28c0
4955# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
56+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L3
57+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
5058# CHECK-INST-C-RELAX: bge a0 , a1 , 0x28bc
5159# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
60+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L3
61+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
5262 blt a0 , a1 , .L3
5363.fill 1300 , 4 , 0
5464.L3:
5969# CHECK-INST-C-NEXT: jal zero, 0x5166
6070# CHECK-INST-RELAX: blt a0 , a1 , 0x3d1c
6171# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
72+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L4
73+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
6274# CHECK-INST-C-RELAX: blt a0 , a1 , 0x3d16
6375# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
76+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L4
77+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
6478 bge a0 , a1 , .L4
6579.fill 1300 , 4 , 0
6680.L4:
7185# CHECK-INST-C-NEXT: jal zero, 0x65c0
7286# CHECK-INST-RELAX: bgeu a0 , a1 , 0x5178
7387# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
88+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L5
89+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
7490# CHECK-INST-C-RELAX: bgeu a0 , a1 , 0x5170
7591# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
92+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L5
93+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
7694 bltu a0 , a1 , .L5
7795.fill 1300 , 4 , 0
7896.L5:
@@ -83,8 +101,12 @@ test:
83101# CHECK-INST-C-NEXT: jal zero, 0x7a1a
84102# CHECK-INST-RELAX: bltu a0 , a1 , 0x65d4
85103# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
104+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L6
105+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
86106# CHECK-INST-C-RELAX: bltu a0 , a1 , 0x65ca
87107# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
108+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L6
109+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
88110 bgeu a0 , a1 , .L6
89111.fill 1300 , 4 , 0
90112.L6:
@@ -95,8 +117,12 @@ test:
95117# CHECK-INST-C-NEXT: jal zero, 0x8e72
96118# CHECK-INST-RELAX: bne a0 , zero, 0x7a30
97119# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
120+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L7
121+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
98122# CHECK-INST-C-RELAX: c.bnez a0 , 0x7a22
99123# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
124+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L7
125+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
100126 beqz a0 , .L7
101127.fill 1300 , 4 , 0
102128.L7:
@@ -107,8 +133,12 @@ test:
107133# CHECK-INST-C-NEXT: jal zero, 0xa2ca
108134# CHECK-INST-RELAX: bne zero , a0 , 0x8e8c
109135# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
136+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L8
137+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
110138# CHECK-INST-C-RELAX: c.bnez a0 , 0x8e7a
111139# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
140+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L8
141+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
112142 beq x0 , a0 , .L8
113143.fill 1300 , 4 , 0
114144.L8:
@@ -119,8 +149,12 @@ test:
119149# CHECK-INST-C-NEXT: jal zero, 0xb722
120150# CHECK-INST-RELAX: beq a0 , zero, 0xa2e8
121151# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
152+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L9
153+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
122154# CHECK-INST-C-RELAX: c.beqz a0 , 0xa2d2
123155# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
156+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L9
157+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
124158 bnez a0 , .L9
125159.fill 1300 , 4 , 0
126160.L9:
@@ -131,8 +165,12 @@ test:
131165# CHECK-INST-C-NEXT: jal zero, 0xcb7c
132166# CHECK-INST-RELAX: beq a6 , zero, 0xb744
133167# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
168+ # CHECK-INST-RELAX-NEXT: R_RISCV_JAL .L10
169+ # CHECK_INST-RELAX-NEXT: R_RISCV_RELAX *ABS*
134170# CHECK-INST-C-RELAX: beq a6 , zero, 0xb72c
135171# CHECK-INST-C-RELAX-NEXT: jal zero, {{.*}}
172+ # CHECK-INST-C-RELAX-NEXT: R_RISCV_JAL .L10
173+ # CHECK_INST-C-RELAX-NEXT: R_RISCV_RELAX *ABS*
136174 bnez x16, .L10
137175.fill 1300 , 4 , 0
138176.L10:
0 commit comments