Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Thumb2 / v8_IT_2.ll
blob125641cbec6fb6959e59d4fa9a5de848ef6adf2f
1 ; RUN: llc < %s -mtriple=thumbv8 | FileCheck %s
2 ; RUN: llc < %s -mtriple=thumbv7 -arm-restrict-it | FileCheck %s
4         %struct.quad_struct = type { i32, i32, ptr, ptr, ptr, ptr, ptr }
6 define fastcc i32 @CountTree(ptr %tree) {
7 entry:
8 ; CHECK-LABEL: CountTree:
9 ; CHECK: bne
10 ; CHECK: cmp
11 ; CHECK: it eq
12 ; CHECK: cmpeq
13 ; CHECK: bne
14 ; CHECK: mov
15 ; CHECK: pop
16         br label %tailrecurse
18 tailrecurse:            ; preds = %bb, %entry
19         %tmp6 = load ptr, ptr null              ; <ptr> [#uses=1]
20         %tmp9 = load ptr, ptr null              ; <ptr> [#uses=2]
21         %tmp12 = load ptr, ptr null             ; <ptr> [#uses=1]
22         %tmp14 = icmp eq ptr null, null         ; <i1> [#uses=1]
23         %tmp17 = icmp eq ptr %tmp6, null                ; <i1> [#uses=1]
24         %tmp23 = icmp eq ptr %tmp9, null                ; <i1> [#uses=1]
25         %tmp29 = icmp eq ptr %tmp12, null               ; <i1> [#uses=1]
26         %bothcond = and i1 %tmp17, %tmp14               ; <i1> [#uses=1]
27         %bothcond1 = and i1 %bothcond, %tmp23           ; <i1> [#uses=1]
28         %bothcond2 = and i1 %bothcond1, %tmp29          ; <i1> [#uses=1]
29         br i1 %bothcond2, label %return, label %bb
31 bb:             ; preds = %tailrecurse
32         %tmp41 = tail call fastcc i32 @CountTree( ptr %tmp9 )           ; <i32> [#uses=0]
33         br label %tailrecurse
35 return:         ; preds = %tailrecurse
36         ret i32 0