llvm-6502/test/MC/AsmParser/vararg.s
Stepan Dyatkovskiy 8c5b3146ed Integrated assbemler, macros: added 'vararg' argument qualifier support.
Note, currently we have no 'vararg' support for darwin macros.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206951 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-23 06:56:28 +00:00

42 lines
680 B
ArmAsm

// RUN: llvm-mc -triple x86_64-linux-gnu %s | FileCheck %s
.macro ifcc arg:vararg
.if cc
\arg
.endif
.endm
.macro ifcc2 arg0 arg1:vararg
.if cc
movl \arg0, \arg1
.endif
.endm
.macro ifcc3 arg0, arg1:vararg
.if cc
movl \arg0, \arg1
.endif
.endm
.text
// CHECK: movl %esp, %ebp
// CHECK: subl $0, %esp
// CHECK: movl %eax, %ebx
// CHECK: movl %ecx, %ebx
// CHECK: movl %ecx, %eax
// CHECK: movl %eax, %ecx
.set cc,1
ifcc movl %esp, %ebp
subl $0, %esp
ifcc2 %eax %ebx
ifcc2 %ecx, %ebx
ifcc3 %ecx %eax
ifcc3 %eax, %ecx
// CHECK-NOT movl
// CHECK: subl $1, %esp
.set cc,0
ifcc movl %esp, %ebp
subl $1, %esp