[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Transforms / LoopVectorize / AArch64 / pr46950-load-cast-context-crash.ll
blobe357acca3fbf55aafca427c723293ca80ef1870a
1 ; RUN: opt -loop-vectorize %s -mtriple=arm64-apple-iphoneos -S | FileCheck %s
3 ; CHECK-LABEL: define void @test(
4 ; CHECK: vector.body
6 define void @test(i64* %dst, i32* %src) {
7 entry:
8   %l = load i32, i32* %src
9   br label %loop.ph
11 loop.ph:
12   br label %loop
14 loop:
15   %iv = phi i64 [ 0, %loop.ph ], [ %iv.next, %loop ]
16   %l.cast = sext i32 %l to i64
17   %dst.idx = getelementptr i64, i64* %dst, i64 %iv
18   store i64 %l.cast, i64* %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
23 exit:
24   ret void