summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/arm-asm.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CodeGen/arm-asm.c')
-rw-r--r--clang/test/CodeGen/arm-asm.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeGen/arm-asm.c b/clang/test/CodeGen/arm-asm.c
index bd2fe119936..d2ae1ed7623 100644
--- a/clang/test/CodeGen/arm-asm.c
+++ b/clang/test/CodeGen/arm-asm.c
@@ -6,3 +6,21 @@ int t1() {
__asm__ volatile ("flds s15, %[k] \n" :: [k] "Uv" (k) : "s15");
return 0;
}
+
+// CHECK-LABEL: @even_reg_constraint_Te
+int even_reg_constraint_Te(void) {
+ int acc = 0;
+ // CHECK: vaddv{{.*\^Te}}
+ asm("vaddv.s8 %0, Q0"
+ : "+Te" (acc));
+ return acc;
+}
+
+// CHECK-LABEL: @odd_reg_constraint_To
+int odd_reg_constraint_To(void) {
+ int eacc = 0, oacc = 0;
+ // CHECK: vaddlv{{.*\^To}}
+ asm("vaddlv.s8 %0, %1, Q0"
+ : "+Te" (eacc), "+To" (oacc));
+ return oacc;
+}
OpenPOWER on IntegriCloud