Home | History | Annotate | Line # | Download | only in bfin
      1 # mach: bfin
      2 
      3 .include "testutils.inc"
      4 	start
      5 
      6 // setup a circular buffer calculation based on illegal register values
      7 	I0 = 0xf2ef (Z);
      8 	I0.H = 0xff88;
      9 
     10 	L0 = 0xbd5f (Z);
     11 	L0.H = 0xea9b;
     12 
     13 	M0 = 0x0000 (Z);
     14 	M0.H = 0x8000;
     15 
     16 	B0 = 0x3fb9 (Z);
     17 	B0.H = 0xff80;
     18 
     19 op1:
     20 	I0 -= M0;
     21 
     22 	R0 = I0;
     23 	DBGA ( R0.H , 0x7f88 );
     24 	DBGA ( R0.L , 0xf2ef );
     25 
     26 // setup a circular buffer calculation based on illegal register values
     27 	I0 = 0xf2ef (Z);
     28 	I0.H = 0xff88;
     29 
     30 	L0 = 0xbd5f (Z);
     31 	L0.H = 0xea9b;
     32 
     33 	M0 = 0x0001 (Z);
     34 	M0.H = 0x8000;
     35 
     36 	B0 = 0x3fb9 (Z);
     37 	B0.H = 0xff80;
     38 
     39 op2:
     40 	I0 -= M0;
     41 
     42 	R0 = I0;
     43 	DBGA ( R0.H , 0x7f88 );
     44 	DBGA ( R0.L , 0xf2ee );
     45 
     46 	pass
     47