brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 1c3734e Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S -mtriple=amdgcn-- -amdgpu-lower-module-lds < %s 2>&1 | FileCheck %s3; RUN: opt -S -mtriple=amdgcn-- -passes=amdgpu-lower-module-lds < %s 2>&1 | FileCheck %s4 5; Dynamic LDS that are direct mapped are not lowered in LowerModuleLDS pass.6; In such cases, LowerModuleLDS is free to leave it in and ignore it, and we want to make sure7; LowerModuleLDS doesn't crash if it re-runs on such modules.8 9@loweredlds = addrspace(3) global i32 poison, !absolute_symbol !010@dynlds = external addrspace(3) global [0 x i32]11 12define amdgpu_kernel void @kern(i32 %val0) {13; CHECK-LABEL: define amdgpu_kernel void @kern(14; CHECK-SAME: i32 [[VAL0:%.*]]) {15; CHECK-NEXT:    store i32 0, ptr addrspace(3) @loweredlds, align 416; CHECK-NEXT:    store i32 1, ptr addrspace(3) @dynlds, align 417; CHECK-NEXT:    ret void18;19  store i32 0, ptr addrspace(3) @loweredlds20  store i32 1, ptr addrspace(3) @dynlds21  ret void22}23 24 25!0 = !{i32 0, i32 1}26