# relocs against undefined weak symbols should not be treated as
# overflowing
-
+ .module mips64r6
.globl start
.weak foo
start:
+ .set noreorder
.set mips64r6
beqzc $2, foo
+ nop
bnezc $2, foo
lwpc $2, foo
ldpc $2, foo
bc foo
- lui $4, %pcrel_hi(foo)
- addiu $4, $4, %pcrel_lo(foo)
+ auipc $4, %pcrel_hi(foo)
+ addiu $4, $4, %pcrel_lo(foo+4)
- .set mips32r2
- b foo
- bal foo
- lui $4, %gp_rel(foo)
+ b foo
+ nop
+ bal foo
+ lui $4, %gp_rel(foo)
+ .set mips32r2
.set micromips
- beqz16 $4, foo
- b16 foo
- b foo
+micro:
+ beqz16 $4, foo
+ nop
+ b16 foo
+ nop
+ b foo
+ nop