annotate test/MC/Mips/user-macro-argument-separation.s @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 # RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | \
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2 # RUN: FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 # RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | \
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 # RUN: FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 # RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32r2 | \
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 # RUN: FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 # Check that the IAS expands macro instructions in the same way as GAS
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 .extern sym
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 # imm and rs are deliberately swapped to test whitespace separated arguments.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 .macro EX2 insn, rd, imm, rs
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 .ex\@: \insn \rd, \rs, \imm
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 .endm
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 .option pic0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 EX2 addiu $2, 1 $3 # CHECK: addiu $2, $3, 1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 EX2 addiu $2, ~1 $3 # CHECK: addiu $2, $3, -2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 EX2 addiu $2, ~ 1 $3 # CHECK: addiu $2, $3, -2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 EX2 addiu $2, 1+1 $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 EX2 addiu $2, 1+ 1 $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 EX2 addiu $2, 1 +1 $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 EX2 addiu $2, 1 + 1 $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 EX2 addiu $2, 1+~1 $3 # CHECK: addiu $2, $3, -1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 EX2 addiu $2, 1+~ 1 $3 # CHECK: addiu $2, $3, -1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 EX2 addiu $2, 1+ ~1 $3 # CHECK: addiu $2, $3, -1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 EX2 addiu $2, 1 +~1 $3 # CHECK: addiu $2, $3, -1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
29 EX2 addiu $2, 1 +~ 1 $3 # CHECK: addiu $2, $3, -1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30 EX2 addiu $2, 1 + ~1 $3 # CHECK: addiu $2, $3, -1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
31 EX2 addiu $2, 1 + ~ 1 $3 # CHECK: addiu $2, $3, -1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
32 EX2 addiu $2, 1+(1) $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
33 EX2 addiu $2, 1 +(1) $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
34 EX2 addiu $2, 1+ (1) $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
35 EX2 addiu $2, 1 + (1) $3 # CHECK: addiu $2, $3, 2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
36 EX2 addiu $2, 1+(1)+1 $3 # CHECK: addiu $2, $3, 3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
37 EX2 addiu $2, 1 +(1)+1 $3 # CHECK: addiu $2, $3, 3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
38 EX2 addiu $2, 1+ (1)+1 $3 # CHECK: addiu $2, $3, 3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
39 EX2 addiu $2, 1 + (1)+1 $3 # CHECK: addiu $2, $3, 3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
40 nop # CHECK: nop