From aee5c3e1052b2e144fdc6461bd602cdc502a93cc Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Thu, 5 Dec 2013 18:29:11 +0000 Subject: Revert r191049 and r191059. They were causing failures. See PR17975. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_34@196521 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/rotate3.ll | 76 --------------------------------------------- 1 file changed, 76 deletions(-) delete mode 100644 test/CodeGen/X86/rotate3.ll (limited to 'test/CodeGen/X86') diff --git a/test/CodeGen/X86/rotate3.ll b/test/CodeGen/X86/rotate3.ll deleted file mode 100644 index b92f7c2a60..0000000000 --- a/test/CodeGen/X86/rotate3.ll +++ /dev/null @@ -1,76 +0,0 @@ -; Check that (or (shl x, y), (srl x, (sub 32, y))) is folded into (rotl x, y) -; and (or (shl x, (sub 32, y)), (srl x, r)) into (rotr x, y) even if the -; argument is zero extended. Fix for PR16726. - -; RUN: llc < %s -march=x86-64 -mcpu=corei7 | FileCheck %s - -define zeroext i8 @rolbyte(i32 %nBits_arg, i8 %x_arg) nounwind readnone { -entry: - %tmp1 = zext i8 %x_arg to i32 - %tmp3 = shl i32 %tmp1, %nBits_arg - %tmp8 = sub i32 8, %nBits_arg - %tmp10 = lshr i32 %tmp1, %tmp8 - %tmp11 = or i32 %tmp3, %tmp10 - %tmp12 = trunc i32 %tmp11 to i8 - ret i8 %tmp12 -} -; CHECK: rolb %cl, %{{[a-z0-9]+}} - - -define zeroext i8 @rorbyte(i32 %nBits_arg, i8 %x_arg) nounwind readnone { -entry: - %tmp1 = zext i8 %x_arg to i32 - %tmp3 = lshr i32 %tmp1, %nBits_arg - %tmp8 = sub i32 8, %nBits_arg - %tmp10 = shl i32 %tmp1, %tmp8 - %tmp11 = or i32 %tmp3, %tmp10 - %tmp12 = trunc i32 %tmp11 to i8 - ret i8 %tmp12 -} -; CHECK: rorb %cl, %{{[a-z0-9]+}} - -define zeroext i16 @rolword(i32 %nBits_arg, i16 %x_arg) nounwind readnone { -entry: - %tmp1 = zext i16 %x_arg to i32 - %tmp3 = shl i32 %tmp1, %nBits_arg - %tmp8 = sub i32 16, %nBits_arg - %tmp10 = lshr i32 %tmp1, %tmp8 - %tmp11 = or i32 %tmp3, %tmp10 - %tmp12 = trunc i32 %tmp11 to i16 - ret i16 %tmp12 -} -; CHECK: rolw %cl, %{{[a-z0-9]+}} - -define zeroext i16 @rorword(i32 %nBits_arg, i16 %x_arg) nounwind readnone { -entry: - %tmp1 = zext i16 %x_arg to i32 - %tmp3 = lshr i32 %tmp1, %nBits_arg - %tmp8 = sub i32 16, %nBits_arg - %tmp10 = shl i32 %tmp1, %tmp8 - %tmp11 = or i32 %tmp3, %tmp10 - %tmp12 = trunc i32 %tmp11 to i16 - ret i16 %tmp12 -} -; CHECK: rorw %cl, %{{[a-z0-9]+}} - -define i64 @roldword(i64 %nBits_arg, i32 %x_arg) nounwind readnone { -entry: - %tmp1 = zext i32 %x_arg to i64 - %tmp3 = shl i64 %tmp1, %nBits_arg - %tmp8 = sub i64 32, %nBits_arg - %tmp10 = lshr i64 %tmp1, %tmp8 - %tmp11 = or i64 %tmp3, %tmp10 - ret i64 %tmp11 -} -; CHECK: roll %cl, %{{[a-z0-9]+}} - -define zeroext i64 @rordword(i64 %nBits_arg, i32 %x_arg) nounwind readnone { -entry: - %tmp1 = zext i32 %x_arg to i64 - %tmp3 = lshr i64 %tmp1, %nBits_arg - %tmp8 = sub i64 32, %nBits_arg - %tmp10 = shl i64 %tmp1, %tmp8 - %tmp11 = or i64 %tmp3, %tmp10 - ret i64 %tmp11 -} -; CHECK: rorl %cl, %{{[a-z0-9]+}} -- cgit v1.2.3