Home | History | Annotate | Download | only in config

Lines Matching full:immediate

306      - Immediate operands do not require a # prefix.
317 - Immediate operands do not require a # prefix.
328 /* An immediate operand can start with #, and ld*, st*, pld operands
410 unsigned immisalign : 1; /* Immediate is an alignment specifier. */
411 unsigned immisfloat : 1; /* Immediate was parsed as a float. */
414 unsigned regisimm : 1; /* 64-bit immediate, reg forms high 32 bits. */
894 /* Prefix characters that indicate the start of an immediate
946 immediates, as can be used in Neon VMVN and VMOV immediate instructions. */
966 inst.error = _("immediate expression requires a # prefix");
1134 /* Immediate values. */
1136 /* Generic immediate-value read function for use in directives.
4748 /* Generic immediate-value read function for use in insn parsing.
4749 STR points to the beginning of the immediate (the leading #);
4751 issue an error. PREFIX_OPT is true if the immediate prefix is
4768 inst.error = _("immediate value out of range");
4776 /* Less-generic immediate-value read function with the possibility of loading a
4777 big (64-bit) immediate, as required by Neon VMOV, VMVN and logic immediate
4849 /* Returns the pseudo-register number of an FPA immediate constant,
4936 inst.error = _("invalid FPA immediate expression");
5055 SHIFT_IMMEDIATE, /* Shift operand must be an immediate. */
5056 SHIFT_LSL_OR_ASR_IMMEDIATE, /* Shift must be LSL or ASR immediate. */
5057 SHIFT_ASR_IMMEDIATE, /* Shift must be ASR immediate. */
5058 SHIFT_LSL_IMMEDIATE, /* Shift must be LSL immediate. */
5154 #<immediate>
5155 #<immediate>, <rotate>
5160 multiple of 2 between 0 and 30. Validation of immediate operands
5331 #<immediate>
5332 #<immediate>, <rotate>
5437 =immediate .isreg=0 .reloc.exp=immediate
5644 /* We might be using the immediate for alignment already. If we
5740 inst.error = _("immediate value out of range");
6446 OP_RNDQ_I0, /* Neon D or Q reg, or immediate zero. */
6447 OP_RVSD_I0, /* VFP S or D reg, or immediate zero. */
6448 OP_RSVD_FI0, /* VFP S or D reg, or floating point immediate zero. */
6454 OP_RNDQ_Ibig, /* Neon D or Q reg, or big immediate for logic and VMVN. */
6455 OP_RNDQ_I63b, /* Neon D or Q reg, or immediate for shift. */
6456 OP_RIWR_I32z, /* iWMMXt wR register, or immediate 0 .. 32 for iWMMXt2. */
6458 OP_I0, /* immediate zero */
6459 OP_I7, /* immediate value 0 .. 7 */
6473 OP_I4b, /* immediate, prefix optional, 1 .. 4 */
6485 OP_EXPi, /* same, with optional immediate prefix */
6501 OP_RF_IF, /* FPA register or immediate */
6506 OP_oI7b, /* immediate, prefix optional, 0 .. 7 */
6521 OP_oSHll, /* LSL immediate */
6522 OP_oSHar, /* ASR immediate */
6523 OP_oSHllar, /* LSL or ASR immediate */
6640 goto immediate; \
6742 = _("only floating point zero is allowed as immediate value");
6795 /* There's a possibility of getting a 64-bit immediate here, so
6800 inst.error = _("immediate value is out of range");
6853 /* Immediate variants */
6917 /* Register or immediate. */
6977 immediate:
7116 do not signal immediate failures for the register constraints;
7257 /* If VAL can be encoded in the immediate field of an ARM instruction,
7272 /* If VAL can be encoded in the immediate field of a Thumb32 instruction,
7356 /* Encode a <shift> in an ARM-format instruction. The immediate,
7466 else /* immediate offset in inst.reloc */
7522 else /* immediate offset in inst.reloc */
7539 /* Write immediate bits [7:0] to the following locations:
7603 /* For immediate of above form, return 0bABCD. */
7624 MVN). If the immediate looks like a repeated pattern then also
7720 /* Don't allow MVN with 8-bit immediate. */
8151 BKPT <16 bit unsigned immediate>
8646 /* In both ARM and thumb state 'ldr pc, #imm' with an immediate
8752 /* ARM V6T2 16-bit immediate register load: MOV[WT]{cond} Rd, #<imm16>. */
9562 inst.error = _("immediate value out of range, expected range [0, 16]");
9569 inst.error = _("immediate value out of range, expected range [1, 32]");
9795 _("immediate operand requires iWMMXt2"));
9871 /* Maverick shift immediate instructions.
9883 /* Bits 0-3 of the insn should have bits 0-3 of the immediate.
9884 Bits 5-7 of the insn should have bits 4-6 of the immediate.
10166 is the SP-{plus,minus}-immediate form of the instruction. */
10253 _("immediate value out of range"));
10448 /* For an immediate, we always generate a 32-bit opcode;
10536 /* For an immediate, we always generate a 32-bit opcode;
10766 between the two is the maximum immediate allowed - which is passed in
10776 _("immediate value out of range"));
11384 /* Immediate offset. */
11577 /* Immediate operand. */
11654 /* Some mov with immediate shift have narrow variants.
11777 _("only lo regs allowed with immediate"));
11852 /* For an immediate, we always generate a 32-bit opcode;
11953 _("Thumb encoding does not support an immediate here"));
12803 _("immediate value out of range"));
12892 X(vshll, 0x1b20300, N_INV, 0x0800a10), /* max shift, immediate. */ \
12986 I - Immediate
14185 neon_cmode_for_logic_imm (unsigned immediate, unsigned *immbits, int size)
14193 immediate |= immediate << 8;
14199 if (immediate == (immediate & 0x000000ff))
14201 *immbits = immediate;
14204 else if (immediate == (immediate & 0x0000ff00))
14206 *immbits = immediate >> 8;
14209 else if (immediate == (immediate & 0x00ff0000))
14211 *immbits = immediate >> 16;
14214 else if (immediate == (immediate & 0xff000000))
14216 *immbits = immediate >> 24;
14219 if ((immediate & 0xffff) != (immediate >> 16))
14221 immediate &= 0xffff;
14224 if (immediate == (immediate & 0x000000ff))
14226 *immbits = immediate;
14229 else if (immediate == (immediate & 0x0000ff00))
14231 *immbits = immediate >> 8;
14236 first_error (_("immediate value out of range"));
14277 /* .i64 is a pseudo-op, so the immediate must be a repeating
14722 _("immediate out of range for insert"));
14734 _("immediate out of range for insert"));
14746 _("immediate out of range for shift"));
14751 /* The rest of the bits are the same as other immediate shifts. */
14788 /* This gets the bounds check, size encoding and immediate bits calculation
14803 _("immediate out of range"));
14815 /* This gets the bounds check, size encoding and immediate bits calculation
14830 _("immediate out of range"));
14852 /* This gets the bounds check, size encoding and immediate bits calculation
14856 /* If immediate is zero then we are a pseudo-instruction for
14867 _("immediate out of range for narrowing operation"));
14956 /* The instruction versions which take an immediate take one register
14988 /* Conversions with immediate bitshift. */
15135 /* Fixed-point conversion with #0 immediate is encoded as an
15348 _("operand size must be specified for immediate VMOV"));
15358 _("immediate has bits set outside the operand size"));
15367 /* Flip from VMOV/VMVN to VMVN/VMOV. Some immediate types are unavailable
15374 first_error (_("immediate out of range"));
15628 (Immediate loads.)
15642 (VFP float immediate load.)
15855 first_error (_("immediate out of range"));
15914 _("immediate out of range for shift"));
16156 /* Bits [4:6] of the immediate in a list specifier encode register stride
19666 /* If not immediate, fall back to neon_dyadic_i64_su.
19698 /* Comparisons. Types S8 S16 S32 U8 U16 U32 F32. Non-immediate versions fall
19764 /* QSHL{U} immediate accepts S8 S16 S32 S64 U8 U16 U32 U64. */
19767 /* Right shift immediate, saturating & narrowing, with rounding variants.
19779 /* CVT with optional immediate for fixed-point variant. */
20340 really need it, like an immediate that's a trivial constant. So we're
20530 /* Return the size of a relaxable immediate operand instruction.
20531 SHIFT and SIZE specify the form of the allowable immediate. */
20631 /* Return the size of a relaxable add/sub immediate instruction. */
21602 /* Subroutine of md_apply_fix. Check to see if an immediate can be
21603 computed as two separate immediate values, added together. We
21650 negative immediate constant by altering the instruction. A bit of
21851 for the 2 are identical for the immediate values. */
21927 msg = _("undefined symbol %s used as an immediate value");
21978 msg = _("undefined symbol %s used as an immediate value");
22053 _("bad immediate value for offset (%ld)"),
22083 _("bad immediate value for 8-bit offset (%ld)"),
22102 _("bad immediate value for offset (%ld)"), (long) value);
22112 load/store instruction with immediate offset:
22259 _("undefined symbol %s used as an immediate value"),
22285 /* 12 bit immediate for addw/subw. */
22803 the following immediate relocations:
22828 _("invalid Hi register with immediate"));
22837 _("immediate value out of range"));
22844 _("invalid immediate for stack address calculation"));
22852 _("invalid immediate for address calculation (value = 0x%08lX)"),
22862 _("immediate value out of range"));
22870 _("immediate value out of range"));
22882 _("invalid immediate: %ld is out of range"),
23306 _("internal relocation (type: IMMEDIATE) not fixed up"));