Home | History | Annotate | Download | only in opcodes

Lines Matching defs:limm

74 /* Nonzero if we've inserted a limm (during assembly) or seen a limm
78 /* The value of the limm we inserted. Each insn only gets one but it can
80 static long limm;
129 'L' LIMMFINISH finish inserting a limm value
142 'Q' FORCELIMM set `cond_p' to 1 to ensure a constant is a limm
175 /* Register A or shimm/limm indicator. */
179 /* Register B or shimm/limm indicator. */
183 /* Register C or shimm/limm indicator. */
191 /* Fake operand used to insert limm value into most instructions. */
243 /* Set `cond_p' to 1 to ensure a constant is treated as a limm. */
347 value for later handling by either %S (shimm) or %L (limm). */
349 /* Try to use a shimm value before a limm one. */
351 /* If we've seen a conditional suffix we have to use a limm. */
354 we have to use a limm. */
377 /* We have to use a limm. If we've already seen one they must match. */
378 else if (!limm_p || limm == value)
382 limm = value;
531 to force the use of limm values in other situations (eg: ld r0,[foo] uses
578 /* Convert the previous shimm operand to a limm. */
580 limm = shimm;
593 if (limm_p && value != limm)
599 limm = value;
645 if (limm_p && value != limm)
651 limm = value;
677 /* Convert what we thought was a shimm to a limm. */
679 limm = shimm;
741 /* Check for st shimm,[limm]. */
767 limm = shimm;
781 if (limm_p) /* Do we have a limm already? */
785 limm = shimm;
801 limm += arc_limm_fixup_adjust(insn);
912 /* Called at the end of processing normal insns (eg: add) to insert a limm
947 *errmsg = _("jump flags, but no limm addr");
949 else if (limm & 0xfc000000)
950 *errmsg = _("flag bits of jump address limm lost");
952 else if (limm & 0x03000000)
959 limm = ((limm & ((1 << operand->shift) - 1))
994 /* Insert a limm value as a 26 bit address right shifted 2 into the insn.
1396 /* Put opcode 1 ld insns first so shimm gets prefered over limm.
1480 0xfffffeff-0x80000000 - customer limm allocation
1481 0x7fffffff-0x00000100 - ARC limm allocation
1681 /* Called by the assembler to see if the insn has a limm operand.
1682 Also called by the disassembler to see if the insn contains a limm. */
1688 *limmp = limm;