]> granicus.if.org Git - llvm/commitdiff
R600InstrInfo.cpp - Add getTransSwizzle assert for the swizzle op index. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 8 May 2019 10:39:56 +0000 (10:39 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 8 May 2019 10:39:56 +0000 (10:39 +0000)
Fixes static analyzer undefined value warning.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360239 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/R600InstrInfo.cpp

index bc21d912db10834d81dadf2e442d8cdfaa143e63..d9e839fe203534d67ebff4350607aad84fc13b24 100644 (file)
@@ -401,6 +401,7 @@ Swizzle(std::vector<std::pair<int, unsigned>> Src,
 }
 
 static unsigned getTransSwizzle(R600InstrInfo::BankSwizzle Swz, unsigned Op) {
+  assert(Op < 3 && "Out of range swizzle index");
   switch (Swz) {
   case R600InstrInfo::ALU_VEC_012_SCL_210: {
     unsigned Cycles[3] = { 2, 1, 0};