diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2015-02-26 21:18:20 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2015-02-26 21:18:20 +0000 |
| commit | 0757f14c699ee6c7e7f5a1bb56a5dd180179fdb7 (patch) | |
| tree | 67736aca25de1be320ee50752b638dd3e1e7cf42 | |
| parent | 48e04e492fed75de9741d36c655cfef89b273be7 (diff) | |
| download | bcm5719-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.cpp | 3 |
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; |

