summaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/c_dspldst_st_dr_ipp.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/c_dspldst_st_dr_ipp.s')
-rw-r--r--sim/testsuite/bfin/c_dspldst_st_dr_ipp.s326
1 files changed, 326 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/c_dspldst_st_dr_ipp.s b/sim/testsuite/bfin/c_dspldst_st_dr_ipp.s
new file mode 100644
index 00000000000..87404a15053
--- /dev/null
+++ b/sim/testsuite/bfin/c_dspldst_st_dr_ipp.s
@@ -0,0 +1,326 @@
+//Original:testcases/core/c_dspldst_st_dr_ipp/c_dspldst_st_dr_ipp.dsp
+// Spec Reference: c_dspldst st_dr_ipp
+# mach: bfin
+
+.include "testutils.inc"
+ start
+
+// set all regs
+
+//INIT_I_REGS -1;
+init_b_regs 0;
+init_l_regs 0;
+init_m_regs -1;
+
+ imm32 r0, 0x0a234507;
+ imm32 r1, 0x1b345618;
+ imm32 r2, 0x2c456729;
+ imm32 r3, 0x3d56783a;
+ imm32 r4, 0x4e67894b;
+ imm32 r5, 0x5f789a5c;
+ imm32 r6, 0x6089ab6d;
+ imm32 r7, 0x719abc7e;
+
+// initial values
+ loadsym i0, DATA_ADDR_3;
+ loadsym i1, DATA_ADDR_4;
+ loadsym i2, DATA_ADDR_5;
+ loadsym i3, DATA_ADDR_6;
+
+ [ I0 ++ ] = R0;
+ [ I1 ++ ] = R1;
+ [ I2 ++ ] = R2;
+ [ I3 ++ ] = R3;
+
+ [ I0 ++ ] = R1;
+ [ I1 ++ ] = R2;
+ [ I2 ++ ] = R3;
+ [ I3 ++ ] = R4;
+
+ [ I0 ++ ] = R3;
+ [ I1 ++ ] = R4;
+ [ I2 ++ ] = R5;
+ [ I3 ++ ] = R6;
+
+ [ I0 ++ ] = R4;
+ [ I1 ++ ] = R5;
+ [ I2 ++ ] = R6;
+ [ I3 ++ ] = R7;
+ loadsym i0, DATA_ADDR_3;
+ loadsym i1, DATA_ADDR_4;
+ loadsym i2, DATA_ADDR_5;
+ loadsym i3, DATA_ADDR_6;
+ R0 = [ I0 ++ ];
+ R1 = [ I1 ++ ];
+ R2 = [ I2 ++ ];
+ R3 = [ I3 ++ ];
+ R4 = [ I0 ++ ];
+ R5 = [ I1 ++ ];
+ R6 = [ I2 ++ ];
+ R7 = [ I3 ++ ];
+ CHECKREG r0, 0x0a234507;
+ CHECKREG r1, 0x1b345618;
+ CHECKREG r2, 0x2c456729;
+ CHECKREG r3, 0x3d56783a;
+ CHECKREG r4, 0x1B345618;
+ CHECKREG r5, 0x2C456729;
+ CHECKREG r6, 0x3D56783A;
+ CHECKREG r7, 0x4E67894B;
+ R0 = [ I0 ++ ];
+ R1 = [ I1 ++ ];
+ R2 = [ I2 ++ ];
+ R3 = [ I3 ++ ];
+ R4 = [ I0 ++ ];
+ R5 = [ I1 ++ ];
+ R6 = [ I2 ++ ];
+ R7 = [ I3 ++ ];
+ CHECKREG r0, 0x3D56783A;
+ CHECKREG r1, 0x4E67894B;
+ CHECKREG r2, 0x5F789A5C;
+ CHECKREG r3, 0x6089AB6D;
+ CHECKREG r4, 0x4E67894B;
+ CHECKREG r5, 0x5F789A5C;
+ CHECKREG r6, 0x6089AB6D;
+ CHECKREG r7, 0x719ABC7E;
+
+// initial values
+
+ imm32 r0, 0xa0b2c3d4;
+ imm32 r1, 0x1b245618;
+ imm32 r2, 0x22b36729;
+ imm32 r3, 0xbd3c483a;
+ imm32 r4, 0xde64d54b;
+ imm32 r5, 0x5f785e6c;
+ imm32 r6, 0x30896bf7;
+ imm32 r7, 0x719ab770;
+ loadsym i0, DATA_ADDR_3, 0x20;
+ loadsym i1, DATA_ADDR_4, 0x20;
+ loadsym i2, DATA_ADDR_5, 0x20;
+ loadsym i3, DATA_ADDR_6, 0x20;
+
+ [ I0 -- ] = R0;
+ [ I1 -- ] = R1;
+ [ I2 -- ] = R2;
+ [ I3 -- ] = R3;
+ [ I0 -- ] = R4;
+ [ I1 -- ] = R5;
+ [ I2 -- ] = R6;
+ [ I3 -- ] = R7;
+ loadsym i0, DATA_ADDR_3, 0x20;
+ loadsym i1, DATA_ADDR_4, 0x20;
+ loadsym i2, DATA_ADDR_5, 0x20;
+ loadsym i3, DATA_ADDR_6, 0x20;
+ R0 = [ I0 -- ];
+ R1 = [ I1 -- ];
+ R2 = [ I2 -- ];
+ R3 = [ I3 -- ];
+ R4 = [ I0 -- ];
+ R5 = [ I1 -- ];
+ R6 = [ I2 -- ];
+ R7 = [ I3 -- ];
+ CHECKREG r0, 0xA0B2C3D4;
+ CHECKREG r1, 0x1B245618;
+ CHECKREG r2, 0x22B36729;
+ CHECKREG r3, 0xBD3C483A;
+ CHECKREG r4, 0xDE64D54B;
+ CHECKREG r5, 0x5F785E6C;
+ CHECKREG r6, 0x30896BF7;
+ CHECKREG r7, 0x719AB770;
+
+ pass
+
+// Pre-load memory with known data
+// More data is defined than will actually be used
+
+ .data
+DATA_ADDR_3:
+ .dd 0x00010203
+ .dd 0x04050607
+ .dd 0x08090A0B
+ .dd 0x0C0D0E0F
+ .dd 0x10111213
+ .dd 0x14151617
+ .dd 0x18191A1B
+ .dd 0x1C1D1E1F
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+
+DATA_ADDR_4:
+ .dd 0x20212223
+ .dd 0x24252627
+ .dd 0x28292A2B
+ .dd 0x2C2D2E2F
+ .dd 0x30313233
+ .dd 0x34353637
+ .dd 0x38393A3B
+ .dd 0x3C3D3E3F
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+
+DATA_ADDR_5:
+ .dd 0x40414243
+ .dd 0x44454647
+ .dd 0x48494A4B
+ .dd 0x4C4D4E4F
+ .dd 0x50515253
+ .dd 0x54555657
+ .dd 0x58595A5B
+ .dd 0x5C5D5E5F
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+
+DATA_ADDR_6:
+ .dd 0x60616263
+ .dd 0x64656667
+ .dd 0x68696A6B
+ .dd 0x6C6D6E6F
+ .dd 0x70717273
+ .dd 0x74757677
+ .dd 0x78797A7B
+ .dd 0x7C7D7E7F
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+
+DATA_ADDR_7:
+ .dd 0x80818283
+ .dd 0x84858687
+ .dd 0x88898A8B
+ .dd 0x8C8D8E8F
+ .dd 0x90919293
+ .dd 0x94959697
+ .dd 0x98999A9B
+ .dd 0x9C9D9E9F
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+ .dd 0x00000000
+
+DATA_ADDR_8:
+ .dd 0xA0A1A2A3
+ .dd 0xA4A5A6A7
+ .dd 0xA8A9AAAB
+ .dd 0xACADAEAF
+ .dd 0xB0B1B2B3
+ .dd 0xB4B5B6B7
+ .dd 0xB8B9BABB
+ .dd 0xBCBDBEBF
+ .dd 0xC0C1C2C3
+ .dd 0xC4C5C6C7
+ .dd 0xC8C9CACB
+ .dd 0xCCCDCECF
+ .dd 0xD0D1D2D3
+ .dd 0xD4D5D6D7
+ .dd 0xD8D9DADB
+ .dd 0xDCDDDEDF
+ .dd 0xE0E1E2E3
+ .dd 0xE4E5E6E7
+ .dd 0xE8E9EAEB
+ .dd 0xECEDEEEF
+ .dd 0xF0F1F2F3
+ .dd 0xF4F5F6F7
+ .dd 0xF8F9FAFB
+ .dd 0xFCFDFEFF