//Original:/proj/frio/dv/testcases/core/c_dsp32alu_byteop3/c_dsp32alu_byteop3.dsp // Spec Reference: dsp32alu byteop3 # mach: bfin .include "testutils.inc" start imm32 r0, 0x15678911; imm32 r1, 0x2789ab1d; imm32 r2, 0x34445515; imm32 r3, 0x46667717; imm32 r4, 0x5567891b; imm32 r5, 0x6789ab1d; imm32 r6, 0x74445515; imm32 r7, 0x86667777; R4 = BYTEOP3P ( R1:0 , R3:2 ) (LO); R5 = BYTEOP3P ( R1:0 , R3:2 ) (HI); R6 = BYTEOP3P ( R1:0 , R3:2 ) (LO); R7 = BYTEOP3P ( R1:0 , R3:2 ) (HI); CHECKREG r4, 0x00FF0000; CHECKREG r5, 0xFF000000; CHECKREG r6, 0x00FF0000; CHECKREG r7, 0xFF000000; imm32 r0, 0x1567892b; imm32 r1, 0x2789ab2d; imm32 r2, 0x34445525; imm32 r3, 0x46667727; imm32 r4, 0x58889929; imm32 r5, 0x6aaabb2b; imm32 r6, 0x7cccdd2d; imm32 r7, 0x8eeeffff; R0 = BYTEOP3P ( R3:2 , R1:0 ) (LO); R1 = BYTEOP3P ( R3:2 , R1:0 ) (LO); R2 = BYTEOP3P ( R3:2 , R1:0 ) (HI); R3 = BYTEOP3P ( R3:2 , R1:0 ) (HI); CHECKREG r0, 0x00FF00FF; CHECKREG r1, 0x00FF00FF; CHECKREG r2, 0xFF00FF00; CHECKREG r3, 0x00000000; imm32 r0, 0x716789ab; imm32 r1, 0x8289abcd; imm32 r2, 0x93445555; imm32 r3, 0xa4667777; imm32 r4, 0xb56789ab; imm32 r5, 0xd689abcd; imm32 r6, 0xe7445555; imm32 r7, 0x6f661235; R4 = BYTEOP3P ( R1:0 , R3:2 ) (LO); R5 = BYTEOP3P ( R1:0 , R3:2 ) (LO); R6 = BYTEOP3P ( R1:0 , R3:2 ) (HI); R7 = BYTEOP3P ( R1:0 , R3:2 ) (HI); CHECKREG r4, 0x00FF0000; CHECKREG r5, 0x00FF0000; CHECKREG r6, 0xFF000000; CHECKREG r7, 0xFF000000; imm32 r0, 0x416789ab; imm32 r1, 0x6289abcd; imm32 r2, 0x43445555; imm32 r3, 0x64667777; imm32 r4, 0x456789ab; imm32 r5, 0x6689abcd; imm32 r6, 0x47445555; imm32 r7, 0x68667777; R0 = BYTEOP3P ( R3:2 , R1:0 ) (LO); R1 = BYTEOP3P ( R3:2 , R1:0 ) (LO); R2 = BYTEOP3P ( R3:2 , R1:0 ) (HI); R3 = BYTEOP3P ( R3:2 , R1:0 ) (HI); CHECKREG r0, 0x00FF00FF; CHECKREG r1, 0x00FF00FF; CHECKREG r2, 0xFF00FF00; CHECKREG r3, 0x00000000; pass