[Hexagon] Adding asr/lsr/asl reg/imm, asl with saturation, asr with rounding. Double...
[oota-llvm.git] / test / MC / AsmParser / macros-argument-parsing.s
1 # RUN: llvm-mc -triple i386 -filetype asm -o - %s | FileCheck %s
2
3         .macro  it, cond
4         .endm
5
6         it ne
7         .long 1
8
9 # CHECK: .long 1
10
11         .macro double first = -1, second = -1
12                 # begin entry
13                 .long \first
14                 .long \second
15                 # end entry
16         .endm
17
18         double
19 # CHECK: .long -1
20 # CHECK: .long -1
21
22         double 1
23 # CHECK: .long 1
24 # CHECK: .long -1
25
26         double 2, 3
27 # CHECK: .long 2
28 # CHECK: .long 3
29
30         double , 4
31 # CHECK: .long -1
32 # CHECK: .long 4
33
34         double 5, second = 6
35 # CHECK: .long 5
36 # CHECK: .long 6
37
38         double first = 7
39 # CHECK: .long 7
40 # CHECK: .long -1
41
42         double second = 8
43 # CHECK: .long -1
44 # CHECK: .long 8
45
46         double second = 9, first = 10
47 # CHECK: .long 10
48 # CHECK: .long 9
49
50         double second + 11
51 # CHECK: .long second+11
52 # CHECK: .long -1
53
54         double , second + 12
55 # CHECK: .long -1
56 # CHECK: .long second+12
57
58         double second
59 # CHECK: .long second
60 # CHECK: .long -1
61
62         .macro mixed arg0 = 0, arg1 = 1 arg2 = 2, arg3 = 3
63                 # begin entry
64                 .long \arg0
65                 .long \arg1
66                 .long \arg2
67                 .long \arg3
68                 # end entry
69         .endm
70
71 mixed 1, 2 3
72
73 # CHECK: .long 1
74 # CHECK: .long 2
75 # CHECK: .long 3
76 # CHECK: .long 3
77
78 mixed 1 2, 3
79
80 # CHECK: .long 1
81 # CHECK: .long 2
82 # CHECK: .long 3
83 # CHECK: .long 3
84
85 mixed 1 2, 3 4
86
87 # CHECK: .long 1
88 # CHECK: .long 2
89 # CHECK: .long 3
90 # CHECK: .long 4
91