|  | # RUN: llvm-mc -triple=x86_64 %s | FileCheck %s | 
|  | .macro one a:vararg | 
|  | .ascii "|\a" | 
|  | .endm | 
|  |  | 
|  | # CHECK:     .byte 124 | 
|  | one | 
|  | # CHECK:     .ascii "|1" | 
|  | one 1 | 
|  | ## Difference: GNU as squeezes repeated spaces. | 
|  | # CHECK:     .ascii "|1  2" | 
|  | one 1  2 | 
|  | ## Difference: GNU as non-x86 drops the space before '(' (gas PR/25750) | 
|  | # CHECK:     .ascii "|1  (2  3" | 
|  | one 1  (2  3 | 
|  | # CHECK:     .ascii "|1  2  3)" | 
|  | one 1  2  3) | 
|  |  | 
|  | .macro two a, b:vararg | 
|  | .ascii "|\a|\b" | 
|  | .endm | 
|  |  | 
|  | # CHECK:     .ascii "||" | 
|  | two | 
|  | # CHECK:     .ascii "|1|" | 
|  | two 1 | 
|  | ## Difference: GNU as squeezes repeated spaces. | 
|  | # CHECK:     .ascii "|1|2  3" | 
|  | two 1 2  3 | 
|  |  | 
|  | ## Parameters can be separated by spaces | 
|  | .macro two1 a b:vararg | 
|  | .ascii "|\a|\b" | 
|  | .endm | 
|  |  | 
|  | # CHECK:     .ascii "|1|2" | 
|  | two1 1  2 |