summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-02-26 21:18:20 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-02-26 21:18:20 +0000
commit0757f14c699ee6c7e7f5a1bb56a5dd180179fdb7 (patch)
tree67736aca25de1be320ee50752b638dd3e1e7cf42
parent48e04e492fed75de9741d36c655cfef89b273be7 (diff)
downloadbcm5719-llvm-0757f14c699ee6c7e7f5a1bb56a5dd180179fdb7.tar.gz
bcm5719-llvm-0757f14c699ee6c7e7f5a1bb56a5dd180179fdb7.zip
[x86] Add an assert to catch if we ever try to blend a v32i8 without
AVX2. llvm-svn: 230688
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 1c8de4acdf9..469312507be 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -6175,6 +6175,9 @@ static SDValue lowerVectorShuffleAsBlend(SDLoc DL, MVT VT, SDValue V1,
// FALLTHROUGH
case MVT::v16i8:
case MVT::v32i8: {
+ assert((VT.getSizeInBits() == 128 || Subtarget->hasAVX2()) &&
+ "256-bit byte-blends require AVX2 support!");
+
// Scale the blend by the number of bytes per element.
int Scale = VT.getScalarSizeInBits() / 8;
OpenPOWER on IntegriCloud