Lines Matching full:immediate
154 /// IVBump is the immediate value added to R, and IVOp is the instruction
175 /// If the trip count is not directly available (as an immediate value,
239 /// \brief Return the immediate for the specified operand.
247 /// \brief Reset the given machine operand to now refer to a new immediate
248 /// value. Assumes that the operand was already referencing an immediate
392 // This pair represents an induction register together with an immediate
399 // where bump is an immediate value.
454 // with an immediate value. Not checking the mask here, since we handle
554 // count. The trip count can be either a register or an immediate. The
694 // Check if either the start or end values are an assignment of an immediate.
695 // If so, use the immediate value rather than the register.
795 // If Start is an immediate and End is a register, the trip count
796 // will be "reg - imm". Hexagon's "subtract immediate" instruction
825 // the immediate values for Start or End.
1080 /// if it is a counting loop; either a register value or an immediate.
1215 assert(TripCount->isImm() && "Expecting immediate value for trip count");
1216 // Add the Loop immediate instruction to the beginning of the loop,
1217 // if the immediate fits in the instructions. Otherwise, we need to
1386 // A register value that is assigned an immediate is a known value, and it
1466 // MO is a register. Check whether it is defined as an immediate value,
1483 // indeed an immediate (it could be a global address, for example),
1523 // By now, we should have successfuly obtained the immediate value defining
1563 // The rest of the comparison-with-immediate instructions are extendable.
1676 // Go over all operands to the compare and look for immediate and register
1678 // single immediate operand, then the register is being compared with the
1679 // immediate value.
1692 // Consider the register to be the "immediate" operand.
1698 if (CmpImmOp) // A second immediate argument? Confusing. Bail out.
1718 // compared against an immediate, we can fix it.
1769 // If the register is being compared against an immediate, try changing
1771 // immediate operand.
1779 // Most comparisons of register against an immediate value allow
1780 // the immediate to be constant-extended. There are some exceptions