[all-commits] [llvm/llvm-project] d32787: Revert "[DAG] SimplifyDemandedBits - simplify rotl...
Benjamin Kramer via All-commits
all-commits at lists.llvm.org
Wed Nov 24 05:45:38 PST 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: d32787230d52af709d67a0583a15727054231a0a
https://github.com/llvm/llvm-project/commit/d32787230d52af709d67a0583a15727054231a0a
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2021-11-24 (Wed, 24 Nov 2021)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/test/CodeGen/X86/rotate_vec.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-rotate-512.ll
Log Message:
-----------
Revert "[DAG] SimplifyDemandedBits - simplify rotl/rotr to shl/srl"
This reverts commit 3cf4a2c6203b5777d56f0c04fb743b85a041d6f9.
It makes llc hang on the following test case.
```
target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
target triple = "aarch64-unknown-linux-gnu"
define dso_local void @_PyUnicode_EncodeUTF16() local_unnamed_addr #0 {
entry:
br label %while.body117.i
while.body117.i: ; preds = %cleanup149.i, %entry
%out.6269.i = phi i16* [ undef, %cleanup149.i ], [ undef, %entry ]
%0 = load i16, i16* undef, align 2
%1 = icmp eq i16 undef, -10240
br i1 %1, label %fail.i, label %cleanup149.i
cleanup149.i: ; preds = %while.body117.i
%or130.i = call i16 @llvm.bswap.i16(i16 %0) #2
store i16 %or130.i, i16* %out.6269.i, align 2
br label %while.body117.i
fail.i: ; preds = %while.body117.i
ret void
}
; Function Attrs: nofree nosync nounwind readnone speculatable willreturn
declare i16 @llvm.bswap.i16(i16) #1
attributes #0 = { "target-features"="+neon,+v8a" }
attributes #1 = { nofree nosync nounwind readnone speculatable willreturn }
attributes #2 = { mustprogress nofree norecurse nosync nounwind readnone uwtable willreturn "frame-pointer"="non-leaf" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="generic" "target-features"="+neon,+v8a" }
```
More information about the All-commits
mailing list