From 840c4e4e90c9022ee4b5775dde73f21450ec3ce4 Mon Sep 17 00:00:00 2001 From: hsmahesha Date: Tue, 20 Apr 2021 16:17:05 +0530 Subject: [PATCH] [AMDGPU] Re-arrange ds_read/ds_write ISel pattern for better readability. Reviewed By: foad Differential Revision: https://reviews.llvm.org/D100773 --- llvm/lib/Target/AMDGPU/DSInstructions.td | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/llvm/lib/Target/AMDGPU/DSInstructions.td b/llvm/lib/Target/AMDGPU/DSInstructions.td index ddd37db5080a..9b15a1a2d5ee 100644 --- a/llvm/lib/Target/AMDGPU/DSInstructions.td +++ b/llvm/lib/Target/AMDGPU/DSInstructions.td @@ -842,9 +842,6 @@ let AddedComplexity = 100 in { foreach vt = VReg_64.RegTypes in { defm : DSReadPat_mc ; -} - -foreach vt = VReg_64.RegTypes in { defm : DSWritePat_mc ; } @@ -852,34 +849,25 @@ let SubtargetPredicate = isGFX7Plus in { foreach vt = VReg_96.RegTypes in { defm : DSReadPat_mc ; -} - -foreach vt = VReg_96.RegTypes in { defm : DSWritePat_mc ; } foreach vt = VReg_128.RegTypes in { defm : DSReadPat_mc ; -} - -foreach vt = VReg_128.RegTypes in { defm : DSWritePat_mc ; } let SubtargetPredicate = HasUnalignedAccessMode in { -// FIXME: Is ds_read_b96/ds_write_b96 better choice in unaligned-access-mode? +// FIXME: From performance point of view, is ds_read_b96/ds_write_b96 better choice +// for unaligned accesses? foreach vt = VReg_96.RegTypes in { defm : DSReadPat_mc ; -} - -foreach vt = VReg_96.RegTypes in { defm : DSWritePat_mc ; } -// For performance reasons, *do not* select ds_read_b128/ds_write_b128 in -// unaligned-access-mode. At lower alignments ds_read2_b64/ds_write2_b64 is -// always a better choice. +// For performance reasons, *do not* select ds_read_b128/ds_write_b128 for unaligned +// accesses. } // End SubtargetPredicate = HasUnalignedAccessMode