mips16-pcrel.d 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. #PROG: objcopy
  2. #objdump: -d --prefix-addresses --show-raw-insn
  3. #name: MIPS16 PC-relative instruction disassembly
  4. #as: -32
  5. # Verify delay-slot adjustment for PC-relative operations.
  6. .*: +file format .*mips.*
  7. Disassembly of section \.text:
  8. 00000000 <[^>]*> 6500 nop
  9. 00000002 <[^>]*> 6500 nop
  10. 00000004 <[^>]*> 0aff la v0,00000400 <foo0\+0x400>
  11. 00000006 <[^>]*> 6500 nop
  12. 00000008 <[^>]*> 6500 nop
  13. 0000000a <[^>]*> 6500 nop
  14. 0000000c <[^>]*> b3ff lw v1,00000408 <foo0\+0x408>
  15. 0000000e <[^>]*> 6500 nop
  16. 00000010 <[^>]*> 6500 nop
  17. 00000012 <[^>]*> 6500 nop
  18. 00000014 <[^>]*> fe9f dla a0,00000090 <foo0\+0x90>
  19. 00000016 <[^>]*> 6500 nop
  20. 00000018 <[^>]*> 6500 nop
  21. 0000001a <[^>]*> 6500 nop
  22. 0000001c <[^>]*> 6500 nop
  23. 0000001e <[^>]*> 6500 nop
  24. 00000020 <[^>]*> fcbf ld a1,00000118 <foo0\+0x118>
  25. \.\.\.
  26. 00001000 <[^>]*> 1800 0000 jal 00000000 <foo0>
  27. 00001004 <[^>]*> 0aff la v0,000013fc <foo1\+0x3fc>
  28. 00001006 <[^>]*> 6500 nop
  29. 00001008 <[^>]*> 1800 0000 jal 00000000 <foo0>
  30. 0000100c <[^>]*> b3ff lw v1,00001404 <foo1\+0x404>
  31. 0000100e <[^>]*> 6500 nop
  32. 00001010 <[^>]*> 1800 0000 jal 00000000 <foo0>
  33. 00001014 <[^>]*> fe9f dla a0,0000108c <foo1\+0x8c>
  34. 00001016 <[^>]*> 6500 nop
  35. 00001018 <[^>]*> 6500 nop
  36. 0000101a <[^>]*> 6500 nop
  37. 0000101c <[^>]*> 1800 0000 jal 00000000 <foo0>
  38. 00001020 <[^>]*> fcbf ld a1,00001110 <foo1\+0x110>
  39. \.\.\.
  40. 00002000 <[^>]*> 1c00 0000 jalx 00000000 <foo0>
  41. 00002004 <[^>]*> 0aff la v0,000023fc <foo2\+0x3fc>
  42. 00002006 <[^>]*> 6500 nop
  43. 00002008 <[^>]*> 1c00 0000 jalx 00000000 <foo0>
  44. 0000200c <[^>]*> b3ff lw v1,00002404 <foo2\+0x404>
  45. 0000200e <[^>]*> 6500 nop
  46. 00002010 <[^>]*> 1c00 0000 jalx 00000000 <foo0>
  47. 00002014 <[^>]*> fe9f dla a0,0000208c <foo2\+0x8c>
  48. 00002016 <[^>]*> 6500 nop
  49. 00002018 <[^>]*> 6500 nop
  50. 0000201a <[^>]*> 6500 nop
  51. 0000201c <[^>]*> 1c00 0000 jalx 00000000 <foo0>
  52. 00002020 <[^>]*> fcbf ld a1,00002110 <foo2\+0x110>
  53. \.\.\.
  54. 00003000 <[^>]*> 6500 nop
  55. 00003002 <[^>]*> e800 jr s0
  56. 00003004 <[^>]*> 0aff la v0,000033fc <foo3\+0x3fc>
  57. 00003006 <[^>]*> 6500 nop
  58. 00003008 <[^>]*> 6500 nop
  59. 0000300a <[^>]*> e800 jr s0
  60. 0000300c <[^>]*> b3ff lw v1,00003404 <foo3\+0x404>
  61. 0000300e <[^>]*> 6500 nop
  62. 00003010 <[^>]*> 6500 nop
  63. 00003012 <[^>]*> e800 jr s0
  64. 00003014 <[^>]*> fe9f dla a0,0000308c <foo3\+0x8c>
  65. 00003016 <[^>]*> 6500 nop
  66. 00003018 <[^>]*> 6500 nop
  67. 0000301a <[^>]*> 6500 nop
  68. 0000301c <[^>]*> 6500 nop
  69. 0000301e <[^>]*> e800 jr s0
  70. 00003020 <[^>]*> fcbf ld a1,00003110 <foo3\+0x110>
  71. \.\.\.
  72. 00004000 <[^>]*> 6500 nop
  73. 00004002 <[^>]*> e820 jr ra
  74. 00004004 <[^>]*> 0aff la v0,000043fc <foo4\+0x3fc>
  75. 00004006 <[^>]*> 6500 nop
  76. 00004008 <[^>]*> 6500 nop
  77. 0000400a <[^>]*> e820 jr ra
  78. 0000400c <[^>]*> b3ff lw v1,00004404 <foo4\+0x404>
  79. 0000400e <[^>]*> 6500 nop
  80. 00004010 <[^>]*> 6500 nop
  81. 00004012 <[^>]*> e820 jr ra
  82. 00004014 <[^>]*> fe9f dla a0,0000408c <foo4\+0x8c>
  83. 00004016 <[^>]*> 6500 nop
  84. 00004018 <[^>]*> 6500 nop
  85. 0000401a <[^>]*> 6500 nop
  86. 0000401c <[^>]*> 6500 nop
  87. 0000401e <[^>]*> e820 jr ra
  88. 00004020 <[^>]*> fcbf ld a1,00004110 <foo4\+0x110>
  89. \.\.\.
  90. 00005000 <[^>]*> 6500 nop
  91. 00005002 <[^>]*> e840 jalr s0
  92. 00005004 <[^>]*> 0aff la v0,000053fc <foo5\+0x3fc>
  93. 00005006 <[^>]*> 6500 nop
  94. 00005008 <[^>]*> 6500 nop
  95. 0000500a <[^>]*> e840 jalr s0
  96. 0000500c <[^>]*> b3ff lw v1,00005404 <foo5\+0x404>
  97. 0000500e <[^>]*> 6500 nop
  98. 00005010 <[^>]*> 6500 nop
  99. 00005012 <[^>]*> e840 jalr s0
  100. 00005014 <[^>]*> fe9f dla a0,0000508c <foo5\+0x8c>
  101. 00005016 <[^>]*> 6500 nop
  102. 00005018 <[^>]*> 6500 nop
  103. 0000501a <[^>]*> 6500 nop
  104. 0000501c <[^>]*> 6500 nop
  105. 0000501e <[^>]*> e840 jalr s0
  106. 00005020 <[^>]*> fcbf ld a1,00005110 <foo5\+0x110>
  107. \.\.\.
  108. 00006000 <[^>]*> 6500 nop
  109. 00006002 <[^>]*> e860 0xe860
  110. 00006004 <[^>]*> 0aff la v0,00006400 <foo6\+0x400>
  111. 00006006 <[^>]*> 6500 nop
  112. 00006008 <[^>]*> 6500 nop
  113. 0000600a <[^>]*> e860 0xe860
  114. 0000600c <[^>]*> b3ff lw v1,00006408 <foo6\+0x408>
  115. 0000600e <[^>]*> 6500 nop
  116. 00006010 <[^>]*> 6500 nop
  117. 00006012 <[^>]*> e860 0xe860
  118. 00006014 <[^>]*> fe9f dla a0,00006090 <foo6\+0x90>
  119. 00006016 <[^>]*> 6500 nop
  120. 00006018 <[^>]*> 6500 nop
  121. 0000601a <[^>]*> 6500 nop
  122. 0000601c <[^>]*> 6500 nop
  123. 0000601e <[^>]*> e860 0xe860
  124. 00006020 <[^>]*> fcbf ld a1,00006118 <foo6\+0x118>
  125. \.\.\.
  126. 00007000 <[^>]*> 6500 nop
  127. 00007002 <[^>]*> e880 jrc s0
  128. 00007004 <[^>]*> 0aff la v0,00007400 <foo7\+0x400>
  129. 00007006 <[^>]*> 6500 nop
  130. 00007008 <[^>]*> 6500 nop
  131. 0000700a <[^>]*> e880 jrc s0
  132. 0000700c <[^>]*> b3ff lw v1,00007408 <foo7\+0x408>
  133. 0000700e <[^>]*> 6500 nop
  134. 00007010 <[^>]*> 6500 nop
  135. 00007012 <[^>]*> e880 jrc s0
  136. 00007014 <[^>]*> fe9f dla a0,00007090 <foo7\+0x90>
  137. 00007016 <[^>]*> 6500 nop
  138. 00007018 <[^>]*> 6500 nop
  139. 0000701a <[^>]*> 6500 nop
  140. 0000701c <[^>]*> 6500 nop
  141. 0000701e <[^>]*> e880 jrc s0
  142. 00007020 <[^>]*> fcbf ld a1,00007118 <foo7\+0x118>
  143. \.\.\.
  144. 00008000 <[^>]*> 6500 nop
  145. 00008002 <[^>]*> e8a0 jrc ra
  146. 00008004 <[^>]*> 0aff la v0,00008400 <foo8\+0x400>
  147. 00008006 <[^>]*> 6500 nop
  148. 00008008 <[^>]*> 6500 nop
  149. 0000800a <[^>]*> e8a0 jrc ra
  150. 0000800c <[^>]*> b3ff lw v1,00008408 <foo8\+0x408>
  151. 0000800e <[^>]*> 6500 nop
  152. 00008010 <[^>]*> 6500 nop
  153. 00008012 <[^>]*> e8a0 jrc ra
  154. 00008014 <[^>]*> fe9f dla a0,00008090 <foo8\+0x90>
  155. 00008016 <[^>]*> 6500 nop
  156. 00008018 <[^>]*> 6500 nop
  157. 0000801a <[^>]*> 6500 nop
  158. 0000801c <[^>]*> 6500 nop
  159. 0000801e <[^>]*> e8a0 jrc ra
  160. 00008020 <[^>]*> fcbf ld a1,00008118 <foo8\+0x118>
  161. \.\.\.
  162. 00009000 <[^>]*> 6500 nop
  163. 00009002 <[^>]*> e8c0 jalrc s0
  164. 00009004 <[^>]*> 0aff la v0,00009400 <foo9\+0x400>
  165. 00009006 <[^>]*> 6500 nop
  166. 00009008 <[^>]*> 6500 nop
  167. 0000900a <[^>]*> e8c0 jalrc s0
  168. 0000900c <[^>]*> b3ff lw v1,00009408 <foo9\+0x408>
  169. 0000900e <[^>]*> 6500 nop
  170. 00009010 <[^>]*> 6500 nop
  171. 00009012 <[^>]*> e8c0 jalrc s0
  172. 00009014 <[^>]*> fe9f dla a0,00009090 <foo9\+0x90>
  173. 00009016 <[^>]*> 6500 nop
  174. 00009018 <[^>]*> 6500 nop
  175. 0000901a <[^>]*> 6500 nop
  176. 0000901c <[^>]*> 6500 nop
  177. 0000901e <[^>]*> e8c0 jalrc s0
  178. 00009020 <[^>]*> fcbf ld a1,00009118 <foo9\+0x118>
  179. \.\.\.
  180. 0000a000 <[^>]*> 6500 nop
  181. 0000a002 <[^>]*> e960 0xe960
  182. 0000a004 <[^>]*> 0aff la v0,0000a400 <fooa\+0x400>
  183. 0000a006 <[^>]*> 6500 nop
  184. 0000a008 <[^>]*> 6500 nop
  185. 0000a00a <[^>]*> e960 0xe960
  186. 0000a00c <[^>]*> b3ff lw v1,0000a408 <fooa\+0x408>
  187. 0000a00e <[^>]*> 6500 nop
  188. 0000a010 <[^>]*> 6500 nop
  189. 0000a012 <[^>]*> e960 0xe960
  190. 0000a014 <[^>]*> fe9f dla a0,0000a090 <fooa\+0x90>
  191. 0000a016 <[^>]*> 6500 nop
  192. 0000a018 <[^>]*> 6500 nop
  193. 0000a01a <[^>]*> 6500 nop
  194. 0000a01c <[^>]*> 6500 nop
  195. 0000a01e <[^>]*> e960 0xe960
  196. 0000a020 <[^>]*> fcbf ld a1,0000a118 <fooa\+0x118>
  197. \.\.\.