diff --git a/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h b/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h --- a/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h @@ -27,7 +27,6 @@ getBaseWithConstantOffset(MachineRegisterInfo &MRI, Register Reg, GISelKnownBits *KnownBits = nullptr); -bool isLegalVOP3PShuffleMask(ArrayRef Mask); bool hasAtomicFaddRtnForTy(const GCNSubtarget &Subtarget, const LLT &Ty); } } diff --git a/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp b/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp --- a/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp @@ -64,15 +64,6 @@ return std::make_pair(Reg, 0); } -bool AMDGPU::isLegalVOP3PShuffleMask(ArrayRef Mask) { - assert(Mask.size() == 2); - - // If one half is undef, the other is trivially in the same reg. - if (Mask[0] == -1 || Mask[1] == -1) - return true; - return (Mask[0] & 2) == (Mask[1] & 2); -} - bool AMDGPU::hasAtomicFaddRtnForTy(const GCNSubtarget &Subtarget, const LLT &Ty) { if (Ty == LLT::scalar(32))