Lines Matching defs:operand
34 const struct mn10200_operand *operand;
83 operand = &mn10200_operands[*opindex_ptr];
85 if ((operand->flags & MN10200_OPERAND_EXTENDED) != 0)
92 value = ((insn >> (operand->shift))
93 & ((1L << operand->bits) - 1L));
96 if ((operand->flags & MN10200_OPERAND_SIGNED) != 0)
97 value = ((long)(value << (32 - operand->bits))
98 >> (32 - operand->bits));
102 || ((operand->flags & MN10200_OPERAND_PAREN) == 0)))
107 if ((operand->flags & MN10200_OPERAND_DREG) != 0)
109 value = ((insn >> (operand->shift + extra_shift))
110 & ((1 << operand->bits) - 1));
114 else if ((operand->flags & MN10200_OPERAND_AREG) != 0)
116 value = ((insn >> (operand->shift + extra_shift))
117 & ((1 << operand->bits) - 1));
121 else if ((operand->flags & MN10200_OPERAND_PSW) != 0)
124 else if ((operand->flags & MN10200_OPERAND_MDR) != 0)
127 else if ((operand->flags & MN10200_OPERAND_PAREN) != 0)
139 else if ((operand->flags & MN10200_OPERAND_PCREL) != 0)
143 else if ((operand->flags & MN10200_OPERAND_MEMADDR) != 0)
226 /* These are three byte insns with a 16bit operand in little