Home | History | Annotate | Download | only in bfin
      1 	.text
      2 	.global store_pointer_register
      3 store_pointer_register:
      4 	[FP] = P0;
      5 	[Sp ++] = p1;
      6 	[fp --] = P5;
      7 	[p2 + 60] = Sp;
      8 	[P5 + 131068] = P0;
      9 	[Fp -0]= p2;
     10 	[fp -4] = P1;
     11 	[Fp - 128] = p0;
     12 
     13 	.text
     14 	.global store_data_register
     15 store_data_register:
     16 	[p2] = r0;
     17 	[P5 ++] = R2;
     18 	[fp--] = R7;
     19 	[SP + 56] = R5;
     20 	[sp+0xeff0]=R3;
     21 	[FP - 0xfffc] = R0;
     22 	[fp ++ P1] = r1;
     23 	[FP - 96] = r6;
     24 
     25 	[i0] = r1;
     26 	[I2++] = R2;
     27 	[i3--] = R4;
     28 	[i1 ++ m0] = r7;
     29 
     30 	.text
     31 	.global store_data_register_half
     32 store_data_register_half:
     33 	w [ i3] = R4.h;
     34 	W[I0++] = r0.h;
     35 	W [ i2--] = r7.H;
     36 	w[Sp] = R6.h;
     37 	W [ Fp++P0] = r4.h;
     38 
     39 	.text
     40 	.global store_low_data_register_half
     41 store_low_data_register_half:
     42 	W [I0] = r0.l;
     43 	w [i1++] = r7.L;
     44 	W[I2--] = R1.l;
     45 	w [SP] = r2.l;
     46 	W[P2] = r3;
     47 	w [p3 ++ ] = R5;
     48 	W [fp--] = R4;
     49 	W [P1+30]=r7;
     50 	w[p2+0xfffe] = R6;
     51 	w [FP-0xbcd0] = r1;
     52 	W [sp ++ P2] = r5.L;
     53 
     54 	.text
     55 	.global store_byte
     56 store_byte:
     57 	b [Fp] = R1;
     58 	B[P0++] = r0;
     59 	B [fp --] = r2;
     60 	B [ p2 + 25] = R7;
     61 	b[FP - 0x7FFF] = r6;
     62