| # 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 |