reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  873   MachineBasicBlock *MBB = CI.I->getParent();
  877   const auto *AddrReg = TII->getNamedOperand(*CI.I, AMDGPU::OpName::addr);
  879   const auto *Dest0 = TII->getNamedOperand(*CI.I, AMDGPU::OpName::vdst);
  880   const auto *Dest1 = TII->getNamedOperand(*CI.Paired, AMDGPU::OpName::vdst);
  882   unsigned NewOffset0 = CI.Offset0;
  883   unsigned NewOffset1 = CI.Offset1;
  885       CI.UseST64 ? read2ST64Opcode(CI.EltSize) : read2Opcode(CI.EltSize);
  885       CI.UseST64 ? read2ST64Opcode(CI.EltSize) : read2Opcode(CI.EltSize);
  885       CI.UseST64 ? read2ST64Opcode(CI.EltSize) : read2Opcode(CI.EltSize);
  887   unsigned SubRegIdx0 = (CI.EltSize == 4) ? AMDGPU::sub0 : AMDGPU::sub0_sub1;
  888   unsigned SubRegIdx1 = (CI.EltSize == 4) ? AMDGPU::sub1 : AMDGPU::sub2_sub3;
  902       (CI.EltSize == 4) ? &AMDGPU::VReg_64RegClass : &AMDGPU::VReg_128RegClass;
  905   DebugLoc DL = CI.I->getDebugLoc();
  910   if (CI.BaseOff) {
  912     BuildMI(*MBB, CI.Paired, DL, TII->get(AMDGPU::S_MOV_B32), ImmReg)
  913         .addImm(CI.BaseOff);
  918     TII->getAddNoCarry(*MBB, CI.Paired, DL, BaseReg)
  926       BuildMI(*MBB, CI.Paired, DL, Read2Desc, DestReg)
  931           .cloneMergedMemRefs({&*CI.I, &*CI.Paired});
  931           .cloneMergedMemRefs({&*CI.I, &*CI.Paired});
  938   BuildMI(*MBB, CI.Paired, DL, CopyDesc)
  941   MachineInstr *Copy1 = BuildMI(*MBB, CI.Paired, DL, CopyDesc)
  945   moveInstsAfter(Copy1, CI.InstsToMove);
  947   CI.I->eraseFromParent();
  948   CI.Paired->eraseFromParent();