Browse Source

xtensa: gas: add relaxations tests

gas/
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.
binutils-2_33-branch
Max Filippov 7 years ago
parent
commit
c0b4cd4655
  1. 24
      gas/ChangeLog
  2. 7
      gas/testsuite/gas/xtensa/loop-relax-2.d
  3. 14
      gas/testsuite/gas/xtensa/loop-relax.d
  4. 58
      gas/testsuite/gas/xtensa/loop-relax.s
  5. 18
      gas/testsuite/gas/xtensa/text-section-literals-1a.d
  6. 9
      gas/testsuite/gas/xtensa/text-section-literals-2.d
  7. 3
      gas/testsuite/gas/xtensa/text-section-literals-2.s
  8. 10
      gas/testsuite/gas/xtensa/text-section-literals-2a.d
  9. 11
      gas/testsuite/gas/xtensa/text-section-literals-3.d
  10. 3
      gas/testsuite/gas/xtensa/text-section-literals-3.s
  11. 9
      gas/testsuite/gas/xtensa/text-section-literals-4.d
  12. 3
      gas/testsuite/gas/xtensa/text-section-literals-4.s
  13. 10
      gas/testsuite/gas/xtensa/text-section-literals-4a.d

24
gas/ChangeLog

@ -1,3 +1,27 @@
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

7
gas/testsuite/gas/xtensa/loop-relax-2.d

@ -0,0 +1,7 @@
#as: --text-section-literals
#source: loop_align.s
#objdump: -d
#...
.*loop.*a5,.*
#...

14
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
#...

58
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

18
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.*
#...

9
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 .*
#...

3
gas/testsuite/gas/xtensa/text-section-literals-2.s

@ -0,0 +1,3 @@
.text
.literal .L0, 0x12345678

10
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 .*
#...

11
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.*
#...

3
gas/testsuite/gas/xtensa/text-section-literals-3.s

@ -0,0 +1,3 @@
.text
foo:
movi a2, 0x12345678

9
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
#...

3
gas/testsuite/gas/xtensa/text-section-literals-4.s

@ -0,0 +1,3 @@
.text
foo:
call0 bar

10
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
#...
Loading…
Cancel
Save