reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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();