Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / LoadStoreVectorizer / AMDGPU / addrspace-7.ll
blob9a57237916994bef47ce081d979214d09483a40f
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2
2 ; RUN: opt -mtriple=amdgcn-amd-amdhsa -passes=load-store-vectorizer -S -o - %s | FileCheck %s
3 ; RUN: opt -mtriple=amdgcn-amd-amdhsa -aa-pipeline=basic-aa -passes='function(load-store-vectorizer)' -S -o - %s | FileCheck %s
5 target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5"
7 define { float, float } @f() {
8 ; CHECK-LABEL: define { float, float } @f() {
9 ; CHECK-NEXT:  bb:
10 ; CHECK-NEXT:    [[L1:%.*]] = load float, ptr addrspace(7) null, align 4
11 ; CHECK-NEXT:    [[L2:%.*]] = load float, ptr addrspace(7) getelementptr (i8, ptr addrspace(7) null, i64 24), align 4
12 ; CHECK-NEXT:    [[IV1:%.*]] = insertvalue { float, float } zeroinitializer, float [[L1]], 0
13 ; CHECK-NEXT:    [[IV2:%.*]] = insertvalue { float, float } [[IV1]], float [[L2]], 1
14 ; CHECK-NEXT:    ret { float, float } [[IV2]]
16 bb:
17   %l1 = load float, ptr addrspace(7) null
18   %l2 = load float, ptr addrspace(7) getelementptr (i8, ptr addrspace(7) null, i64 24)
19   %iv1 = insertvalue { float, float } zeroinitializer, float %l1, 0
20   %iv2 = insertvalue { float, float } %iv1, float %l2, 1
21   ret { float, float } %iv2