| # RUN: llvm-mc %s -arch=mips -mcpu=mips32 2>&1 | FileCheck %s | 
 |  | 
 | # CHECK-NOT: warning: macro instruction expanded into multiple instructions | 
 |   .set macro | 
 |   li  $8, -16 | 
 |   li  $8, 16 | 
 |   li  $8, 161616 | 
 |  | 
 |   la  $8, 16 | 
 |   la  $8, 161616 | 
 |   la  $8, 16($9) | 
 |   la  $8, 161616($9) | 
 |   la  $8, symbol | 
 |  | 
 |   jal $25 | 
 |   jal $4, $25 | 
 |  | 
 |   bne $2, 0, 1332 | 
 |   bne $2, 1, 1332 | 
 |   beq $2, 0, 1332 | 
 |   beq $2, 1, 1332 | 
 |  | 
 |   blt $7, $8, local_label | 
 |   blt $7, $0, local_label | 
 |   blt $0, $8, local_label | 
 |   blt $0, $0, local_label | 
 |  | 
 |   bltu $7, $8, local_label | 
 |   bltu $7, $0, local_label | 
 |   bltu $0, $8, local_label | 
 |   bltu $0, $0, local_label | 
 |  | 
 |   ble $7, $8, local_label | 
 |   ble $7, $0, local_label | 
 |   ble $0, $8, local_label | 
 |   ble $0, $0, local_label | 
 |  | 
 |   bleu $7, $8, local_label | 
 |   bleu $7, $0, local_label | 
 |   bleu $0, $8, local_label | 
 |   bleu $0, $0, local_label | 
 |  | 
 |   bge $7, $8, local_label | 
 |   bge $7, $0, local_label | 
 |   bge $0, $8, local_label | 
 |   bge $0, $0, local_label | 
 |  | 
 |   bgeu $7, $8, local_label | 
 |   bgeu $7, $0, local_label | 
 |   bgeu $0, $8, local_label | 
 |   bgeu $0, $0, local_label | 
 |  | 
 |   bgt $7, $8, local_label | 
 |   bgt $7, $0, local_label | 
 |   bgt $0, $8, local_label | 
 |   bgt $0, $0, local_label | 
 |  | 
 |   bgtu $7, $8, local_label | 
 |   bgtu $7, $0, local_label | 
 |   bgtu $0, $8, local_label | 
 |   bgtu $0, $0, local_label | 
 |  | 
 |   ulh $5, 0 | 
 |   ulhu $5, 0 | 
 |  | 
 |   ulw $8, 2 | 
 |   ulw $8, 0x8000 | 
 |   ulw $8, 2($9) | 
 |   ulw $8, 0x8000($9) | 
 |  | 
 |   jal foo | 
 |   .option pic2 | 
 |   jal foo | 
 |   .option pic0 | 
 |  | 
 |   add $4, $5, $6 | 
 |  | 
 |   .set noreorder | 
 |   .set nomacro | 
 |   li  $8, -16 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   li  $8, 16 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   li  $8, 161616 | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   la  $8, 16 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   la  $8, 161616 | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   la  $8, 16($9) | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   la  $8, 161616($9) | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   la  $8, symbol | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   jal $25 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   jal $4, $25 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bne $2, 0, 1332 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bne $2, 1, 1332 | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   beq $2, 0, 1332 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   beq $2, 1, 1332 | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   blt $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   blt $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   blt $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   blt $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bltu $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bltu $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bltu $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bltu $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   ble $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   ble $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   ble $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   ble $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bleu $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bleu $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bleu $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bleu $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bge $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bge $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bge $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bge $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bgeu $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgeu $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgeu $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgeu $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bgt $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgt $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgt $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgt $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bgtu $7, $8, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgtu $7, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgtu $0, $8, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bgtu $0, $0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   bnel $2, 0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   bnel $2, 1, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   beql $2, 0, local_label | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   beql $2, 1, local_label | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   ulh $5, 0 | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   ulhu $5, 0 | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   ulw $8, 2 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   ulw $8, 0x8000 | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   ulw $8, 2($9) | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   ulw $8, 0x8000($9) | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |  | 
 |   jal foo | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   .option pic2 | 
 |   jal foo | 
 | # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions | 
 |   .option pic0 | 
 |  | 
 |   add $4, $5, $6 | 
 | # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions |