Thread: [Kernelloader-cvs] linux/simple-toolchain binutils-cvs-20130104-mipsel-ps2-fix.patch, 1.2, 1.3
Run Linux on the Playstation 2
Brought to you by:
kloader
From: Mega M. <kl...@us...> - 2013-02-02 21:20:30
|
Update of /cvsroot/kernelloader/linux/simple-toolchain In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv17162 Modified Files: binutils-cvs-20130104-mipsel-ps2-fix.patch Log Message: Updated according to review findings on binutils mailling list. Index: binutils-cvs-20130104-mipsel-ps2-fix.patch =================================================================== RCS file: /cvsroot/kernelloader/linux/simple-toolchain/binutils-cvs-20130104-mipsel-ps2-fix.patch,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** binutils-cvs-20130104-mipsel-ps2-fix.patch 27 Jan 2013 21:07:40 -0000 1.2 --- binutils-cvs-20130104-mipsel-ps2-fix.patch 2 Feb 2013 21:20:27 -0000 1.3 *************** *** 1,16 **** ! diff -Nurp binutils-cvs-20130104/gas/config/tc-mips.c binutils-cvs-20130104-mips64el-linux-patched/gas/config/tc-mips.c ! --- binutils-cvs-20130104/gas/config/tc-mips.c 2013-01-26 18:28:08.455235967 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/config/tc-mips.c 2013-01-27 19:54:59.325886227 +0100 ! @@ -507,6 +507,9 @@ static int mips_32bitmode = 0; /* True if CPU has seq/sne and seqi/snei instructions. */ #define CPU_HAS_SEQ(CPU) (CPU_IS_OCTEON (CPU)) +/* True, if CPU has support for ldc1 and sdc1. */ ! +#define CPU_HAS_LDC1_SDC1(CPU) ((mips_opts.isa != ISA_MIPS1) && ((CPU) != CPU_R5900)) + /* True if mflo and mfhi can be immediately followed by instructions which write to the HI and LO registers. ! @@ -9027,8 +9030,7 @@ macro (struct mips_cl_insn *ip) s = segment_name (S_GET_SEGMENT (offset_expr.X_add_symbol)); if (strcmp (s, ".lit8") == 0) --- 1,17 ---- ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/config/tc-mips.c binutils-cvs-20130104-mips64r5900el-linux-patched/gas/config/tc-mips.c ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/config/tc-mips.c 2013-02-02 21:26:06.029517988 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/config/tc-mips.c 2013-02-02 21:29:23.417517734 +0100 ! @@ -507,6 +507,10 @@ static int mips_32bitmode = 0; /* True if CPU has seq/sne and seqi/snei instructions. */ #define CPU_HAS_SEQ(CPU) (CPU_IS_OCTEON (CPU)) +/* True, if CPU has support for ldc1 and sdc1. */ ! +#define CPU_HAS_LDC1_SDC1(CPU) \ ! + ((mips_opts.isa != ISA_MIPS1) && ((CPU) != CPU_R5900)) + /* True if mflo and mfhi can be immediately followed by instructions which write to the HI and LO registers. ! @@ -9027,8 +9031,7 @@ macro (struct mips_cl_insn *ip) s = segment_name (S_GET_SEGMENT (offset_expr.X_add_symbol)); if (strcmp (s, ".lit8") == 0) *************** *** 18,26 **** - if ((mips_opts.isa != ISA_MIPS1 || mips_opts.micromips) - && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1(mips_opts.arch) || mips_opts.micromips) { macro_build (&offset_expr, "ldc1", "T,o(b)", treg, BFD_RELOC_MIPS_LITERAL, mips_gp_register); ! @@ -9051,8 +9053,7 @@ macro (struct mips_cl_insn *ip) macro_build_lui (&offset_expr, AT); } --- 19,27 ---- - if ((mips_opts.isa != ISA_MIPS1 || mips_opts.micromips) - && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1 (mips_opts.arch) || mips_opts.micromips) { macro_build (&offset_expr, "ldc1", "T,o(b)", treg, BFD_RELOC_MIPS_LITERAL, mips_gp_register); ! @@ -9051,8 +9054,7 @@ macro (struct mips_cl_insn *ip) macro_build_lui (&offset_expr, AT); } *************** *** 28,36 **** - if ((mips_opts.isa != ISA_MIPS1 || mips_opts.micromips) - && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1(mips_opts.arch) || mips_opts.micromips) { macro_build (&offset_expr, "ldc1", "T,o(b)", treg, BFD_RELOC_LO16, AT); ! @@ -9069,8 +9070,7 @@ macro (struct mips_cl_insn *ip) r = BFD_RELOC_LO16; dob: --- 29,37 ---- - if ((mips_opts.isa != ISA_MIPS1 || mips_opts.micromips) - && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1 (mips_opts.arch) || mips_opts.micromips) { macro_build (&offset_expr, "ldc1", "T,o(b)", treg, BFD_RELOC_LO16, AT); ! @@ -9069,8 +9071,7 @@ macro (struct mips_cl_insn *ip) r = BFD_RELOC_LO16; dob: *************** *** 38,73 **** - gas_assert ((mips_opts.isa == ISA_MIPS1) - || (mips_opts.arch == CPU_R5900)); ! + gas_assert (!CPU_HAS_LDC1_SDC1(mips_opts.arch)); macro_build (&offset_expr, "lwc1", "T,o(b)", target_big_endian ? treg + 1 : treg, r, breg); /* FIXME: A possible overflow which I don't know how to deal ! @@ -9082,7 +9082,7 @@ macro (struct mips_cl_insn *ip) case M_S_DOB: gas_assert (!mips_opts.micromips); - gas_assert (mips_opts.isa == ISA_MIPS1); ! + gas_assert (!CPU_HAS_LDC1_SDC1(mips_opts.arch)); /* Even on a big endian machine $fn comes before $fn+1. We have to adjust when storing to memory. */ macro_build (&offset_expr, "swc1", "T,o(b)", ! @@ -9108,7 +9108,7 @@ macro (struct mips_cl_insn *ip) /* Itbl support may require additional care here. */ coproc = 1; fmt = "T,o(b)"; - if ((mips_opts.isa != ISA_MIPS1) && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1(mips_opts.arch)) { s = "ldc1"; goto ld_st; ! @@ -9121,7 +9121,7 @@ macro (struct mips_cl_insn *ip) /* Itbl support may require additional care here. */ coproc = 1; fmt = "T,o(b)"; - if ((mips_opts.isa != ISA_MIPS1) && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1(mips_opts.arch)) { s = "sdc1"; goto ld_st; ! @@ -10022,7 +10022,7 @@ macro (struct mips_cl_insn *ip) case M_TRUNCWS: case M_TRUNCWD: --- 39,74 ---- - gas_assert ((mips_opts.isa == ISA_MIPS1) - || (mips_opts.arch == CPU_R5900)); ! + gas_assert (!CPU_HAS_LDC1_SDC1 (mips_opts.arch)); macro_build (&offset_expr, "lwc1", "T,o(b)", target_big_endian ? treg + 1 : treg, r, breg); /* FIXME: A possible overflow which I don't know how to deal ! @@ -9082,7 +9083,7 @@ macro (struct mips_cl_insn *ip) case M_S_DOB: gas_assert (!mips_opts.micromips); - gas_assert (mips_opts.isa == ISA_MIPS1); ! + gas_assert (!CPU_HAS_LDC1_SDC1 (mips_opts.arch)); /* Even on a big endian machine $fn comes before $fn+1. We have to adjust when storing to memory. */ macro_build (&offset_expr, "swc1", "T,o(b)", ! @@ -9108,7 +9109,7 @@ macro (struct mips_cl_insn *ip) /* Itbl support may require additional care here. */ coproc = 1; fmt = "T,o(b)"; - if ((mips_opts.isa != ISA_MIPS1) && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1 (mips_opts.arch)) { s = "ldc1"; goto ld_st; ! @@ -9121,7 +9122,7 @@ macro (struct mips_cl_insn *ip) /* Itbl support may require additional care here. */ coproc = 1; fmt = "T,o(b)"; - if ((mips_opts.isa != ISA_MIPS1) && (mips_opts.arch != CPU_R5900)) ! + if (CPU_HAS_LDC1_SDC1 (mips_opts.arch)) { s = "sdc1"; goto ld_st; ! @@ -10022,7 +10023,7 @@ macro (struct mips_cl_insn *ip) case M_TRUNCWS: case M_TRUNCWD: *************** *** 78,88 **** sreg = (ip->insn_opcode >> 11) & 0x1f; /* floating reg */ dreg = (ip->insn_opcode >> 06) & 0x1f; /* floating reg */ ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2.d binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.d ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2.d 2013-01-26 18:28:08.515235966 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.d 2013-01-26 21:09:39.287223455 +0100 ! @@ -32,10 +32,4 @@ Disassembly of section .text: 5c: 00000000 nop 60: aba60000 swl a2,0\(sp\) ! 64: 0000000d break - 68: e3a20020 sc v0,32\(sp\) - 6c: e3a30008 sc v1,8\(sp\) --- 79,90 ---- sreg = (ip->insn_opcode >> 11) & 0x1f; /* floating reg */ dreg = (ip->insn_opcode >> 06) & 0x1f; /* floating reg */ ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2.d binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.d ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2.d 2013-02-02 21:26:06.117517988 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.d 2013-02-02 21:31:03.305517264 +0100 ! @@ -31,11 +31,4 @@ Disassembly of section .text: ! 58: aba50018 swl a1,24\(sp\) 5c: 00000000 nop 60: aba60000 swl a2,0\(sp\) ! - 64: 0000000d break - 68: e3a20020 sc v0,32\(sp\) - 6c: e3a30008 sc v1,8\(sp\) *************** *** 92,114 **** - 7c: e3a60020 sc a2,32\(sp\) \.\.\. ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2.s binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.s ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2.s 2013-01-26 18:28:08.503235967 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.s 2013-01-26 21:08:44.343223485 +0100 ! @@ -28,12 +28,6 @@ foo: ! swl $6,0($sp) ! break ! ! - sc $2,32($sp) ! - sc $3,8($sp) ! - sc $4,-8($sp) ! - sc $5,0($sp) ! - sc $6,32($sp) ! - ! # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... ! .align 2 ! .space 8 ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d 2013-01-26 21:10:13.495223335 +0100 @@ -0,0 +1,15 @@ +#objdump: -dr --- 94,100 ---- - 7c: e3a60020 sc a2,32\(sp\) \.\.\. ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.d 2013-02-02 21:26:56.761517260 +0100 @@ -0,0 +1,15 @@ +#objdump: -dr *************** *** 127,133 **** + 14: e3a60020 sc a2,32\(sp\) + \.\.\. ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s 2013-01-26 21:09:08.567223421 +0100 @@ -0,0 +1,12 @@ +# Check for range (sc) --- 113,119 ---- + 14: e3a60020 sc a2,32\(sp\) + \.\.\. ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2-llsc.s 2013-02-02 21:26:56.761517260 +0100 @@ -0,0 +1,12 @@ +# Check for range (sc) *************** *** 143,149 **** + .align 2 + .space 8 ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/l_d-single.d binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/l_d-single.d ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/l_d-single.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/l_d-single.d 2013-01-27 20:58:58.997881268 +0100 @@ -0,0 +1,566 @@ +#objdump: -dr --prefix-addresses --- 129,152 ---- + .align 2 + .space 8 ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2.s binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.s ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/24k-triple-stores-2.s 2013-02-02 21:26:06.105517988 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/24k-triple-stores-2.s 2013-02-02 21:30:51.529517700 +0100 ! @@ -26,13 +26,6 @@ foo: ! swl $4,16($sp) ! swl $5,24($sp) ! swl $6,0($sp) ! - break ! - ! - sc $2,32($sp) ! - sc $3,8($sp) ! - sc $4,-8($sp) ! - sc $5,0($sp) ! - sc $6,32($sp) ! ! # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... ! .align 2 ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/l_d-single.d binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/l_d-single.d ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/l_d-single.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/l_d-single.d 2013-02-02 21:26:56.761517260 +0100 @@ -0,0 +1,566 @@ +#objdump: -dr --prefix-addresses *************** *** 713,723 **** + [0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss + \.\.\. ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d 2013-01-26 18:28:08.511235968 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d 2013-01-26 21:38:33.463221236 +0100 ! @@ -30,10 +30,5 @@ Disassembly of section \.text: *[0-9a-f]+: 60bd 8018 swl a1,24\(sp\) *[0-9a-f]+: 60dd 8000 swl a2,0\(sp\) ! *[0-9a-f]+: 4680 break - *[0-9a-f]+: 605d b020 sc v0,32\(sp\) - *[0-9a-f]+: 607d b008 sc v1,8\(sp\) --- 716,727 ---- + [0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss + \.\.\. ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d 2013-02-02 21:26:06.113517988 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2.d 2013-02-02 21:31:47.401517540 +0100 ! @@ -29,11 +29,4 @@ Disassembly of section \.text: ! *[0-9a-f]+: 609d 8010 swl a0,16\(sp\) *[0-9a-f]+: 60bd 8018 swl a1,24\(sp\) *[0-9a-f]+: 60dd 8000 swl a2,0\(sp\) ! - *[0-9a-f]+: 4680 break - *[0-9a-f]+: 605d b020 sc v0,32\(sp\) - *[0-9a-f]+: 607d b008 sc v1,8\(sp\) *************** *** 725,733 **** - *[0-9a-f]+: 60bd b000 sc a1,0\(sp\) - *[0-9a-f]+: 60dd b020 sc a2,32\(sp\) ! *[0-9a-f]+: 0c00 nop \.\.\. ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d 2013-01-26 21:42:04.823220959 +0100 @@ -0,0 +1,16 @@ +#objdump: -dr --- 729,737 ---- - *[0-9a-f]+: 60bd b000 sc a1,0\(sp\) - *[0-9a-f]+: 60dd b020 sc a2,32\(sp\) ! - *[0-9a-f]+: 0c00 nop \.\.\. ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/micromips@24k-triple-stores-2-llsc.d 2013-02-02 21:26:56.761517260 +0100 @@ -0,0 +1,16 @@ +#objdump: -dr *************** *** 747,753 **** + *[0-9a-f]+: 60dd b020 sc a2,32\(sp\) + \.\.\. ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/mips.exp binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/mips.exp ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/mips.exp 2013-01-26 18:28:08.507235968 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/mips.exp 2013-01-26 22:43:11.287216230 +0100 @@ -91,6 +91,9 @@ # singlefloat --- 751,757 ---- + *[0-9a-f]+: 60dd b020 sc a2,32\(sp\) + \.\.\. ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/mips.exp binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/mips.exp ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/mips.exp 2013-02-02 21:26:06.105517988 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/mips.exp 2013-02-02 21:26:56.761517260 +0100 @@ -91,6 +91,9 @@ # singlefloat *************** *** 798,804 **** run_dump_test "r5900-legacy-vu0" } ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-full.d binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-full.d ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-full.d 2013-01-26 18:28:08.511235968 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-full.d 2013-01-26 22:06:44.679219049 +0100 @@ -346,4 +346,8 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 701f0001 maddu \$0,\$31 --- 802,808 ---- run_dump_test "r5900-legacy-vu0" } ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-full.d binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-full.d ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-full.d 2013-02-02 21:26:06.113517988 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-full.d 2013-02-02 21:26:56.765517381 +0100 @@ -346,4 +346,8 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 701f0001 maddu \$0,\$31 *************** *** 810,816 **** +[0-9a-f]+ <[^>]*> f0c50000 .* \.\.\. ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-full.s binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-full.s ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-full.s 2013-01-26 18:28:08.507235968 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-full.s 2013-01-26 21:49:35.655220376 +0100 @@ -417,5 +417,19 @@ stuff: maddu $31, $0 --- 814,820 ---- +[0-9a-f]+ <[^>]*> f0c50000 .* \.\.\. ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-full.s binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-full.s ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-full.s 2013-02-02 21:26:06.109517988 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-full.s 2013-02-02 21:26:56.765517381 +0100 @@ -417,5 +417,19 @@ stuff: maddu $31, $0 *************** *** 833,839 **** .space 8 .end stuff ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-nollsc.l binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.l ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-nollsc.l 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.l 2013-01-27 20:49:09.829882026 +0100 @@ -0,0 +1,5 @@ +.*: Assembler messages: --- 837,843 ---- .space 8 .end stuff ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-nollsc.l binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.l ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-nollsc.l 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.l 2013-02-02 21:26:56.765517381 +0100 @@ -0,0 +1,5 @@ +.*: Assembler messages: *************** *** 842,848 **** +.*: Error: Opcode not supported on this processor: r5900 \(mips3\) `lld \$5,0\(\$6\)' +.*: Error: Opcode not supported on this processor: r5900 \(mips3\) `scd \$5,0\(\$6\)' ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-nollsc.s binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.s ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/r5900-nollsc.s 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.s 2013-01-26 21:52:40.491220139 +0100 @@ -0,0 +1,18 @@ + .text --- 846,852 ---- +.*: Error: Opcode not supported on this processor: r5900 \(mips3\) `lld \$5,0\(\$6\)' +.*: Error: Opcode not supported on this processor: r5900 \(mips3\) `scd \$5,0\(\$6\)' ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-nollsc.s binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.s ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/r5900-nollsc.s 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/r5900-nollsc.s 2013-02-02 21:26:56.765517381 +0100 @@ -0,0 +1,18 @@ + .text *************** *** 864,870 **** + .space 8 + .end stuff ! diff -Nurp binutils-cvs-20130104/gas/testsuite/gas/mips/s_d-single.d binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/s_d-single.d ! --- binutils-cvs-20130104/gas/testsuite/gas/mips/s_d-single.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/gas/testsuite/gas/mips/s_d-single.d 2013-01-27 20:59:25.717881232 +0100 @@ -0,0 +1,566 @@ +#objdump: -dr --prefix-addresses --- 868,874 ---- + .space 8 + .end stuff ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/s_d-single.d binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/s_d-single.d ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/gas/testsuite/gas/mips/s_d-single.d 1970-01-01 01:00:00.000000000 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/gas/testsuite/gas/mips/s_d-single.d 2013-02-02 21:26:56.765517381 +0100 @@ -0,0 +1,566 @@ +#objdump: -dr --prefix-addresses *************** *** 1434,1440 **** + [0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss + \.\.\. ! diff -Nurp binutils-cvs-20130104/opcodes/mips-opc.c binutils-cvs-20130104-mips64el-linux-patched/opcodes/mips-opc.c ! --- binutils-cvs-20130104/opcodes/mips-opc.c 2013-01-26 18:28:08.315236097 +0100 ! +++ binutils-cvs-20130104-mips64el-linux-patched/opcodes/mips-opc.c 2013-01-27 19:53:51.097886321 +0100 @@ -1009,8 +1009,8 @@ const struct mips_opcode mips_builtin_op {"ldc1", "T,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, INSN2_M_FP_D, I2, SF }, --- 1438,1444 ---- + [0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss + \.\.\. ! diff -Nurp binutils-cvs-20130104-mips64r5900el-linux-vu0/opcodes/mips-opc.c binutils-cvs-20130104-mips64r5900el-linux-patched/opcodes/mips-opc.c ! --- binutils-cvs-20130104-mips64r5900el-linux-vu0/opcodes/mips-opc.c 2013-02-02 21:26:05.837517990 +0100 ! +++ binutils-cvs-20130104-mips64r5900el-linux-patched/opcodes/mips-opc.c 2013-02-02 21:26:56.765517381 +0100 @@ -1009,8 +1009,8 @@ const struct mips_opcode mips_builtin_op {"ldc1", "T,A(b)", 0, (int) M_LDC1_AB, INSN_MACRO, INSN2_M_FP_D, I2, SF }, |