* config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
commit43ec71bb4c761538a3c8813856654de756661cce
authorNick Clifton <nickc@redhat.com>
Thu, 25 Feb 2010 11:15:46 +0000 (25 11:15 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 25 Feb 2010 11:15:46 +0000 (25 11:15 +0000)
treecd45ddd5db24b516cc7b4a3bf8309b4d98ebe862
parent0fadd98120383e3c66511ed240526978496902d3
    * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
        mips_fix_loongson2f_jump): New variables.
        (md_longopts): Add New options -mfix-loongson2f-nop/jump,
        -mno-fix-loongson2f-nop/jump.
        (md_parse_option): Initialize variables via above options.
        (options): New enums for the above options.
        (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
        (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
        New functions.
        (append_insn): call fix_loongson2f().
        (mips_handle_align): Replace the implicit nops.
        * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
        for the new mips_handle_align().
        * doc/c-mips.texi: Document the new options.

        * gas/mips/loongson-2f-2.s: New test of -mfix-loongson2f-nop.
        * gas/mips/loongson-2f-2.d: Likewise.
        * gas/mips/loongson-2f-3.s: New test of -mfix-loongson2f-jump.
        * gas/mips/loongson-2f-3.d: Likewise.
        * gas/mips/mips.exp: Run the new tests.

        * opcode/mips.h (LOONGSON2F_NOP_INSN): New macro.
12 files changed:
gas/ChangeLog
gas/config/tc-mips.c
gas/config/tc-mips.h
gas/doc/c-mips.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/mips/loongson-2f-2.d [new file with mode: 0644]
gas/testsuite/gas/mips/loongson-2f-2.s [new file with mode: 0644]
gas/testsuite/gas/mips/loongson-2f-3.d [new file with mode: 0644]
gas/testsuite/gas/mips/loongson-2f-3.s [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp
include/opcode/ChangeLog
include/opcode/mips.h