Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / 2008-09-19-RegAllocBug.ll
blobab1c9b8e23603fe40812bfb1f7aeca338007aa38
1 ; RUN: llc < %s -mtriple=i386-apple-darwin
2 ; PR2808
4 @g_3 = external global i32              ; <ptr> [#uses=1]
6 define i32 @func_4() nounwind {
7 entry:
8         %0 = load i32, ptr @g_3, align 4                ; <i32> [#uses=2]
9         %1 = trunc i32 %0 to i8         ; <i8> [#uses=1]
10         %2 = sub i8 1, %1               ; <i8> [#uses=1]
11         %3 = sext i8 %2 to i32          ; <i32> [#uses=1]
12         %cmp2 = icmp ugt i32 ptrtoint (ptr @func_4 to i32), 3
13         %ext = zext i1 %cmp2 to i8
14         %c = icmp ne i8 %ext, 0
15         %s = select i1 %c, i32 0, i32 ptrtoint (ptr @func_4 to i32)
16         %ashr = ashr i32 %3, %s
17         %urem = urem i32 %0, %ashr
18         %cmp = icmp eq i32 %urem, 0
19         br i1 %cmp, label %return, label %bb4
21 bb4:            ; preds = %entry
22         ret i32 undef
24 return:         ; preds = %entry
25         ret i32 undef