Lines Matching defs:oper
176 RL78_Opcode_Operand * oper;
246 oper = *s == '0' ? &opcode.op[0] : &opcode.op[1];
249 if (oper->use_es && indirect_type (oper->type))
256 if ((oper->type == RL78_Operand_Indirect
257 || oper->type == RL78_Operand_BitIndirect)
258 && oper->reg == RL78_Reg_None
260 && ((oper->addend == 0xffff8 && opcode.size == RL78_Word)
261 || (oper->addend == 0x0fff8 && do_es && opcode.size == RL78_Word)))
269 PR (PS, "%s", condition_names[oper->condition]);
273 switch (oper->type)
277 dis->print_address_func (oper->addend, dis);
279 || oper->addend > 999
280 || oper->addend < -999)
281 PR (PS, "%#x", oper->addend);
283 PR (PS, "%d", oper->addend);
287 PR (PS, "%s", register_names[oper->reg]);
291 PR (PS, "%s.%d", register_names[oper->reg], oper->bit_number);
296 switch (oper->reg)
299 if (oper->addend == 0xffffa && do_sfr && opcode.size == RL78_Byte)
301 else if (oper->addend == 0xffff8 && do_sfr && opcode.size == RL78_Word)
303 else if (oper->addend == 0x0fff8 && do_sfr && do_es && opcode.size == RL78_Word)
305 else if (oper->addend == 0xffff8 && do_sfr && opcode.size == RL78_Byte)
307 else if (oper->addend == 0xffff9 && do_sfr && opcode.size == RL78_Byte)
309 else if (oper->addend == 0xffffc && do_sfr && opcode.size == RL78_Byte)
311 else if (oper->addend == 0xffffd && do_sfr && opcode.size == RL78_Byte)
313 else if (oper->addend == 0xffffe && do_sfr && opcode.size == RL78_Byte)
315 else if (oper->addend == 0xfffff && do_sfr && opcode.size == RL78_Byte)
317 else if (oper->addend >= 0xffe20)
318 PR (PS, "%#x", oper->addend);
321 int faddr = oper->addend;
322 if (do_es && ! oper->use_es)
331 PR (PS, "%d[%s]", oper->addend, register_names[oper->reg]);
335 PR (PS, "[%s", register_names[oper->reg]);
336 if (oper->reg2 != RL78_Reg_None)
337 PR (PS, "+%s", register_names[oper->reg2]);
338 if (oper->addend || do_addr)
339 PR (PS, "+%d", oper->addend);
344 if (oper->type == RL78_Operand_BitIndirect)
345 PR (PS, ".%d", oper->bit_number);
353 PR (PS, "[%s++]", register_names[oper->reg]);
356 PR (PS, "[--%s]", register_names[oper->reg]);