Lines Matching defs:Offset

158   void prepareReplaceFI(MachineInstr &MI, Register &FrameReg, int64_t &Offset,
163 void replaceFI(MachineInstr &MI, Register FrameReg, int64_t Offset,
167 void processSTQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
169 void processLDQ(MachineInstr &MI, Register FrameReg, int64_t Offset,
172 void processSTVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
174 void processLDVM(MachineInstr &MI, Register FrameReg, int64_t Offset,
177 void processSTVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
179 void processLDVM512(MachineInstr &MI, Register FrameReg, int64_t Offset,
189 void processMI(MachineInstr &MI, Register FrameReg, int64_t Offset,
197 int64_t &Offset, int64_t Bytes) {
198 if (isInt<32>(Offset) && isInt<32>(Offset + Bytes)) {
206 // lea %clobber, Offset@lo
208 // lea.sl %clobber, Offset@hi(FrameReg, %clobber)
209 build(VE::LEAzii, clobber).addImm(0).addImm(0).addImm(Lo_32(Offset));
214 .addImm(Hi_32(Offset));
218 Offset = 0;
223 int64_t Offset, int FIOperandNum) {
224 assert(isInt<32>(Offset));
229 MI.getOperand(FIOperandNum + offsetToDisp(MI)).ChangeToImmediate(Offset);
233 int64_t Offset, int FIOperandNum) {
237 prepareReplaceFI(MI, FrameReg, Offset, 8);
245 replaceFI(*StMI, FrameReg, Offset, 0);
249 Offset += 8;
250 replaceFI(MI, FrameReg, Offset, FIOperandNum);
254 int64_t Offset, int FIOperandNum) {
258 prepareReplaceFI(MI, FrameReg, Offset, 8);
266 replaceFI(*StMI, FrameReg, Offset, 1);
269 Offset += 8;
270 replaceFI(MI, FrameReg, Offset, FIOperandNum);
274 int64_t Offset, int FIOperandNum) {
290 prepareReplaceFI(MI, FrameReg, Offset, 24);
302 replaceFI(*StMI, FrameReg, Offset, 0);
303 Offset += 8;
308 replaceFI(MI, FrameReg, Offset, FIOperandNum);
312 int64_t Offset, int FIOperandNum) {
328 prepareReplaceFI(MI, FrameReg, Offset, 24);
338 replaceFI(*StMI, FrameReg, Offset, 1);
339 Offset += 8;
360 replaceFI(MI, FrameReg, Offset, FIOperandNum);
364 int64_t Offset, int FIOperandNum) {
368 prepareReplaceFI(MI, FrameReg, Offset, 56);
384 replaceFI(*StMI, FrameReg, Offset, 0);
385 Offset += 8;
395 replaceFI(*StMI, FrameReg, Offset, 0);
396 Offset += 8;
406 replaceFI(MI, FrameReg, Offset, FIOperandNum);
410 int64_t Offset, int FIOperandNum) {
414 prepareReplaceFI(MI, FrameReg, Offset, 56);
426 replaceFI(*LdMI, FrameReg, Offset, 1);
431 Offset += 8;
436 replaceFI(*LdMI, FrameReg, Offset, 1);
441 Offset += 8;
449 replaceFI(MI, FrameReg, Offset, FIOperandNum);
453 int64_t Offset, int FIOperandNum) {
456 processSTQ(MI, FrameReg, Offset, FIOperandNum);
459 processLDQ(MI, FrameReg, Offset, FIOperandNum);
462 processSTVM(MI, FrameReg, Offset, FIOperandNum);
465 processLDVM(MI, FrameReg, Offset, FIOperandNum);
468 processSTVM512(MI, FrameReg, Offset, FIOperandNum);
471 processLDVM512(MI, FrameReg, Offset, FIOperandNum);
474 prepareReplaceFI(MI, FrameReg, Offset);
475 replaceFI(MI, FrameReg, Offset, FIOperandNum);
496 int64_t Offset =
498 Offset += MI.getOperand(FIOperandNum + offsetToDisp(MI)).getImm();
500 EFI.processMI(MI, FrameReg, Offset, FIOperandNum);