[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