1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | \ 2*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s 3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | \ 4*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s 5*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r2 | \ 6*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker# Check that the IAS expands macro instructions in the same way as GAS 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker.extern sym 11*9880d681SAndroid Build Coastguard Worker# imm and rs are deliberately swapped to test whitespace separated arguments. 12*9880d681SAndroid Build Coastguard Worker.macro EX2 insn, rd, imm, rs 13*9880d681SAndroid Build Coastguard Worker.ex\@: \insn \rd, \rs, \imm 14*9880d681SAndroid Build Coastguard Worker.endm 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker.option pic0 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 $3 # CHECK: addiu $2, $3, 1 19*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, ~1 $3 # CHECK: addiu $2, $3, -2 20*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, ~ 1 $3 # CHECK: addiu $2, $3, -2 21*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+1 $3 # CHECK: addiu $2, $3, 2 22*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+ 1 $3 # CHECK: addiu $2, $3, 2 23*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 +1 $3 # CHECK: addiu $2, $3, 2 24*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 + 1 $3 # CHECK: addiu $2, $3, 2 25*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+~1 $3 # CHECK: addiu $2, $3, -1 26*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+~ 1 $3 # CHECK: addiu $2, $3, -1 27*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+ ~1 $3 # CHECK: addiu $2, $3, -1 28*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 +~1 $3 # CHECK: addiu $2, $3, -1 29*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 +~ 1 $3 # CHECK: addiu $2, $3, -1 30*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 + ~1 $3 # CHECK: addiu $2, $3, -1 31*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 + ~ 1 $3 # CHECK: addiu $2, $3, -1 32*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+(1) $3 # CHECK: addiu $2, $3, 2 33*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 +(1) $3 # CHECK: addiu $2, $3, 2 34*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+ (1) $3 # CHECK: addiu $2, $3, 2 35*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 + (1) $3 # CHECK: addiu $2, $3, 2 36*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+(1)+1 $3 # CHECK: addiu $2, $3, 3 37*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 +(1)+1 $3 # CHECK: addiu $2, $3, 3 38*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1+ (1)+1 $3 # CHECK: addiu $2, $3, 3 39*9880d681SAndroid Build Coastguard WorkerEX2 addiu $2, 1 + (1)+1 $3 # CHECK: addiu $2, $3, 3 40*9880d681SAndroid Build Coastguard Workernop # CHECK: nop 41