Browse Source
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
13 changed files with 179 additions and 0 deletions
@ -0,0 +1,7 @@ |
|||
#as: --text-section-literals |
|||
#source: loop_align.s |
|||
#objdump: -d |
|||
|
|||
#... |
|||
.*loop.*a5,.* |
|||
#... |
|||
@ -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 |
|||
#... |
|||
@ -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 |
|||
@ -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.* |
|||
#... |
|||
@ -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 .* |
|||
#... |
|||
@ -0,0 +1,3 @@ |
|||
.text |
|||
|
|||
.literal .L0, 0x12345678 |
|||
@ -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 .* |
|||
#... |
|||
@ -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.* |
|||
#... |
|||
@ -0,0 +1,3 @@ |
|||
.text |
|||
foo: |
|||
movi a2, 0x12345678 |
|||
@ -0,0 +1,9 @@ |
|||
#as: --text-section-literals --longcalls |
|||
#objdump: -d |
|||
|
|||
.*file format .*xtensa.* |
|||
#... |
|||
00000004 <foo>: |
|||
.*4:.*l32r.*a0, 0 .* |
|||
.*7:.*callx0.*a0 |
|||
#... |
|||
@ -0,0 +1,3 @@ |
|||
.text |
|||
foo: |
|||
call0 bar |
|||
@ -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…
Reference in new issue