Home | History | Annotate | Line # | Download | only in bfin
      1 # Make sure the acc regs are updated even when the search criteria is not met
      2 # (this implicitly affects the top 8 bits)
      3 # mach: bfin
      4 #include "test.h"
      5 .include "testutils.inc"
      6 
      7 	start
      8 
      9 	dmm32 ASTAT, (0x08e00690 | _VS | _AC1 | _AN);
     10 	dmm32 A0.w, 0x42357aea;
     11 	dmm32 A0.x, 0x00000001;
     12 	dmm32 A1.w, 0x3a3f0000;
     13 	dmm32 A1.x, 0x00000000;
     14 	imm32 P0, 0x7119f94d;
     15 	imm32 R4, 0xcdeea690;
     16 	imm32 R5, 0xffb58000;
     17 	imm32 R6, 0x72252b1e;
     18 	(R4, R5) = SEARCH R6 (GE);
     19 	checkreg R4, 0x7119f94d;
     20 	checkreg A0.w, 0x00007aea;
     21 	checkreg A0.x, 0x00000000;
     22 	checkreg A1.w, 0x00007225;
     23 	checkreg A1.x, 0x00000000;
     24 	checkreg ASTAT, (0x08e00690 | _VS | _AC1 | _AN);
     25 
     26 	dmm32 ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
     27 	dmm32 A0.w, 0x4193c6bc;
     28 	dmm32 A0.x, 0xffffffd4;
     29 	dmm32 A1.w, 0xa97e7452;
     30 	dmm32 A1.x, 0xffffffff;
     31 	imm32 P0, 0x51e152a5;
     32 	imm32 R1, 0x36deeb9a;
     33 	imm32 R5, 0x386ab3f7;
     34 	imm32 R7, 0x2a3d5114;
     35 	(R5, R1) = SEARCH R7 (GT);
     36 	checkreg R1, 0x51e152a5;
     37 	checkreg A0.w, 0x00005114;
     38 	checkreg A0.x, 0x00000000;
     39 	checkreg A1.w, 0x00007452;
     40 	checkreg A1.x, 0x00000000;
     41 	checkreg ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
     42 
     43 	dmm32 ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
     44 	dmm32 A0.w, 0x4193c6bc;
     45 	dmm32 A0.x, 0xffffffd4;
     46 	dmm32 A1.w, 0x0000ffff;
     47 	dmm32 A1.x, 0x00000000;
     48 	imm32 P0, 0x51e152a5;
     49 	imm32 R1, 0x36deeb9a;
     50 	imm32 R5, 0x386ab3f7;
     51 	imm32 R7, 0xFa3d5114;
     52 	(R5, R1) = SEARCH R7 (GT);
     53 	checkreg R1, 0x51e152a5;
     54 	checkreg A0.w, 0x00005114;
     55 	checkreg A0.x, 0x00000000;
     56 	checkreg A1.w, 0xffffffff;
     57 	checkreg A1.x, 0xffffffff;
     58 	checkreg ASTAT, (0x2cf04210 | _VS | _V | _AC1 | _AC0 | _V_COPY | _AC0_COPY);
     59 
     60 	pass
     61