* gas/mips/sync.d: Pass -mips2 to the assembler.
authorIan Lance Taylor <ian@airs.com>
Thu, 10 Jun 1999 21:15:05 +0000 (21:15 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 10 Jun 1999 21:15:05 +0000 (21:15 +0000)
* gas/mips/elf_e_flags.s: Tweak code so that the tests pass for
mips-elf target as well as mips64-elf target.
* gas/mips/elf_e_flags1.d: Corresponding changes.
* gas/mips/elf_e_flags2.d: Likewise.
* gas/mips/elf_e_flags3.d: Likewise.
* gas/mips/elf_e_flags4.d: Likewise.
* gas/elf/elf.exp: Add setup_xfail for mips*-*-*.
* gas/all/itbl-test.c (main): Update itbl_get_reg_val call for new
parameter.

gas/testsuite/ChangeLog
gas/testsuite/gas/all/itbl-test.c
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/mips/elf_e_flags.c
gas/testsuite/gas/mips/elf_e_flags.s
gas/testsuite/gas/mips/elf_e_flags1.d
gas/testsuite/gas/mips/elf_e_flags2.d
gas/testsuite/gas/mips/elf_e_flags3.d
gas/testsuite/gas/mips/elf_e_flags4.d
gas/testsuite/gas/mips/sync.d

index a33ae69a25928711f2440b79a81da027080b2606..a0038f20cb9bdba14a04625b823343579d5aa74a 100644 (file)
@@ -1,3 +1,19 @@
+1999-06-10  Ian Lance Taylor  <ian@zembu.com>
+
+       * gas/mips/sync.d: Pass -mips2 to the assembler.
+
+       * gas/mips/elf_e_flags.s: Tweak code so that the tests pass for
+       mips-elf target as well as mips64-elf target.
+       * gas/mips/elf_e_flags1.d: Corresponding changes.
+       * gas/mips/elf_e_flags2.d: Likewise.
+       * gas/mips/elf_e_flags3.d: Likewise.
+       * gas/mips/elf_e_flags4.d: Likewise.
+
+       * gas/elf/elf.exp: Add setup_xfail for mips*-*-*.
+
+       * gas/all/itbl-test.c (main): Update itbl_get_reg_val call for new
+       parameter.
+
 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
 
        * gas/sparc/synth64.s: Add checks for single register signx/clruw.
index 023f5d95beed1859e333047273ef828909d7a687..d97454ebf843fa67fab1ea3c5b034262222782bf 100644 (file)
@@ -118,8 +118,8 @@ test_reg (e_processor processor, e_type type, char *name,
            n, processor, type, val);
 
   /* We require that names be unique amoung processors and types. */
-  v = itbl_get_reg_val (name);
-  if (!v || v != val)
+  if (! itbl_get_reg_val (name, &v)
+      || v != val)
     printf ("Error - reg val not found for processor=%d, type=%d, name=%s\n",
            processor, type, name);
   else
index 274b9ceda77b6e365a9b752fa93e60407041cde0..942a48ee02fdc72d45ee00250ef082a8e6f97905 100644 (file)
@@ -8,7 +8,11 @@ if { [istarget "*-elf*"]
      || [istarget "sparc*-*-solaris*"]
      || [istarget "mips*-*-irix6*"] } then {
 
+    # FIXME: This doesn't work for MIPS targets because of the .reginfo
+    # and .mdebug sections.
+    setup_xfail mips*-*-*
     run_dump_test "section0" 
-    run_dump_test "section1" 
 
+    setup_xfail mips*-*-*
+    run_dump_test "section1" 
 }
index 17fb1110c8e763a8b50f48c46f634ef90d4806b0..7615f9cf1b558553af0a70813da3bc2826a62ef0 100644 (file)
@@ -9,7 +9,11 @@
    We use the -m4650 flag to get the 4650-specific 'mul' instruction
    in there; the test suite wants to be sure that GAS's -m4650 flag
    will indeed cause it to generate the 4650 mul instruction, and not
-   expand it as a macro.  */
+   expand it as a macro.
+
+   Ian 10 June 1999: I tweaked the resulting assembler file so that it
+   would generate the same code when gas was configured for mips-elf
+   and for mips64-elf.  */
 
 int
 foo (int a, int b)
index 5fc32eafd12e09bf3204a7ed33ff20f3cff77387..1eca8c418785cd7b797399be89ad2ade66f7aaf1 100644 (file)
@@ -28,11 +28,11 @@ main:
        .mask   0x80000000,-8
        .fmask  0x00000000,0
        subu    $sp,$sp,40
-       sd      $31,32($sp)
+       sw      $31,32($sp)
        jal     __gccmain
        move    $2,$0
-       ld      $31,32($sp)
-       #nop
+       lw      $31,32($sp)
+       nop
        .set    noreorder
        .set    nomacro
        j       $31
index 6faa7c103207490d59bfc2030fb65f37e7ecb04b..0dde67d590f889acd3cf835f302296d07d9224ba 100644 (file)
@@ -3,7 +3,7 @@
 # objdump: -fd
 
 .*:.*file format.*mips.*
-architecture: mips:4000, flags 0x00000011:
+architecture: mips:[34]000, flags 0x00000011:
 HAS_RELOC, HAS_SYMS
 start address 0x0000000000000000
 
@@ -17,10 +17,11 @@ Disassembly of section .text:
 
 0000000000000010 <main>:
   10:  27bdffd8        addiu   \$sp,\$sp,-40
-  14:  ffbf0020        sd      \$ra,32\(\$sp\)
+  14:  afbf0020        sw      \$ra,32\(\$sp\)
   18:  0c000000        jal     0 <foo>
   1c:  00000000        nop
-  20:  0000102d        move    \$v0,\$zero
-  24:  dfbf0020        ld      \$ra,32\(\$sp\)
-  28:  03e00008        jr      \$ra
-  2c:  27bd0028        addiu   \$sp,\$sp,40
+  20:  0000102[1d]     move    \$v0,\$zero
+  24:  8fbf0020        lw      \$ra,32\(\$sp\)
+  28:  00000000        nop
+  2c:  03e00008        jr      \$ra
+  30:  27bd0028        addiu   \$sp,\$sp,40
index 50661c2f9629c46f038f8571c3b395ac39cc400c..e313bd3877112da7cc1ed36913ff5b4e8a52ec96 100644 (file)
@@ -17,10 +17,11 @@ Disassembly of section .text:
 
 000000000000000c <main>:
    c:  27bdffd8        addiu   \$sp,\$sp,-40
-  10:  ffbf0020        sd      \$ra,32\(\$sp\)
+  10:  afbf0020        sw      \$ra,32\(\$sp\)
   14:  0c000000        jal     0 <foo>
   18:  00000000        nop
   1c:  0000102d        move    \$v0,\$zero
-  20:  dfbf0020        ld      \$ra,32\(\$sp\)
-  24:  03e00008        jr      \$ra
-  28:  27bd0028        addiu   \$sp,\$sp,40
+  20:  8fbf0020        lw      \$ra,32\(\$sp\)
+  24:  00000000        nop
+  28:  03e00008        jr      \$ra
+  2c:  27bd0028        addiu   \$sp,\$sp,40
index aacc49e40dfaf7ec06b82f327db9c1817faa34a6..9813491af0809c0cf6f8f6d75d2c0a8602f86798 100644 (file)
@@ -17,10 +17,11 @@ Disassembly of section .text:
 
 000000000000000c <main>:
    c:  27bdffd8        addiu   \$sp,\$sp,-40
-  10:  ffbf0020        sd      \$ra,32\(\$sp\)
+  10:  afbf0020        sw      \$ra,32\(\$sp\)
   14:  0c000000        jal     0 <foo>
   18:  00000000        nop
   1c:  0000102d        move    \$v0,\$zero
-  20:  dfbf0020        ld      \$ra,32\(\$sp\)
-  24:  03e00008        jr      \$ra
-  28:  27bd0028        addiu   \$sp,\$sp,40
+  20:  8fbf0020        lw      \$ra,32\(\$sp\)
+  24:  00000000        nop
+  28:  03e00008        jr      \$ra
+  2c:  27bd0028        addiu   \$sp,\$sp,40
index 5eb70508a2bb84d86e9994aae4cff385ca35f0fd..833eba08797777e736824b72d6d5b2e665481bd1 100644 (file)
@@ -17,10 +17,11 @@ Disassembly of section .text:
 
 000000000000000c <main>:
    c:  27bdffd8        addiu   \$sp,\$sp,-40
-  10:  ffbf0020        sd      \$ra,32\(\$sp\)
+  10:  afbf0020        sw      \$ra,32\(\$sp\)
   14:  0c000000        jal     0 <foo>
   18:  00000000        nop
   1c:  0000102d        move    \$v0,\$zero
-  20:  dfbf0020        ld      \$ra,32\(\$sp\)
-  24:  03e00008        jr      \$ra
-  28:  27bd0028        addiu   \$sp,\$sp,40
+  20:  8fbf0020        lw      \$ra,32\(\$sp\)
+  24:  00000000        nop
+  28:  03e00008        jr      \$ra
+  2c:  27bd0028        addiu   \$sp,\$sp,40
index 9b50ea2f33e4321f051b28ab32c13dc2145f8cba..0b9a187eb1af3ec528638bc442fea23f81ffd5d8 100644 (file)
@@ -1,6 +1,6 @@
 #objdump: -dr --prefix-addresses --show-raw-insn
 #name: sync instructions
-#as:
+#as: -mips2
 
 .*: +file format .*mips.*