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] |
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>.cYou 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] |