1 1.1 christos //Original:/testcases/core/c_dsp32shift_vmax/c_dsp32shift_vmax.dsp 2 1.1 christos // Spec Reference: dsp32shift vmax 3 1.1 christos # mach: bfin 4 1.1 christos 5 1.1 christos .include "testutils.inc" 6 1.1 christos start 7 1.1 christos 8 1.1 christos 9 1.1 christos 10 1.1 christos imm32 r0, 0x11001001; 11 1.1 christos imm32 r1, 0x11001001; 12 1.1 christos imm32 r2, 0x12345678; 13 1.1 christos imm32 r3, 0x11001003; 14 1.1 christos imm32 r4, 0x11001004; 15 1.1 christos imm32 r5, 0x11001005; 16 1.1 christos imm32 r6, 0x11001006; 17 1.1 christos imm32 r7, 0x11001007; 18 1.1 christos A0 = R2; 19 1.1 christos R0.L = VIT_MAX( R0 ) (ASL); 20 1.1 christos R1.L = VIT_MAX( R1 ) (ASL); 21 1.1 christos R2.L = VIT_MAX( R2 ) (ASL); 22 1.1 christos R3.L = VIT_MAX( R3 ) (ASL); 23 1.1 christos R4.L = VIT_MAX( R4 ) (ASL); 24 1.1 christos R5.L = VIT_MAX( R5 ) (ASL); 25 1.1 christos R6.L = VIT_MAX( R6 ) (ASL); 26 1.1 christos R7.L = VIT_MAX( R7 ) (ASL); 27 1.1 christos CHECKREG r0, 0x11001100; 28 1.1 christos CHECKREG r1, 0x11001100; 29 1.1 christos CHECKREG r2, 0x12345678; 30 1.1 christos CHECKREG r3, 0x11001100; 31 1.1 christos CHECKREG r4, 0x11001100; 32 1.1 christos CHECKREG r5, 0x11001100; 33 1.1 christos CHECKREG r6, 0x11001100; 34 1.1 christos CHECKREG r7, 0x11001100; 35 1.1 christos 36 1.1 christos imm32 r0, 0xa1001001; 37 1.1 christos imm32 r1, 0x1b001001; 38 1.1 christos imm32 r2, 0x11c01002; 39 1.1 christos imm32 r3, 0x110d1003; 40 1.1 christos imm32 r4, 0x1100e004; 41 1.1 christos imm32 r5, 0x11001f05; 42 1.1 christos imm32 r6, 0x11001006; 43 1.1 christos imm32 r7, 0x11001001; 44 1.1 christos R1.L = VIT_MAX( R0 ) (ASL); 45 1.1 christos R2.L = VIT_MAX( R1 ) (ASL); 46 1.1 christos R3.L = VIT_MAX( R2 ) (ASL); 47 1.1 christos R4.L = VIT_MAX( R3 ) (ASL); 48 1.1 christos R5.L = VIT_MAX( R4 ) (ASL); 49 1.1 christos R6.L = VIT_MAX( R5 ) (ASL); 50 1.1 christos R7.L = VIT_MAX( R6 ) (ASL); 51 1.1 christos R0.L = VIT_MAX( R7 ) (ASL); 52 1.1 christos CHECKREG r0, 0xA1001B00; 53 1.1 christos CHECKREG r1, 0x1B001001; 54 1.1 christos CHECKREG r2, 0x11C01B00; 55 1.1 christos CHECKREG r3, 0x110D1B00; 56 1.1 christos CHECKREG r4, 0x11001B00; 57 1.1 christos CHECKREG r5, 0x11001B00; 58 1.1 christos CHECKREG r6, 0x11001B00; 59 1.1 christos CHECKREG r7, 0x11001B00; 60 1.1 christos 61 1.1 christos 62 1.1 christos imm32 r0, 0x20000000; 63 1.1 christos imm32 r1, 0x4300c001; 64 1.1 christos imm32 r2, 0x4040c002; 65 1.1 christos imm32 r3, 0x40056003; 66 1.1 christos imm32 r4, 0x4000c704; 67 1.1 christos imm32 r5, 0x4000c085; 68 1.1 christos imm32 r6, 0x4000c096; 69 1.1 christos imm32 r7, 0x4000c000; 70 1.1 christos R0.L = VIT_MAX( R0 ) (ASR); 71 1.1 christos R1.L = VIT_MAX( R1 ) (ASR); 72 1.1 christos R2.L = VIT_MAX( R2 ) (ASR); 73 1.1 christos R3.L = VIT_MAX( R3 ) (ASR); 74 1.1 christos R4.L = VIT_MAX( R4 ) (ASR); 75 1.1 christos R5.L = VIT_MAX( R5 ) (ASR); 76 1.1 christos R6.L = VIT_MAX( R6 ) (ASR); 77 1.1 christos R7.L = VIT_MAX( R7 ) (ASR); 78 1.1 christos CHECKREG r0, 0x20002000; 79 1.1 christos CHECKREG r1, 0x4300C001; 80 1.1 christos CHECKREG r2, 0x4040C002; 81 1.1 christos CHECKREG r3, 0x40056003; 82 1.1 christos CHECKREG r4, 0x40004000; 83 1.1 christos CHECKREG r5, 0x40004000; 84 1.1 christos CHECKREG r6, 0x40004000; 85 1.1 christos CHECKREG r7, 0x4000C000; 86 1.1 christos 87 1.1 christos imm32 r0, 0x10000000; 88 1.1 christos imm32 r1, 0x4200c001; 89 1.1 christos imm32 r2, 0x4030c002; 90 1.1 christos imm32 r3, 0x4004c003; 91 1.1 christos imm32 r4, 0x40005004; 92 1.1 christos imm32 r5, 0x4000c605; 93 1.1 christos imm32 r6, 0x4000c076; 94 1.1 christos imm32 r7, 0x4000c008; 95 1.1 christos R2.L = VIT_MAX( R0 ) (ASR); 96 1.1 christos R3.L = VIT_MAX( R1 ) (ASR); 97 1.1 christos R4.L = VIT_MAX( R2 ) (ASR); 98 1.1 christos R5.L = VIT_MAX( R3 ) (ASR); 99 1.1 christos R6.L = VIT_MAX( R4 ) (ASR); 100 1.1 christos R7.L = VIT_MAX( R5 ) (ASR); 101 1.1 christos R0.L = VIT_MAX( R6 ) (ASR); 102 1.1 christos R1.L = VIT_MAX( R7 ) (ASR); 103 1.1 christos CHECKREG r0, 0x10004030; 104 1.1 christos CHECKREG r1, 0x42004000; 105 1.1 christos CHECKREG r2, 0x40301000; 106 1.1 christos CHECKREG r3, 0x4004C001; 107 1.1 christos CHECKREG r4, 0x40004030; 108 1.1 christos CHECKREG r5, 0x4000C001; 109 1.1 christos CHECKREG r6, 0x40004030; 110 1.1 christos CHECKREG r7, 0x40004000; 111 1.1 christos 112 1.1 christos 113 1.1 christos pass 114