summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2014-09-18 20:24:04 +0000
committerHans Wennborg <hans@hanshq.net>2014-09-18 20:24:04 +0000
commit3c619a43d512ad170d3c8d666455501e8fe3df08 (patch)
tree37342ac0928edd3b72d1462f368265f401bd2cec /clang/lib/Basic/Targets.cpp
parent756afb2f82e877c603bf9caa57a3758e65f72cbc (diff)
downloadbcm5719-llvm-3c619a43d512ad170d3c8d666455501e8fe3df08.tar.gz
bcm5719-llvm-3c619a43d512ad170d3c8d666455501e8fe3df08.zip
[X86, inline-asm] Allow 256-bit wide operands for the 'x' constraints
The 'x' constraint is for "any SSE register", and GCC seems to include the 256-bit ymm registers in that concept. llvm-svn: 218073
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 8ff30d9a048..7f30ac551b0 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -3079,11 +3079,12 @@ bool X86TargetInfo::validateOperandSize(StringRef Constraint,
default: break;
case 'y':
return Size <= 64;
- case 'x':
case 'f':
case 't':
case 'u':
return Size <= 128;
+ case 'x':
+ return Size <= 256;
}
return true;
OpenPOWER on IntegriCloud