Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / 2009-02-08-CoalescerBug.ll
blobc1a7823ad45deef61398a7d53ce8d192f64d64dd
1 ; RUN: llc < %s -mtriple=i686--
2 ; PR3486
4 define i32 @foo(i8 signext %p_26) nounwind {
5 entry:
6         %0 = icmp eq i8 %p_26, 0                ; <i1> [#uses=2]
7         %or.cond = or i1 false, %0              ; <i1> [#uses=2]
8         %iftmp.1.0 = zext i1 %or.cond to i16            ; <i16> [#uses=1]
9         br i1 %0, label %bb.i, label %bar.exit
11 bb.i:           ; preds = %entry
12         %1 = zext i1 %or.cond to i32            ; <i32> [#uses=1]
13         %2 = sdiv i32 %1, 0             ; <i32> [#uses=1]
14         %3 = trunc i32 %2 to i16                ; <i16> [#uses=1]
15         br label %bar.exit
17 bar.exit:               ; preds = %bb.i, %entry
18         %4 = phi i16 [ %3, %bb.i ], [ %iftmp.1.0, %entry ]              ; <i16> [#uses=1]
19         %5 = trunc i16 %4 to i8         ; <i8> [#uses=1]
20         %6 = sext i8 %5 to i32          ; <i32> [#uses=1]
21         ret i32 %6