@@ -15,26 +15,27 @@ FAR_BRANCH_NEGATIVE:
1515
1616NEAR_NEGATIVE:
1717 c.nop
18+ call relax
1819
1920start:
2021 c.bnez a0 , NEAR
21- #INSTR: c.bnez a0 , 0x91e
22+ #INSTR: c.bnez a0 , 0x92e
2223#RELAX-INSTR: c.bnez a0 , 0
2324#RELAX-RELOC: R_RISCV_RVC_BRANCH
2425 c.bnez a0 , NEAR_NEGATIVE
2526#INSTR: c.bnez a0 , 0x8d4
2627#RELAX-INSTR: c.bnez a0 , 0
2728#RELAX-RELOC: R_RISCV_RVC_BRANCH
2829 c.bnez a0 , FAR_BRANCH
29- #INSTR-NEXT: bne a0 , zero, 0xa20
30+ #INSTR-NEXT: bne a0 , zero, 0xa30
3031#RELAX-INSTR-NEXT: bne a0 , zero, 0
3132#RELAX-RELOC: R_RISCV_BRANCH
3233 c.bnez a0 , FAR_BRANCH_NEGATIVE
3334#INSTR-NEXT: bne a0 , zero, 0x7d2
3435#RELAX-INSTR-NEXT: bne a0 , zero, 0
3536#RELAX-RELOC: R_RISCV_BRANCH
3637 c.bnez a0 , FAR_JUMP
37- #INSTR-NEXT: bne a0 , zero, 0x11f2
38+ #INSTR-NEXT: bne a0 , zero, 0x1202
3839#RELAX-INSTR-NEXT: bne a0 , zero, 0
3940#RELAX-RELOC: R_RISCV_BRANCH
4041 c.bnez a0 , FAR_JUMP_NEGATIVE
@@ -43,23 +44,23 @@ start:
4344#RELAX-RELOC: R_RISCV_BRANCH
4445
4546 c.beqz a0 , NEAR
46- #INSTR-NEXT: c.beqz a0 , 0x91e
47+ #INSTR-NEXT: c.beqz a0 , 0x92e
4748#RELAX-INSTR-NEXT: c.beqz a0 , 0
4849#RELAX-RELOC: R_RISCV_RVC_BRANCH
4950 c.beqz a0 , NEAR_NEGATIVE
5051#INSTR-NEXT: c.beqz a0 , 0x8d4
5152#RELAX-INSTR-NEXT: c.beqz a0 , 0
5253#RELAX-RELOC: R_RISCV_RVC_BRANCH
5354 c.beqz a0 , FAR_BRANCH
54- #INSTR-NEXT: beq a0 , zero, 0xa20
55+ #INSTR-NEXT: beq a0 , zero, 0xa30
5556#RELAX-INSTR-NEXT: beq a0 , zero, 0
5657#RELAX-RELOC: R_RISCV_BRANCH
5758 c.beqz a0 , FAR_BRANCH_NEGATIVE
5859#INSTR-NEXT: beq a0 , zero, 0x7d2
5960#RELAX-INSTR-NEXT: beq a0 , zero, 0
6061#RELAX-RELOC: R_RISCV_BRANCH
6162 c.beqz a0 , FAR_JUMP
62- #INSTR-NEXT: beq a0 , zero, 0x11f2
63+ #INSTR-NEXT: beq a0 , zero, 0x1202
6364#RELAX-INSTR-NEXT: beq a0 , zero, 0
6465#RELAX-RELOC: R_RISCV_BRANCH
6566 c.beqz a0 , FAR_JUMP_NEGATIVE
@@ -68,23 +69,23 @@ start:
6869#RELAX-RELOC: R_RISCV_BRANCH
6970
7071 c.j NEAR
71- #INSTR-NEXT: c.j 0x91e
72+ #INSTR-NEXT: c.j 0x92e
7273#RELAX-INSTR-NEXT: c.j 0
7374#RELAX-RELOC: R_RISCV_RVC_JUMP
7475 c.j NEAR_NEGATIVE
7576#INSTR-NEXT: c.j 0x8d4
7677#RELAX-INSTR-NEXT: c.j 0
7778#RELAX-RELOC: R_RISCV_RVC_JUMP
7879 c.j FAR_BRANCH
79- #INSTR-NEXT: c.j 0xa20
80+ #INSTR-NEXT: c.j 0xa30
8081#RELAX-INSTR-NEXT: c.j 0
8182#RELAX-RELOC: R_RISCV_RVC_JUMP
8283 c.j FAR_BRANCH_NEGATIVE
8384#INSTR-NEXT: c.j 0x7d2
8485#RELAX-INSTR-NEXT: c.j 0
8586#RELAX-RELOC: R_RISCV_RVC_JUMP
8687 c.j FAR_JUMP
87- #INSTR-NEXT: jal zero, 0x11f2
88+ #INSTR-NEXT: jal zero, 0x1202
8889#RELAX-INSTR-NEXT: jal zero, 0
8990#RELAX-RELOC: R_RISCV_JAL
9091 c.j FAR_JUMP_NEGATIVE
@@ -93,30 +94,31 @@ start:
9394#RELAX-RELOC: R_RISCV_JAL
9495
9596 c.jal NEAR
96- #INSTR: c.jal 0x91e
97+ #INSTR: c.jal 0x92e
9798#RELAX-INSTR: c.jal 0
9899#RELAX-RELOC: R_RISCV_RVC_JUMP
99100 c.jal NEAR_NEGATIVE
100101#INSTR: c.jal 0x8d4
101102#RELAX-INSTR: c.jal 0
102103#RELAX-RELOC: R_RISCV_RVC_JUMP
103104 c.jal FAR_BRANCH
104- #INSTR-NEXT: c.jal 0xa20
105+ #INSTR-NEXT: c.jal 0xa30
105106#RELAX-INSTR-NEXT: c.jal 0
106107#RELAX-RELOC: R_RISCV_RVC_JUMP
107108 c.jal FAR_BRANCH_NEGATIVE
108109#INSTR-NEXT: c.jal 0x7d2
109110#RELAX-INSTR-NEXT: c.jal 0
110111#RELAX-RELOC: R_RISCV_RVC_JUMP
111112 c.jal FAR_JUMP
112- #INSTR-NEXT: jal ra, 0x11f2
113+ #INSTR-NEXT: jal ra, 0x1202
113114#RELAX-INSTR-NEXT: jal ra, 0
114115#RELAX-RELOC: R_RISCV_JAL
115116 c.jal FAR_JUMP_NEGATIVE
116117#INSTR-NEXT: jal ra, 0x0
117118#RELAX-INSTR-NEXT: jal ra, 0
118119#RELAX-RELOC: R_RISCV_JAL
119120
121+ call relax
120122NEAR:
121123 c.nop
122124.space 256
0 commit comments