1 //Original
:/testcases
/core
/c_ldst_ld_d_p_xb
/c_ldst_ld_d_p_xb.dsp
2 // Spec Reference
: c_ldst
ld d
[p
] xb
5 .include "testutils.inc"
10 loadsym p1
, DATA_ADDR_1;
11 loadsym p2
, DATA_ADDR_2;
12 loadsym p4
, DATA_ADDR_4;
13 loadsym p5
, DATA_ADDR_5;
14 loadsym fp
, DATA_ADDR_6;
16 // load
8 bits from memory
& sign extend into
32-bit reg
22 CHECKREG
r0, 0x00000023;
23 CHECKREG
r2, 0x00000063;
24 CHECKREG
r3, 0x00000000;
25 CHECKREG
r4, 0xFFFFFF83;
26 CHECKREG
r5, 0x00000003;
27 CHECKREG
r7, 0x00000003;
34 CHECKREG
r0, 0x00000023;
35 CHECKREG
r2, 0x00000063;
36 CHECKREG
r3, 0xFFFFFF83;
37 CHECKREG
r4, 0xFFFFFF83;
38 CHECKREG
r5, 0x00000003;
39 CHECKREG
r7, 0x00000003;
46 CHECKREG
r0, 0x00000023;
47 CHECKREG
r2, 0x00000063;
48 CHECKREG
r3, 0xFFFFFF83;
49 CHECKREG
r4, 0x00000003;
50 CHECKREG
r5, 0x00000003;
51 CHECKREG
r7, 0x00000003;
58 CHECKREG
r0, 0x00000023;
59 CHECKREG
r2, 0x00000063;
60 CHECKREG
r3, 0xFFFFFF83;
61 CHECKREG
r4, 0x00000003;
62 CHECKREG
r7, 0x00000003;
66 // Pre-load memory with known data
67 // More data is defined than will actually
be used