[llvm] 2aea830 - [AMDGPU] Use if instead of foreach in a few places. NFC.
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 20 06:30:55 PDT 2021
Author: Jay Foad
Date: 2021-04-20T14:20:30+01:00
New Revision: 2aea830ec432ab1732bbcfb14a3bd77d200dbf5f
URL: https://github.com/llvm/llvm-project/commit/2aea830ec432ab1732bbcfb14a3bd77d200dbf5f
DIFF: https://github.com/llvm/llvm-project/commit/2aea830ec432ab1732bbcfb14a3bd77d200dbf5f.diff
LOG: [AMDGPU] Use if instead of foreach in a few places. NFC.
Added:
Modified:
llvm/lib/Target/AMDGPU/MIMGInstructions.td
llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/MIMGInstructions.td b/llvm/lib/Target/AMDGPU/MIMGInstructions.td
index e438394c18e4..f8d08c641598 100644
--- a/llvm/lib/Target/AMDGPU/MIMGInstructions.td
+++ b/llvm/lib/Target/AMDGPU/MIMGInstructions.td
@@ -317,7 +317,7 @@ multiclass MIMG_NoSampler_Src_Helper <mimgopc op, string asm,
if op.HAS_BASE then {
def _V1 : MIMG_NoSampler_Helper <op, asm, dst_rc, VGPR_32,
!if(enableDisasm, "AMDGPU", "")>;
- foreach _ = BoolToList<!eq(ExtendedImageInst, 0)>.ret in
+ if !not(ExtendedImageInst) then
def _V1_gfx90a : MIMG_NoSampler_Helper_gfx90a <op, asm, dst_rc, VGPR_32,
!if(enableDisasm, "GFX90A", "")>;
def _V1_gfx10 : MIMG_NoSampler_gfx10<op, asm, dst_rc, VGPR_32,
@@ -328,7 +328,7 @@ multiclass MIMG_NoSampler_Src_Helper <mimgopc op, string asm,
let VAddrDwords = 2 in {
if op.HAS_BASE then {
def _V2 : MIMG_NoSampler_Helper <op, asm, dst_rc, VReg_64>;
- foreach _ = BoolToList<!eq(ExtendedImageInst, 0)>.ret in
+ if !not(ExtendedImageInst) then
def _V2_gfx90a : MIMG_NoSampler_Helper_gfx90a <op, asm, dst_rc, VReg_64>;
def _V2_gfx10 : MIMG_NoSampler_gfx10<op, asm, dst_rc, VReg_64>;
def _V2_nsa_gfx10 : MIMG_NoSampler_nsa_gfx10<op, asm, dst_rc, 2>;
@@ -338,7 +338,7 @@ multiclass MIMG_NoSampler_Src_Helper <mimgopc op, string asm,
let VAddrDwords = 3 in {
if op.HAS_BASE then {
def _V3 : MIMG_NoSampler_Helper <op, asm, dst_rc, VReg_96>;
- foreach _ = BoolToList<!eq(ExtendedImageInst, 0)>.ret in
+ if !not(ExtendedImageInst) then
def _V3_gfx90a : MIMG_NoSampler_Helper_gfx90a <op, asm, dst_rc, VReg_96>;
def _V3_gfx10 : MIMG_NoSampler_gfx10<op, asm, dst_rc, VReg_96>;
def _V3_nsa_gfx10 : MIMG_NoSampler_nsa_gfx10<op, asm, dst_rc, 3>;
@@ -348,7 +348,7 @@ multiclass MIMG_NoSampler_Src_Helper <mimgopc op, string asm,
let VAddrDwords = 4 in {
if op.HAS_BASE then {
def _V4 : MIMG_NoSampler_Helper <op, asm, dst_rc, VReg_128>;
- foreach _ = BoolToList<!eq(ExtendedImageInst, 0)>.ret in
+ if !not(ExtendedImageInst) then
def _V4_gfx90a : MIMG_NoSampler_Helper_gfx90a <op, asm, dst_rc, VReg_128>;
def _V4_gfx10 : MIMG_NoSampler_gfx10<op, asm, dst_rc, VReg_128>;
def _V4_nsa_gfx10 : MIMG_NoSampler_nsa_gfx10<op, asm, dst_rc, 4,
@@ -786,7 +786,7 @@ multiclass MIMG_Sampler_Src_Helper <mimgopc op, string asm,
def _V # addr.NumWords
: MIMG_Sampler_Helper <op, asm, dst_rc, addr.RegClass,
!if(!and(enableDisasm, addr.Disassemble), "AMDGPU", "")>;
- foreach _ = BoolToList<!eq(ExtendedImageInst, 0)>.ret in
+ if !not(ExtendedImageInst) then
def _V # addr.NumWords # _gfx90a
: MIMG_Sampler_gfx90a <op, asm, dst_rc, addr.RegClass,
!if(!and(enableDisasm, addr.Disassemble), "GFX90A", "")>;
diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
index b00ed56126c1..095fceae609c 100644
--- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.td
@@ -955,13 +955,13 @@ multiclass SIRegOperand64 <string rc, string MatchName, string opType,
let ParserMatchClass = RegImmMatcher<MatchName#"F64">;
}
- foreach _ = BoolToList<Vectors>.ret in
+ if Vectors then
def _v2f32 : RegisterOperand<!cast<RegisterClass>(rc#rc_suffix)> {
let OperandType = opType#"_V2FP32";
let ParserMatchClass = RegImmMatcher<MatchName#"V2FP32">;
let DecoderMethod = "decodeOperand_VSrcV232";
}
- foreach _ = BoolToList<Vectors>.ret in
+ if Vectors then
def _v2b32 : RegisterOperand<!cast<RegisterClass>(rc#rc_suffix)> {
let OperandType = opType#"_V2INT32";
let ParserMatchClass = RegImmMatcher<MatchName#"V2INT32">;
More information about the llvm-commits
mailing list