brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · be2dfd4 Raw
30 lines · plain
1; RUN: opt -ppc-vec-mask-cost=true -aa-pipeline=basic-aa -mcpu=pwr8 -S -passes=loop-vectorize < %s | FileCheck %s2 3target datalayout = "e-m:e-Fn32-i64:64-n32:64-S128-v256:256:256-v512:512:512"4target triple = "powerpc64le-unknown-linux-gnu"5 6define dso_local void @_tc(ptr nocapture noundef %aaa, i64 noundef %bbb) local_unnamed_addr {7; CHECK-NOT: extractelement <16 x i1>8entry:9  br label %for.body10 11for.cond.cleanup.loopexit:                        ; preds = %for.inc12  ret void13 14for.body:                                         ; preds = %for.inc, %entry15  %i.08 = phi i64 [ %inc, %for.inc ], [ 0, %entry ]16  %arrayidx = getelementptr inbounds i8, ptr %aaa, i64 %i.0817  %0 = load i8, ptr %arrayidx, align 118  %cmp1 = icmp eq i8 %0, 019  br i1 %cmp1, label %if.then, label %for.inc20 21if.then:                                          ; preds = %for.body22  store i8 32, ptr %arrayidx, align 123  br label %for.inc24 25for.inc:                                          ; preds = %if.then, %for.body26  %inc = add nuw nsw i64 %i.08, 127  %exitcond.not = icmp eq i64 %inc, %bbb28  br i1 %exitcond.not, label %for.cond.cleanup.loopexit, label %for.body29}30