[RISCV][VLOPT] Add vector narrowing integer right shift instructions to isSupportedIn...
[llvm-project.git] / llvm / test / Transforms / LoopVectorize / AArch64 / pr46950-load-cast-context-crash.ll
blobae5e7d0af57626bd96be582316ee18c2b8230dfe
1 ; RUN: opt -passes=loop-vectorize %s -mtriple=arm64-apple-iphoneos -S | FileCheck %s
3 ; CHECK-LABEL: define void @test(
4 ; CHECK: vector.body
6 define void @test(ptr %dst, ptr %src) {
7 entry:
8   %l = load i32, ptr %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, 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
23 exit:
24   ret void