MCAsmParser: better handling for named arguments
[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