Home | History | Annotate | Download | only in opcodes

Lines Matching refs:operand

38   const struct mn10300_operand *operand;
314 operand = &mn10300_operands[*opindex_ptr];
316 /* If this operand is a PLUS (autoincrement), then do not emit
318 if ((operand->flags & MN10300_OPERAND_PLUS) != 0)
321 if ((operand->flags & MN10300_OPERAND_DREG) != 0
322 || (operand->flags & MN10300_OPERAND_AREG) != 0
323 || (operand->flags & MN10300_OPERAND_RREG) != 0
324 || (operand->flags & MN10300_OPERAND_XRREG) != 0)
325 value = ((insn >> (operand->shift + extra_shift))
326 & ((1 << operand->bits) - 1));
327 else if ((operand->flags & MN10300_OPERAND_SPLIT) != 0)
331 value = insn & ((1 << operand->bits) - 1);
332 value <<= (32 - operand->bits);
333 temp = extension >> operand->shift;
334 temp &= ((1 << (32 - operand->bits)) - 1);
339 else if ((operand->flags & MN10300_OPERAND_24BIT) != 0)
343 value = insn & ((1 << operand->bits) - 1);
344 value <<= (24 - operand->bits);
345 temp = extension >> operand->shift;
346 temp &= ((1 << (24 - operand->bits)) - 1);
348 if ((operand->flags & MN10300_OPERAND_SIGNED) != 0)
351 else if ((operand->flags & (MN10300_OPERAND_FSREG
361 switch (operand->bits)
365 if (operand->shift >= 0)
368 shl_low = operand->shift;
374 shl_low = -operand->shift;
384 shl_low = -operand->shift;
397 else if ((operand->flags & MN10300_OPERAND_EXTENDED) != 0)
398 value = ((extension >> (operand->shift))
399 & ((1 << operand->bits) - 1));
402 value = ((insn >> (operand->shift))
403 & ((1 << operand->bits) - 1));
405 if ((operand->flags & MN10300_OPERAND_SIGNED) != 0
407 && ((operand->flags & MN10300_OPERAND_24BIT) == 0))
408 value = ((value ^ (((unsigned long) 1) << (operand->bits - 1)))
409 - (((unsigned long) 1) << (operand->bits - 1)));
413 || ((operand->flags & MN10300_OPERAND_PAREN) == 0)))
418 if ((operand->flags & MN10300_OPERAND_DREG) != 0)
421 else if ((operand->flags & MN10300_OPERAND_AREG) != 0)
424 else if ((operand->flags & MN10300_OPERAND_SP) != 0)
427 else if ((operand->flags & MN10300_OPERAND_PSW) != 0)
430 else if ((operand->flags & MN10300_OPERAND_MDR) != 0)
433 else if ((operand->flags & MN10300_OPERAND_RREG) != 0)
443 else if ((operand->flags & MN10300_OPERAND_XRREG) != 0)
451 else if ((operand->flags & MN10300_OPERAND_FSREG) != 0)
454 else if ((operand->flags & MN10300_OPERAND_FDREG) != 0)
457 else if ((operand->flags & MN10300_OPERAND_FPCR) != 0)
460 else if ((operand->flags & MN10300_OPERAND_USP) != 0)
463 else if ((operand->flags & MN10300_OPERAND_SSP) != 0)
466 else if ((operand->flags & MN10300_OPERAND_MSP) != 0)
469 else if ((operand->flags & MN10300_OPERAND_PC) != 0)
472 else if ((operand->flags & MN10300_OPERAND_EPSW) != 0)
475 else if ((operand->flags & MN10300_OPERAND_PLUS) != 0)
478 else if ((operand->flags & MN10300_OPERAND_PAREN) != 0)
490 else if ((operand->flags & MN10300_OPERAND_PCREL) != 0)
493 else if ((operand->flags & MN10300_OPERAND_MEMADDR) != 0)
496 else if ((operand->flags & MN10300_OPERAND_REG_LIST) != 0)