Fix test failures introduced by PR #113697 (#116941)
[llvm-project.git] / llvm / test / Transforms / LoopVectorize / X86 / min-trip-count-switch.ll
blob562f0a0557eaffa984e8595ae6749c87762a1f41
1 ; RUN: opt < %s -passes=loop-vectorize,dce,instcombine -force-vector-interleave=1 -vectorizer-min-trip-count=1 -force-vector-width=4 -S | FileCheck %s
3 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-S128"
4 target triple = "x86_64-unknown-linux-gnu"
6 ; CHECK: <4 x float>
7 define void @trivial_loop(ptr nocapture %a) nounwind uwtable optsize {
8 entry:
9   br label %for.body
11 for.body:                                         ; preds = %for.body, %entry
12   %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
13   %arrayidx = getelementptr inbounds float, ptr %a, i64 %indvars.iv
14   %0 = load float, ptr %arrayidx, align 4
15   %add = fadd float %0, 1.000000e+00
16   store float %add, ptr %arrayidx, align 4
17   %indvars.iv.next = add i64 %indvars.iv, 1
18   %lftr.wideiv = trunc i64 %indvars.iv.next to i32
19   %exitcond = icmp eq i32 %lftr.wideiv, 8
20   br i1 %exitcond, label %for.end, label %for.body
22 for.end:                                          ; preds = %for.body
23   ret void