1; RUN: opt -passes=loop-vectorize %s -mtriple=arm64-apple-iphoneos -S | FileCheck %s 2 3; CHECK-LABEL: define void @test( 4; CHECK: vector.body 5 6define void @test(ptr %dst, ptr %src) { 7entry: 8 %l = load i32, ptr %src 9 br label %loop.ph 10 11loop.ph: 12 br label %loop 13 14loop: 15 %iv = phi i64 [ 0, %loop.ph ], [ %iv.next, %loop ] 16 %l.cast = sext i32 %l to i64 17 %dst.idx = getelementptr i64, ptr %dst, i64 %iv 18 store i64 %l.cast, ptr %dst.idx 19 %iv.next = add nuw nsw i64 %iv, 1 20 %cmp9.us = icmp ult i64 %iv.next, 20 21 br i1 %cmp9.us, label %loop, label %exit 22 23exit: 24 ret void 25} 26