Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Thumb2 / 2010-06-19-ITBlockCrash.ll
blobb89640ced331194d8aba0c123821e64676e50c7b
1 ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -O3 -relocation-model=pic -frame-pointer=all -mcpu=cortex-a8
2 ; rdar://8110842
4 declare arm_apcscc i32 @__maskrune(i32, i32)
6 define arm_apcscc i32 @strncmpic(ptr nocapture %s1, ptr nocapture %s2, i32 %n) nounwind {
7 entry:
8   br i1 undef, label %bb11, label %bb19
10 bb11:                                             ; preds = %entry
11   %0 = sext i8 0 to i32                           ; <i32> [#uses=1]
12   br i1 undef, label %bb.i.i10, label %bb1.i.i11
14 bb.i.i10:                                         ; preds = %bb11
15   br label %isupper144.exit12
17 bb1.i.i11:                                        ; preds = %bb11
18   %1 = tail call arm_apcscc  i32 @__maskrune(i32 %0, i32 32768) nounwind ; <i32> [#uses=1]
19   %2 = icmp ne i32 %1, 0                          ; <i1> [#uses=1]
20   %3 = zext i1 %2 to i32                          ; <i32> [#uses=1]
21   %.pre = load i8, ptr undef, align 1                 ; <i8> [#uses=1]
22   br label %isupper144.exit12
24 isupper144.exit12:                                ; preds = %bb1.i.i11, %bb.i.i10
25   %4 = phi i8 [ %.pre, %bb1.i.i11 ], [ 0, %bb.i.i10 ] ; <i8> [#uses=1]
26   %5 = phi i32 [ %3, %bb1.i.i11 ], [ undef, %bb.i.i10 ] ; <i32> [#uses=1]
27   %6 = icmp eq i32 %5, 0                          ; <i1> [#uses=1]
28   %7 = sext i8 %4 to i32                          ; <i32> [#uses=1]
29   %storemerge1 = select i1 %6, i32 %7, i32 undef  ; <i32> [#uses=1]
30   %8 = sub nsw i32 %storemerge1, 0                ; <i32> [#uses=1]
31   ret i32 %8
33 bb19:                                             ; preds = %entry
34   ret i32 0