This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [gas] new port advice


Hi Peter,

   I want to change gas's handling of addi (and other instructions with
   immediate data) so that it is treated like a macro that causes three
   new machine code instructions to be emitted instead of just the one
   old one. Thus

   addi r1,r2,0x345 -> newins1 0x3;newins2 0x4;addi r1,r2,0x5

   That should be turned on and off by a directive in the assembler.

Which file(s) do I twiddle?

gas/config/tc-<your arch>.c

You will probably want to update md_assemble() in that file, (or one of its children), so that it detects the macro instruction and generates the correct sequence. There are several other architectures that do this kind of thing (eg: MIPS, RL78) so examining other tc-*.c files may help.

Cheers
  Nick



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]