Age | Commit message (Collapse) | Author | Files | Lines |
|
More disassembler stuff.
|
|
"call", "ret", and "rets" instructions.
Stuff noticed while working on disasembler.
|
|
addresses symbolically if possible.
* mn10300-opc.c: Distinguish between absolute memory addresses,
pc-relative offsets & random immediates.
More disassembler work.
|
|
in 7 byte insns.
(disassemble): Handle SPLIT and EXTENDED operands.
|
|
|
|
* mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
Selects opcodes & consumes bytes. Breaks badly if given data instead of
code. No operands yet.
|
|
list.
(mn10300_opcodes): Use REGS for register list in "movm" instructions.
|
|
|
|
register argument is calls and jmp instructions.
Found trying to build libgcc2 for the mn10300 :-)
|
|
getx operand. Fix opcode for mulqu imm,dn.
Fix bugs exposed by gas testsuite (extended instructions).
|
|
in MN10300_OPERAND_SPLIT operands for how many bits
appear in the basic insn word. Add IMM32_HIGH24,
IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
(mn10300_opcodes): Use new operands as needed.
Support for everything in the basic instruction manual (yippie!)
|
|
for bset, bclr, btst instructions.
(mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
For btst, bclr & bset.
|
|
operands. Update opcode table as appropriate.
(IMM32): Add MN10300_OPERAND_SPLIT flag.
(mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
Cleaning up a little.
Attempting to insert most 32bit operands.
And a bug found by assembler testsuite.
|
|
operands (for indexed load/stores). Fix bitpos for DI
operand. Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
few instructions that insert immediates/displacements in the
middle of the instruction. Add IMM8E for 8 bit immediate in
the extended part of an instruction.
(mn10300_operands): Use new opcodes as appropriate.
Opcode table changes so we can correctly insert everything except
32bit operands.
|
|
* d10v-opc.c (d10v_opcodes): Declare the trap instruction
sequential so the assembler never parallelizes it with
other instructions.
|
|
a data/address register that appears in register field 0
and register field 1.
(mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
Hacking Matsushita again. Yippie!
|
|
* alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
standard disassembly.
* alpha-opc.c (alpha_operands): Rearrange flags slot.
(alpha_opcodes): Add new BWX, CIX, and MAX instructions.
Recategorize PALcode instructions.
|
|
|
|
there are no operand types.
|
|
changed.
(v850_operands): Make sure D22 immediately follows D9_RELAX.
|
|
"bCC"instructions).
Because quantum's code uses jnz, jcc, etc etc etc.
|
|
and the arguments.
|
|
(powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
it.
|
|
field for movhu instruction.
Bug found by gas testsuite.
* v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
cast value to "long" not "signed long" to keep hpux10
compiler quiet.
Found in an attempt to build the v850 on hpux10 with the HP
compiler.
|
|
for mov (abs16),DN.
Bug found by gas testsuite. Matsushita.
|
|
Moved into opcode/mn10300.h
|
|
for shift-by-register opcodes.
Bug found by testsuite.
|
|
into [AD][MN][01] for encoding the position of the register
in the opcode.
Matsushita.
|
|
"putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
Matsushita.
|
|
Fix various typos. Add "PAREN" operand.
(MEM, MEM2): Define.
(mn10300_opcodes): Surround all memory addresses with "PAREN"
operands. Fix several typos.
Should parse all opcodes in the instruction specification, except the
"user extension instructions".
|
|
changes.
Matsushita.
|
|
(mn10300_operands): Rough cut. Enough to parse "mov" instructions
at this time.
(mn10300_opcodes): Break opcode format out into its own field.
Update many operand fields to deal with signed vs unsigned
issues. Fix one or two typos in the "mov" instruction
opcode, mask and/or operand fields.
Checkpointing today's work. Matsushita.
|
|
<schwab@issan.informatik.uni-dortmund.de>
* m68k-opc.c (plusha): Prefer encoding for m68040up, in case
m68851 wasn't reset.
|
|
all opcodes. Very rough cut at operands for all opcodes.
Matsushita.
|
|
opcode table.
Checkpointint 10300 work.
|
|
mn10300-dis.o, and mn10300-opc.o.
Also add d10v and v850 files, with appropriate sanitization.
|
|
with a single generic configuration. So break them up into two different
configurations. See the individual ChangeLogs for additional detail.
|
|
|
|
MN10x00 processors.
* disassemble (ARCH_mn10x00): Define.
(disassembler): Handle bfd_arch_mn10x00.
* configure.in: Recognize bfd_mn10x00_arch.
* configure: Rebuilt.
Continue stubbing out for Matsushita work.
|
|
|
|
accordingly. Don't declare functions using op_rtn.
Remove ANSI C constructs.
|
|
and a destination of $0.
PR 10654.
|
|
(_print_insn_mips): Ditto.
|
|
$fccN.
|
|
|
|
|
|
|
|
']' characters into the output stream.
* v850-opc.c (v850_opcodes: Remove size field from all opcodes.
Add "memop" field to all opcodes (for the disassembler).
Reorder opcodes so that "nop" comes before "mov" and "jr"
comes before "jarl".
Should give us a functional disassembler.
|
|
a two byte insn at the end of a memory region when the memory
region's size is only two byte aligned.
|
|
|