Add compile command to each testcase
[gcc-vect-testsuite.git] / pr33833.ll
blob319adf7c9cec99dfb976cb173e9b33454b119eea
1 ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-vector -dce -S %s | FileCheck %s
2 ; Obtained from C source as:
3 ; clang -S -emit-llvm -O0 pr33833.c
4 ; opt -correlated-propagation -mem2reg -instcombine -loop-simplify -indvars -instnamer pr33833.s > pr33833.ll
6 ; ModuleID = 'pr33833.s'
7 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
8 target triple = "x86_64-unknown-linux-gnu"
10 %struct.rq = type { %struct.prio_array*, [2 x %struct.prio_array] }
11 %struct.prio_array = type { [100 x %struct.list_head] }
12 %struct.list_head = type { %struct.list_head* }
14 @per_cpu__runqueues = common global %struct.rq zeroinitializer, align 8
16 define void @sched_init(i64 %__ptr) nounwind uwtable {
17 entry:
18   %tmp = inttoptr i64 %__ptr to %struct.rq*
19   br label %for.cond
21 for.cond:                                         ; preds = %for.inc17, %entry
22   %indvar1 = phi i64 [ %indvar.next2, %for.inc17 ], [ 0, %entry ]
23   %scevgep7 = getelementptr %struct.rq* %tmp, i64 0, i32 1, i64 %indvar1
24   %arraydecay9 = bitcast %struct.prio_array* %scevgep7 to %struct.list_head*
25   %exitcond4 = icmp ne i64 %indvar1, 2
26   br i1 %exitcond4, label %for.body, label %for.end20
28 for.body:                                         ; preds = %for.cond
29   br label %for.cond4
31 for.cond4:                                        ; preds = %for.inc, %for.body
32   %indvar = phi i64 [ %indvar.next, %for.inc ], [ 0, %for.body ]
33   %scevgep5 = getelementptr %struct.rq* %tmp, i64 0, i32 1, i64 %indvar1, i32 0, i64 %indvar
34   %prev = bitcast %struct.list_head* %scevgep5 to %struct.list_head**
35   %exitcond = icmp ne i64 %indvar, 100
36   br i1 %exitcond, label %for.body7, label %for.end
38 for.body7:                                        ; preds = %for.cond4
39   store %struct.list_head* %arraydecay9, %struct.list_head** %prev, align 8
40   br label %for.inc
42 for.inc:                                          ; preds = %for.body7
43   %indvar.next = add i64 %indvar, 1
44   br label %for.cond4
46 for.end:                                          ; preds = %for.cond4
47   br label %for.inc17
49 for.inc17:                                        ; preds = %for.end
50   %indvar.next2 = add i64 %indvar1, 1
51   br label %for.cond
53 for.end20:                                        ; preds = %for.cond
54   ret void
56 ; CHECK: define