Deleted Added
full compact
293c293
< string revOp = opName> {
---
> RegisterClass src0_rc, string revOp = opName> {
296c296
< op, (outs VReg_32:$dst), (ins VSrc_32:$src0, VReg_32:$src1),
---
> op, (outs VReg_32:$dst), (ins src0_rc:$src0, VReg_32:$src1),
428,429c428
< let glc = 0, lds = 0, slc = 0, tfe = 0, soffset = 128 /* ZERO */,
< mayLoad = 1 in {
---
> let lds = 0, mayLoad = 1 in {
431,435c430
< let offen = 1, idxen = 0, addr64 = 0, offset = 0 in {
< def _OFFEN : MUBUF <op, (outs regClass:$vdata),
< (ins SReg_128:$srsrc, VReg_32:$vaddr),
< asm#" $vdata, $srsrc + $vaddr", []>;
< }
---
> let addr64 = 0 in {
437,441c432,438
< let offen = 0, idxen = 1, addr64 = 0 in {
< def _IDXEN : MUBUF <op, (outs regClass:$vdata),
< (ins SReg_128:$srsrc, VReg_32:$vaddr, i16imm:$offset),
< asm#" $vdata, $srsrc[$vaddr] + $offset", []>;
< }
---
> let offen = 0, idxen = 0 in {
> def _OFFSET : MUBUF <op, (outs regClass:$vdata),
> (ins SReg_128:$srsrc, VReg_32:$vaddr,
> i16imm:$offset, SSrc_32:$soffset, i1imm:$glc,
> i1imm:$slc, i1imm:$tfe),
> asm#" $vdata, $srsrc + $offset + $soffset, glc=$glc, slc=$slc, tfe=$tfe", []>;
> }
443,446c440,469
< let offen = 0, idxen = 0, addr64 = 1 in {
< def _ADDR64 : MUBUF <op, (outs regClass:$vdata),
< (ins SReg_128:$srsrc, VReg_64:$vaddr, i16imm:$offset),
< asm#" $vdata, $srsrc + $vaddr + $offset", []>;
---
> let offen = 1, idxen = 0, offset = 0 in {
> def _OFFEN : MUBUF <op, (outs regClass:$vdata),
> (ins SReg_128:$srsrc, VReg_32:$vaddr,
> SSrc_32:$soffset, i1imm:$glc, i1imm:$slc,
> i1imm:$tfe),
> asm#" $vdata, $srsrc + $vaddr + $soffset, glc=$glc, slc=$slc, tfe=$tfe", []>;
> }
>
> let offen = 0, idxen = 1 in {
> def _IDXEN : MUBUF <op, (outs regClass:$vdata),
> (ins SReg_128:$srsrc, VReg_32:$vaddr,
> i16imm:$offset, SSrc_32:$soffset, i1imm:$glc,
> i1imm:$slc, i1imm:$tfe),
> asm#" $vdata, $srsrc[$vaddr] + $offset + $soffset, glc=$glc, slc=$slc, tfe=$tfe", []>;
> }
>
> let offen = 1, idxen = 1 in {
> def _BOTHEN : MUBUF <op, (outs regClass:$vdata),
> (ins SReg_128:$srsrc, VReg_64:$vaddr,
> SSrc_32:$soffset, i1imm:$glc,
> i1imm:$slc, i1imm:$tfe),
> asm#" $vdata, $srsrc[$vaddr[0]] + $vaddr[1] + $soffset, glc=$glc, slc=$slc, tfe=$tfe", []>;
> }
> }
>
> let offen = 0, idxen = 0, addr64 = 1, glc = 0, slc = 0, tfe = 0, soffset = 128 /* ZERO */ in {
> def _ADDR64 : MUBUF <op, (outs regClass:$vdata),
> (ins SReg_128:$srsrc, VReg_64:$vaddr, i16imm:$offset),
> asm#" $vdata, $srsrc + $vaddr + $offset", []>;
> }
448d470
< }