[llvm] [AMDGPU][NFC] Refactor FLAT_Global_* pseudos. (PR #120244)
Joe Nash via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 12 12:29:18 PDT 2025
================
@@ -268,15 +267,12 @@ multiclass FLAT_Flat_Load_Pseudo_t16<string opName> {
}
class FLAT_Store_Pseudo <string opName, RegisterOperand vdataClass,
- bit HasSaddr = 0, bit EnableSaddr = 0> : FLAT_Pseudo<
- opName,
- (outs),
- !con(
- !if(EnableSaddr,
- (ins VGPR_32:$vaddr, vdataClass:$vdata, SReg_64_XEXEC_XNULL:$saddr),
- (ins VReg_64:$vaddr, vdataClass:$vdata)),
- (ins flat_offset:$offset, CPol_0:$cpol)),
- " $vaddr, $vdata"#!if(HasSaddr, !if(EnableSaddr, ", $saddr", ", off"), "")#"$offset$cpol"> {
+ bit HasSaddr = 0, bit EnableSaddr = 0,
+ RegisterClass VaddrRC = !if(EnableSaddr, VGPR_32, VReg_64)> : FLAT_Pseudo<opName, (outs), (ins), ""> {
+ let InOperandList = !con(
+ (ins VaddrRC:$vaddr, vdataClass:$vdata), !if(EnableSaddr, (ins SReg_64_XEXEC_XNULL:$saddr), (ins)),
----------------
Sisyph wrote:
I would put !if(EnableSadd... ) on a new line at the same indentation as the two (ins...). They are all arguments to !con.
https://github.com/llvm/llvm-project/pull/120244
More information about the llvm-commits
mailing list