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