From 6b1419b547d2d5ee523250efd60ccc3d6ce8279c Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Fri, 2 Mar 2018 18:19:40 +0000 Subject: [X86] Reject xmm16-31 in inline asm constraints when AVX512 is disabled Fixes PR36532 Differential Revision: https://reviews.llvm.org/D43960 llvm-svn: 326596 --- llvm/test/CodeGen/X86/asm-reject-xmm16.ll | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 llvm/test/CodeGen/X86/asm-reject-xmm16.ll (limited to 'llvm/test/CodeGen') 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 +} -- cgit v1.2.3