53 lines
551 B
ArmAsm
53 lines
551 B
ArmAsm
# 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
|
|
auipc $4, %pcrel_hi(foo)
|
|
addiu $4, $4, %pcrel_lo(foo+4)
|
|
|
|
b foo
|
|
nop
|
|
bal foo
|
|
lui $4, %gp_rel(foo)
|
|
|
|
jal foo
|
|
nop
|
|
j foo
|
|
nop
|
|
|
|
.set mips32r2
|
|
.set micromips
|
|
micro:
|
|
beqz16 $4, foo
|
|
nop
|
|
b16 foo
|
|
nop
|
|
b foo
|
|
nop
|
|
bal foo
|
|
nop
|
|
|
|
jal foo
|
|
nop
|
|
j foo
|
|
nop
|
|
|
|
.set nomicromips
|
|
.set mips16
|
|
mips16:
|
|
b foo
|
|
|
|
jal foo
|
|
nop
|