216 lines · plain
1# RUN: llvm-mc %s -triple=mips -mcpu=mips32 2>&1 | FileCheck %s2 3# CHECK-NOT: warning: macro instruction expanded into multiple instructions4 .set macro5 li $8, -166 li $8, 167 li $8, 1616168 9 la $8, 1610 la $8, 16161611 la $8, 16($9)12 la $8, 161616($9)13 la $8, symbol14 15 jal $2516 jal $4, $2517 18 bne $2, 0, 133219 bne $2, 1, 133220 beq $2, 0, 133221 beq $2, 1, 133222 23 blt $7, $8, local_label24 blt $7, $0, local_label25 blt $0, $8, local_label26 blt $0, $0, local_label27 28 bltu $7, $8, local_label29 bltu $7, $0, local_label30 bltu $0, $8, local_label31 bltu $0, $0, local_label32 33 ble $7, $8, local_label34 ble $7, $0, local_label35 ble $0, $8, local_label36 ble $0, $0, local_label37 38 bleu $7, $8, local_label39 bleu $7, $0, local_label40 bleu $0, $8, local_label41 bleu $0, $0, local_label42 43 bge $7, $8, local_label44 bge $7, $0, local_label45 bge $0, $8, local_label46 bge $0, $0, local_label47 48 bgeu $7, $8, local_label49 bgeu $7, $0, local_label50 bgeu $0, $8, local_label51 bgeu $0, $0, local_label52 53 bgt $7, $8, local_label54 bgt $7, $0, local_label55 bgt $0, $8, local_label56 bgt $0, $0, local_label57 58 bgtu $7, $8, local_label59 bgtu $7, $0, local_label60 bgtu $0, $8, local_label61 bgtu $0, $0, local_label62 63 ulh $5, 064 ulhu $5, 065 66 ulw $8, 267 ulw $8, 0x800068 ulw $8, 2($9)69 ulw $8, 0x8000($9)70 71 jal foo72 .option pic273 jal foo74 .option pic075 76 add $4, $5, $677 78 .set noreorder79 .set nomacro80 li $8, -1681# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions82 li $8, 1683# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions84 li $8, 16161685# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions86 87 la $8, 1688# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions89 la $8, 16161690# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions91 la $8, 16($9)92# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions93 la $8, 161616($9)94# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions95 la $8, symbol96# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions97 98 jal $2599# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions100 jal $4, $25101# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions102 103 bne $2, 0, 1332104# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions105 bne $2, 1, 1332106# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions107 beq $2, 0, 1332108# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions109 beq $2, 1, 1332110# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions111 112 blt $7, $8, local_label113# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions114 blt $7, $0, local_label115# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions116 blt $0, $8, local_label117# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions118 blt $0, $0, local_label119# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions120 121 bltu $7, $8, local_label122# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions123 bltu $7, $0, local_label124# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions125 bltu $0, $8, local_label126# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions127 bltu $0, $0, local_label128# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions129 130 ble $7, $8, local_label131# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions132 ble $7, $0, local_label133# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions134 ble $0, $8, local_label135# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions136 ble $0, $0, local_label137# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions138 139 bleu $7, $8, local_label140# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions141 bleu $7, $0, local_label142# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions143 bleu $0, $8, local_label144# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions145 bleu $0, $0, local_label146# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions147 148 bge $7, $8, local_label149# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions150 bge $7, $0, local_label151# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions152 bge $0, $8, local_label153# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions154 bge $0, $0, local_label155# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions156 157 bgeu $7, $8, local_label158# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions159 bgeu $7, $0, local_label160# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions161 bgeu $0, $8, local_label162# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions163 bgeu $0, $0, local_label164# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions165 166 bgt $7, $8, local_label167# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions168 bgt $7, $0, local_label169# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions170 bgt $0, $8, local_label171# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions172 bgt $0, $0, local_label173# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions174 175 bgtu $7, $8, local_label176# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions177 bgtu $7, $0, local_label178# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions179 bgtu $0, $8, local_label180# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions181 bgtu $0, $0, local_label182# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions183 184 bnel $2, 0, local_label185# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions186 bnel $2, 1, local_label187# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions188 beql $2, 0, local_label189# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions190 beql $2, 1, local_label191# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions192 193 ulh $5, 0194# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions195 ulhu $5, 0196# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions197 198 ulw $8, 2199# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions200 ulw $8, 0x8000201# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions202 ulw $8, 2($9)203# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions204 ulw $8, 0x8000($9)205# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions206 207 jal foo208# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions209 .option pic2210 jal foo211# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions212 .option pic0213 214 add $4, $5, $6215# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions216