brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 378c2e9 Raw
33 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; Check that we generate a hardware loop instruction.3; CHECK: endloop04 5@A = common global [400 x i8] zeroinitializer, align 86@B = common global [400 x i8] zeroinitializer, align 87@C = common global [400 x i8] zeroinitializer, align 88 9define void @run() nounwind {10entry:11  br label %polly.loop_body12 13polly.loop_after:                                 ; preds = %polly.loop_body14  ret void15 16polly.loop_body:                                  ; preds = %entry, %polly.loop_body17  %polly.loopiv16 = phi i32 [ 0, %entry ], [ %polly.next_loopiv, %polly.loop_body ]18  %polly.next_loopiv = add i32 %polly.loopiv16, 419  %p_vector_iv14 = or i32 %polly.loopiv16, 120  %p_vector_iv3 = add i32 %p_vector_iv14, 121  %p_vector_iv415 = or i32 %polly.loopiv16, 322  %p_arrayidx = getelementptr [400 x i8], ptr @A, i32 0, i32 %polly.loopiv1623  %p_arrayidx5 = getelementptr [400 x i8], ptr @A, i32 0, i32 %p_vector_iv1424  %p_arrayidx6 = getelementptr [400 x i8], ptr @A, i32 0, i32 %p_vector_iv325  %p_arrayidx7 = getelementptr [400 x i8], ptr @A, i32 0, i32 %p_vector_iv41526  store i8 123, ptr %p_arrayidx, align 127  store i8 123, ptr %p_arrayidx5, align 128  store i8 123, ptr %p_arrayidx6, align 129  store i8 123, ptr %p_arrayidx7, align 130  %0 = icmp slt i32 %polly.next_loopiv, 40031  br i1 %0, label %polly.loop_body, label %polly.loop_after32}33