Skip to content

Commit c532ba4

Browse files
MouseSplintervitalybuka
authored andcommitted
[RISCV] Support printing immediate of RISCV MCInst in hexadecimal format (#74053)
Enable the llvm-objdump to disassemble the immediate of RISCV instruction in hexadecimal format with --print-imm-hex flag.
1 parent 8190369 commit c532ba4

File tree

136 files changed

+738
-696
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+738
-696
lines changed

bolt/test/RISCV/call-annotations.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ f:
1616

1717
// CHECK-LABEL: Binary Function "_start" after building cfg {
1818
// CHECK: auipc ra, f
19-
// CHECK-NEXT: jalr ra, -4(ra) # Offset: 4
19+
// CHECK-NEXT: jalr ra, -0x4(ra) # Offset: 4
2020
// CHECK-NEXT: jal ra, f # Offset: 8
2121
// CHECK-NEXT: jal zero, f # TAILCALL # Offset: 12
2222

2323
// CHECK-LABEL: Binary Function "long_tail" after building cfg {
2424
// CHECK: auipc t1, f
25-
// CHECK-NEXT: jalr zero, -24(t1) # TAILCALL # Offset: 8
25+
// CHECK-NEXT: jalr zero, -0x18(t1) # TAILCALL # Offset: 8
2626

2727
// CHECK-LABEL: Binary Function "compressed_tail" after building cfg {
2828
// CHECK: jr a0 # TAILCALL # Offset: 0

bolt/test/RISCV/relax.s

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// CHECK: Binary Function "_start" after building cfg {
88
// CHECK: jal ra, near_f
99
// CHECK-NEXT: auipc ra, far_f@plt
10-
// CHECK-NEXT: jalr ra, 12(ra)
10+
// CHECK-NEXT: jalr ra, 0xc(ra)
1111
// CHECK-NEXT: j near_f
1212

1313
// CHECK: Binary Function "_start" after fix-riscv-calls {
@@ -17,8 +17,8 @@
1717

1818
// OBJDUMP: 0000000000600000 <_start>:
1919
// OBJDUMP-NEXT: jal 0x600040 <near_f>
20-
// OBJDUMP-NEXT: auipc ra, 512
21-
// OBJDUMP-NEXT: jalr 124(ra)
20+
// OBJDUMP-NEXT: auipc ra, 0x200
21+
// OBJDUMP-NEXT: jalr 0x7c(ra)
2222
// OBJDUMP-NEXT: j 0x600040 <near_f>
2323
// OBJDUMP: 0000000000600040 <near_f>:
2424
// OBJDUMP: 0000000000800080 <far_f>:

bolt/test/RISCV/reloc-tls.s

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
// RUN: | FileCheck %s
55

66
// CHECK-LABEL: Binary Function "tls_le{{.*}}" after building cfg {
7-
// CHECK: lui a5, 0
7+
// CHECK: lui a5, 0x0
88
// CHECK-NEXT: add a5, a5, tp
9-
// CHECK-NEXT: lw t0, 0(a5)
10-
// CHECK-NEXT: sw t0, 0(a5)
9+
// CHECK-NEXT: lw t0, 0x0(a5)
10+
// CHECK-NEXT: sw t0, 0x0(a5)
1111

1212
// CHECK-LABEL: Binary Function "tls_ie" after building cfg {
1313
// CHECK-LABEL: .LBB01

bolt/test/RISCV/reorder-blocks-reverse.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ _start:
2323
// CHECK-NEXT: {{.*}}00: beq t0, t1, {{.*}} <_start+0x10>
2424
// CHECK-NEXT: {{.*}}04: j {{.*}} <_start+0x16>
2525
// CHECK-NEXT: {{.*}}08: ret
26-
// CHECK-NEXT: {{.*}}0a: li a0, 6
26+
// CHECK-NEXT: {{.*}}0a: li a0, 0x6
2727
// CHECK-NEXT: {{.*}}0c: j {{.*}} <_start+0x8>
28-
// CHECK-NEXT: {{.*}}10: li a0, 5
28+
// CHECK-NEXT: {{.*}}10: li a0, 0x5
2929
// CHECK-NEXT: {{.*}}12: j {{.*}} <_start+0x8>
3030
// CHECK-NEXT: {{.*}}16: beq t0, t2, {{.*}} <_start+0xa>
3131
// CHECK-NEXT: {{.*}}1a: j {{.*}} <_start+0x10>

bolt/test/RISCV/tls-le-gnu-ld.test

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
// RUN: | FileCheck %s
88

99
// CHECK: Binary Function "_start" after building cfg {
10-
// CHECK: lw t0, 0(tp)
11-
// CHECK-NEXT: sw t0, 0(tp)
10+
// CHECK: lw t0, 0x0(tp)
11+
// CHECK-NEXT: sw t0, 0x0(tp)

lld/test/ELF/riscv-call.s

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@
77
# RUN: ld.lld %t.rv64.o --defsym foo=_start+8 --defsym bar=_start -o %t.rv64
88
# RUN: llvm-objdump -d %t.rv32 | FileCheck %s
99
# RUN: llvm-objdump -d %t.rv64 | FileCheck %s
10-
# CHECK: 97 00 00 00 auipc ra, 0
11-
# CHECK-NEXT: e7 80 80 00 jalr 8(ra)
12-
# CHECK: 97 00 00 00 auipc ra, 0
13-
# CHECK-NEXT: e7 80 80 ff jalr -8(ra)
10+
# CHECK: 97 00 00 00 auipc ra, 0x0
11+
# CHECK-NEXT: e7 80 80 00 jalr 0x8(ra)
12+
# CHECK: 97 00 00 00 auipc ra, 0x0
13+
# CHECK-NEXT: e7 80 80 ff jalr -0x8(ra)
1414

1515
# RUN: ld.lld %t.rv32.o --defsym foo=_start+0x7ffff7ff --defsym bar=_start+8-0x80000800 -o %t.rv32.limits
1616
# RUN: ld.lld %t.rv64.o --defsym foo=_start+0x7ffff7ff --defsym bar=_start+8-0x80000800 -o %t.rv64.limits
1717
# RUN: llvm-objdump -d %t.rv32.limits | FileCheck --check-prefix=LIMITS %s
1818
# RUN: llvm-objdump -d %t.rv64.limits | FileCheck --check-prefix=LIMITS %s
19-
# LIMITS: 97 f0 ff 7f auipc ra, 524287
20-
# LIMITS-NEXT: e7 80 f0 7f jalr 2047(ra)
21-
# LIMITS-NEXT: 97 00 00 80 auipc ra, 524288
22-
# LIMITS-NEXT: e7 80 00 80 jalr -2048(ra)
19+
# LIMITS: 97 f0 ff 7f auipc ra, 0x7ffff
20+
# LIMITS-NEXT: e7 80 f0 7f jalr 0x7ff(ra)
21+
# LIMITS-NEXT: 97 00 00 80 auipc ra, 0x80000
22+
# LIMITS-NEXT: e7 80 00 80 jalr -0x800(ra)
2323

2424
# RUN: ld.lld %t.rv32.o --defsym foo=_start+0x7ffff800 --defsym bar=_start+8-0x80000801 -o %t
2525
# RUN: not ld.lld %t.rv64.o --defsym foo=_start+0x7ffff800 --defsym bar=_start+8-0x80000801 -o /dev/null 2>&1 | \

lld/test/ELF/riscv-hi20-lo12.s

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@
77
# RUN: ld.lld %t.rv64.o --defsym foo=0 --defsym bar=42 -o %t.rv64
88
# RUN: llvm-objdump -d %t.rv32 | FileCheck %s
99
# RUN: llvm-objdump -d %t.rv64 | FileCheck %s
10-
# CHECK: 37 05 00 00 lui a0, 0
10+
# CHECK: 37 05 00 00 lui a0, 0x0
1111
# CHECK-NEXT: 13 05 05 00 mv a0, a0
12-
# CHECK-NEXT: 23 20 a5 00 sw a0, 0(a0)
13-
# CHECK-NEXT: b7 05 00 00 lui a1, 0
14-
# CHECK-NEXT: 93 85 a5 02 addi a1, a1, 42
15-
# CHECK-NEXT: 23 a5 b5 02 sw a1, 42(a1)
12+
# CHECK-NEXT: 23 20 a5 00 sw a0, 0x0(a0)
13+
# CHECK-NEXT: b7 05 00 00 lui a1, 0x0
14+
# CHECK-NEXT: 93 85 a5 02 addi a1, a1, 0x2a
15+
# CHECK-NEXT: 23 a5 b5 02 sw a1, 0x2a(a1)
1616

1717
# RUN: ld.lld %t.rv32.o --defsym foo=0x7ffff7ff --defsym bar=0x7ffff800 -o %t.rv32.limits
1818
# RUN: ld.lld %t.rv64.o --defsym foo=0x7ffff7ff --defsym bar=0xffffffff7ffff800 -o %t.rv64.limits
1919
# RUN: llvm-objdump -d %t.rv32.limits | FileCheck --check-prefix=LIMITS %s
2020
# RUN: llvm-objdump -d %t.rv64.limits | FileCheck --check-prefix=LIMITS %s
21-
# LIMITS: 37 f5 ff 7f lui a0, 524287
22-
# LIMITS-NEXT: 13 05 f5 7f addi a0, a0, 2047
23-
# LIMITS-NEXT: a3 2f a5 7e sw a0, 2047(a0)
24-
# LIMITS-NEXT: b7 05 00 80 lui a1, 524288
25-
# LIMITS-NEXT: 93 85 05 80 addi a1, a1, -2048
26-
# LIMITS-NEXT: 23 a0 b5 80 sw a1, -2048(a1)
21+
# LIMITS: 37 f5 ff 7f lui a0, 0x7ffff
22+
# LIMITS-NEXT: 13 05 f5 7f addi a0, a0, 0x7ff
23+
# LIMITS-NEXT: a3 2f a5 7e sw a0, 0x7ff(a0)
24+
# LIMITS-NEXT: b7 05 00 80 lui a1, 0x80000
25+
# LIMITS-NEXT: 93 85 05 80 addi a1, a1, -0x800
26+
# LIMITS-NEXT: 23 a0 b5 80 sw a1, -0x800(a1)
2727

2828
# RUN: not ld.lld %t.rv64.o --defsym foo=0x7ffff800 --defsym bar=0xffffffff7ffff7ff -o /dev/null 2>&1 | FileCheck --check-prefix ERROR %s
2929
# ERROR: relocation R_RISCV_HI20 out of range: 524288 is not in [-524288, 524287]; references 'foo'

lld/test/ELF/riscv-ifunc-nonpreemptible.s

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@
2626
# SYM32: 0001190 0 FUNC GLOBAL DEFAULT {{.*}} func
2727

2828
# DIS32: <_start>:
29-
# DIS32-NEXT: 1180: auipc a0, 0
30-
# DIS32-NEXT: addi a0, a0, 16
29+
# DIS32-NEXT: 1180: auipc a0, 0x0
30+
# DIS32-NEXT: addi a0, a0, 0x10
3131
# DIS32: Disassembly of section .iplt:
3232
# DIS32: <func>:
3333
## 32-bit: &.got.plt[func]-. = 0x3220-0x1190 = 4096*2+144
34-
# DIS32-NEXT: 1190: auipc t3, 2
35-
# DIS32-NEXT: lw t3, 144(t3)
34+
# DIS32-NEXT: 1190: auipc t3, 0x2
35+
# DIS32-NEXT: lw t3, 0x90(t3)
3636
# DIS32-NEXT: jalr t1, t3
3737
# DIS32-NEXT: nop
3838

@@ -47,13 +47,13 @@
4747
# SYM64: 000000000001270 0 FUNC GLOBAL DEFAULT {{.*}} func
4848

4949
# DIS64: <_start>:
50-
# DIS64-NEXT: 1264: auipc a0, 0
51-
# DIS64-NEXT: addi a0, a0, 12
50+
# DIS64-NEXT: 1264: auipc a0, 0x0
51+
# DIS64-NEXT: addi a0, a0, 0xc
5252
# DIS64: Disassembly of section .iplt:
5353
# DIS64: <func>:
5454
## 64-bit: &.got.plt[func]-. = 0x3380-0x1270 = 4096*2+272
55-
# DIS64-NEXT: 1270: auipc t3, 2
56-
# DIS64-NEXT: ld t3, 272(t3)
55+
# DIS64-NEXT: 1270: auipc t3, 0x2
56+
# DIS64-NEXT: ld t3, 0x110(t3)
5757
# DIS64-NEXT: jalr t1, t3
5858
# DIS64-NEXT: nop
5959

lld/test/ELF/riscv-pcrel-hilo.s

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@
1111
# RUN: ld.lld -pie %t.rv64.o --defsym foo=_start+12 --defsym bar=_start -o %t.rv64
1212
# RUN: llvm-objdump -d --no-show-raw-insn %t.rv32 | FileCheck %s
1313
# RUN: llvm-objdump -d --no-show-raw-insn %t.rv64 | FileCheck %s
14-
# CHECK: auipc a0, 0
15-
# CHECK-NEXT: addi a0, a0, 12
16-
# CHECK-NEXT: sw zero, 12(a0)
17-
# CHECK: auipc a0, 0
18-
# CHECK-NEXT: addi a0, a0, -12
19-
# CHECK-NEXT: sw zero, -12(a0)
14+
# CHECK: auipc a0, 0x0
15+
# CHECK-NEXT: addi a0, a0, 0xc
16+
# CHECK-NEXT: sw zero, 0xc(a0)
17+
# CHECK: auipc a0, 0x0
18+
# CHECK-NEXT: addi a0, a0, -0xc
19+
# CHECK-NEXT: sw zero, -0xc(a0)
2020

2121
# RUN: ld.lld %t.rv32.o --defsym foo=_start+0x7ffff7ff --defsym bar=_start+12-0x80000800 -o %t.rv32.limits
2222
# RUN: ld.lld %t.rv64.o --defsym foo=_start+0x7ffff7ff --defsym bar=_start+12-0x80000800 -o %t.rv64.limits
2323
# RUN: llvm-objdump -d --no-show-raw-insn %t.rv32.limits | FileCheck --check-prefix=LIMITS %s
2424
# RUN: llvm-objdump -d --no-show-raw-insn %t.rv64.limits | FileCheck --check-prefix=LIMITS %s
25-
# LIMITS: auipc a0, 524287
26-
# LIMITS-NEXT: addi a0, a0, 2047
27-
# LIMITS-NEXT: sw zero, 2047(a0)
28-
# LIMITS: auipc a0, 524288
29-
# LIMITS-NEXT: addi a0, a0, -2048
30-
# LIMITS-NEXT: sw zero, -2048(a0)
25+
# LIMITS: auipc a0, 0x7ffff
26+
# LIMITS-NEXT: addi a0, a0, 0x7ff
27+
# LIMITS-NEXT: sw zero, 0x7ff(a0)
28+
# LIMITS: auipc a0, 0x80000
29+
# LIMITS-NEXT: addi a0, a0, -0x800
30+
# LIMITS-NEXT: sw zero, -0x800(a0)
3131

3232
# RUN: ld.lld %t.rv32.o --defsym foo=_start+0x7ffff800 --defsym bar=_start+12-0x80000801 -o %t
3333
# RUN: not ld.lld %t.rv64.o --defsym foo=_start+0x7ffff800 --defsym bar=_start+12-0x80000801 -o /dev/null 2>&1 | FileCheck --check-prefix=ERROR %s

lld/test/ELF/riscv-plt.s

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -46,47 +46,47 @@
4646
# DIS: <_start>:
4747
## Direct call
4848
## foo - . = 0x11020-0x11000 = 32
49-
# DIS-NEXT: 11000: auipc ra, 0
50-
# DIS-NEXT: jalr 32(ra)
49+
# DIS-NEXT: 11000: auipc ra, 0x0
50+
# DIS-NEXT: jalr 0x20(ra)
5151
## bar@plt - . = 0x11050-0x11008 = 72
52-
# DIS-NEXT: 11008: auipc ra, 0
53-
# DIS-NEXT: jalr 72(ra)
52+
# DIS-NEXT: 11008: auipc ra, 0x0
53+
# DIS-NEXT: jalr 0x48(ra)
5454
## bar@plt - . = 0x11050-0x11010 = 64
55-
# DIS-NEXT: 11010: auipc ra, 0
56-
# DIS-NEXT: jalr 64(ra)
55+
# DIS-NEXT: 11010: auipc ra, 0x0
56+
# DIS-NEXT: jalr 0x40(ra)
5757
## weak@plt - . = 0x11060-0x11018 = 72
58-
# DIS-NEXT: 11018: auipc ra, 0
59-
# DIS-NEXT: jalr 72(ra)
58+
# DIS-NEXT: 11018: auipc ra, 0x0
59+
# DIS-NEXT: jalr 0x48(ra)
6060
# DIS: <foo>:
6161
# DIS-NEXT: 11020:
6262

6363
# DIS: Disassembly of section .plt:
6464
# DIS: <.plt>:
65-
# DIS-NEXT: auipc t2, 2
65+
# DIS-NEXT: auipc t2, 0x2
6666
# DIS-NEXT: sub t1, t1, t3
6767
## .got.plt - .plt = 0x13068 - 0x11030 = 4096*2+56
68-
# DIS32-NEXT: lw t3, 56(t2)
69-
# DIS64-NEXT: ld t3, 160(t2)
70-
# DIS-NEXT: addi t1, t1, -44
71-
# DIS32-NEXT: addi t0, t2, 56
72-
# DIS64-NEXT: addi t0, t2, 160
73-
# DIS32-NEXT: srli t1, t1, 2
74-
# DIS64-NEXT: srli t1, t1, 1
75-
# DIS32-NEXT: lw t0, 4(t0)
76-
# DIS64-NEXT: ld t0, 8(t0)
68+
# DIS32-NEXT: lw t3, 0x38(t2)
69+
# DIS64-NEXT: ld t3, 0xa0(t2)
70+
# DIS-NEXT: addi t1, t1, -0x2c
71+
# DIS32-NEXT: addi t0, t2, 0x38
72+
# DIS64-NEXT: addi t0, t2, 0xa0
73+
# DIS32-NEXT: srli t1, t1, 0x2
74+
# DIS64-NEXT: srli t1, t1, 0x1
75+
# DIS32-NEXT: lw t0, 0x4(t0)
76+
# DIS64-NEXT: ld t0, 0x8(t0)
7777
# DIS-NEXT: jr t3
7878

7979
## 32-bit: &.got.plt[bar]-. = 0x13070-0x11050 = 4096*2+32
80-
# DIS: 11050: auipc t3, 2
81-
# DIS32-NEXT: lw t3, 32(t3)
82-
# DIS64-NEXT: ld t3, 144(t3)
80+
# DIS: 11050: auipc t3, 0x2
81+
# DIS32-NEXT: lw t3, 0x20(t3)
82+
# DIS64-NEXT: ld t3, 0x90(t3)
8383
# DIS-NEXT: jalr t1, t3
8484
# DIS-NEXT: nop
8585

8686
## 32-bit: &.got.plt[weak]-. = 0x13074-0x11060 = 4096*2+20
87-
# DIS: 11060: auipc t3, 2
88-
# DIS32-NEXT: lw t3, 20(t3)
89-
# DIS64-NEXT: ld t3, 136(t3)
87+
# DIS: 11060: auipc t3, 0x2
88+
# DIS32-NEXT: lw t3, 0x14(t3)
89+
# DIS64-NEXT: ld t3, 0x88(t3)
9090
# DIS-NEXT: jalr t1, t3
9191
# DIS-NEXT: nop
9292

lld/test/ELF/riscv-relax-align-rvc.s

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -22,67 +22,67 @@
2222
# CHECK-DAG: 00010000 g .text {{0*}}36 _start
2323

2424
# CHECK: <_start>:
25-
# CHECK-NEXT: c.addi a0, 1
25+
# CHECK-NEXT: c.addi a0, 0x1
2626
# CHECK-EMPTY:
2727
# CHECK-NEXT: <a>:
2828
# CHECK-NEXT: c.nop
29-
# CHECK-NEXT: addi zero, zero, 0
30-
# CHECK-NEXT: addi zero, zero, 0
31-
# CHECK-NEXT: addi zero, zero, 0
29+
# CHECK-NEXT: addi zero, zero, 0x0
30+
# CHECK-NEXT: addi zero, zero, 0x0
31+
# CHECK-NEXT: addi zero, zero, 0x0
3232
# CHECK-EMPTY:
3333
# CHECK-NEXT: <b>:
34-
# CHECK-NEXT: 10010: c.addi a0, 2
34+
# CHECK-NEXT: 10010: c.addi a0, 0x2
3535
# CHECK-EMPTY:
3636
# CHECK-NEXT: <c>:
37-
# CHECK-NEXT: c.addi a0, 3
38-
# CHECK-NEXT: addi zero, zero, 0
39-
# CHECK-NEXT: addi zero, zero, 0
40-
# CHECK-NEXT: addi zero, zero, 0
37+
# CHECK-NEXT: c.addi a0, 0x3
38+
# CHECK-NEXT: addi zero, zero, 0x0
39+
# CHECK-NEXT: addi zero, zero, 0x0
40+
# CHECK-NEXT: addi zero, zero, 0x0
4141
# CHECK-EMPTY:
4242
# CHECK-NEXT: <d>:
43-
# CHECK-NEXT: 10020: c.addi a0, 4
44-
# CHECK-NEXT: c.addi a0, 5
45-
# CHECK-NEXT: addi zero, zero, 0
46-
# CHECK-NEXT: addi zero, zero, 0
47-
# CHECK-NEXT: addi zero, zero, 0
48-
# CHECK-NEXT: 10030: c.addi a0, 6
49-
# CHECK-NEXT: c.addi a0, 7
50-
# CHECK-NEXT: c.addi a0, 8
43+
# CHECK-NEXT: 10020: c.addi a0, 0x4
44+
# CHECK-NEXT: c.addi a0, 0x5
45+
# CHECK-NEXT: addi zero, zero, 0x0
46+
# CHECK-NEXT: addi zero, zero, 0x0
47+
# CHECK-NEXT: addi zero, zero, 0x0
48+
# CHECK-NEXT: 10030: c.addi a0, 0x6
49+
# CHECK-NEXT: c.addi a0, 0x7
50+
# CHECK-NEXT: c.addi a0, 0x8
5151
# CHECK-EMPTY:
5252

5353
# CHECK: <.text2>:
54-
# CHECK-NEXT: addi a0, a1, 1
55-
# CHECK-NEXT: c.addi a0, 1
54+
# CHECK-NEXT: addi a0, a1, 0x1
55+
# CHECK-NEXT: c.addi a0, 0x1
5656
# CHECK-NEXT: c.nop
57-
# CHECK-NEXT: c.addi a0, 2
57+
# CHECK-NEXT: c.addi a0, 0x2
5858

5959
.global _start
6060
_start:
61-
c.addi a0, 1
61+
c.addi a0, 0x1
6262
a:
6363
.balign 16
6464
b:
65-
c.addi a0, 2
65+
c.addi a0, 0x2
6666
c:
67-
c.addi a0, 3
67+
c.addi a0, 0x3
6868
.balign 32
6969
.size a, . - a
7070
d:
71-
c.addi a0, 4
72-
c.addi a0, 5
71+
c.addi a0, 0x4
72+
c.addi a0, 0x5
7373
.balign 16
7474
.size c, . - c
75-
c.addi a0, 6
75+
c.addi a0, 0x6
7676
.size b, . - b
77-
c.addi a0, 7
77+
c.addi a0, 0x7
7878
.balign 4
79-
c.addi a0, 8
79+
c.addi a0, 0x8
8080
.size d, . - d
8181
.size _start, . - _start
8282

8383
.section .text2,"ax"
8484
.balign 16
85-
addi a0, a1, 1
86-
c.addi a0, 1
85+
addi a0, a1, 0x1
86+
c.addi a0, 0x1
8787
.balign 8
88-
c.addi a0, 2
88+
c.addi a0, 0x2

0 commit comments

Comments
 (0)