Home | History | Annotate | Download | only in X86

Lines Matching defs:Reg

1 //===-- X86FloatingPoint.cpp - Floating point Reg -> Stack converter ------===//
119 unsigned Reg = *I;
120 if (Reg < X86::FP0 || Reg > X86::FP6)
122 Mask |= 1 << (Reg - X86::FP0);
229 void pushReg(unsigned Reg) {
230 assert(Reg < NumFPRegs && "Register number out of range!");
233 Stack[StackTop] = Reg;
234 RegMap[Reg] = StackTop++;
290 void freeStackSlotAfter(MachineBasicBlock::iterator &I, unsigned Reg);
300 /// Shuffle the top FixCount stack entries such that FP reg FixStack[0] is
301 /// st(0), FP reg FixStack[1] is st(1) etc.
333 unsigned Reg = MO.getReg();
334 assert(Reg >= X86::FP0 && Reg <= X86::FP6 && "Expected FP register!");
335 return Reg - X86::FP0;
464 unsigned Reg = DeadRegs[i];
465 if (Reg >= X86::FP0 && Reg <= X86::FP6) {
466 DEBUG(dbgs() << "Register FP#" << Reg-X86::FP0 << " is dead!\n");
467 freeStackSlotAfter(I, Reg-X86::FP0);
953 unsigned Reg = FixStack[FixCount];
954 if (Reg == OldReg)
956 // (Reg st0) (OldReg st0) = (Reg OldReg st0)
957 moveToTop(Reg, I);
992 unsigned Reg = getFPReg(MI->getOperand(NumOps-1));
993 bool KillsSrc = MI->killsRegister(X86::FP0+Reg);
996 duplicatePendingSTBeforeKill(Reg, I);
1018 duplicateToTop(Reg, getScratchReg(), I);
1020 moveToTop(Reg, I); // Move to the top of the stack...
1057 unsigned Reg = getFPReg(MI->getOperand(1));
1058 bool KillsSrc = MI->killsRegister(X86::FP0+Reg);
1061 duplicatePendingSTBeforeKill(Reg, I);
1064 moveToTop(Reg, I);
1072 duplicateToTop(Reg, getFPReg(MI->getOperand(0)), I);
1402 unsigned Reg = MI->getOperand(0).getReg() - X86::FP0;
1403 DEBUG(dbgs() << "Emitting LD_F0 for implicit FP" << Reg << '\n');
1405 pushReg(Reg);