Home | History | Annotate | Download | only in bfin
      1 	.text
      2 
      3 	p0.H = 0x12345678;
      4 	P0.l = 0x12345678;
      5 
      6 	CC = R3 < 4;
      7 	CC = R3 < 7;
      8 	CC = R3 < 8;
      9 	CC = R3 <= 4;
     10 	CC = R3 <= 7;
     11 	CC = R3 <= 8;
     12 
     13 	A1 -= M2.h * R3.L, A0 -= M2.l * R3.L;
     14 
     15 	R1.H = (A1=R7.L*R5.L) , A0 += R1.L*R0.L (IS);
     16 
     17 	a0 += R2.L * R3.L (IU);
     18 	a0 += R2.L * R3.L (T);
     19 	a0 += R2.L * R3.L (TFU);
     20 	a0 += R2.L * R3.L (S2RND);
     21 	a0 += R2.L * R3.L (ISS2);
     22 	a0 += R2.L * R3.L (IH);
     23 	R0.H = (A1 = R4.L * R3.L) (T), A0 = R4.H * R3.L;
     24 	R0.L = (A0 = R7.L * R4.H) (T), A1 += R7.H * R4.H;
     25 
     26 	R0 = (A1 += R1.H * R3.H) (IU)
     27 	R0.L = (A1 += R1.H * R3.H) (IU)
     28 	R1 = (A0 += R1.H * R3.H) (IU)
     29 	R1.H = (A0 += R1.H * R3.H) (IU)
     30 
     31 	W [p0 + 1] = r0;
     32 	[p0 + 1] = r0;
     33 	[p0 + 2] = r0;
     34 	[p0 + 3] = r0;
     35 
     36 	B [p0 + 32768] = r0;
     37 	W [p0 + 65536] = r0;
     38 	[p0 + 131072] = r0;
     39 
     40 	B [p0 + -32769] = r0;
     41 	W [p0 + -65538] = r0;
     42 	[p0 + -131076] = r0;
     43 
     44 	r0 = W [p0 + 1] (x);
     45 	r0 = [p0 + 1];
     46 	r0 = [p0 + 2];
     47 	r0 = [p0 + 3];
     48 
     49 	r0 = [p0 + foo];
     50 	r0 = W [p0 + foo];
     51 	r0 = B [p0 + foo];
     52 
     53 	r0 = [p0 + 131076];
     54 	r0 = W [p0 + 65536];
     55 	r0 = B [p0 + 131076];
     56 
     57 	[ R0 ++ M2 ] = R2;
     58 	[ I0 ++ R2 ] = R2;
     59 	[ R0 ++ P2 ] = R2;
     60 	[ P0 ++ R2 ] = R2;
     61 	[ P0 ++ M2 ] = R2;
     62 	[ I0 ++ P2 ] = R2;
     63 
     64 	W [ R0 ++ M2 ] = R2.h;
     65 	W [ I0 ++ R2 ] = R2.h;
     66 	W [ R0 ++ P2 ] = R2.h;
     67 	W [ P0 ++ R2 ] = R2.h;
     68 	W [ P0 ++ M2 ] = R2.h;
     69 	W [ I0 ++ P2 ] = R2.h;
     70 
     71 	[ R0 ++ ] = R2;
     72 	[ I0 ++ ] = P2;
     73 
     74 	W [ R0 ++ ] = R2.h;
     75 	W [ I0 ++ ] = P2.h;
     76 
     77 	W [ R0 ++ ] = R2;
     78 	W [ I0 ++ ] = R2;
     79 	W [ P0 ++ ] = P2;
     80 
     81 	B [ R0 ++ ] = R2;
     82 	B [ I0 ++ ] = R2;
     83 	B [ P0 ++ ] = P2;
     84 
     85 	R2 = [ R0 ++ M2 ];
     86 	R2 = [ I0 ++ R2 ];
     87 	R2 = [ R0 ++ P2 ];
     88 	R2 = [ P0 ++ R2 ];
     89 	R2 = [ P0 ++ M2 ];
     90 	R2 = [ I0 ++ P2 ];
     91 
     92 	R2.h = W [ R0 ++ M2 ];
     93 	R2.h = W [ I0 ++ R2 ];
     94 	R2.h = W [ R0 ++ P2 ];
     95 	R2.h = W [ P0 ++ R2 ];
     96 	R2.h = W [ P0 ++ M2 ];
     97 	R2.h = W [ I0 ++ P2 ];
     98 
     99 	R2 = [ R0 ++ ];
    100 	P2 = [ I0 ++ ];
    101 
    102 	R0.l = B [ P0 ++ ];
    103 	R0.l = B [ I0 ++ ];
    104 
    105 	R0.l = W [ P0 ++ ];
    106 	R2.h = W [ R0 ++ ];
    107 	P2.h = W [ I0 ++ ];
    108 
    109 	R2 = W [ R0 ++ ] (X);
    110 	R2 = W [ I0 ++ ] (X);
    111 	P2 = W [ P0 ++ ] (X);
    112 
    113 	R2 = B [ R0 ++ ] (X);
    114 	R2 = B [ I0 ++ ] (X);
    115 	P2 = B [ P0 ++ ] (X);
    116 
    117 	(R3, R3) = SEARCH R0 (GE);
    118 	BITMUX (R4, R4, A0) (ASR);
    119 
    120 	R0 = A0, R3 = A1;
    121 	R0.L = A0, R1.H = A1;
    122 	R0 = A0, R1.H = A1;
    123 
    124 	R0 = R1 +|+ R2, R0 = R1 -|- R2;
    125 	R0 = R4 +|+ R5, R1 = R6 -|- R7;
    126 	R1 = R3 +|- R7, R1 = R3 -|+ R7;
    127 	R7 = R3 +|- R4, R1 = R1 -|+ R2;
    128 
    129 	R0 = R3 + R4, R1 = R5 - R6;
    130 
    131 	R7 = A1.L + A1.H, R7 = A0.L + A0.H;
    132 
    133 	(R0, R0) = BYTEOP16P (R1:0, R3:2);
    134 	(R7, R7) = BYTEOP16P (R1:0, R3:2);
    135 	(R1, R1) = BYTEOP16M (R1:0, R3:2);
    136 	(R4, R4) = BYTEOP16M (R1:0, R3:2);
    137 	(R5, R5) = BYTEUNPACK R3:2;
    138