Lines Matching refs:operand

39 /* Maximum bits which may be set in a `mask16' operand.  */
49 OP_LEGAL = 0, /* Legal operand. */
263 /* Return the bit size for a given operand. */
274 /* Return the argument type of a given operand. */
285 /* Return the flags of a given operand. */
427 /* Parse an operand that is machine-specific (remove '*'). */
959 as_bad (_("operand %d: illegal use expression: `%s`"), cur_arg_num + 1, str);
1057 set_operand (char *operand, ins * cr16_ins)
1065 operandS = operandE = operand;
1153 { /* Eliminate '[', detach from rest of operand. */
1181 /* Parse a single operand.
1182 operand - Current operand to parse.
1186 parse_operand (char *operand, ins * cr16_ins)
1195 if ((IS_INSN_MNEMONIC ("b")) && ((ret_val = get_cc (operand)) != -1))
1204 if ((ret_val = get_register (operand)) != nullregister)
1213 if ((operand[0] == '(')
1214 && ((ret_val = get_register_pair (operand)) != nullregister))
1222 /* Check whether the operand is a processor register.
1226 && ((ret_val = get_pregister (operand)) != nullpregister))
1235 if ((ret_val = get_pregisterp (operand)) != nullpregister)
1244 switch (operand[0])
1247 if (strchr (operand, '(') != NULL)
1268 if (strchr (operand, '(') != NULL)
1270 if (strchr (operand, ',') != NULL
1271 && (strchr (operand, ',') > strchr (operand, '(')))
1279 /* Parse an operand according to its type. */
1282 set_operand (operand, cr16_ins);
1285 /* Parse the various operands. Each operand is then analyzed to fillup
1292 char *operandH, *operandT; /* Single operand head/tail pointers. */
1294 char *operand[MAX_OPERANDS];/* Separating the operands. */
1295 int op_num = 0; /* Current operand number we are parsing. */
1307 operand[op_num++] = strdup (operandH);
1343 /* Adding the last operand. */
1344 operand[op_num++] = strdup (operandH);
1351 /* Now we parse each operand separately. */
1355 parse_operand (operand[op_num], cr16_ins);
1356 free (operand[op_num]);
1451 check_cinv_options (char * operand)
1453 char *p = operand;
1666 ARG holds the operand's type and value.
1667 SHIFT represents the location of the operand to be print into.
1775 /* Print an operand to 'output_opcode', which later on will be
1777 ARG holds the operand's type, size and value.
1778 SHIFT represents the printing location of operand.
1779 NBITS determines the size (in bits) of a constant operand. */
1914 /* Verify operand value is even. */
2013 /* Check if count operand caused to save/retrive the RA twice
2027 /* Check if the third operand is "RA" or "ra" */
2047 /* Check if the operand is "RA" or "ra" */
2053 /* Some instruction assume the stack pointer as rptr operand.
2095 INSN is already parsed (that is, all operand values and types are set).
2099 2: Has the same operand types.
2100 3: Each operand size is sufficient to represent the instruction's values.
2106 /* Type of each operand in the current template. */
2108 /* Size (in bits) of each operand in the current template. */
2110 /* Flags of each operand in the current template. */
2123 /* Argument number of an operand with invalid type. */
2125 /* Argument number of an operand with invalid constant value. */
2130 /* Retrieve data (based on FUNC) for each operand of a given instruction. */
2168 /* Initialize arrays with data of each operand in current template. */
2187 /* If 'bal' instruction size is '2' and reg operand is not 'ra'
2239 as_bad (_("Illegal type of operand (arg %d)"), invalid_optype);
2251 as_bad (_("Illegal operand (arg %d)"), invalid_const);
2282 as_fatal (_("Illegal operand (arg %d)"), j+1);