119370Spst//Original:/testcases/core/c_dsp32shiftim_af/c_dsp32shiftim_af.dsp
219370Spst# mach: bfin
319370Spst
419370Spst.include "testutils.inc"
519370Spst	start
619370Spst
719370Spst
819370Spst// Spec Reference: dsp32shiftimm ashift: ashift
919370Spst
1019370Spst
1119370Spstimm32 r0, 0xa1230001;
1219370Spstimm32 r1, 0x1b345678;
1319370Spstimm32 r2, 0x23c56789;
1419370Spstimm32 r3, 0x34d6789a;
1519370Spstimm32 r4, 0x85a789ab;
1619370Spstimm32 r5, 0x967c9abc;
1719370Spstimm32 r6, 0xa789abcd;
1819370Spstimm32 r7, 0xb8912cde;
1919370SpstR0 = R0 << 0;
2019370SpstR1 = R1 << 3;
2119370SpstR2 = R2 << 7;
2219370SpstR3 = R3 << 8;
2319370SpstR4 = R4 << 15;
2419370SpstR5 = R5 << 24;
2519370SpstR6 = R6 << 31;
2619370SpstR7 = R7 << 20;
2719370SpstCHECKREG r0, 0xA1230001;
2819370SpstCHECKREG r1, 0xD9A2B3C0;
2919370SpstCHECKREG r2, 0xE2B3C480;
3019370SpstCHECKREG r3, 0xD6789A00;
3119370SpstCHECKREG r4, 0xC4D58000;
3219370SpstCHECKREG r5, 0xBC000000;
3319370SpstCHECKREG r6, 0x80000000;
3419370SpstCHECKREG r7, 0xCDE00000;
3519370Spst
3619370Spstimm32 r0, 0xa1230001;
3719370Spstimm32 r1, 0x1b345678;
3819370Spstimm32 r2, 0x23c56789;
3919370Spstimm32 r3, 0x34d6789a;
4019370Spstimm32 r4, 0x85a789ab;
4119370Spstimm32 r5, 0x967c9abc;
4219370Spstimm32 r6, 0xa789abcd;
4319370Spstimm32 r7, 0xb8912cde;
4419370SpstR6 = R0 >>> 1;
4519370SpstR7 = R1 >>> 3;
4619370SpstR0 = R2 >>> 7;
4719370SpstR1 = R3 >>> 8;
4819370SpstR2 = R4 >>> 15;
4919370SpstR3 = R5 >>> 24;
5019370SpstR4 = R6 >>> 31;
5119370SpstR5 = R7 >>> 20;
5219370SpstCHECKREG r0, 0x00478ACF;
5319370SpstCHECKREG r1, 0x0034D678;
5419370SpstCHECKREG r2, 0xFFFF0B4F;
5519370SpstCHECKREG r3, 0xFFFFFF96;
5619370SpstCHECKREG r4, 0xFFFFFFFF;
5719370SpstCHECKREG r5, 0x00000036;
5819370SpstCHECKREG r6, 0xD0918000;
5919370SpstCHECKREG r7, 0x03668ACF;
6019370Spst
6119370Spst
6219370Spst
6319370Spstpass
6419370Spst