[patch] fix most MIPS32 assembly issues.

Nick Clifton nickc@redhat.com
Fri Dec 1 12:07:00 GMT 2000


Hi Chris,

: for gas/Changelog:
: 
: 2000-10-10  Chris Demetriou  <cgd@sibyte.com>
: 
:         * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
:         specifiers.
:         (validate_mips_insn): Likewise.  Also, update 'B' operand
:         specifier to use OP_*_CODE20 constants and delete 'm' operand
:         specifier.
:         (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
:         operand specifiers.  Change warning generated by 'B' operand
:         specifier to reflect its new multi-purpose usage.
: 
: for include/opcode/ChangeLog:
: 
: 2000-10-10  Chris Demetriou  <cgd@sibyte.com>
: 
:         mips.h (OP_MASK_SYSCALL, OP_SH_SYSCALL): Delete.
:         (OP_MASK_CODE20, OP_SH_CODE20): Define, with values of old
:         OP_*_SYSCALL definitions.
:         (OP_SH_CODE19, OP_MASK_CODE19): Define, for use as
:         19 bit wait codes.
:         (MIPS operand specifier comments): Remove 'm', add 'U' and
:         'J', and update the meaning of 'B' so that it's more general.
: 
: for opcodes/ChangeLog:
: 
: 2000-10-10  Chris Demetriou <cgd@sibyte.com>
: 
:         mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
:         specifiers.  Update 'B' for new constant names, and remove
:         'm'.
:         mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
:         near the top of the array, so they are disassembled properly.
:         Enable "ssnop" for MIPS32.  Add "break" variant with 20 bit
:         code for MIPS32.  Update "clo" and "clz" to use 'U' operand
:         specifier.  Add 'H' format specifier variants for "mfc1,"
:         "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32.  Update
:         MIPS32 "sdbbp" to use 'B' operand specifier.  Add MIPS32
:         "wait" variant which uses 'J' operand specifier.

Approved and applied.

Cheers
	Nick


More information about the Binutils mailing list