128 lines · plain
1# Verify that every branch and jump instruction is followed by a delay slot.2#3# RUN: llvm-mc %s -triple=mips-unknown-linux -mcpu=mips32r2 | FileCheck %s4 5 .set noat6 # CHECK: b 13327 # CHECK: nop8 b 13329 # CHECK: bc1f 133210 # CHECK: nop11 bc1f 133212 # CHECK: bc1t 133213 # CHECK: nop14 bc1t 133215 # CHECK: beq $9, $6, 133216 # CHECK: nop17 beq $9,$6,133218 # CHECK: bgez $6, 133219 # CHECK: nop20 bgez $6,133221 # CHECK: bgezal $6, 133222 # CHECK: nop23 bgezal $6,133224 # CHECK: bgtz $6, 133225 # CHECK: nop26 bgtz $6,133227 # CHECK: blez $6, 133228 # CHECK: nop29 blez $6,133230 # CHECK: bltz $6, 133231 # CHECK: nop32 bltz $6,133233 # CHECK: bne $9, $6, 133234 # CHECK: nop35 bne $9,$6,133236 # CHECK: bltzal $6, 133237 # CHECK: nop38 bltzal $6,133239 # CHECK: bal 133240 # CHECK: nop41 bal 133242 # CHECK: bnez $11, 133243 # CHECK: nop44 bnez $11,133245 # CHECK: beqz $11, 133246 # CHECK: nop47 beqz $11,133248 49 # CHECK: bc1fl 133250 # CHECK: nop51 bc1fl 133252 # CHECK: bc1fl 133253 # CHECK: nop54 bc1fl $fcc0, 133255 # CHECK: bc1fl $fcc3, 133256 # CHECK: nop57 bc1fl $fcc3, 133258 # CHECK: bc1tl 133259 # CHECK: nop60 bc1tl 133261 # CHECK: bc1tl 133262 # CHECK: nop63 bc1tl $fcc0, 133264 # CHECK: bc1tl $fcc3, 133265 # CHECK: nop66 bc1tl $fcc3, 133267 # CHECK: beql $9, $6, 133268 # CHECK: nop69 beql $9,$6,133270 # CHECK: beqzl $9, 133271 # CHECK: nop72 beqzl $9,133273 # CHECK: bnel $9, $6, 133274 # CHECK: nop75 bnel $9,$6,133276 # CHECK: bnezl $9, 133277 # CHECK: nop78 bnezl $9,133279 # CHECK: bgezl $6, 133280 # CHECK: nop81 bgezl $6,133282 # CHECK: bgtzl $6, 133283 # CHECK: nop84 bgtzl $6,133285 # CHECK: blezl $6, 133286 # CHECK: nop87 blezl $6,133288 # CHECK: bltzl $6, 133289 # CHECK: nop90 bltzl $6,133291 # CHECK: bgezall $6, 133292 # CHECK: nop93 bgezall $6,133294 # CHECK: bltzall $6, 133295 # CHECK: nop96 bltzall $6,133297 98 # CHECK: j 132899 # CHECK: nop100 j 1328101 # CHECK: jal 1328102 # CHECK: nop103 jal 1328104 # CHECK: jalr $6105 # CHECK: nop106 jalr $6107 # CHECK: jalr $25108 # CHECK: nop109 jalr $31,$25110 # CHECK: jalr $10, $11111 # CHECK: nop112 jalr $10,$11113 # CHECK: jr $7114 # CHECK: nop115 jr $7116 # CHECK: jr $7117 # CHECK: nop118 j $7119 # CHECK: jalr $25120 # CHECK: nop121 jal $25122 # CHECK: jalr $4, $25123 # CHECK: nop124 jal $4,$25125 # CHECK: jalx lab126 # CHECK: nop127 jalx lab128