[PATCH] D80158: [AMDGPU] Fix for the lost CarryOut/CarryIn register operands in S_ADD/SUB_CO_PSEUDO.

Matt Arsenault via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu May 21 08:03:43 PDT 2020


arsenm added inline comments.


================
Comment at: llvm/test/CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir:5
+# GCN: %{{[0-9]+}}:vgpr_32, %[[CO1:[0-9]+]]:sreg_64_xexec = V_ADD_I32_e64 killed %{{[0-9]+}}, %{{[0-9]+}}, 0, implicit $exec
+# GCN: %{{[0-9]+}}:vgpr_32, %[[CO2:[0-9]+]]:sreg_64_xexec = V_ADDC_U32_e64 killed %{{[0-9]+}}, %{{[0-9]+}}, %[[CO1]], 0, implicit $exec
+# GCN: %{{[0-9]+}}:vgpr_32, %{{[0-9]+}}:sreg_64_xexec = V_ADDC_U32_e64 %{{[0-9]+}}, killed %{{[0-9]+}}, %[[CO2]], 0, implicit $exec
----------------
Doesn't test for the copy? I would also probably just use update_mir_test_checks here


================
Comment at: llvm/test/CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir:8
+
+name:            floatlibfunc
+tracksRegLiveness: true
----------------
Better test name?


================
Comment at: llvm/test/CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir:10
+tracksRegLiveness: true
+registers:
+
----------------
Should be able to drop the register section


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D80158/new/

https://reviews.llvm.org/D80158





More information about the llvm-commits mailing list