Home | History | Annotate | Line # | Download | only in bfin
      1 # mach: bfin
      2 
      3 .include "testutils.inc"
      4 	start
      5 
      6 	R1 = 0;
      7 	R0 = 0;
      8 	R0 = R1 ^ R0;
      9 
     10 //_DBG ASTAT;
     11 //R7 = ASTAT;
     12 //DBGA ( R7.L , 1 );
     13 	cc = az;
     14 	r7 = cc;
     15 	dbga( r7.l, 1);
     16 	cc = an;
     17 	r7 = cc;
     18 	dbga( r7.l, 0);
     19 	cc = av0;
     20 	r7 = cc;
     21 	dbga( r7.l, 0);
     22 	cc = av0s;
     23 	r7 = cc;
     24 	dbga( r7.l, 0);
     25 	cc = av1;
     26 	r7 = cc;
     27 	dbga( r7.l, 0);
     28 	cc = av1s;
     29 	r7 = cc;
     30 	dbga( r7.l, 0);
     31 
     32 	R0 = R1 | R0;
     33 //_DBG ASTAT;
     34 //R7 = ASTAT;
     35 //DBGA ( R7.L , 1 );
     36 	cc = az;
     37 	r7 = cc;
     38 	dbga( r7.l, 1);
     39 	cc = an;
     40 	r7 = cc;
     41 	dbga( r7.l, 0);
     42 	cc = av0;
     43 	r7 = cc;
     44 	dbga( r7.l, 0);
     45 	cc = av0s;
     46 	r7 = cc;
     47 	dbga( r7.l, 0);
     48 	cc = av1;
     49 	r7 = cc;
     50 	dbga( r7.l, 0);
     51 	cc = av1s;
     52 	r7 = cc;
     53 	dbga( r7.l, 0);
     54 
     55 	R0 = 0;
     56 	R1 = 1;
     57 	CC = R0 == R1;
     58 
     59 //_DBG ASTAT;
     60 //R7 = ASTAT;
     61 //DBGA ( R7.L , 2 );
     62 	cc = az;
     63 	r7 = cc;
     64 	dbga( r7.l, 0);
     65 	cc = an;
     66 	r7 = cc;
     67 	dbga( r7.l, 1);
     68 	cc = av0;
     69 	r7 = cc;
     70 	dbga( r7.l, 0);
     71 	cc = av0s;
     72 	r7 = cc;
     73 	dbga( r7.l, 0);
     74 	cc = av1;
     75 	r7 = cc;
     76 	dbga( r7.l, 0);
     77 	cc = av1s;
     78 	r7 = cc;
     79 	dbga( r7.l, 0);
     80 
     81 	CC = BITTST ( R1 , 1 );
     82 
     83 //_DBG ASTAT;
     84 //R7 = ASTAT;
     85 //DBGA ( R7.L , 2 );
     86 	cc = az;
     87 	r7 = cc;
     88 	dbga( r7.l, 0);
     89 	cc = an;
     90 	r7 = cc;
     91 	dbga( r7.l, 1);
     92 	cc = av0;
     93 	r7 = cc;
     94 	dbga( r7.l, 0);
     95 	cc = av0s;
     96 	r7 = cc;
     97 	dbga( r7.l, 0);
     98 	cc = av1;
     99 	r7 = cc;
    100 	dbga( r7.l, 0);
    101 	cc = av1s;
    102 	r7 = cc;
    103 	dbga( r7.l, 0);
    104 
    105 	CC = ! BITTST( R1 , 1 );
    106 //_DBG ASTAT;
    107 //R7 = ASTAT;
    108 //DBGA ( R7.L , 0x22 );
    109 	r7 = cc;
    110 	dbga( r7.l, 1);
    111 	cc = az;
    112 	r7 = cc;
    113 	dbga( r7.l, 0);
    114 	cc = an;
    115 	r7 = cc;
    116 	dbga( r7.l, 1);
    117 	cc = av0;
    118 	r7 = cc;
    119 	dbga( r7.l, 0);
    120 	cc = av0s;
    121 	r7 = cc;
    122 	dbga( r7.l, 0);
    123 	cc = av1;
    124 	r7 = cc;
    125 	dbga( r7.l, 0);
    126 	cc = av1s;
    127 	r7 = cc;
    128 	dbga( r7.l, 0);
    129 
    130 	R0.L = 0;
    131 	R0.H = 0x8000;
    132 	R0 >>>= 1;
    133 	_DBG ASTAT;
    134 //R7 = ASTAT;
    135 //DBGA ( R7.L , 0x22 );
    136 	cc = az;
    137 	r6 = cc;
    138 	dbga( r6.l, 0);
    139 	cc = an;
    140 	r6 = cc;
    141 	dbga( r6.l, 1);
    142 	cc = av0;
    143 	r6 = cc;
    144 	dbga( r6.l, 0);
    145 	cc = av0s;
    146 	r6 = cc;
    147 	dbga( r6.l, 0);
    148 	cc = av1;
    149 	r6 = cc;
    150 	dbga( r6.l, 0);
    151 	cc = av1s;
    152 	r6 = cc;
    153 	dbga( r6.l, 0);
    154 
    155 	R0.L = 17767;	R0.H = 291;
    156 	R1.L = 52719;	R1.H = -30293;
    157 	R2.L = 39612;	R2.H = 22136;
    158 	R3.L = 4660;	R3.H = -8464;
    159 	R4.L = 26777;	R4.H = 9029;
    160 	R5.L = 9029;	R5.H = 30865;
    161 	R6.L = 21554;	R6.H = -26506;
    162 	R7.L = 22136;	R7.H = 4660;
    163 	R0 = R0 + R0;
    164 	R1 = R0 - R1;
    165 	R2 = R0 & R2;
    166 	R3 = R0 | R3;
    167 	R4 = R0 & R4;
    168 	R5 = R0 & R5;
    169 	R6 = R0 | R6;
    170 	R7 = R0 & R7;
    171 	DBGA ( R0.l , 35534 );	DBGA( R0.h , 582 );
    172 	DBGA( R1.l , 48351 );	DBGA ( R1.h , 30874 );
    173 	DBGA ( R2.l , 35468 );	DBGA ( R2.h , 576 );
    174 	DBGA ( R3.l , 39678 );	DBGA ( R3.h , 0xdef6);
    175 	DBGA ( R4.l , 2184 );	DBGA ( R4.h , 580 );
    176 	DBGA ( R5.l , 580 );	DBGA( R5.h , 0 );
    177 	DBGA ( R6.l, 57086 );	DBGA ( R6.h , 0x9a76 );
    178 	DBGA ( R7.l , 584 );	DBGA ( R7.h , 516 );
    179 	pass
    180