public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
From: Max Filippov <jcmvbkbc@gmail.com>
To: binutils@sourceware.org
Cc: Sterling Augustine <augustine.sterling@gmail.com>,
	Eric Tsai <erictsai@cadence.com>,
	linux-xtensa@linux-xtensa.org,	Max Filippov <jcmvbkbc@gmail.com>
Subject: [PATCH 2/2] xtensa: gas: add relaxations tests
Date: Wed, 10 Apr 2019 20:38:00 -0000	[thread overview]
Message-ID: <20190410203820.18358-3-jcmvbkbc@gmail.com> (raw)
In-Reply-To: <20190410203820.18358-1-jcmvbkbc@gmail.com>

gas/
2019-04-10  Max Filippov  <jcmvbkbc@gmail.com>

	* testsuite/gas/xtensa/loop-relax-2.d: New test definition.
	* testsuite/gas/xtensa/loop-relax.d: New test definition.
	* testsuite/gas/xtensa/loop-relax.s: New test source.
	* testsuite/gas/xtensa/text-section-literals-1a.d: New test
	definition.
	* testsuite/gas/xtensa/text-section-literals-2.d: New test
	definition.
	* testsuite/gas/xtensa/text-section-literals-2.s: New test
	source.
	* testsuite/gas/xtensa/text-section-literals-2a.d: New test
	definition.
	* testsuite/gas/xtensa/text-section-literals-3.d: New test
	definition.
	* testsuite/gas/xtensa/text-section-literals-3.s: New test
	source.
	* testsuite/gas/xtensa/text-section-literals-4.d: New test
	definition.
	* testsuite/gas/xtensa/text-section-literals-4.s: New test
	source.
	* testsuite/gas/xtensa/text-section-literals-4a.d: New test
	definition.
---
 gas/testsuite/gas/xtensa/loop-relax-2.d            |  7 +++
 gas/testsuite/gas/xtensa/loop-relax.d              | 14 ++++++
 gas/testsuite/gas/xtensa/loop-relax.s              | 58 ++++++++++++++++++++++
 .../gas/xtensa/text-section-literals-1a.d          | 18 +++++++
 gas/testsuite/gas/xtensa/text-section-literals-2.d |  9 ++++
 gas/testsuite/gas/xtensa/text-section-literals-2.s |  3 ++
 .../gas/xtensa/text-section-literals-2a.d          | 10 ++++
 gas/testsuite/gas/xtensa/text-section-literals-3.d | 11 ++++
 gas/testsuite/gas/xtensa/text-section-literals-3.s |  3 ++
 gas/testsuite/gas/xtensa/text-section-literals-4.d |  9 ++++
 gas/testsuite/gas/xtensa/text-section-literals-4.s |  3 ++
 .../gas/xtensa/text-section-literals-4a.d          | 10 ++++
 12 files changed, 155 insertions(+)
 create mode 100644 gas/testsuite/gas/xtensa/loop-relax-2.d
 create mode 100644 gas/testsuite/gas/xtensa/loop-relax.d
 create mode 100644 gas/testsuite/gas/xtensa/loop-relax.s
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-1a.d
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-2.d
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-2.s
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-2a.d
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-3.d
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-3.s
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-4.d
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-4.s
 create mode 100644 gas/testsuite/gas/xtensa/text-section-literals-4a.d

