|  | //Original:/testcases/core/c_dsp32shift_vmax/c_dsp32shift_vmax.dsp | 
|  | // Spec Reference: dsp32shift vmax | 
|  | # mach: bfin | 
|  |  | 
|  | .include "testutils.inc" | 
|  | start | 
|  |  | 
|  |  | 
|  |  | 
|  | imm32 r0, 0x11001001; | 
|  | imm32 r1, 0x11001001; | 
|  | imm32 r2, 0x12345678; | 
|  | imm32 r3, 0x11001003; | 
|  | imm32 r4, 0x11001004; | 
|  | imm32 r5, 0x11001005; | 
|  | imm32 r6, 0x11001006; | 
|  | imm32 r7, 0x11001007; | 
|  | A0 = R2; | 
|  | R0.L = VIT_MAX( R0 ) (ASL); | 
|  | R1.L = VIT_MAX( R1 ) (ASL); | 
|  | R2.L = VIT_MAX( R2 ) (ASL); | 
|  | R3.L = VIT_MAX( R3 ) (ASL); | 
|  | R4.L = VIT_MAX( R4 ) (ASL); | 
|  | R5.L = VIT_MAX( R5 ) (ASL); | 
|  | R6.L = VIT_MAX( R6 ) (ASL); | 
|  | R7.L = VIT_MAX( R7 ) (ASL); | 
|  | CHECKREG r0, 0x11001100; | 
|  | CHECKREG r1, 0x11001100; | 
|  | CHECKREG r2, 0x12345678; | 
|  | CHECKREG r3, 0x11001100; | 
|  | CHECKREG r4, 0x11001100; | 
|  | CHECKREG r5, 0x11001100; | 
|  | CHECKREG r6, 0x11001100; | 
|  | CHECKREG r7, 0x11001100; | 
|  |  | 
|  | imm32 r0, 0xa1001001; | 
|  | imm32 r1, 0x1b001001; | 
|  | imm32 r2, 0x11c01002; | 
|  | imm32 r3, 0x110d1003; | 
|  | imm32 r4, 0x1100e004; | 
|  | imm32 r5, 0x11001f05; | 
|  | imm32 r6, 0x11001006; | 
|  | imm32 r7, 0x11001001; | 
|  | R1.L = VIT_MAX( R0 ) (ASL); | 
|  | R2.L = VIT_MAX( R1 ) (ASL); | 
|  | R3.L = VIT_MAX( R2 ) (ASL); | 
|  | R4.L = VIT_MAX( R3 ) (ASL); | 
|  | R5.L = VIT_MAX( R4 ) (ASL); | 
|  | R6.L = VIT_MAX( R5 ) (ASL); | 
|  | R7.L = VIT_MAX( R6 ) (ASL); | 
|  | R0.L = VIT_MAX( R7 ) (ASL); | 
|  | CHECKREG r0, 0xA1001B00; | 
|  | CHECKREG r1, 0x1B001001; | 
|  | CHECKREG r2, 0x11C01B00; | 
|  | CHECKREG r3, 0x110D1B00; | 
|  | CHECKREG r4, 0x11001B00; | 
|  | CHECKREG r5, 0x11001B00; | 
|  | CHECKREG r6, 0x11001B00; | 
|  | CHECKREG r7, 0x11001B00; | 
|  |  | 
|  |  | 
|  | imm32 r0, 0x20000000; | 
|  | imm32 r1, 0x4300c001; | 
|  | imm32 r2, 0x4040c002; | 
|  | imm32 r3, 0x40056003; | 
|  | imm32 r4, 0x4000c704; | 
|  | imm32 r5, 0x4000c085; | 
|  | imm32 r6, 0x4000c096; | 
|  | imm32 r7, 0x4000c000; | 
|  | R0.L = VIT_MAX( R0 ) (ASR); | 
|  | R1.L = VIT_MAX( R1 ) (ASR); | 
|  | R2.L = VIT_MAX( R2 ) (ASR); | 
|  | R3.L = VIT_MAX( R3 ) (ASR); | 
|  | R4.L = VIT_MAX( R4 ) (ASR); | 
|  | R5.L = VIT_MAX( R5 ) (ASR); | 
|  | R6.L = VIT_MAX( R6 ) (ASR); | 
|  | R7.L = VIT_MAX( R7 ) (ASR); | 
|  | CHECKREG r0, 0x20002000; | 
|  | CHECKREG r1, 0x4300C001; | 
|  | CHECKREG r2, 0x4040C002; | 
|  | CHECKREG r3, 0x40056003; | 
|  | CHECKREG r4, 0x40004000; | 
|  | CHECKREG r5, 0x40004000; | 
|  | CHECKREG r6, 0x40004000; | 
|  | CHECKREG r7, 0x4000C000; | 
|  |  | 
|  | imm32 r0, 0x10000000; | 
|  | imm32 r1, 0x4200c001; | 
|  | imm32 r2, 0x4030c002; | 
|  | imm32 r3, 0x4004c003; | 
|  | imm32 r4, 0x40005004; | 
|  | imm32 r5, 0x4000c605; | 
|  | imm32 r6, 0x4000c076; | 
|  | imm32 r7, 0x4000c008; | 
|  | R2.L = VIT_MAX( R0 ) (ASR); | 
|  | R3.L = VIT_MAX( R1 ) (ASR); | 
|  | R4.L = VIT_MAX( R2 ) (ASR); | 
|  | R5.L = VIT_MAX( R3 ) (ASR); | 
|  | R6.L = VIT_MAX( R4 ) (ASR); | 
|  | R7.L = VIT_MAX( R5 ) (ASR); | 
|  | R0.L = VIT_MAX( R6 ) (ASR); | 
|  | R1.L = VIT_MAX( R7 ) (ASR); | 
|  | CHECKREG r0, 0x10004030; | 
|  | CHECKREG r1, 0x42004000; | 
|  | CHECKREG r2, 0x40301000; | 
|  | CHECKREG r3, 0x4004C001; | 
|  | CHECKREG r4, 0x40004030; | 
|  | CHECKREG r5, 0x4000C001; | 
|  | CHECKREG r6, 0x40004030; | 
|  | CHECKREG r7, 0x40004000; | 
|  |  | 
|  |  | 
|  | pass |