Skip to content

[X86] Infinite loop in DAG combiner for targets with the fast-lzcnt feature #54694

Closed
@goussepi

Description

@goussepi
define i32 @testmasks(i32 %0, i32 %1) {
  %3 = and i32 %0, 131072
  %4 = icmp eq i32 %3, 0
  %5 = and i32 %1, 131072
  %6 = icmp eq i32 %5, 0
  %7 = select i1 %4, i1 true, i1 %6
  %8 = select i1 %7, i32 1, i32 2
  ret i32 %8
}

llc -mtriple=x86_64-pc-linux -mcpu=btver2 mask.ll -O3 -o -
.text
.file "lzcnt2.ll"

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions