[llvm-commits] CVS:	llvm/test/CFrontend/2007-04-13-InlineAsmStruct2.c	2007-04-13-InlineAsmUnion2.c
    Dale Johannesen 
    dalej at apple.com
       
    Fri Apr 13 15:54:29 PDT 2007
    
    
  
Changes in directory llvm/test/CFrontend:
2007-04-13-InlineAsmStruct2.c added (r1.1)
2007-04-13-InlineAsmUnion2.c added (r1.1)
---
Log message:
tests for struct/union as input operands to asm.
---
Diffs of the changes:  (+16 -0)
 2007-04-13-InlineAsmStruct2.c |    9 +++++++++
 2007-04-13-InlineAsmUnion2.c  |    7 +++++++
 2 files changed, 16 insertions(+)
Index: llvm/test/CFrontend/2007-04-13-InlineAsmStruct2.c
diff -c /dev/null llvm/test/CFrontend/2007-04-13-InlineAsmStruct2.c:1.1
*** /dev/null	Fri Apr 13 17:54:21 2007
--- llvm/test/CFrontend/2007-04-13-InlineAsmStruct2.c	Fri Apr 13 17:54:11 2007
***************
*** 0 ****
--- 1,9 ----
+ // RUN: %llvmgcc %s -S -emit-llvm -o - | grep 'call void asm'
+ 
+ struct V { short X, Y; };
+ int bar() {
+   struct V bar;
+   __asm__ volatile("foo %0\n" :: "r"(bar));
+   return bar.X;
+ }
+ 
Index: llvm/test/CFrontend/2007-04-13-InlineAsmUnion2.c
diff -c /dev/null llvm/test/CFrontend/2007-04-13-InlineAsmUnion2.c:1.1
*** /dev/null	Fri Apr 13 17:54:29 2007
--- llvm/test/CFrontend/2007-04-13-InlineAsmUnion2.c	Fri Apr 13 17:54:11 2007
***************
*** 0 ****
--- 1,7 ----
+ // RUN: %llvmgcc %s -S -emit-llvm -o - | grep 'call void asm'
+ 
+ union U { int x; char* p; };
+ void foo() {
+   union U bar;
+   __asm__ volatile("foo %0\n" :: "r"(bar));
+ }
    
    
More information about the llvm-commits
mailing list