Home | History | Annotate | Line # | Download | only in bfin
      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