Home | History | Annotate | Line # | Download | only in bfin
      1 //Original:/testcases/core/c_dspldst_st_drlo_i/c_dspldst_st_drlo_i.dsp
      2 // Spec Reference: c_dspldst st_drlo_i
      3 # mach: bfin
      4 
      5 .include "testutils.inc"
      6 	start
      7 
      8 	imm32 r0, 0x0a234507;
      9 	imm32 r1, 0x1b345618;
     10 	imm32 r2, 0x2c456729;
     11 	imm32 r3, 0x3d56783a;
     12 	imm32 r4, 0x4e67894b;
     13 	imm32 r5, 0x5f789a5c;
     14 	imm32 r6, 0x6089ab6d;
     15 	imm32 r7, 0x719abc7e;
     16 
     17 	loadsym i0, DATA_ADDR_3;
     18 	loadsym i1, DATA_ADDR_4;
     19 	loadsym i2, DATA_ADDR_5;
     20 	loadsym i3, DATA_ADDR_6;
     21 
     22 	W [ I0 ] = R0.L;
     23 	W [ I1 ] = R1.L;
     24 	W [ I2 ] = R2.L;
     25 	W [ I3 ] = R3.L;
     26 	R4 = [ I0 ];
     27 	R5 = [ I1 ];
     28 	R6 = [ I2 ];
     29 	R7 = [ I3 ];
     30 	CHECKREG r4, 0x00014507;
     31 	CHECKREG r5, 0x20215618;
     32 	CHECKREG r6, 0x40416729;
     33 	CHECKREG r7, 0x6061783A;
     34 	W [ I0 ] = R3.L;
     35 	W [ I1 ] = R2.L;
     36 	W [ I2 ] = R1.L;
     37 	W [ I3 ] = R0.L;
     38 	R4 = [ I0 ];
     39 	R5 = [ I1 ];
     40 	R6 = [ I2 ];
     41 	R7 = [ I3 ];
     42 	CHECKREG r4, 0x0001783A;
     43 	CHECKREG r5, 0x20216729;
     44 	CHECKREG r6, 0x40415618;
     45 	CHECKREG r7, 0x60614507;
     46 
     47 	imm32 r0, 0x1a334507;
     48 	imm32 r1, 0x12345618;
     49 	imm32 r2, 0x2c3e6729;
     50 	imm32 r3, 0x3d54f83a;
     51 	imm32 r4, 0x4e67594b;
     52 	imm32 r5, 0x5f789c5c;
     53 	imm32 r6, 0x6089ad7d;
     54 	imm32 r7, 0x739abc88;
     55 
     56 	W [ I0 ] = R4.L;
     57 	W [ I1 ] = R5.L;
     58 	W [ I2 ] = R6.L;
     59 	W [ I3 ] = R7.L;
     60 	R0 = [ I0 ];
     61 	R1 = [ I1 ];
     62 	R2 = [ I2 ];
     63 	R3 = [ I3 ];
     64 	CHECKREG r0, 0x0001594B;
     65 	CHECKREG r1, 0x20219C5C;
     66 	CHECKREG r2, 0x4041AD7D;
     67 	CHECKREG r3, 0x6061BC88;
     68 
     69 	W [ I0 ] = R7.L;
     70 	W [ I1 ] = R6.L;
     71 	W [ I2 ] = R5.L;
     72 	W [ I3 ] = R4.L;
     73 	R0 = [ I0 ];
     74 	R1 = [ I1 ];
     75 	R2 = [ I2 ];
     76 	R3 = [ I3 ];
     77 	CHECKREG r0, 0x0001BC88;
     78 	CHECKREG r1, 0x2021AD7D;
     79 	CHECKREG r2, 0x40419C5C;
     80 	CHECKREG r3, 0x6061594B;
     81 
     82 	pass
     83 
     84 // Pre-load memory with known data
     85 // More data is defined than will actually be used
     86 
     87 	.data
     88 
     89 DATA_ADDR_3:
     90 	.dd 0x00010203
     91 	.dd 0x04050607
     92 	.dd 0x08090A0B
     93 	.dd 0x0C0D0E0F
     94 	.dd 0x10111213
     95 	.dd 0x14151617
     96 	.dd 0x18191A1B
     97 	.dd 0x1C1D1E1F
     98 
     99 DATA_ADDR_4:
    100 	.dd 0x20212223
    101 	.dd 0x24252627
    102 	.dd 0x28292A2B
    103 	.dd 0x2C2D2E2F
    104 	.dd 0x30313233
    105 	.dd 0x34353637
    106 	.dd 0x38393A3B
    107 	.dd 0x3C3D3E3F
    108 
    109 DATA_ADDR_5:
    110 	.dd 0x40414243
    111 	.dd 0x44454647
    112 	.dd 0x48494A4B
    113 	.dd 0x4C4D4E4F
    114 	.dd 0x50515253
    115 	.dd 0x54555657
    116 	.dd 0x58595A5B
    117 	.dd 0x5C5D5E5F
    118 
    119 DATA_ADDR_6:
    120 	.dd 0x60616263
    121 	.dd 0x64656667
    122 	.dd 0x68696A6B
    123 	.dd 0x6C6D6E6F
    124 	.dd 0x70717273
    125 	.dd 0x74757677
    126 	.dd 0x78797A7B
    127 	.dd 0x7C7D7E7F
    128 
    129 DATA_ADDR_7:
    130 	.dd 0x80818283
    131 	.dd 0x84858687
    132 	.dd 0x88898A8B
    133 	.dd 0x8C8D8E8F
    134 	.dd 0x90919293
    135 	.dd 0x94959697
    136 	.dd 0x98999A9B
    137 	.dd 0x9C9D9E9F
    138 
    139 DATA_ADDR_8:
    140 	.dd 0xA0A1A2A3
    141 	.dd 0xA4A5A6A7
    142 	.dd 0xA8A9AAAB
    143 	.dd 0xACADAEAF
    144 	.dd 0xB0B1B2B3
    145 	.dd 0xB4B5B6B7
    146 	.dd 0xB8B9BABB
    147 	.dd 0xBCBDBEBF
    148 	.dd 0xC0C1C2C3
    149 	.dd 0xC4C5C6C7
    150 	.dd 0xC8C9CACB
    151 	.dd 0xCCCDCECF
    152 	.dd 0xD0D1D2D3
    153 	.dd 0xD4D5D6D7
    154 	.dd 0xD8D9DADB
    155 	.dd 0xDCDDDEDF
    156 	.dd 0xE0E1E2E3
    157 	.dd 0xE4E5E6E7
    158 	.dd 0xE8E9EAEB
    159 	.dd 0xECEDEEEF
    160 	.dd 0xF0F1F2F3
    161 	.dd 0xF4F5F6F7
    162 	.dd 0xF8F9FAFB
    163 	.dd 0xFCFDFEFF
    164