summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/arm_asm_clobber.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/test/CodeGen/arm_asm_clobber.c b/clang/test/CodeGen/arm_asm_clobber.c
index a7ca0b5332b..aac47d57dc5 100644
--- a/clang/test/CodeGen/arm_asm_clobber.c
+++ b/clang/test/CodeGen/arm_asm_clobber.c
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -triple armv6-unknown-unknown -emit-llvm -o %t %s
+// RUN: %clang_cc1 -triple armv6-unknown-unknown -emit-llvm -o - %s | FileCheck %s
void test0(void) {
asm volatile("mov r0, r0" :: );
@@ -19,3 +19,14 @@ void test3(void) {
asm volatile("mov r0, r0" :::
"v1", "v2", "v3", "v5");
}
+
+
+// {} should not be treated as asm variants.
+void test4(float *a, float *b) {
+ // CHECK: @test4
+ // CHECK: call void asm sideeffect "vld1.32 {d8[],d9[]},
+ __asm__ volatile (
+ "vld1.32 {d8[],d9[]}, [%1,:32] \n\t"
+ "vst1.32 {q4}, [%0,:128] \n\t"
+ :: "r"(a), "r"(b));
+}
OpenPOWER on IntegriCloud