[ARM] Split large truncating MVE stores
[llvm-complete.git] / test / CodeGen / BPF / objdump_cond_op_2.ll
blob618fb6ce187043c60ad4e41429eec5bae4f00ee3
1 ; RUN: llc -march=bpfel -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s
3 ; Source Code:
4 ; int test(int a, int b) {
5 ;   int s = 0;
6 ;   while (a < b) { s++; a += s; b -= s; }
7 ;   return s;
8 ; }
10 define i32 @test(i32, i32) local_unnamed_addr #0 {
11 ; CHECK-LABEL: test:
12   %3 = icmp slt i32 %0, %1
13   br i1 %3, label %4, label %13
15 ; <label>:4:                                      ; preds = %2
16   br label %5
17 ; CHECK: if r4 s>= r3 goto +11 <LBB0_3>
18 ; CHECK: r0 = 0
19 ; CHECK-LABEL: LBB0_2:
21 ; <label>:5:                                      ; preds = %4, %5
22   %6 = phi i32 [ %9, %5 ], [ 0, %4 ]
23   %7 = phi i32 [ %11, %5 ], [ %1, %4 ]
24   %8 = phi i32 [ %10, %5 ], [ %0, %4 ]
25   %9 = add nuw nsw i32 %6, 1
26   %10 = add nsw i32 %9, %8
27   %11 = sub nsw i32 %7, %9
28   %12 = icmp slt i32 %10, %11
29   br i1 %12, label %5, label %13
30 ; CHECK: r1 = r3
31 ; CHECK: if r2 s> r3 goto -10 <LBB0_2>
33 ; <label>:13:                                     ; preds = %5, %2
34   %14 = phi i32 [ 0, %2 ], [ %9, %5 ]
35   ret i32 %14
36 ; CHECK-LABEL: LBB0_3:
37 ; CHECK: exit
39 attributes #0 = { norecurse nounwind readnone }