1#objdump: -dr --prefix-addresses --show-raw-insn -mmips:micromips 2#name: microMIPS branch delay 3#as: -32 -march=mips64 -mmicromips 4#source: micromips-branch-delay.s 5#stderr: micromips-branch-delay.l 6 7# Test microMIPS branch delay slots. 8 9.*: +file format .*mips.* 10 11Disassembly of section \.text: 12([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 13[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 14([0-9a-f]+) <[^>]*> 3040 ffff li v0,-1 15([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 16[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 17([0-9a-f]+) <[^>]*> 3040 7fff li v0,32767 18([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 19[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 20([0-9a-f]+) <[^>]*> 5040 ffff li v0,0xffff 21([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 22[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 23([0-9a-f]+) <[^>]*> 41a2 0001 lui v0,0x1 24([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 25[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 26([0-9a-f]+) <[^>]*> ed7f li v0,-1 27([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 28[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 29([0-9a-f]+) <[^>]*> 3040 7fff li v0,32767 30([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 31[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 32([0-9a-f]+) <[^>]*> 5040 ffff li v0,0xffff 33([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 34[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 35([0-9a-f]+) <[^>]*> 41a2 0001 lui v0,0x1 36([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 37[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 38([0-9a-f]+) <[^>]*> 0c00 nop 39([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 40[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 41([0-9a-f]+) <[^>]*> 3040 ffff li v0,-1 42([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 43[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 44([0-9a-f]+) <[^>]*> 0c00 nop 45([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 46[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 47([0-9a-f]+) <[^>]*> 3040 7fff li v0,32767 48([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 49[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 50([0-9a-f]+) <[^>]*> 0c00 nop 51([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 52[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 53([0-9a-f]+) <[^>]*> 5040 ffff li v0,0xffff 54([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 55[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 56([0-9a-f]+) <[^>]*> 0c00 nop 57([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 58[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 59([0-9a-f]+) <[^>]*> 41a2 0001 lui v0,0x1 60([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 61[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 62([0-9a-f]+) <[^>]*> 305d ffff addiu v0,sp,-1 63([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 64[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 65([0-9a-f]+) <[^>]*> 305d 0008 addiu v0,sp,8 66([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 67[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 68([0-9a-f]+) <[^>]*> 305d 0100 addiu v0,sp,256 69([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 70[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 71([0-9a-f]+) <[^>]*> 305d 7fff addiu v0,sp,32767 72([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 73[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 74([0-9a-f]+) <[^>]*> 305d ffff addiu v0,sp,-1 75([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 76[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 77([0-9a-f]+) <[^>]*> 6d05 addiu v0,sp,8 78([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 79[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 80([0-9a-f]+) <[^>]*> 305d 0100 addiu v0,sp,256 81([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 82[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 83([0-9a-f]+) <[^>]*> 305d 7fff addiu v0,sp,32767 84([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 85[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 86([0-9a-f]+) <[^>]*> 0c00 nop 87([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 88[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 89([0-9a-f]+) <[^>]*> 305d ffff addiu v0,sp,-1 90([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 91[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 92([0-9a-f]+) <[^>]*> 0c00 nop 93([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 94[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 95([0-9a-f]+) <[^>]*> 305d 0008 addiu v0,sp,8 96([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 97[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 98([0-9a-f]+) <[^>]*> 0c00 nop 99([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 100[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 101([0-9a-f]+) <[^>]*> 305d 0100 addiu v0,sp,256 102([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 103[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 104([0-9a-f]+) <[^>]*> 0c00 nop 105([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 106[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 107([0-9a-f]+) <[^>]*> 305d 7fff addiu v0,sp,32767 108([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 109[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 110([0-9a-f]+) <[^>]*> 33bd ffff addiu sp,sp,-1 111([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 112[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 113([0-9a-f]+) <[^>]*> 33bd 0008 addiu sp,sp,8 114([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 115[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 116([0-9a-f]+) <[^>]*> 33bd 0100 addiu sp,sp,256 117([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 118[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 119([0-9a-f]+) <[^>]*> 33bd 7fff addiu sp,sp,32767 120([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 121[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 122([0-9a-f]+) <[^>]*> 4fbe addiu sp,sp,-1 123([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 124[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 125([0-9a-f]+) <[^>]*> 4c05 addiu sp,sp,8 126([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 127[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 128([0-9a-f]+) <[^>]*> 4c81 addiu sp,sp,256 129([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 130[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 131([0-9a-f]+) <[^>]*> 33bd 7fff addiu sp,sp,32767 132([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 133[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 134([0-9a-f]+) <[^>]*> 0c00 nop 135([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 136[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 137([0-9a-f]+) <[^>]*> 33bd ffff addiu sp,sp,-1 138([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 139[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 140([0-9a-f]+) <[^>]*> 0c00 nop 141([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 142[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 143([0-9a-f]+) <[^>]*> 33bd 0008 addiu sp,sp,8 144([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 145[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 146([0-9a-f]+) <[^>]*> 0c00 nop 147([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 148[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 149([0-9a-f]+) <[^>]*> 33bd 0100 addiu sp,sp,256 150([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 151[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 152([0-9a-f]+) <[^>]*> 0c00 nop 153([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 154[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 155([0-9a-f]+) <[^>]*> 33bd 7fff addiu sp,sp,32767 156([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 157[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 158([0-9a-f]+) <[^>]*> 305d ffff addiu v0,sp,-1 159([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 160[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 161([0-9a-f]+) <[^>]*> 305d 0008 addiu v0,sp,8 162([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 163[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 164([0-9a-f]+) <[^>]*> 305d 0100 addiu v0,sp,256 165([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 166[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 167([0-9a-f]+) <[^>]*> 305d 7fff addiu v0,sp,32767 168([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 169[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 170([0-9a-f]+) <[^>]*> 41a1 0001 lui at,0x1 171([0-9a-f]+) <[^>]*> 003d 1150 addu v0,sp,at 172([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 173[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 174([0-9a-f]+) <[^>]*> 305d ffff addiu v0,sp,-1 175([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 176[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 177([0-9a-f]+) <[^>]*> 305d 0008 addiu v0,sp,8 178([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 179[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 180([0-9a-f]+) <[^>]*> 305d 0100 addiu v0,sp,256 181([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 182[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 183([0-9a-f]+) <[^>]*> 305d 7fff addiu v0,sp,32767 184([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 185[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 186([0-9a-f]+) <[^>]*> 41a1 0001 lui at,0x1 187([0-9a-f]+) <[^>]*> 003d 1150 addu v0,sp,at 188([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 189[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 190([0-9a-f]+) <[^>]*> 0c00 nop 191([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 192[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 193([0-9a-f]+) <[^>]*> 305d ffff addiu v0,sp,-1 194([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 195[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 196([0-9a-f]+) <[^>]*> 0c00 nop 197([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 198[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 199([0-9a-f]+) <[^>]*> 305d 0008 addiu v0,sp,8 200([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 201[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 202([0-9a-f]+) <[^>]*> 0c00 nop 203([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 204[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 205([0-9a-f]+) <[^>]*> 305d 0100 addiu v0,sp,256 206([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 207[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 208([0-9a-f]+) <[^>]*> 0c00 nop 209([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 210[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 211([0-9a-f]+) <[^>]*> 305d 7fff addiu v0,sp,32767 212([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 213[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 214([0-9a-f]+) <[^>]*> 0c00 nop 215([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 216[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 217([0-9a-f]+) <[^>]*> 41a1 0001 lui at,0x1 218([0-9a-f]+) <[^>]*> 003d 1150 addu v0,sp,at 219([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 220[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 221([0-9a-f]+) <[^>]*> 33bd ffff addiu sp,sp,-1 222([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 223[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 224([0-9a-f]+) <[^>]*> 33bd 0008 addiu sp,sp,8 225([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 226[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 227([0-9a-f]+) <[^>]*> 33bd 0100 addiu sp,sp,256 228([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 229[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 230([0-9a-f]+) <[^>]*> 33bd 7fff addiu sp,sp,32767 231([0-9a-f]+) <[^>]*> 4022 fffe bltzal v0,\1 <.*> 232[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 233([0-9a-f]+) <[^>]*> 41a1 0001 lui at,0x1 234([0-9a-f]+) <[^>]*> 003d e950 addu sp,sp,at 235([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 236[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 237([0-9a-f]+) <[^>]*> 33bd ffff addiu sp,sp,-1 238([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 239[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 240([0-9a-f]+) <[^>]*> 33bd 0008 addiu sp,sp,8 241([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 242[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 243([0-9a-f]+) <[^>]*> 33bd 0100 addiu sp,sp,256 244([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 245[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 246([0-9a-f]+) <[^>]*> 33bd 7fff addiu sp,sp,32767 247([0-9a-f]+) <[^>]*> 4222 fffe bltzals v0,\1 <.*> 248[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 249([0-9a-f]+) <[^>]*> 41a1 0001 lui at,0x1 250([0-9a-f]+) <[^>]*> 003d e950 addu sp,sp,at 251([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 252[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 253([0-9a-f]+) <[^>]*> 0c00 nop 254([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 255[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 256([0-9a-f]+) <[^>]*> 33bd ffff addiu sp,sp,-1 257([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 258[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 259([0-9a-f]+) <[^>]*> 0c00 nop 260([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 261[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 262([0-9a-f]+) <[^>]*> 33bd 0008 addiu sp,sp,8 263([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 264[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 265([0-9a-f]+) <[^>]*> 0c00 nop 266([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 267[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 268([0-9a-f]+) <[^>]*> 33bd 0100 addiu sp,sp,256 269([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 270[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 271([0-9a-f]+) <[^>]*> 0c00 nop 272([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 273[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 274([0-9a-f]+) <[^>]*> 33bd 7fff addiu sp,sp,32767 275([0-9a-f]+) <[^>]*> 4042 fffe bgez v0,\1 <.*> 276[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 277([0-9a-f]+) <[^>]*> 0c00 nop 278([0-9a-f]+) <[^>]*> 4060 fffe bal \1 <.*> 279[ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 .* 280([0-9a-f]+) <[^>]*> 41a1 0001 lui at,0x1 281([0-9a-f]+) <[^>]*> 003d e950 addu sp,sp,at 282([0-9a-f]+) <[^>]*> 0c00 nop 283 \.\.\. 284