.abicalls .set noreorder .set nomips16 .global foo .ent foo foo: .cpload $25 lw $25,%call16(foo)($28) lw $2,%got(data)($28) jr $25 addiu $2,$2,%lo(data) .end foo .set mips16 .global bar .ent bar bar: li $2,%hi(_gp_disp) addiu $2,$pc,%lo(_gp_disp) sll $2,16 addu $2,$2,$3 lw $3,%call16(ext)($2) move $28,$2 jr $3 move $25,$3 .end bar .data data: .word 0x12345678