* gas/mips/macro-warn-[1234].[sdl]: New tests.
authorRichard Sandiford <rdsandiford@googlemail.com>
Fri, 23 Jan 2004 13:01:07 +0000 (13:01 +0000)
committerRichard Sandiford <rdsandiford@googlemail.com>
Fri, 23 Jan 2004 13:01:07 +0000 (13:01 +0000)
* gas/mips/macro-warn-[12]-n32.[dl]: New tests.
* gas/mips/mips.exp: Run them.

17 files changed:
gas/testsuite/ChangeLog
gas/testsuite/gas/mips/macro-warn-1-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-1-n32.l [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-1.d [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-1.l [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-1.s [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-2-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-2.d [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-2.l [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-2.s [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-3.d [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-3.l [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-3.s [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-4.d [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-4.l [new file with mode: 0644]
gas/testsuite/gas/mips/macro-warn-4.s [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp

index 4aabcf2d12d2903c2caf2be2ab4d1de77f677c51..db61700d9f034690efaf3de20df4cc797e595f16 100644 (file)
@@ -1,3 +1,9 @@
+2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
+
+       * gas/mips/macro-warn-[1234].[sdl]: New tests.
+       * gas/mips/macro-warn-[12]-n32.[dl]: New tests.
+       * gas/mips/mips.exp: Run them.
+
 2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
 
        * gas/mips/elf-rel19.[sd]: New test.
diff --git a/gas/testsuite/gas/mips/macro-warn-1-n32.d b/gas/testsuite/gas/mips/macro-warn-1-n32.d
new file mode 100644 (file)
index 0000000..08ea8d8
--- /dev/null
@@ -0,0 +1,5 @@
+#as: -n32 -KPIC
+#source: macro-warn-1.s
+#stderr: macro-warn-1-n32.l
+#objdump: -p
+#pass
diff --git a/gas/testsuite/gas/mips/macro-warn-1-n32.l b/gas/testsuite/gas/mips/macro-warn-1-n32.l
new file mode 100644 (file)
index 0000000..eaa35eb
--- /dev/null
@@ -0,0 +1,6 @@
+.*: Assembler messages:
+.*:6: Warning: Macro instruction expanded into multiple instructions
+.*:10: Warning: Macro instruction expanded into multiple instructions
+.*:12: Warning: Macro instruction expanded into multiple instructions
+.*:16: Warning: Macro instruction expanded into multiple instructions.*slot
+.*:20: Warning: Macro instruction expanded into multiple instructions.*slot
diff --git a/gas/testsuite/gas/mips/macro-warn-1.d b/gas/testsuite/gas/mips/macro-warn-1.d
new file mode 100644 (file)
index 0000000..d4d709d
--- /dev/null
@@ -0,0 +1,5 @@
+#as: -32 -KPIC
+#source: macro-warn-1.s
+#stderr: macro-warn-1.l
+#objdump: -p
+#pass
diff --git a/gas/testsuite/gas/mips/macro-warn-1.l b/gas/testsuite/gas/mips/macro-warn-1.l
new file mode 100644 (file)
index 0000000..3cf69a0
--- /dev/null
@@ -0,0 +1,8 @@
+.*: Assembler messages:
+.*:5: Warning: Macro instruction expanded into multiple instructions
+.*:10: Warning: Macro instruction expanded into multiple instructions
+.*:11: Warning: Macro instruction expanded into multiple instructions
+.*:12: Warning: Macro instruction expanded into multiple instructions
+.*:16: Warning: Macro instruction expanded into multiple instructions.*slot
+.*:18: Warning: Macro instruction expanded into multiple instructions.*slot
+.*:20: Warning: Macro instruction expanded into multiple instructions.*slot
diff --git a/gas/testsuite/gas/mips/macro-warn-1.s b/gas/testsuite/gas/mips/macro-warn-1.s
new file mode 100644 (file)
index 0000000..b07e5ba
--- /dev/null
@@ -0,0 +1,21 @@
+       .set    noreorder
+       .set    nomacro
+       .globl  early_global
+local:
+       .cpload $25
+       .cpsetup $25,16,local
+       .cprestore 16
+       .cpreturn
+       la      $4,early_global
+       la      $4,early_global+10
+       la      $4,local+10
+       la      $4,late_global+10
+       jr      $5
+       la      $4,early_global
+       jr      $5
+       la      $4,early_global+10
+       jr      $5
+       la      $4,local+10
+       jr      $5
+       la      $4,late_global+10
+       .globl  late_global
diff --git a/gas/testsuite/gas/mips/macro-warn-2-n32.d b/gas/testsuite/gas/mips/macro-warn-2-n32.d
new file mode 100644 (file)
index 0000000..7a8c206
--- /dev/null
@@ -0,0 +1,4 @@
+#as: -n32 -KPIC
+#source: macro-warn-2.s
+#objdump: -p
+#pass
diff --git a/gas/testsuite/gas/mips/macro-warn-2.d b/gas/testsuite/gas/mips/macro-warn-2.d
new file mode 100644 (file)
index 0000000..5f7a9e5
--- /dev/null
@@ -0,0 +1,5 @@
+#as: -32 -KPIC
+#source: macro-warn-2.s
+#stderr: macro-warn-2.l
+#objdump: -p
+#pass
diff --git a/gas/testsuite/gas/mips/macro-warn-2.l b/gas/testsuite/gas/mips/macro-warn-2.l
new file mode 100644 (file)
index 0000000..906de22
--- /dev/null
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+.*:5: Warning: Macro instruction expanded into multiple instructions
+.*:9: Warning: Macro instruction expanded into multiple instructions.*slot
diff --git a/gas/testsuite/gas/mips/macro-warn-2.s b/gas/testsuite/gas/mips/macro-warn-2.s
new file mode 100644 (file)
index 0000000..00f51f3
--- /dev/null
@@ -0,0 +1,10 @@
+       .set    noreorder
+       .set    nomacro
+local:
+       la      $4,late_global
+       la      $4,local
+       jr      $5
+       la      $4,late_global
+       jr      $5
+       la      $4,local
+       .globl  local_global
diff --git a/gas/testsuite/gas/mips/macro-warn-3.d b/gas/testsuite/gas/mips/macro-warn-3.d
new file mode 100644 (file)
index 0000000..10935f9
--- /dev/null
@@ -0,0 +1,5 @@
+#as: -32
+#source: macro-warn-3.s
+#stderr: macro-warn-3.l
+#objdump: -p
+#pass
diff --git a/gas/testsuite/gas/mips/macro-warn-3.l b/gas/testsuite/gas/mips/macro-warn-3.l
new file mode 100644 (file)
index 0000000..33ecc74
--- /dev/null
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+.*:4: Warning: Macro instruction expanded into multiple instructions
+.*:7: Warning: Macro instruction expanded into multiple instructions.*slot
diff --git a/gas/testsuite/gas/mips/macro-warn-3.s b/gas/testsuite/gas/mips/macro-warn-3.s
new file mode 100644 (file)
index 0000000..0c6b2d7
--- /dev/null
@@ -0,0 +1,10 @@
+       .set    noreorder
+       .set    nomacro
+early_big:
+       la      $4,early_big
+       la      $4,sdata
+       jr      $5
+       la      $4,early_big
+       jr      $5
+       la      $4,sdata
+       .comm   sdata,4
diff --git a/gas/testsuite/gas/mips/macro-warn-4.d b/gas/testsuite/gas/mips/macro-warn-4.d
new file mode 100644 (file)
index 0000000..a52e09c
--- /dev/null
@@ -0,0 +1,5 @@
+#as: -32
+#source: macro-warn-4.s
+#stderr: macro-warn-4.l
+#objdump: -p
+#pass
diff --git a/gas/testsuite/gas/mips/macro-warn-4.l b/gas/testsuite/gas/mips/macro-warn-4.l
new file mode 100644 (file)
index 0000000..abd23b0
--- /dev/null
@@ -0,0 +1,3 @@
+.*: Assembler messages:
+.*:3: Warning: Macro instruction expanded into multiple instructions
+.*:5: Warning: Macro instruction expanded into multiple instructions.*slot
diff --git a/gas/testsuite/gas/mips/macro-warn-4.s b/gas/testsuite/gas/mips/macro-warn-4.s
new file mode 100644 (file)
index 0000000..d3be7f3
--- /dev/null
@@ -0,0 +1,7 @@
+       .set    noreorder
+       .set    nomacro
+       la      $4,late_big
+       jr      $5
+       la      $4,late_big
+       .comm   sdata,4
+late_big:
index b070982d34e96781f1b14884a43bafd85b130660..a641c9b008864167d52710f2977cd21c7bfc2000 100644 (file)
@@ -735,4 +735,13 @@ if { [istarget mips*-*-*] } then {
        run_dump_test "ldstla-n64"
        run_dump_test "ldstla-n64-shared"
     }
+
+    run_dump_test "macro-warn-1"
+    run_dump_test "macro-warn-2"
+    run_dump_test "macro-warn-3"
+    run_dump_test "macro-warn-4"
+    if $has_newabi {
+       run_dump_test "macro-warn-1-n32"
+       run_dump_test "macro-warn-2-n32"
+    }
 }