Lines Matching defs:operandS
827 on the operands. This hash table then provides a quick index to
1133 /* Parsing different types of operands
1145 char *operandS; /* Pointer to start of sub-operand. */
1151 operandS = operandE = operand;
1156 operandS++;
1160 process_label_constant (operandS, cr16_ins);
1167 operandS++;
1173 process_label_constant (operandS, cr16_ins);
1174 operandS = operandE;
1177 operandS++;
1182 if ((cur_arg->r = get_register (operandS)) == nullregister)
1184 operandS, ins_parse);
1203 process_label_constant (operandS, cr16_ins);
1204 operandS = operandE;
1205 operandS++;
1210 if ((cur_arg->rp = get_register_pair (operandS)) == nullregister)
1212 operandS, ins_parse);
1217 if ((strchr (operandS,'(') != NULL))
1223 operandS, ins_parse);
1230 operandE = operandS;
1236 operandE = operandS;
1239 operandS = strchr (operandE,'[');
1240 if (operandS != NULL)
1242 *operandS++ = '\0';
1244 operandE = strchr (operandS, ']');
1257 if ((cur_arg->i_r = get_index_register (operandS)) == nullregister)
1259 operandS, ins_parse);
1261 *operandS = '\0';
1373 /* Parse the various operands. Each operand is then analyzed to fillup
1377 parse_operands (ins * cr16_ins, char *operands)
1379 char *operandS; /* Operands string. */
1381 int allocated = 0; /* Indicates a new operands string was allocated.*/
1382 char *operand[MAX_OPERANDS];/* Separating the operands. */
1388 operandS = operandH = operandT = operands;
1401 as_bad (_("Illegal operands (whitespace): `%s'"), ins_parse);
1435 /* Verifying correct syntax of operands (all brackets should be closed). */
1448 free (operandS);
1475 operands - holds the operands part of the whole instruction. */
1478 parse_insn (ins *insn, char *operands)
1482 /* Handle instructions with no operands. */
1497 insn->arg[0].constant = gettrap (operands);
1502 if (operands != NULL)
1503 parse_operands (insn, operands);
1950 operands for the current assembled instruction. */
1957 for (i = 0; instruction->operands[i].op_type && i < MAX_OPERANDS; i++)
2147 if ((instruction->operands[0].op_type == abs24)
2163 1: Has the same number of operands.
2182 /* Nonzero if an instruction with same number of operands was found. */
2198 ARRAY[i] = FUNC (instruction->operands[i].op_type)
2204 /* Instruction has no operands -> only copy the constant opcode. */
2302 as_bad (_("Incorrect number of operands"));
2333 the size of the current template operands. */
2363 print_operand (cur_size[i], instruction->operands[i].shift,
2479 /* Parse the instruction's operands. */