[llvm] 321c8ab - [AMDGPU] Add an agpr copy propagation test

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 21 04:43:30 PDT 2022


Author: Jay Foad
Date: 2022-03-21T11:42:57Z
New Revision: 321c8ab81b075918a823a9896579e4ba2d39232e

URL: https://github.com/llvm/llvm-project/commit/321c8ab81b075918a823a9896579e4ba2d39232e
DIFF: https://github.com/llvm/llvm-project/commit/321c8ab81b075918a823a9896579e4ba2d39232e.diff

LOG: [AMDGPU] Add an agpr copy propagation test

Added: 
    

Modified: 
    llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir b/llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir
index 2603c616ec0a8..2c3a659c6698e 100644
--- a/llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir
+++ b/llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir
@@ -2,6 +2,28 @@
 # RUN: llc -march=amdgcn -mcpu=gfx908 %s -o - -run-pass machine-cp -verify-machineinstrs | FileCheck -check-prefix=GFX908 %s
 # RUN: llc -march=amdgcn -mcpu=gfx90a %s -o - -run-pass machine-cp -verify-machineinstrs | FileCheck -check-prefix=GFX90A %s
 
+---
+name:  propagate_agpr
+body: |
+  bb.0:
+    successors:
+    liveins: $agpr0
+
+    ; GFX908-LABEL: name: propagate_agpr
+    ; GFX908: renamable $agpr1 = COPY renamable $agpr0, implicit $exec
+    ; GFX908-NEXT: renamable $agpr2 = COPY $agpr0, implicit $exec
+    ; GFX908-NEXT: renamable $agpr3 = COPY $agpr0, implicit $exec
+    ; GFX908-NEXT: S_ENDPGM 0, implicit $agpr1, implicit $agpr2, implicit $agpr3
+    ; GFX90A-LABEL: name: propagate_agpr
+    ; GFX90A: renamable $agpr1 = COPY renamable $agpr0, implicit $exec
+    ; GFX90A-NEXT: renamable $agpr2 = COPY $agpr0, implicit $exec
+    ; GFX90A-NEXT: renamable $agpr3 = COPY $agpr0, implicit $exec
+    ; GFX90A-NEXT: S_ENDPGM 0, implicit $agpr1, implicit $agpr2, implicit $agpr3
+    renamable $agpr1 = COPY renamable $agpr0, implicit $exec
+    renamable $agpr2 = COPY renamable $agpr1, implicit $exec
+    renamable $agpr3 = COPY renamable $agpr2, implicit $exec
+    S_ENDPGM 0, implicit $agpr1, implicit $agpr2, implicit $agpr3
+...
 ---
 name:  do_not_propagate_agpr_to_agpr
 body: |


        


More information about the llvm-commits mailing list