From 35960708b740eea7502436185266d86cc4dc78b2 Mon Sep 17 00:00:00 2001 From: Jim Laskey Date: Fri, 12 Aug 2005 23:52:46 +0000 Subject: Fix for 2005-08-12-rlwimi-crash.ll. Make allowance for masks being shifted to zero. llvm-svn: 22773 --- llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp') diff --git a/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp b/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp index 500333fb296..9725c2c586c 100644 --- a/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp +++ b/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp @@ -640,7 +640,7 @@ static bool isRotateAndMask(unsigned Opcode, unsigned Shift, unsigned Mask, } // if the mask doesn't intersect any Indeterminant bits - if (!(Mask & Indeterminant)) { + if (Mask && !(Mask & Indeterminant)) { SH = Shift; // make sure the mask is still a mask (wrap arounds may not be) return isRunOfOnes(Mask, MB, ME); -- cgit v1.2.3