diff --git a/gas/testsuite/gas/xtensa/loop-relax-2.d b/gas/testsuite/gas/xtensa/loop-relax-2.d
new file mode 100644
index 000000000000..c0024bf67637
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/loop-relax-2.d
@@ -0,0 +1,7 @@
+#as: --text-section-literals
+#source: loop_align.s
+#objdump: -d
+
+#...
+.*loop.*a5,.*
+#...
diff --git a/gas/testsuite/gas/xtensa/loop-relax.d b/gas/testsuite/gas/xtensa/loop-relax.d
new file mode 100644
index 000000000000..a5c8793ca21c
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/loop-relax.d
@@ -0,0 +1,14 @@
+#as:
+#objdump: -d
+
+#...
+.*loop.*a2,.*
+.*rsr.lend.*a2
+.*wsr.lbeg.*a2
+.*l32r.*a2,.*
+.*nop
+.*wsr.lend.*a2
+.*isync
+.*rsr.lcount.*a2
+.*addi.*a2, a2, 1
+#...
diff --git a/gas/testsuite/gas/xtensa/loop-relax.s b/gas/testsuite/gas/xtensa/loop-relax.s
new file mode 100644
index 000000000000..26fbdd85cf8e
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/loop-relax.s
@@ -0,0 +1,58 @@
+foo = 0x12345678
+bar = 0x12345679
+baz = 0x1234567a
+qux = 0x1234567b
+
+	.text
+	.globl main
+	.align 4
+main:
+	entry   sp, 32
+	movi    a2, foo
+	movi    a3, bar
+	movi    a4, baz
+	movi    a5, qux
+	movi    a6, 0
+	movi    a7, 2
+
+	loop    a2, .Lloop_end
+	j       1f
+
+2:
+	movi    a2, 10
+	loop    a2, 3f
+	addi    a6, a6, 1
+3:
+	.rep 100
+	nop
+	.endr
+
+	movi    a2, 10
+	loop    a2, 3f
+	addi    a6, a6, 1
+3:
+	.rep 100
+	nop
+	.endr
+
+	.align  4
+	.literal_position
+1:
+	beqi    a6, 2, 2b
+	movi    a2, foo
+	movi    a3, bar
+	movi    a4, baz
+	movi    a5, qux
+
+	beqi    a6, 1, 1f
+
+	addi    a6, a6, 1
+.Lloop_end:
+
+	.rep    16
+	ill
+	.endr
+
+1:
+	movi    a2, 0
+	retw
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-1a.d b/gas/testsuite/gas/xtensa/text-section-literals-1a.d
new file mode 100644
index 000000000000..ca18e353bf4f
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-1a.d
@@ -0,0 +1,18 @@
+#as: --auto-litpools
+#objdump: -d
+#source: text-section-literals-1.s
+
+.*: +file format .*xtensa.*
+#...
+Disassembly of section .init.literal:
+#...
+Disassembly of section .fini.literal:
+#...
+Disassembly of section .init:
+#...
+ *0:.*l32r.*
+#...
+Disassembly of section .fini:
+#...
+ *0:.*l32r.*
+#...
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-2.d b/gas/testsuite/gas/xtensa/text-section-literals-2.d
new file mode 100644
index 000000000000..c73c6b15abf0
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-2.d
@@ -0,0 +1,9 @@
+#as: --text-section-literals
+#objdump: -ds
+#Lone literal assembled successfully with --text-section-literals
+
+.*file format .*xtensa.*
+#...
+Contents of section .text:
+ 0000 12345678 .*
+#...
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-2.s b/gas/testsuite/gas/xtensa/text-section-literals-2.s
new file mode 100644
index 000000000000..2846b420fa42
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-2.s
@@ -0,0 +1,3 @@
+	.text
+
+	.literal .L0, 0x12345678
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-2a.d b/gas/testsuite/gas/xtensa/text-section-literals-2a.d
new file mode 100644
index 000000000000..9b918769f9d5
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-2a.d
@@ -0,0 +1,10 @@
+#as: --auto-litpools
+#objdump: -ds
+#source: text-section-literals-2.s
+#Lone literal assembled successfully with --auto-litpools
+
+.*file format .*xtensa.*
+#...
+Contents of section .text:
+ 0000 12345678 .*
+#...
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-3.d b/gas/testsuite/gas/xtensa/text-section-literals-3.d
new file mode 100644
index 000000000000..b45a7e12e1a9
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-3.d
@@ -0,0 +1,11 @@
+#as: --text-section-literals
+#objdump: -ds
+
+.*file format .*xtensa.*
+#...
+Contents of section .text:
+ 0000 12345678 .*
+#...
+00000004 <foo>:
+.*4:.*l32r.*a2, 0.*
+#...
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-3.s b/gas/testsuite/gas/xtensa/text-section-literals-3.s
new file mode 100644
index 000000000000..a3fad22548e1
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-3.s
@@ -0,0 +1,3 @@
+	.text
+foo:
+	movi	a2, 0x12345678
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-4.d b/gas/testsuite/gas/xtensa/text-section-literals-4.d
new file mode 100644
index 000000000000..f09a1f62487f
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-4.d
@@ -0,0 +1,9 @@
+#as: --text-section-literals --longcalls
+#objdump: -d
+
+.*file format .*xtensa.*
+#...
+00000004 <foo>:
+.*4:.*l32r.*a0, 0 .*
+.*7:.*callx0.*a0
+#...
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-4.s b/gas/testsuite/gas/xtensa/text-section-literals-4.s
new file mode 100644
index 000000000000..57be3ac48c33
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-4.s
@@ -0,0 +1,3 @@
+	.text
+foo:
+	call0	bar
diff --git a/gas/testsuite/gas/xtensa/text-section-literals-4a.d b/gas/testsuite/gas/xtensa/text-section-literals-4a.d
new file mode 100644
index 000000000000..64a186a053c2
--- /dev/null
+++ b/gas/testsuite/gas/xtensa/text-section-literals-4a.d
@@ -0,0 +1,10 @@
+#as: --auto-litpools --longcalls
+#objdump: -d
+#source: text-section-literals-4.s
+
+.*file format .*xtensa.*
+#...
+00000004 <foo>:
+.*4:.*l32r.*a0, 0 .*
+.*7:.*callx0.*a0
+#...
-- 
2.11.0

  reply	other threads:[~2019-04-10 20:38 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-10 20:38 [PATCH 0/2] xtensa: gas: clean up test suite and add tests Max Filippov
2019-04-10 20:38 ` Max Filippov [this message]
2019-04-11  0:08   ` [PATCH 2/2] xtensa: gas: add relaxations tests augustine.sterling
2019-04-11 18:47     ` Max Filippov
2019-04-10 20:38 ` [PATCH 1/2] xtensa: gas: convert tests to run_dump_tests Max Filippov
     [not found]   ` <CAGSvup8_aXx85rv0DXA0mV90+VHN3OZcG5kcopS9B64Ygh69GA@mail.gmail.com>
2019-04-11 18:47     ` Max Filippov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190410203820.18358-3-jcmvbkbc@gmail.com \
    --to=jcmvbkbc@gmail.com \
    --cc=augustine.sterling@gmail.com \
    --cc=binutils@sourceware.org \
    --cc=erictsai@cadence.com \
    --cc=linux-xtensa@linux-xtensa.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).