c_dsp32alu_bytepack.s revision 1.1.1.1
1//Original:/testcases/core/c_dsp32alu_bytepack/c_dsp32alu_bytepack.dsp 2// Spec Reference: dsp32alu bytepack 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8imm32 r0, 0x15678911; 9imm32 r1, 0x2789ab1d; 10imm32 r2, 0x34445515; 11imm32 r3, 0x46667717; 12imm32 r4, 0x5567891b; 13imm32 r5, 0x6789ab1d; 14imm32 r6, 0x74445515; 15imm32 r7, 0x86667777; 16R4 = BYTEPACK ( R0 , R0 ); 17R5 = BYTEPACK ( R0 , R1 ); 18R6 = BYTEPACK ( R0 , R2 ); 19R7 = BYTEPACK ( R0 , R3 ); 20CHECKREG r4, 0x67116711; 21CHECKREG r5, 0x891D6711; 22CHECKREG r6, 0x44156711; 23CHECKREG r7, 0x66176711; 24 25imm32 r0, 0x1567892b; 26imm32 r1, 0x2789ab2d; 27imm32 r2, 0x34445525; 28imm32 r3, 0x46667727; 29imm32 r4, 0x58889929; 30imm32 r5, 0x6aaabb2b; 31imm32 r6, 0x7cccdd2d; 32imm32 r7, 0x8eeeffff; 33R4 = BYTEPACK ( R1 , R4 ); 34R5 = BYTEPACK ( R1 , R5 ); 35R6 = BYTEPACK ( R1 , R6 ); 36R7 = BYTEPACK ( R1 , R7 ); 37CHECKREG r4, 0x8829892D; 38CHECKREG r5, 0xAA2B892D; 39CHECKREG r6, 0xCC2D892D; 40CHECKREG r7, 0xEEFF892D; 41 42imm32 r0, 0x416789ab; 43imm32 r1, 0x6289abcd; 44imm32 r2, 0x43445555; 45imm32 r3, 0x64667777; 46imm32 r0, 0x456789ab; 47imm32 r1, 0x6689abcd; 48imm32 r2, 0x47445555; 49imm32 r3, 0x68667777; 50R4 = BYTEPACK ( R2 , R0 ); 51R5 = BYTEPACK ( R2 , R1 ); 52R6 = BYTEPACK ( R2 , R2 ); 53R7 = BYTEPACK ( R2 , R3 ); 54CHECKREG r4, 0x67AB4455; 55CHECKREG r5, 0x89CD4455; 56CHECKREG r6, 0x44554455; 57CHECKREG r7, 0x66774455; 58 59imm32 r0, 0x496789ab; 60imm32 r1, 0x6489abcd; 61imm32 r2, 0x4b445555; 62imm32 r3, 0x6c647777; 63imm32 r4, 0x8d889999; 64imm32 r5, 0xaeaa4bbb; 65imm32 r6, 0xcfccd44d; 66imm32 r7, 0xe1eefff4; 67R4 = BYTEPACK ( R3 , R4 ); 68R5 = BYTEPACK ( R3 , R5 ); 69R6 = BYTEPACK ( R3 , R6 ); 70R7 = BYTEPACK ( R3 , R7 ); 71CHECKREG r4, 0x88996477; 72CHECKREG r5, 0xAABB6477; 73CHECKREG r6, 0xCC4D6477; 74CHECKREG r7, 0xEEF46477; 75 76 77pass 78