29 lines · plain
1; RUN: opt -mtriple=hexagon -hexagon-autohvx -passes=loop-vectorize -S < %s 2>&1 | FileCheck %s2 3; Check that we don't crash.4 5; CHECK-LABEL: @f6; CHECK: vector.body7 8target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"9 10; Function Attrs: optsize11define i32 @f(ptr %src) #0 {12entry:13 br label %loop14 15loop:16 %g.016 = phi i32 [ 0, %entry ], [ %g.1.lcssa, %loop ]17 %iv = phi i32 [ 0, %entry ], [ %iv.next, %loop ]18 %0 = load i8, ptr %src, align 119 %g.1.lcssa = add i32 %g.016, 120 %iv.next = add nsw i32 %iv, 121 %exitcond = icmp eq i32 %iv.next, 100022 br i1 %exitcond, label %exit, label %loop23 24exit:25 ret i32 %g.1.lcssa26}27 28attributes #0 = { optsize "target-features"="+hvx-length128b" }29