.text .ifdef reverse .ent baz baz: jalr $0, $ra .end baz # Force some (non-delay-slot) zero bytes, to make 'objdump' print ... .align 16, 0 .space 16 .ent bar bar: jalr $0, $ra .end bar # Force some (non-delay-slot) zero bytes, to make 'objdump' print ... .align 4, 0 .space 16 .endif .align 4, 0 .globl foo .ent foo .set noreorder foo: b bar b bar b bar b bar .set mips64r6 bc bar bc bar bc bar bc bar beqzc $2, bar beqzc $2, bar beqzc $2, bar beqzc $2, bar lwpc $2, bar lwpc $2, bar lwpc $2, bar lwpc $2, bar ldpc $2, bar ldpc $2, bar ldpc $2, bar ldpc $2, bar auipc $2, %pcrel_hi(baz) addiu $2, %pcrel_lo(baz + 4) auipc $2, %pcrel_hi(baz) addiu $2, %pcrel_lo(baz + 4) auipc $2, %pcrel_hi(baz) addiu $2, %pcrel_lo(baz + 4) auipc $2, %pcrel_hi(baz) addiu $2, %pcrel_lo(baz + 4) .set mips0 .set reorder .end foo # Force some (non-delay-slot) zero bytes, to make 'objdump' print ... .align 4, 0 .space 16 .ifndef reverse .ent bar bar: jalr $0, $ra .end bar # Force some (non-delay-slot) zero bytes, to make 'objdump' print ... .align 16, 0 .space 16 .ent baz baz: jalr $0, $ra .end baz # Force some (non-delay-slot) zero bytes, to make 'objdump' print ... .align 4, 0 .space 16 .endif