From 53f1cfed54796002594780ac3defe7dfad34044d Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Fri, 27 Jun 2025 14:38:19 -0700 Subject: [PATCH] [AMDGPU] Use StringRef::consume_back (NFC) Note that StringRef::consume_back returns true while consuming the given prefix if present. --- .../AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp index 30dcd6d81f16d..5cab21ad31aac 100644 --- a/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp +++ b/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp @@ -6451,26 +6451,26 @@ StringRef AMDGPUAsmParser::parseMnemonicSuffix(StringRef Name) { setForcedDPP(false); setForcedSDWA(false); - if (Name.ends_with("_e64_dpp")) { + if (Name.consume_back("_e64_dpp")) { setForcedDPP(true); setForcedEncodingSize(64); - return Name.substr(0, Name.size() - 8); + return Name; } - if (Name.ends_with("_e64")) { + if (Name.consume_back("_e64")) { setForcedEncodingSize(64); - return Name.substr(0, Name.size() - 4); + return Name; } - if (Name.ends_with("_e32")) { + if (Name.consume_back("_e32")) { setForcedEncodingSize(32); - return Name.substr(0, Name.size() - 4); + return Name; } - if (Name.ends_with("_dpp")) { + if (Name.consume_back("_dpp")) { setForcedDPP(true); - return Name.substr(0, Name.size() - 4); + return Name; } - if (Name.ends_with("_sdwa")) { + if (Name.consume_back("_sdwa")) { setForcedSDWA(true); - return Name.substr(0, Name.size() - 5); + return Name; } return Name; }