Home | History | Annotate | Download | only in bfin
      1 	.text
      2 	.global compare_data_register
      3 compare_data_register:
      4 	cc = r6 == r0;
      5 	Cc = R7 == r2;
      6 	CC = R3 == -2;
      7 	cc = r0 < r1;
      8 	cC = r4 < -4;
      9 	Cc = r4 <= R5;
     10 	cc = r5 <= 3;
     11 	cc = r6 < r7 (iu);
     12 	cc = R7 < 4 (iu);
     13 	CC = r5 <= R3 (Iu);
     14 	Cc = R2 <= 5 (iU);
     15 
     16 	.text
     17 	.global compare_pointer
     18 compare_pointer:
     19 	cc = sp == p0;
     20 	cC = FP == 0;
     21 	CC = FP < SP;
     22 	Cc = r1 < -4;
     23 	CC = R1 <= R2;
     24 	cc = r3 <= 3;
     25 	cC = r5 < R6 (iu);
     26 	Cc = R7 < 7 (Iu);
     27 	cC = r0 <= r1 (iU);
     28 	cc = r2 <= 0 (IU);
     29 
     30 	.global compare_accumulator
     31 	.text
     32 compare_accumulator:
     33 	CC = A0 == A1;
     34 	cc = A0 < a1;
     35 	cc = a0 <= a1;
     36 
     37 	.text
     38 	.global move_cc
     39 move_cc:
     40 	R0 = cc;
     41 	ac0 |= cc;
     42 	AZ = Cc;
     43 	an = Cc;
     44 	AC1 &= cC;
     45 	v ^= cc;
     46 	V = CC;
     47 	VS |= cC;
     48 	aV0 = cc;
     49 	Av1 &= CC;
     50 	AV1s = cc;
     51 	AQ |= cc;
     52 
     53 	CC = R4;
     54 	cc = AZ;
     55 	cc |= An;
     56 	CC &= Ac0;
     57 	Cc ^= aC1;
     58 	CC = V;
     59 	cC |= vS;
     60 	Cc &= AV0;
     61 	cc ^= av1;
     62 	cc = av1s;
     63 	cC |= aQ;
     64 
     65 
     66 	.text
     67 	.global negate_cc
     68 negate_cc:
     69 	cc = !cc;
     70 
     71