diff options
author | Hans Wennborg <hans@hanshq.net> | 2014-09-18 20:24:04 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2014-09-18 20:24:04 +0000 |
commit | 3c619a43d512ad170d3c8d666455501e8fe3df08 (patch) | |
tree | 37342ac0928edd3b72d1462f368265f401bd2cec /clang/lib/Basic/Targets.cpp | |
parent | 756afb2f82e877c603bf9caa57a3758e65f72cbc (diff) | |
download | bcm5719-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.cpp | 3 |
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; |