+2002-09-18 Chris Demetriou <cgd@broadcom.com>
+
+ * gas/mips/branch-misc-1.d: New file.
+ * gas/mips/branch-misc-1.s: New file.
+ * gas/mips/branch-misc-2.s: New file.
+ * gas/mips/branch-misc-2.d: New file.
+ * gas/mips/mips.exp: Run new tests.
+
2002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* gas/mips/jal-range.s: Check for jal overflows.
--- /dev/null
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS branch-misc-1
+
+# Test the branches to local symbols in current file.
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+ \.\.\.
+ \.\.\.
+ \.\.\.
+0+003c <[^>]*> 0411fff0 bal 00000000 <l1>
+0+0040 <[^>]*> 00000000 nop
+0+0044 <[^>]*> 0411fff3 bal 00000014 <l2>
+0+0048 <[^>]*> 00000000 nop
+0+004c <[^>]*> 0411fff6 bal 00000028 <l3>
+0+0050 <[^>]*> 00000000 nop
+0+0054 <[^>]*> 0411000a bal 00000080 <l4>
+0+0058 <[^>]*> 00000000 nop
+0+005c <[^>]*> 0411000d bal 00000094 <l5>
+0+0060 <[^>]*> 00000000 nop
+0+0064 <[^>]*> 04110010 bal 000000a8 <l6>
+0+0068 <[^>]*> 00000000 nop
+ \.\.\.
+ \.\.\.
+ \.\.\.
+ \.\.\.
--- /dev/null
+# Source file used to test the branches to locals in this file.
+
+ .text
+l1:
+ .space 20
+l2:
+ .space 20
+l3:
+ .space 20
+
+x:
+ bal l1
+ bal l2
+ bal l3
+ bal l4
+ bal l5
+ bal l6
+
+ .space 20
+l4:
+ .space 20
+l5:
+ .space 20
+l6:
+
+# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
+ .space 8
--- /dev/null
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS branch-misc-2
+
+# Test the branches to global symbols in current file.
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+ \.\.\.
+ \.\.\.
+ \.\.\.
+0+003c <[^>]*> 0411fff0 bal 00000000 <g1>
+0+0040 <[^>]*> 00000000 nop
+0+0044 <[^>]*> 0411fff3 bal 00000014 <g2>
+0+0048 <[^>]*> 00000000 nop
+0+004c <[^>]*> 0411fff6 bal 00000028 <g3>
+0+0050 <[^>]*> 00000000 nop
+0+0054 <[^>]*> 0411000a bal 00000080 <g4>
+0+0058 <[^>]*> 00000000 nop
+0+005c <[^>]*> 0411000d bal 00000094 <g5>
+0+0060 <[^>]*> 00000000 nop
+0+0064 <[^>]*> 04110010 bal 000000a8 <g6>
+0+0068 <[^>]*> 00000000 nop
+ \.\.\.
+ \.\.\.
+ \.\.\.
+ \.\.\.
--- /dev/null
+# Source file used to test the backward branches to globals in this file.
+
+ .globl g1 .text
+ .globl g2 .text
+ .globl g3 .text
+ .globl g4 .text
+ .globl g5 .text
+ .globl g6 .text
+
+ .text
+g1:
+ .space 20
+g2:
+ .space 20
+g3:
+ .space 20
+
+x:
+ bal g1
+ bal g2
+ bal g3
+ bal g4
+ bal g5
+ bal g6
+
+ .space 20
+g4:
+ .space 20
+g5:
+ .space 20
+g6:
+
+# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
+ .space 8
run_dump_test "bgeu"
run_dump_test "blt"
run_dump_test "bltu"
+ run_dump_test "branch-misc-1"
+ run_dump_test "branch-misc-2"
if $ilocks {
run_dump_test "div-ilocks"
+2002-09-18 Chris Demetriou <cgd@broadcom.com>
+
+ * ld-mips-elf/branch-misc-1.d: New file.
+ * ld-mips-elf/branch-misc-2.d: New file.
+ * ld-mips-elf/mips-elf.exp: Run new tests.
+
2002-09-05 Alan Modra <amodra@bigpond.net.au>
* ld-sh/sh64/cmpct1.xd: Adjust for lack of abs section sym.
--- /dev/null
+#name: MIPS branch-misc-1
+#source: ../../../gas/testsuite/gas/mips/branch-misc-1.s
+#objdump: --prefix-addresses -tdr --show-raw-insn
+#ld: -Ttext 0x400000 -e 0x400000
+
+.*: file format elf.*mips.*
+
+#...
+
+Disassembly of section \.text:
+ \.\.\.
+ \.\.\.
+ \.\.\.
+0+40003c <[^>]*> 0411fff0 bal 0+400000 <[^>]*>
+0+400040 <[^>]*> 00000000 nop
+0+400044 <[^>]*> 0411fff3 bal 0+400014 <[^>]*>
+0+400048 <[^>]*> 00000000 nop
+0+40004c <[^>]*> 0411fff6 bal 0+400028 <[^>]*>
+0+400050 <[^>]*> 00000000 nop
+0+400054 <[^>]*> 0411000a bal 0+400080 <[^>]*>
+0+400058 <[^>]*> 00000000 nop
+0+40005c <[^>]*> 0411000d bal 0+400094 <[^>]*>
+0+400060 <[^>]*> 00000000 nop
+0+400064 <[^>]*> 04110010 bal 0+4000a8 <[^>]*>
+0+400068 <[^>]*> 00000000 nop
+ \.\.\.
+ \.\.\.
+ \.\.\.
+ \.\.\.
+#pass
--- /dev/null
+#name: MIPS branch-misc-2
+#source: ../../../gas/testsuite/gas/mips/branch-misc-2.s
+#objdump: --prefix-addresses -tdr --show-raw-insn
+#ld: -Ttext 0x400000 -e 0x400000
+
+.*: file format elf.*mips.*
+
+#...
+
+Disassembly of section \.text:
+ \.\.\.
+ \.\.\.
+ \.\.\.
+0+40003c <[^>]*> 0411fff0 bal 0+400000 <[^>]*>
+0+400040 <[^>]*> 00000000 nop
+0+400044 <[^>]*> 0411fff3 bal 0+400014 <[^>]*>
+0+400048 <[^>]*> 00000000 nop
+0+40004c <[^>]*> 0411fff6 bal 0+400028 <[^>]*>
+0+400050 <[^>]*> 00000000 nop
+0+400054 <[^>]*> 0411000a bal 0+400080 <[^>]*>
+0+400058 <[^>]*> 00000000 nop
+0+40005c <[^>]*> 0411000d bal 0+400094 <[^>]*>
+0+400060 <[^>]*> 00000000 nop
+0+400064 <[^>]*> 04110010 bal 0+4000a8 <[^>]*>
+0+400068 <[^>]*> 00000000 nop
+ \.\.\.
+ \.\.\.
+ \.\.\.
+ \.\.\.
+#pass
run_dump_test "mips16-1"
run_dump_test "region1"
+
+ run_dump_test "branch-misc-1"
+ run_dump_test "branch-misc-2"
}
}