Home | History | Annotate | Line # | Download | only in bfin
      1  1.1  christos //Original:/testcases/core/c_dsp32alu_awx/c_dsp32alu_awx.dsp
      2  1.1  christos // Spec Reference: dsp32alu awx
      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 
     11  1.1  christos imm32 r0, 0x15678911;
     12  1.1  christos imm32 r1, 0x2789ab1d;
     13  1.1  christos imm32 r2, 0x34445515;
     14  1.1  christos imm32 r3, 0x46667717;
     15  1.1  christos imm32 r4, 0x5567891b;
     16  1.1  christos imm32 r5, 0x6789ab1d;
     17  1.1  christos imm32 r6, 0x74445515;
     18  1.1  christos imm32 r7, 0x86667777;
     19  1.1  christos // A0 & A1 types
     20  1.1  christos A0 = 0;
     21  1.1  christos A1 = 0;
     22  1.1  christos 
     23  1.1  christos A0.L = R0.L;
     24  1.1  christos A0.H = R0.H;
     25  1.1  christos A0.x = R2.L;
     26  1.1  christos R3 = A0.w;
     27  1.1  christos R4 = A1.w;
     28  1.1  christos R5.L = A0.x;
     29  1.1  christos //rl6 = a1x;
     30  1.1  christos CHECKREG r3, 0x15678911;
     31  1.1  christos CHECKREG r4, 0x00000000;
     32  1.1  christos CHECKREG r5, 0x67890015;
     33  1.1  christos //CHECKREG r6, 0x74440000;
     34  1.1  christos 
     35  1.1  christos R5 = ( A0 += A1 );
     36  1.1  christos R6.L = ( A0 += A1 );
     37  1.1  christos R7.H = ( A0 += A1 );
     38  1.1  christos CHECKREG r5, 0x7FFFFFFF;
     39  1.1  christos CHECKREG r6, 0x74447FFF;
     40  1.1  christos CHECKREG r7, 0x7FFF7777;
     41  1.1  christos 
     42  1.1  christos A0 += A1;
     43  1.1  christos R0 = A0.w;
     44  1.1  christos CHECKREG r0, 0x15678911;
     45  1.1  christos 
     46  1.1  christos A0 -= A1;
     47  1.1  christos R1 = A0.w;
     48  1.1  christos CHECKREG r1, 0x15678911;
     49  1.1  christos 
     50  1.1  christos R2 = A1.L + A1.H, R3 = A0.L + A0.H; /* 0x */
     51  1.1  christos CHECKREG r2, 0x00000000;
     52  1.1  christos CHECKREG r3, 0xFFFF9E78;
     53  1.1  christos 
     54  1.1  christos A0 = A1;
     55  1.1  christos R4 = A0.w;
     56  1.1  christos R5 = A1.w;
     57  1.1  christos CHECKREG r4, 0x00000000;
     58  1.1  christos CHECKREG r5, 0x00000000;
     59  1.1  christos 
     60  1.1  christos 
     61  1.1  christos pass
     62