brintos

brintos / llvm-project-archived public Read only

0
0
Text · 575 B · ae5e7d0 Raw
26 lines · plain
1; RUN: opt -passes=loop-vectorize %s -mtriple=arm64-apple-iphoneos -S | FileCheck %s2 3; CHECK-LABEL: define void @test(4; CHECK: vector.body5 6define void @test(ptr %dst, ptr %src) {7entry:8  %l = load i32, ptr %src9  br label %loop.ph10 11loop.ph:12  br label %loop13 14loop:15  %iv = phi i64 [ 0, %loop.ph ], [ %iv.next, %loop ]16  %l.cast = sext i32 %l to i6417  %dst.idx = getelementptr i64, ptr %dst, i64 %iv18  store i64 %l.cast, ptr %dst.idx19  %iv.next = add nuw nsw i64 %iv, 120  %cmp9.us = icmp ult i64 %iv.next, 2021  br i1 %cmp9.us, label %loop, label %exit22 23exit:24  ret void25}26