brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · bb472b9 Raw
45 lines · plain
1; RUN: opt %loadNPMPolly -polly-vectorizer=stripmine -polly-isl-arg=--no-schedule-serialize-sccs -polly-tiling=0 '-passes=polly-custom<opt-isl>' -polly-print-opt-isl -disable-output < %s | FileCheck %s2 3; isl_schedule_node_band_sink may sink into multiple children.4; https://llvm.org/PR526375 6%struct.v4l2_sliced_vbi_data = type { [48 x i8] }7 8define void @vivid_vbi_gen_sliced() {9entry:10  br label %for.body11 12for.body:                                         ; preds = %vivid_vbi_gen_teletext.exit, %entry13  %i.015 = phi i32 [ 0, %entry ], [ %inc, %vivid_vbi_gen_teletext.exit ]14  %data0.014 = phi ptr [ null, %entry ], [ %incdec.ptr, %vivid_vbi_gen_teletext.exit ]15  %arrayidx.i = getelementptr inbounds %struct.v4l2_sliced_vbi_data, ptr %data0.014, i32 0, i32 0, i32 616  %0 = load i8, ptr %arrayidx.i, align 117  store i8 %0, ptr %data0.014, align 118  br label %for.body.for.body_crit_edge.i19 20for.body.for.body_crit_edge.i:                    ; preds = %for.body.for.body_crit_edge.i, %for.body21  %inc10.i13 = phi i32 [ 1, %for.body ], [ %inc10.i, %for.body.for.body_crit_edge.i ]22  %arrayidx2.phi.trans.insert.i = getelementptr inbounds %struct.v4l2_sliced_vbi_data, ptr %data0.014, i32 0, i32 0, i32 %inc10.i1323  store i8 0, ptr %arrayidx2.phi.trans.insert.i, align 124  %inc10.i = add nuw nsw i32 %inc10.i13, 125  %exitcond.not.i = icmp eq i32 %inc10.i13, 4226  br i1 %exitcond.not.i, label %vivid_vbi_gen_teletext.exit, label %for.body.for.body_crit_edge.i27 28vivid_vbi_gen_teletext.exit:                      ; preds = %for.body.for.body_crit_edge.i29  %incdec.ptr = getelementptr inbounds %struct.v4l2_sliced_vbi_data, ptr %data0.014, i32 130  %inc = add nuw nsw i32 %i.015, 131  %exitcond.not = icmp eq i32 %i.015, 132  br i1 %exitcond.not, label %for.end, label %for.body33 34for.end:                                          ; preds = %vivid_vbi_gen_teletext.exit35  ret void36}37 38 39; CHECK: schedule:40; CHECK:   schedule:41; CHECK:     mark: "SIMD"42; CHECK:       schedule:43; CHECK:     mark: "SIMD"44; CHECK:       schedule:45