	.file ".\NewProject.c";
//  Compilation time: Sun Jul 12 12:31:18 2009

//  Compiler options: -c -file-attr ProjectName=NewProject -O -Ov100 -ipa -save-temps -path-output .\Release -structs-do-not-overlap -no-multiline -double-size-32 -Ofp -full-io -decls-strong -cplbs -sdram -warn-protos -si-revision 0.5 -proc ADSP-BF532 -o .\Release\NewProject.doj -MM
//  Architecture: ADSP-BF532
//  Silicon revision: 0.5
//  Anomalies summary:
//   Disabled: w05_00_0046,w05_00_0048,w05_00_0054,w05_00_0071,w05_00_0103,w05_00_0104,w05_00_0120,w05_00_0127,w05_00_0157,w05_00_0164,w05_00_0165,w05_00_0195,w05_00_0198,w05_00_0202,w05_00_0209,w05_00_0227,w05_00_0244,w05_00_0246,w05_00_0248,w05_00_0257,w05_00_0262,w05_00_0264,wF3_F_021,wF3_F_008_F3_F_013,w05_00_0311,w05_00_0428
//   Enabled: w05_00_0189,w05_00_0245,w05_00_0283,w05_00_0312,w05_00_0371,w05_00_0426
//   Always on: w05_00_0074,w05_00_0122

	.section/DOUBLE32 program;

.epctext:
	.align 4;
_drawscreen:
.LN_drawscreen:
	.reference _LCD;
//-------------------------------------------------------------------
//   Procedure statistics:
//   Frame size            = 12 
//   Scratch registers used:{R0.L,R0.H,R1.L,R1.H,P0-P2,LC0,LT0,LB0}
//   Call preserved registers used:{P3-P5,SP}
//-------------------------------------------------------------------
	P1.L = _LCD;
	P1.H = _LCD;
	.align 2
	P0 = 272;
	P1 = P1 + P0;
	P0 = -256;
	P1 = P1 + P0;
// line ".\NewProject.c":35
	P0 = 144;
// line 33
	[--SP] = (P5:3);
	P2 = 64;
// line 37
	P5 = 0 /* 536936448 */;
	P5.H = 8193 /* 536936448 */;
// line 35
	LOOP .P36L2L LC0 = P0;

.P36L2:
//-------------------------------------------------------------------
//   Loop at ".\NewProject.c" line 35 col 2
//-------------------------------------------------------------------
//   This loop executes 1 iteration of the original loop in estimated 166 cycles.
//-------------------------------------------------------------------
//   This loop's resource usage is:
//     Group 1             used 166 out of  166 (100.0%)
//     16-bit Instruction  used 204 out of  332 ( 61.4%)
//     Store               used  80 out of  166 ( 48.2%)
//     32-bit Instruction  used  38 out of  166 ( 22.9%)
//-------------------------------------------------------------------
	LOOP_BEGIN .P36L2L;
// line 37
	R0 = [P1];
	R1 = [P1 + 4];                          // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 38
	R0 = [P1 + 8];
	R1 = [P1 + 12];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 39
	R0 = [P1 + 16];
	R1 = [P1 + 20];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 40
	R0 = [P1 + 24];
	R1 = [P1 + 28];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 41
	R0 = [P1 + 32];
	R1 = [P1 + 36];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 42
	R0 = [P1 + 40];
	R1 = [P1 + 44];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 43
	R0 = [P1 + 48];
	R1 = [P1 + 52];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 44
	R0 = [P1 + 56];
	R1 = [P1 + 60];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
	P0 = P1 + P2;
// line 45
	R0 = [P1 + 64];
	R1 = [P0 + 4];                          // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 46
	R0 = [P1 + 72];
	R1 = [P0 + 12];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 47
	R0 = [P1 + 80];
	R1 = [P0 + 20];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 48
	R0 = [P1 + 88];
	R1 = [P0 + 28];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 49
	R0 = [P1 + 96];
	R1 = [P0 + 36];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 50
	R0 = [P1 + 104];
	R1 = [P0 + 44];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 51
	R0 = [P1 + 112];
	R1 = [P0 + 52];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 52
	R0 = [P1 + 120];
	R1 = [P0 + 60];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
	P4 = P0 + P2;
// line 53
	R0 = [P1 + 128];
	R1 = [P4 + 4];                          // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 54
	R0 = [P1 + 136];
	R1 = [P4 + 12];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 55
	R0 = [P1 + 144];
	R1 = [P4 + 20];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 56
	R0 = [P1 + 152];
	R1 = [P4 + 28];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 57
	R0 = [P1 + 160];
	R1 = [P4 + 36];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 58
	R0 = [P1 + 168];
	R1 = [P4 + 44];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 59
	R0 = [P1 + 176];
	R1 = [P4 + 52];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 60
	R0 = [P1 + 184];
	R1 = [P4 + 60];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
	P3 = P4 + P2;
