xref: /llvm-project/llvm/test/CodeGen/X86/loadStore_vectorizer.ll (revision 5cfd815c14f378c50018f6967c027b758c3996a6)
1; RUN: opt -mtriple x86_64-- -passes=load-store-vectorizer < %s -S | FileCheck %s
2
3%struct_render_pipeline_state = type opaque
4
5define fastcc void @test1(ptr addrspace(1) %pso) unnamed_addr {
6; CHECK-LABEL: @test1
7; CHECK: load i16
8; CHECK: load i16
9entry:
10  %tmp1 = load i16, ptr addrspace(1) %pso, align 2
11  %sunkaddr51 = getelementptr i8, ptr addrspace(1) %pso, i64 6
12  %tmp4 = load i16, ptr addrspace(1) %sunkaddr51, align 2
13  ret void
14}
15
16define fastcc void @test2(ptr addrspace(1) %pso) unnamed_addr {
17; CHECK-LABEL: @test2
18; CHECK: load <2 x i16>
19entry:
20  %tmp1 = load i16, ptr addrspace(1) %pso, align 2
21  %sunkaddr51 = getelementptr i8, ptr addrspace(1) %pso, i64 2
22  %tmp4 = load i16, ptr addrspace(1) %sunkaddr51, align 2
23  ret void
24}
25