+2019-04-11 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.
+
2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
* testsuite/gas/xtensa/all.exp: Remove all expect-based
--- /dev/null
+#as: --text-section-literals
+#source: loop_align.s
+#objdump: -d
+
+#...
+.*loop.*a5,.*
+#...
--- /dev/null
+#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
+#...
--- /dev/null
+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
--- /dev/null
+#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.*
+#...
--- /dev/null
+#as: --text-section-literals
+#objdump: -ds
+#Lone literal assembled successfully with --text-section-literals
+
+.*file format .*xtensa.*
+#...
+Contents of section .text:
+ 0000 12345678 .*
+#...
--- /dev/null
+ .text
+
+ .literal .L0, 0x12345678
--- /dev/null
+#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 .*
+#...
--- /dev/null
+#as: --text-section-literals
+#objdump: -ds
+
+.*file format .*xtensa.*
+#...
+Contents of section .text:
+ 0000 12345678 .*
+#...
+00000004 <foo>:
+.*4:.*l32r.*a2, 0.*
+#...
--- /dev/null
+ .text
+foo:
+ movi a2, 0x12345678
--- /dev/null
+#as: --text-section-literals --longcalls
+#objdump: -d
+
+.*file format .*xtensa.*
+#...
+00000004 <foo>:
+.*4:.*l32r.*a0, 0 .*
+.*7:.*callx0.*a0
+#...
--- /dev/null
+ .text
+foo:
+ call0 bar
--- /dev/null
+#as: --auto-litpools --longcalls
+#objdump: -d
+#source: text-section-literals-4.s
+
+.*file format .*xtensa.*
+#...
+00000004 <foo>:
+.*4:.*l32r.*a0, 0 .*
+.*7:.*callx0.*a0
+#...