// line 61
	R0 = [P1 + 192];
	R1 = [P3 + 4];                          // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 62
	R0 = [P1 + 200];
	R1 = [P3 + 12];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 63
	R0 = [P1 + 208];
	R1 = [P3 + 20];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 64
	R0 = [P1 + 216];
	R1 = [P3 + 28];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 65
	R0 = [P1 + 224];
	R1 = [P3 + 36];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 66
	R0 = [P1 + 232];
	R1 = [P3 + 44];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 67
	R0 = [P1 + 240];
	R1 = [P3 + 52];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 68
	R0 = [P1 + 248];
	R1 = [P3 + 60];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
	P0 = P3 + P2;
// line 69
	R0 = [P1 + 256];
	R1 = [P0 + 4];                          // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 70
	R0 = [P1 + 264];
	R1 = [P0 + 12];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 71
	R0 = [P1 + 272];
	R1 = [P0 + 20];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 72
	R0 = [P1 + 280];
	R1 = [P0 + 28];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 73
	R0 = [P1 + 288];
	R1 = [P0 + 36];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 74
	R0 = [P1 + 296];
	R1 = [P0 + 44];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 75
	R0 = [P1 + 304];
	R1 = [P0 + 52];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
// line 76
	R0 = [P1 + 312];
	R1 = [P0 + 60];                         // Use of volatile in loops precludes optimizations. 
	[P5] = R0;                              // Use of volatile in loops precludes optimizations. 
	P1 = 112;
	[P5] = R1;                              // Use of volatile in loops precludes optimizations. 
	P1 = P0 + P1;
// line 35
	LOOP_END .P36L2L;

.P36L7:
//-------------------------------------------------------------------
//   Part of top level (no loop)
//-------------------------------------------------------------------
// line 78
	(P5:3) = [SP++];
	RTS;
.LN._drawscreen.end:
._drawscreen.end:
	.global _drawscreen;
	.type _drawscreen,STT_FUNC;

	.align 4;
_main:
.LN_main:
	.reference _drawscreen;
//-------------------------------------------------------------------
//   Procedure statistics:
//   Frame size            = 20 
//   Scratch registers used:{P1,LC1,LT1,LB1}
//   Call preserved registers used:{FP,SP}
//   Registers that could be clobbered by function calls:{R0.L,R0.H,R1.L,R1.H,P0-P2,LC0,LT0,LB0,RETS}
//-------------------------------------------------------------------
// line ".\NewProject.c":81
	LINK 12;
	.align 2

.P37L5:
//-------------------------------------------------------------------
//   Loop at ".\NewProject.c" line 82 col 2 (infinite hardware loop wrapper) 
//-------------------------------------------------------------------
	P1 = -1;
	LOOP .P37L3L LC1 = P1;

.P37L3:
//-------------------------------------------------------------------
//   Loop at ".\NewProject.c" line 82 col 2
//-------------------------------------------------------------------
//   This loop executes 1 iteration of the original loop in estimated 2 cycles.
//   (cycle count 2 excludes the cost of the inner function calls)
//-------------------------------------------------------------------
//   This loop's resource usage is:
//     16-bit Instruction  used   4 out of    4 (100.0%)
//     32-bit Instruction  used   2 out of    2 (100.0%)
//     Group 1             used   2 out of    2 (100.0%)
//-------------------------------------------------------------------
// This loop was not modulo scheduled because it contains calls or volatile operations.
// Jumps out of this loop prevent efficient hardware loop generation.
//-------------------------------------------------------------------
	LOOP_BEGIN .P37L3L;
// line 82
	CALL.X (_drawscreen);
	NOP;
	LOOP_END .P37L3L;

.P37L6:
//-------------------------------------------------------------------
//   Part of Loop 5, depth 1
//-------------------------------------------------------------------
	jump .P37L5;
.LN._main.end:
._main.end:
	.global _main;
	.type _main,STT_FUNC;

	.file_attr ProjectName="NewProject";
	.file_attr FuncName="_drawscreen";
	.file_attr FuncName="_main";
	.file_attr Content="CodeData";
.epctext.end:

	.section/DOUBLE32 data1;

	.align 4;
	.type .epcdata,STT_OBJECT;
.epc.ipa.compiled:
	.type .epc.ipa.compiled,STT_OBJECT;
	.byte .epcdata[1];
.epcdata.end:

	.section .annotations SHT_DEBUGINFO;

	.align 1;
.epcannot:
	.type .epcannot,STT_OBJECT;
	.inc/binary ".\Release\NewProject.sbn", 0, 7560;
.epcannot.end:

	.section .ipa SHT_DEBUGINFO;

	.align 1;
.epcipa:
	.type .epcipa,STT_OBJECT;
	.inc/binary ".\Release\NewProject.sbn", 7560, 741;
.epcipa.end:

	.section/ZERO_INIT/DOUBLE32 bsz;

	.align 4;
	.global _LCD;
	.type _LCD,STT_OBJECT;
	.byte _LCD[46080];
._LCD.end:
