Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / 2008-04-16-CoalescerBug.ll
blob685cd3c87e7a36354b878809acce5a1fedb46b40
1 ; RUN: llc < %s -mtriple=i686--
3 define void @Hubba(ptr %saveunder, i32 %firstBlob, i32 %select) nounwind  {
4 entry:
5         br i1 false, label %bb53.us, label %bb53
6 bb53.us:                ; preds = %bb94.us, %bb53.us, %entry
7         switch i8 1, label %bb71.us [
8                  i8 0, label %bb53.us
9                  i8 1, label %bb94.us
10         ]
11 bb94.us:                ; preds = %bb71.us, %bb53.us
12         %result.0.us = phi i32 [ %tmp93.us, %bb71.us ], [ 0, %bb53.us ]         ; <i32> [#uses=2]
13         %tmp101.us = lshr i32 %result.0.us, 3           ; <i32> [#uses=1]
14         %result.0163.us = trunc i32 %result.0.us to i16         ; <i16> [#uses=2]
15         shl i16 %result.0163.us, 7              ; <i16>:0 [#uses=1]
16         %tmp106.us = and i16 %0, -1024          ; <i16> [#uses=1]
17         shl i16 %result.0163.us, 2              ; <i16>:1 [#uses=1]
18         %tmp109.us = and i16 %1, -32            ; <i16> [#uses=1]
19         %tmp111112.us = trunc i32 %tmp101.us to i16             ; <i16> [#uses=1]
20         %tmp110.us = or i16 %tmp109.us, %tmp111112.us           ; <i16> [#uses=1]
21         %tmp113.us = or i16 %tmp110.us, %tmp106.us              ; <i16> [#uses=1]
22         store i16 %tmp113.us, ptr null, align 2
23         br label %bb53.us
24 bb71.us:                ; preds = %bb53.us
25         %tmp80.us = load i8, ptr null, align 1          ; <i8> [#uses=1]
26         %tmp8081.us = zext i8 %tmp80.us to i32          ; <i32> [#uses=1]
27         %tmp87.us = mul i32 %tmp8081.us, 0              ; <i32> [#uses=1]
28         %tmp92.us = add i32 0, %tmp87.us                ; <i32> [#uses=1]
29         %tmp93.us = udiv i32 %tmp92.us, 255             ; <i32> [#uses=1]
30         br label %bb94.us
31 bb53:           ; preds = %entry
32         ret void