38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals all --version 52; RUN: opt < %s -passes=amdgpu-sw-lower-lds -S -amdgpu-asan-instrument-lds=false -mtriple=amdgcn-amd-amdhsa | FileCheck %s3 4; Test to check if LDS accesses in kernels without sanitize_address attribute are not lowered5; if all other kernels don't have sanitize_address attribute.6@lds_1 = internal addrspace(3) global [1 x i8] poison, align 47@lds_2 = internal addrspace(3) global [1 x i32] poison, align 88 9;.10; CHECK: @lds_1 = internal addrspace(3) global [1 x i8] poison, align 411; CHECK: @lds_2 = internal addrspace(3) global [1 x i32] poison, align 812;.13define amdgpu_kernel void @k0() {14; CHECK-LABEL: define amdgpu_kernel void @k0() {15; CHECK-NEXT: store i8 7, ptr addrspace(3) @lds_1, align 416; CHECK-NEXT: store i32 8, ptr addrspace(3) @lds_2, align 217; CHECK-NEXT: ret void18;19 store i8 7, ptr addrspace(3) @lds_1, align 420 store i32 8, ptr addrspace(3) @lds_2, align 221 ret void22}23 24define amdgpu_kernel void @k1() {25; CHECK-LABEL: define amdgpu_kernel void @k1() {26; CHECK-NEXT: store i32 9, ptr addrspace(3) @lds_2, align 227; CHECK-NEXT: ret void28;29 store i32 9, ptr addrspace(3) @lds_2, align 230 ret void31}32 33!llvm.module.flags = !{!0}34!0 = !{i32 4, !"nosanitize_address", i32 1}35;.36; CHECK: [[META0:![0-9]+]] = !{i32 4, !"nosanitize_address", i32 1}37;.38