xref: /llvm-project/llvm/test/Transforms/LoadStoreVectorizer/NVPTX/vectorize_i16.ll (revision 2be0abb7fe72ed4537b3eabcd3102d48ea845717)
1; RUN: opt -mtriple=nvptx64-nvidia-cuda -passes=load-store-vectorizer -S -o - %s | FileCheck %s
2
3; CHECK-LABEL: @int16x2
4; CHECK: load <2 x i16>
5; CHECK: store <2 x i16>
6define void @int16x2(ptr nocapture align 4 %ptr) {
7  %ptr0 = getelementptr i16, ptr %ptr, i64 0
8  %ptr1 = getelementptr i16, ptr %ptr, i64 1
9
10  %l0 = load i16, ptr %ptr0, align 4
11  %l1 = load i16, ptr %ptr1, align 2
12
13  store i16 %l1, ptr %ptr0, align 4
14  store i16 %l0, ptr %ptr1, align 2
15
16  ret void
17}
18