2015-05-14 22:51:32 +08:00
|
|
|
# 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
|
|
|
|
|
2015-06-11 18:36:10 +08:00
|
|
|
bne $2, 0, 1332
|
|
|
|
bne $2, 1, 1332
|
|
|
|
beq $2, 0, 1332
|
|
|
|
beq $2, 1, 1332
|
|
|
|
|
2015-06-17 21:20:24 +08:00
|
|
|
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
|
|
|
|
|
2015-10-15 22:52:58 +08:00
|
|
|
ulh $5, 0
|
2015-06-23 22:39:42 +08:00
|
|
|
ulhu $5, 0
|
|
|
|
|
2015-06-26 21:20:17 +08:00
|
|
|
ulw $8, 2
|
|
|
|
ulw $8, 0x8000
|
|
|
|
ulw $8, 2($9)
|
|
|
|
ulw $8, 0x8000($9)
|
|
|
|
|
2015-08-19 00:18:09 +08:00
|
|
|
jal foo
|
|
|
|
.option pic2
|
|
|
|
jal foo
|
|
|
|
.option pic0
|
|
|
|
|
2015-05-14 22:51:32 +08:00
|
|
|
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
|
|
|
|
|
2015-06-11 18:36:10 +08:00
|
|
|
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
|
|
|
|
|
2015-06-17 21:20:24 +08:00
|
|
|
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
|
2017-02-03 00:13:49 +08:00
|
|
|
|
|
|
|
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
|
2015-06-17 21:20:24 +08:00
|
|
|
|
2015-10-15 22:52:58 +08:00
|
|
|
ulh $5, 0
|
|
|
|
# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
|
2015-06-23 22:39:42 +08:00
|
|
|
ulhu $5, 0
|
|
|
|
# CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
|
|
|
|
|
2015-06-26 21:20:17 +08:00
|
|
|
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
|
|
|
|
|
2015-08-19 00:18:09 +08:00
|
|
|
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
|
|
|
|
|
2015-05-14 22:51:32 +08:00
|
|
|
add $4, $5, $6
|
|
|
|
# CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
|