mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-10 08:02:20 +08:00
Tests for ld, lr, st, sr insns.
This commit is contained in:
@ -35,12 +35,17 @@ insn3.s
|
|||||||
insn3.d
|
insn3.d
|
||||||
j.s
|
j.s
|
||||||
j.d
|
j.d
|
||||||
|
ld.s
|
||||||
|
ld.s
|
||||||
math.s
|
math.s
|
||||||
math.d
|
math.d
|
||||||
mul64.s
|
mul64.s
|
||||||
mul64.d
|
mul64.d
|
||||||
sshift.s
|
sshift.s
|
||||||
sshift.d
|
sshift.d
|
||||||
|
st.s
|
||||||
|
st.d
|
||||||
|
|
||||||
Things-to-lose:
|
Things-to-lose:
|
||||||
|
|
||||||
Do-last:
|
Do-last:
|
||||||
|
30
gas/testsuite/gas/arc/ld.d
Normal file
30
gas/testsuite/gas/arc/ld.d
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#objdump: -dr
|
||||||
|
#name: ld/lr
|
||||||
|
|
||||||
|
# Test the ld/lr insn.
|
||||||
|
|
||||||
|
.*: +file format elf32-.*arc
|
||||||
|
|
||||||
|
Disassembly of section .text:
|
||||||
|
00000000 08008000 ld r0,\[r1\]
|
||||||
|
00000004 00418800 ld r2,\[r3,r4\]
|
||||||
|
00000008 08a30001 ld r5,\[r6,1\]
|
||||||
|
0000000c 08e401ff ld r7,\[r8,-1\]
|
||||||
|
00000010 092500ff ld r9,\[r10,255\]
|
||||||
|
00000014 09660100 ld r11,\[r12,-256\]
|
||||||
|
00000018 09a70100 ld r13,\[r14,-256\]
|
||||||
|
0000001c 09e800ff ld r15,\[r16,255\]
|
||||||
|
00000020 023f3800 ld r17,\[305419896,sp\]
|
||||||
|
00000028 0a7f0000 ld r19,\[0\]
|
||||||
|
RELOC: 0000002c R_ARC_32 foo
|
||||||
|
00000030 0a9f0000 ld r20,\[4\]
|
||||||
|
RELOC: 00000034 R_ARC_32 foo
|
||||||
|
00000038 081f8400 ldb r0,\[0\]
|
||||||
|
0000003c 081f8800 ldw r0,\[0\]
|
||||||
|
00000040 081f8200 ld.x r0,\[0\]
|
||||||
|
00000044 081f9000 ld.a r0,\[0\]
|
||||||
|
00000048 081fc000 ld.di r0,\[0\]
|
||||||
|
0000004c 08005600 ldb.x.a.di r0,\[r0\]
|
||||||
|
00000050 0800a000 lr r0,\[r1\]
|
||||||
|
00000054 085fa000 lr r2,\[status\]
|
||||||
|
00000058 087f2000 lr r3,\[305419896\]
|
24
gas/testsuite/gas/arc/ld.s
Normal file
24
gas/testsuite/gas/arc/ld.s
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# ld/lr test
|
||||||
|
|
||||||
|
ld r0,[r1]
|
||||||
|
ld r2,[r3,r4]
|
||||||
|
ld r5,[r6,1]
|
||||||
|
ld r7,[r8,-1]
|
||||||
|
ld r9,[r10,255]
|
||||||
|
ld r11,[r12,-256]
|
||||||
|
ld r13,[r14,256]
|
||||||
|
ld r15,[r16,-257]
|
||||||
|
ld r17,[0x12345678,r28]
|
||||||
|
ld r19,[foo]
|
||||||
|
ld r20,[foo+4]
|
||||||
|
|
||||||
|
ldb r0,[0]
|
||||||
|
ldw r0,[0]
|
||||||
|
ld.x r0,[0]
|
||||||
|
ld.a r0,[0]
|
||||||
|
ld.di r0,[0]
|
||||||
|
ldb.x.a.di r0,[r0]
|
||||||
|
|
||||||
|
lr r0,[r1]
|
||||||
|
lr r2,[status]
|
||||||
|
lr r3,[0x12345678]
|
27
gas/testsuite/gas/arc/st.d
Normal file
27
gas/testsuite/gas/arc/st.d
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
#objdump: -dr
|
||||||
|
#name: st/sr
|
||||||
|
|
||||||
|
# Test the st/sr insn.
|
||||||
|
|
||||||
|
.*: +file format elf32-.*arc
|
||||||
|
|
||||||
|
Disassembly of section .text:
|
||||||
|
00000000 10008000 st r0,\[r1\]
|
||||||
|
00000004 10030a01 st r5,\[r6,1\]
|
||||||
|
00000008 10040fff st r7,\[r8,-1\]
|
||||||
|
0000000c 100512ff st r9,\[r10,255\]
|
||||||
|
00000010 10061700 st r11,\[r12,-256\]
|
||||||
|
00000014 10071b00 st r13,\[r14,-256\]
|
||||||
|
00000018 10081eff st r15,\[r16,255\]
|
||||||
|
0000001c 101f2600 st r19,\[0\]
|
||||||
|
RELOC: 00000020 R_ARC_32 foo
|
||||||
|
00000024 101f2800 st r20,\[4\]
|
||||||
|
RELOC: 00000028 R_ARC_32 foo
|
||||||
|
0000002c 105f0000 stb r0,\[0\]
|
||||||
|
00000034 109f0000 stw r0,\[0\]
|
||||||
|
0000003c 111f0000 st.a r0,\[0\]
|
||||||
|
00000044 141f0000 st.di r0,\[0\]
|
||||||
|
0000004c 15400000 stb.a.di r0,\[r0\]
|
||||||
|
00000050 12008000 sr r0,\[r1\]
|
||||||
|
00000054 121f8400 sr r2,\[status\]
|
||||||
|
00000058 121f0600 sr r3,\[305419896\]
|
21
gas/testsuite/gas/arc/st.s
Normal file
21
gas/testsuite/gas/arc/st.s
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# st/sr test
|
||||||
|
|
||||||
|
st r0,[r1]
|
||||||
|
st r5,[r6,1]
|
||||||
|
st r7,[r8,-1]
|
||||||
|
st r9,[r10,255]
|
||||||
|
st r11,[r12,-256]
|
||||||
|
st r13,[r14,256]
|
||||||
|
st r15,[r16,-257]
|
||||||
|
st r19,[foo]
|
||||||
|
st r20,[foo+4]
|
||||||
|
|
||||||
|
stb r0,[0]
|
||||||
|
stw r0,[0]
|
||||||
|
st.a r0,[0]
|
||||||
|
st.di r0,[0]
|
||||||
|
stb.a.di r0,[r0]
|
||||||
|
|
||||||
|
sr r0,[r1]
|
||||||
|
sr r2,[status]
|
||||||
|
sr r3,[0x12345678]
|
Reference in New Issue
Block a user