[llvm] 2ec697b - [AMDGPU] Regenerate always-uniform.ll

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 20 08:58:13 PDT 2023


Author: Simon Pilgrim
Date: 2023-09-20T16:58:00+01:00
New Revision: 2ec697b4c7efb0f4ecddd73847ef62c36a91b6b2

URL: https://github.com/llvm/llvm-project/commit/2ec697b4c7efb0f4ecddd73847ef62c36a91b6b2
DIFF: https://github.com/llvm/llvm-project/commit/2ec697b4c7efb0f4ecddd73847ef62c36a91b6b2.diff

LOG: [AMDGPU] Regenerate always-uniform.ll

Added: 
    

Modified: 
    llvm/test/CodeGen/AMDGPU/always-uniform.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AMDGPU/always-uniform.ll b/llvm/test/CodeGen/AMDGPU/always-uniform.ll
index 51398ce61e9f179..0c5e1ec0d5b6f14 100644
--- a/llvm/test/CodeGen/AMDGPU/always-uniform.ll
+++ b/llvm/test/CodeGen/AMDGPU/always-uniform.ll
@@ -1,15 +1,28 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
 ; RUN: llc -mtriple amdgcn-amdhsa -mcpu=fiji -amdgpu-scalarize-global-loads -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
 
 declare i32 @llvm.amdgcn.workitem.id.x()
 declare i32 @llvm.amdgcn.readfirstlane(i32)
 
-; GCN-LABEL: readfirstlane_uniform
-; GCN: 	s_load_dwordx4 s[[[IN_ADDR:[0-9]+]]:3], s[4:5], 0x0
-; GCN:  v_readfirstlane_b32 s[[SCALAR:[0-9]+]], v0
-; GCN: 	s_add_u32 s[[LOAD_ADDR:[0-9]+]], s[[IN_ADDR]], s[[SCALAR]]
-; GCN:	s_load_dword s{{[0-9]+}}, s[[[LOAD_ADDR]]
-
 define amdgpu_kernel void @readfirstlane_uniform(ptr addrspace(1) noalias nocapture readonly, ptr addrspace(1) noalias nocapture readonly) {
+; GCN-LABEL: readfirstlane_uniform:
+; GCN:       ; %bb.0:
+; GCN-NEXT:    s_load_dwordx4 s[0:3], s[4:5], 0x0
+; GCN-NEXT:    v_readfirstlane_b32 s4, v0
+; GCN-NEXT:    s_mov_b32 s5, 0
+; GCN-NEXT:    s_lshl_b64 s[4:5], s[4:5], 2
+; GCN-NEXT:    s_waitcnt lgkmcnt(0)
+; GCN-NEXT:    s_add_u32 s0, s0, s4
+; GCN-NEXT:    s_addc_u32 s1, s1, s5
+; GCN-NEXT:    s_load_dword s4, s[0:1], 0x0
+; GCN-NEXT:    s_add_u32 s0, s2, 40
+; GCN-NEXT:    s_addc_u32 s1, s3, 0
+; GCN-NEXT:    v_mov_b32_e32 v0, s0
+; GCN-NEXT:    v_mov_b32_e32 v1, s1
+; GCN-NEXT:    s_waitcnt lgkmcnt(0)
+; GCN-NEXT:    v_mov_b32_e32 v2, s4
+; GCN-NEXT:    flat_store_dword v[0:1], v2
+; GCN-NEXT:    s_endpgm
   %tid = tail call i32 @llvm.amdgcn.workitem.id.x()
   %scalar = tail call i32 @llvm.amdgcn.readfirstlane(i32 %tid)
   %idx = zext i32 %scalar to i64


        


More information about the llvm-commits mailing list