Age | Commit message (Collapse) | Author | Files | Lines |
|
* m10200-opc.c: Rename from mn10200-opc.c.
* m10300-dis.c: Rename from mn10300-dis.c
* m10300-opc.c: Rename from mn10300-opc.c.
* Makefile.in: Update accordingly.
|
|
|
|
* mn10300-opc.c: Add new "syscall" instruction.
Cleanups for beta release.
|
|
|
|
as relaxable.
For the relaxing assembler.
|
|
For gdb.
|
|
operands and such.
* mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
|
|
mov am,(imm32,sp).
Found during initial simulator work.
|
|
opcode.
|
|
"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.
|
|
* 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.
|
|
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!
|
|
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.
|
|
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.
|
|
all opcodes. Very rough cut at operands for all opcodes.
Matsushita.
|
|
opcode table.
Checkpointint 10300 work.
|
|
with a single generic configuration. So break them up into two different
configurations. See the individual ChangeLogs for additional detail.
|