From: Richard Sandiford Date: Fri, 23 Jan 2004 13:01:07 +0000 (+0000) Subject: * gas/mips/macro-warn-[1234].[sdl]: New tests. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5fc684199ed5eb61abc705b948df8bb46d2ee7cc;p=binutils-gdb.git * gas/mips/macro-warn-[1234].[sdl]: New tests. * gas/mips/macro-warn-[12]-n32.[dl]: New tests. * gas/mips/mips.exp: Run them. --- diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 4aabcf2d12d..db61700d9f0 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2004-01-23 Richard Sandiford + + * 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 * 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 index 00000000000..08ea8d8694a --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-1-n32.d @@ -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 index 00000000000..eaa35eba835 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-1-n32.l @@ -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 index 00000000000..d4d709d685b --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-1.d @@ -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 index 00000000000..3cf69a09da5 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-1.l @@ -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 index 00000000000..b07e5bad2ed --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-1.s @@ -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 index 00000000000..7a8c20638bf --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-2-n32.d @@ -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 index 00000000000..5f7a9e5ee8f --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-2.d @@ -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 index 00000000000..906de2251d8 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-2.l @@ -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 index 00000000000..00f51f329d6 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-2.s @@ -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 index 00000000000..10935f9960a --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-3.d @@ -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 index 00000000000..33ecc740278 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-3.l @@ -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 index 00000000000..0c6b2d76f63 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-3.s @@ -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 index 00000000000..a52e09c400a --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-4.d @@ -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 index 00000000000..abd23b05881 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-4.l @@ -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 index 00000000000..d3be7f3dc53 --- /dev/null +++ b/gas/testsuite/gas/mips/macro-warn-4.s @@ -0,0 +1,7 @@ + .set noreorder + .set nomacro + la $4,late_big + jr $5 + la $4,late_big + .comm sdata,4 +late_big: diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp index b070982d34e..a641c9b0088 100644 --- a/gas/testsuite/gas/mips/mips.exp +++ b/gas/testsuite/gas/mips/mips.exp @@ -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" + } }