brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f34617e Raw
32 lines · plain
1; RUN: opt -S -mtriple=amdgcn-- -passes=load-store-vectorizer < %s | FileCheck -check-prefix=OPT %s2 3; OPT-LABEL: @buffer_fat_ptrs(4define void @buffer_fat_ptrs(ptr addrspace(7) %out) {5entry:6  %a1 = getelementptr i32, ptr addrspace(7) %out, i32 17  %a2 = getelementptr i32, ptr addrspace(7) %out, i32 28  %a3 = getelementptr i32, ptr addrspace(7) %out, i32 39 10; OPT: store <4 x i32> <i32 0, i32 1, i32 2, i32 3>, ptr addrspace(7) %out, align 1611  store i32 0, ptr addrspace(7) %out, align 1612  store i32 1, ptr addrspace(7) %a1, align 413  store i32 2, ptr addrspace(7) %a2, align 814  store i32 3, ptr addrspace(7) %a3, align 415  ret void16}17 18; OPT-LABEL: @buffer_strided_ptrs(19define void @buffer_strided_ptrs(ptr addrspace(9) %out) {20entry:21  %a1 = getelementptr i32, ptr addrspace(9) %out, i32 122  %a2 = getelementptr i32, ptr addrspace(9) %out, i32 223  %a3 = getelementptr i32, ptr addrspace(9) %out, i32 324 25; OPT: store <4 x i32> <i32 0, i32 1, i32 2, i32 3>, ptr addrspace(9) %out, align 1626  store i32 0, ptr addrspace(9) %out, align 1627  store i32 1, ptr addrspace(9) %a1, align 428  store i32 2, ptr addrspace(9) %a2, align 829  store i32 3, ptr addrspace(9) %a3, align 430  ret void31}32