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