Home | History | Annotate | Line # | Download | only in bfin
      1 //Original:/testcases/core/c_dsp32alu_r_negneg/c_dsp32alu_r_negneg.dsp
      2 // Spec Reference: dsp32alu dregs = neg / neg dregs
      3 # mach: bfin
      4 
      5 .include "testutils.inc"
      6 	start
      7 
      8 
      9 
     10 
     11 imm32 r0, 0xa5678911;
     12 imm32 r1, 0x2789ab1d;
     13 imm32 r2, 0x3b44b515;
     14 imm32 r3, 0x46667717;
     15 imm32 r4, 0x5567891b;
     16 imm32 r5, 0x6789ab1d;
     17 imm32 r6, 0x74445515;
     18 imm32 r7, 0x86667777;
     19 R0 = - R0 (V);
     20 R1 = - R1 (V);
     21 R2 = - R2 (V);
     22 R3 = - R3 (V);
     23 R4 = - R4 (V);
     24 R5 = - R5 (V);
     25 R6 = - R6 (V);
     26 R7 = - R7 (V);
     27 CHECKREG r0, 0x5A9976EF;
     28 CHECKREG r1, 0xD87754E3;
     29 CHECKREG r2, 0xC4BC4AEB;
     30 CHECKREG r3, 0xB99A88E9;
     31 CHECKREG r4, 0xAA9976E5;
     32 CHECKREG r5, 0x987754E3;
     33 CHECKREG r6, 0x8BBCAAEB;
     34 CHECKREG r7, 0x799A8889;
     35 
     36 imm32 r0, 0xa567892b;
     37 imm32 r1, 0x2789ab2d;
     38 imm32 r2, 0x344d5525;
     39 imm32 r3, 0xd6667727;
     40 imm32 r4, 0x58889929;
     41 imm32 r5, 0x6aaabb2b;
     42 imm32 r6, 0x7ccfdd2d;
     43 imm32 r7, 0x8eeeffff;
     44 R1 = - R0 (V);
     45 R2 = - R1 (V);
     46 R3 = - R2 (V);
     47 R4 = - R3 (V);
     48 R5 = - R4 (V);
     49 R6 = - R5 (V);
     50 R7 = - R6 (V);
     51 R0 = - R7 (V);
     52 CHECKREG r0, 0xA567892B;
     53 CHECKREG r1, 0x5A9976D5;
     54 CHECKREG r2, 0xA567892B;
     55 CHECKREG r3, 0x5A9976D5;
     56 CHECKREG r4, 0xA567892B;
     57 CHECKREG r5, 0x5A9976D5;
     58 CHECKREG r6, 0xA567892B;
     59 CHECKREG r7, 0x5A9976D5;
     60 
     61 imm32 r0, 0xb5678941;
     62 imm32 r1, 0x2789ab5d;
     63 imm32 r2, 0x34445565;
     64 imm32 r3, 0xe6667777;
     65 imm32 r4, 0x5567898b;
     66 imm32 r5, 0x6789ab9d;
     67 imm32 r6, 0xc4445505;
     68 imm32 r7, 0x8666b777;
     69 R2 = - R0 (V);
     70 R3 = - R1 (V);
     71 R4 = - R2 (V);
     72 R5 = - R3 (V);
     73 R6 = - R4 (V);
     74 R7 = - R5 (V);
     75 R0 = - R6 (V);
     76 R1 = - R7 (V);
     77 CHECKREG r0, 0xB5678941;
     78 CHECKREG r1, 0x2789AB5D;
     79 CHECKREG r2, 0x4A9976BF;
     80 CHECKREG r3, 0xD87754A3;
     81 CHECKREG r4, 0xB5678941;
     82 CHECKREG r5, 0x2789AB5D;
     83 CHECKREG r6, 0x4A9976BF;
     84 CHECKREG r7, 0xD87754A3;
     85 
     86 
     87 
     88 pass
     89