mixed-mips16-micromips.s 446 B

1234567891011121314151617181920212223242526272829303132
  1. .align 4, 0
  2. .set mips16
  3. .globl foo
  4. .ent foo
  5. foo:
  6. lw $v0, .foo.data
  7. lw $v1, 0($v0)
  8. move $t9, $v1
  9. jr $v1
  10. .type .foo.data, @object
  11. .foo.data:
  12. .word 0x40404040
  13. .size .foo.data, . - .foo.data
  14. .end foo
  15. .set nomips16
  16. .align 4, 0
  17. .set micromips
  18. .globl bar
  19. .ent bar
  20. bar:
  21. lui $v1, 0
  22. lw $t9, 0($v1)
  23. jrc $t9
  24. nop
  25. .end bar
  26. .set nomicromips
  27. # Force some (non-delay-slot) zero bytes, to make 'objdump' print ...
  28. .align 4, 0
  29. .space 16