summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-03-02 18:19:40 +0000
committerCraig Topper <craig.topper@intel.com>2018-03-02 18:19:40 +0000
commit6b1419b547d2d5ee523250efd60ccc3d6ce8279c (patch)
tree9d78d5d9404601ce2ec86c64172d0d2411b2f762 /llvm/test/CodeGen
parent18799f4c07fdef192ab8b42b9e954baad97a23f5 (diff)
downloadbcm5719-llvm-6b1419b547d2d5ee523250efd60ccc3d6ce8279c.tar.gz
bcm5719-llvm-6b1419b547d2d5ee523250efd60ccc3d6ce8279c.zip
[X86] Reject xmm16-31 in inline asm constraints when AVX512 is disabled
Fixes PR36532 Differential Revision: https://reviews.llvm.org/D43960 llvm-svn: 326596
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/X86/asm-reject-xmm16.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/asm-reject-xmm16.ll b/llvm/test/CodeGen/X86/asm-reject-xmm16.ll
new file mode 100644
index 00000000000..eee0064c964
--- /dev/null
+++ b/llvm/test/CodeGen/X86/asm-reject-xmm16.ll
@@ -0,0 +1,8 @@
+; RUN: not llc -o /dev/null %s 2>&1 | FileCheck %s
+target triple = "x86_64--"
+
+; CHECK: error: couldn't allocate output register for constraint '{xmm16}'
+define i64 @blup() {
+ %v = tail call i64 asm "", "={xmm16},0"(i64 0)
+ ret i64 %v
+}
OpenPOWER on IntegriCloud