xref: /llvm-project/llvm/test/Transforms/LoadStoreVectorizer/NVPTX/vectorize_i24.ll (revision 2be0abb7fe72ed4537b3eabcd3102d48ea845717)
1; RUN: opt -mtriple=nvptx64-nvidia-cuda -passes=load-store-vectorizer -S -o - %s | FileCheck %s
2
3; We don't need to vectorize this.  Just make sure it doesn't crash.
4
5; CHECK-LABEL: @int24x2
6; CHECK: load i24
7; CHECK: load i24
8; CHECK: store i24
9; CHECK: store i24
10define void @int24x2(ptr nocapture align 4 %ptr) {
11  %ptr0 = getelementptr i24, ptr %ptr, i64 0
12  %ptr1 = getelementptr i24, ptr %ptr, i64 1
13
14  %l0 = load i24, ptr %ptr0, align 4
15  %l1 = load i24, ptr %ptr1, align 1
16
17  store i24 %l1, ptr %ptr0, align 4
18  store i24 %l0, ptr %ptr1, align 1
19
20  ret void
21}
22