[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