[llvm] [AMDGPU] Add support for store to constant address space (PR #153835)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 18 23:37:55 PDT 2025
================
@@ -0,0 +1,121 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
+; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a %s -o - | FileCheck %s
+
+define amdgpu_kernel void @store_as4(ptr addrspace(4) %out, i32 %a, i32 %b) {
+; CHECK-LABEL: store_as4:
+; CHECK: ; %bb.0:
+; CHECK-NEXT: s_load_dwordx4 s[0:3], s[8:9], 0x0
+; CHECK-NEXT: v_mov_b32_e32 v0, 0
+; CHECK-NEXT: s_waitcnt lgkmcnt(0)
+; CHECK-NEXT: s_add_i32 s2, s2, s3
+; CHECK-NEXT: v_mov_b32_e32 v1, s2
+; CHECK-NEXT: global_store_dword v0, v1, s[0:1]
+; CHECK-NEXT: s_endpgm
+ %r = add i32 %a, %b
+ store i32 %r, ptr addrspace(4) %out
+ ret void
+}
+
----------------
arsenm wrote:
Ideally we would cover the full range of types
https://github.com/llvm/llvm-project/pull/153835
More information about the llvm-commits
mailing list