TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 1 1 ;****************************************************************************** 2 ;* TMS320C6x ANSI C Codegen Version 4.10 Beta (May 4 2001) * 3 ;* Date/Time created: Tue May 29 12:11:59 2001 * 4 ;****************************************************************************** 5 6 ;****************************************************************************** 7 ;* GLOBAL FILE PARAMETERS * 8 ;* * 9 ;* Architecture : TMS320C671x * 10 ;* Optimization : Enabled at level 3 * 11 ;* Optimizing for : Speed * 12 ;* Based on options: -o3, no -ms * 13 ;* Endian : Little * 14 ;* Interrupt Thrshld : Disabled * 15 ;* Memory Model : Large * 16 ;* Calls to RTS : Far * 17 ;* Pipelining : Enabled * 18 ;* Speculative Load : Disabled * 19 ;* Memory Aliases : Presume are aliases (pessimistic) * 20 ;* Debug Info : No Debug Info * 21 ;* * 22 ;****************************************************************************** 23 24 .asg A15, FP 25 .asg B14, DP 26 .asg B15, SP 27 .global $bss 28 29 00000000 _page_buffer: .usect .far,128,4 30 31 00000000 .sect ".cinit" 32 .align 8 33 00000000 00000004 .field 4,32 34 00000004 00000080- .field _initialized$1+0,32 35 00000008 00000000 .field 0,32 ; _initialized$1 @ 0 36 00000000 .sect ".text" 37 00000080 _initialized$1: .usect .far,4,4 38 ; c:\ti\c6000\cgtools\bin\opt6x.exe -qq -v6711 -O3 C:\WINDOWS\TEMP\TI506495_2 C:\WINDOWS\TEMP\TI 39 00000000 .sect ".text:__FLASH_init" 40 .clink 41 .global __FLASH_init 42 43 ;****************************************************************************** 44 ;* FUNCTION NAME: __FLASH_init * 45 ;* * 46 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* 47 ;* B5,B6,B7,B8,B9,SP * 48 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* 49 ;* B5,B6,B7,B8,B9,SP * 50 ;* Local Frame Size : 0 Args + 0 Auto + 12 Save = 12 byte * 51 ;****************************************************************************** 52 00000000 __FLASH_init: 53 ;** --------------------------------------------------------------------------* 54 00000000 00004028- MVKL .S1 _initialized$1,A0 ; |123| 55 00000004 00000068- MVKH .S1 _initialized$1,A0 ; |123| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 2 56 00000008 00800264 LDW .D1T1 *A0,A1 ; |123| 57 0000000c 0200002A! MVKL .S2 __BOARD_init,B4 ; |124| 58 00000010 0200006A! MVKH .S2 __BOARD_init,B4 ; |124| 59 00000014 00002000 NOP 2 60 00000018 80000B10 [ A1] B .S1 L1 ; |123| 61 0000001c 05BC94F4 STW .D2T1 A11,*SP--(16) ; |120| 62 63 00000020 0180262B+ MVKL .S2 RL0,B3 ; |124| 64 00000024 01BC62F7 || STW .D2T2 B3,*+SP(12) ; |120| 65 00000028 058000A8 || MVK .S1 1,A11 ; |125| 66 67 0000002c 05004029- MVKL .S1 _initialized$1,A10 ; |125| 68 00000030 053C42F4 || STW .D2T1 A10,*+SP(8) ; |120| 69 70 00000034 05000069- MVKH .S1 _initialized$1,A10 ; |125| 71 00000038 81BC62E7 || [ A1] LDW .D2T2 *+SP(12),B3 ; |127| 72 0000003c 0180006A+ || MVKH .S2 RL0,B3 ; |124| 73 74 00000040 00000000 NOP 1 75 ; BRANCH OCCURS ; |123| 76 ;** --------------------------------------------------------------------------* 77 00000044 00100362 B .S2 B4 ; |124| 78 00000048 00008000 NOP 5 79 0000004c RL0: ; CALL OCCURS ; |124| 80 0000004c 05A80274 STW .D1T1 A11,*A10 ; |125| 81 00000050 01BC62E6 LDW .D2T2 *+SP(12),B3 ; |127| 82 00000054 00000000 NOP 1 83 ;** --------------------------------------------------------------------------* 84 00000058 L1: 85 00000058 053C42E4 LDW .D2T1 *+SP(8),A10 ; |127| 86 0000005c 05BC92E4 LDW .D2T1 *++SP(16),A11 ; |127| 87 00000060 00000000 NOP 1 88 00000064 000C0362 B .S2 B3 ; |127| 89 00000068 00008000 NOP 5 90 ; BRANCH OCCURS ; |127| 91 92 93 00000000 .sect ".text:_validate_FLASH" 94 .clink 95 96 ;****************************************************************************** 97 ;* FUNCTION NAME: _validate_FLASH * 98 ;* * 99 ;* Regs Modified : A0,A1,A3,A4,A5,B4,B5 * 100 ;* Regs Used : A0,A1,A3,A4,A5,B3,B4,B5 * 101 ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * 102 ;****************************************************************************** 103 00000000 _validate_FLASH: 104 ;** --------------------------------------------------------------------------* 105 106 00000000 028428C3 ZERO .D2 B5 ; |76| 107 00000004 000428C0 || ZERO .D1 A0 ; |76| 108 109 00000008 02C8006B MVKH .S2 0x90000000,B5 ; |76| 110 0000000c 00480168 || MVKH .S1 0x90020000,A0 ; |76| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 3 111 112 00000010 000C0363 B .S2 B3 ; |81| 113 00000014 000428C1 || ZERO .D1 A0 ; |74| 114 00000018 01808BF9 || CMPLTU .L1 A4,A0,A3 115 0000001c 029091E0 || ADD .S1X B4,A4,A5 116 117 00000020 00380069 MVKH .S1 0x70000000,A0 ; |74| 118 00000024 018C2DD9 || XOR .L1 1,A3,A3 ; |76| 119 00000028 0290B9FB || CMPLTU .L2X A4,B5,B5 120 0000002c 020428C2 || ZERO .D2 B4 ; |76| 121 122 00000030 0000A841 ADD .D1 A0,A5,A0 ; |74| 123 00000034 028CBFFB || OR .L2X A3,B5,B5 ; |76| 124 00000038 0200016A || MVKH .S2 0x20000,B4 ; |76| 125 126 00000040 021422A3 XOR .S2 1,B5,B4 ; |76| 127 00000044 009019F8 || CMPGTU .L1X A0,B4,A1 ; |76| 128 129 00000048 820008C2 [ A1] ZERO .D2 B4 ; |78| 130 0000004c 021011A0 MV .S1X B4,A4 ; |80| 131 ; BRANCH OCCURS ; |81| 132 133 134 00000000 .sect ".text:_FLASH_write" 135 .clink 136 .global _FLASH_write 137 138 ;****************************************************************************** 139 ;* FUNCTION NAME: _FLASH_write * 140 ;* * 141 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, * 142 ;* B2,B3,B4,B5,B6,B7,B8,B9,SP * 143 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, * 144 ;* B2,B3,B4,B5,B6,B7,B8,B9,SP * 145 ;* Local Frame Size : 0 Args + 4 Auto + 20 Save = 24 byte * 146 ;****************************************************************************** 147 00000000 _FLASH_write: 148 ;** --------------------------------------------------------------------------* 149 150 00000000 01800229 MVKL .S1 0x1800004,A3 ; |255| 151 00000004 04101058 || MV .L1X B4,A8 152 153 00000008 01233909 EXTU .S1 A8,25,25,A2 ; |66| 154 0000000c 06BCD4F4 || STW .D2T1 A13,*SP--(24) ; |253| 155 156 00000010 00880941 MV .D1 A2,A1 157 00000014 053C42F5 || STW .D2T1 A10,*+SP(8) ; |253| 158 00000018 0180C069 || MVKH .S1 0x1800004,A3 ; |255| 159 0000001c 0300402A || MVK .S2 128,B6 ; |66| 160 161 00000020 050C0265 LDW .D1T1 *A3,A10 ; |255| 162 00000024 B098DBF8 || [!A2] CMPLTU .L1X A6,B6,A1 163 164 00000028 90001110 [!A1] B .S1 L3 ; |66| 165 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 4 166 0000002c 0200022B MVKL .S2 0x1800004,B4 ; |268| 167 00000030 028428C2 || ZERO .D2 B5 ; |100| 168 169 00000040 063C82F5 STW .D2T1 A12,*+SP(16) ; |253| 170 00000044 02B8006B || MVKH .S2 0x70000000,B5 ; |100| 171 00000048 020428C1 || ZERO .D1 A4 ; |100| 172 0000004c 00000029- || MVKL .S1 _page_buffer,A0 ; |101| 173 00000050 03900058 || MV .L1 A4,A7 174 175 00000060 05BC62F5 STW .D2T1 A11,*+SP(12) ; |253| 176 00000064 02A0B07B || ADD .L2X B5,A8,B5 ; |100| 177 00000068 0200C06B || MVKH .S2 0x1800004,B4 ; |268| 178 0000006c 02380068 || MVKH .S1 0x70000000,A4 ; |100| 179 180 00000070 01A887C9 CLR .S1 A10,4,7,A3 ; |268| 181 00000074 029406CB || CLR .S2 B5,0,6,B5 ; |100| 182 00000078 01BCA2F6 || STW .D2T2 B3,*+SP(20) ; |253| 183 184 00000080 0190B2F9 SUB .L1X B5,A4,A3 ; |100| 185 00000084 019002F5 || STW .D2T1 A3,*B4 ; |268| 186 00000088 00000069- || MVKH .S1 _page_buffer,A0 ; |101| 187 0000008c 0000402A || MVK .S2 0x80,B0 ; |103| 188 189 ; BRANCH OCCURS ; |66| 190 ;** --------------------------------------------------------------------------* 191 00000090 000029C2 SUB .D2 B0,1,B0 ; |105| 192 ;*----------------------------------------------------------------------------* 193 ;* SOFTWARE PIPELINE INFORMATION 194 ;* 195 ;* Loop source line : 103 196 ;* Loop opening brace source line : 103 197 ;* Loop closing brace source line : 105 198 ;* Known Minimum Trip Count : 128 199 ;* Known Maximum Trip Count : 128 200 ;* Known Max Trip Count Factor : 128 201 ;* Loop Carried Dependency Bound(^) : 7 202 ;* Unpartitioned Resource Bound : 1 203 ;* Partitioned Resource Bound(*) : 1 204 ;* Resource Partition: 205 ;* A-side B-side 206 ;* .L units 0 0 207 ;* .S units 1* 0 208 ;* .D units 1* 1* 209 ;* .M units 0 0 210 ;* .X cross paths 0 1* 211 ;* .T address paths 1* 1* 212 ;* Long read paths 0 1* 213 ;* Long write paths 0 0 214 ;* Logical ops (.LS) 0 1 (.L or .S unit) 215 ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) 216 ;* Bound(.L .S .LS) 1* 1* 217 ;* Bound(.L .S .D .LS .LSD) 1* 1* 218 ;* 219 ;* Disqualified loop: Loop carried dependency bound too large 220 ;*----------------------------------------------------------------------------* TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 5 221 00000094 L2: 222 223 00000094 20000291 [ B0] B .S1 L2 ; |105| 224 00000098 020C3624 || LDB .D1T1 *A3++,A4 ; |104| 225 226 0000009c 200029C2 [ B0] SUB .D2 B0,1,B0 ; |105| 227 000000a0 00004000 NOP 3 228 000000a4 02003634 STB .D1T1 A4,*A0++ ; |104| 229 ; BRANCH OCCURS ; |105| 230 ;** --------------------------------------------------------------------------* 231 000000a8 L3: 232 000000a8 0188C840 ADD .D1 A2,A6,A3 233 000000ac 008C4BF8 CMPLTU .L1 A2,A3,A1 234 000000b0 90000E90 [!A1] B .S1 L6 ; |281| 235 000000b4 007FFFA8- MVKL .S1 _page_buffer-1,A0 236 000000b8 007FFFE8- MVKH .S1 _page_buffer-1,A0 237 238 000000c0 00004841 ADD .D1 A0,A2,A0 239 000000c4 048801A1 || MV .S1 A2,A9 240 000000c8 0018105B || MV .L2X A6,B0 ; |282| 241 000000cc 9280002A+ || [!A1] MVKL .S2 _validate_FLASH,B5 ; |289| 242 243 000000d0 9280006B+ [!A1] MVKH .S2 _validate_FLASH,B5 ; |289| 244 000000d4 81882940 || [ A1] ADD .D1 1,A2,A3 ; |65| 245 246 000000d8 808F3908 [ A1] EXTU .S1 A3,25,25,A1 ; |65| 247 ; BRANCH OCCURS ; |281| 248 ;*----------------------------------------------------------------------------* 249 ;* SOFTWARE PIPELINE INFORMATION 250 ;* Disqualified loop: bad loop structure 251 ;*----------------------------------------------------------------------------* 252 000000e0 L4: 253 254 000000e0 90000611 [!A1] B .S1 L5 ; |66| 255 000000e4 021C3624 || LDB .D1T1 *A7++,A4 ; |282| 256 257 000000e8 010821A0 ADD .S1 1,A2,A2 ; |284| 258 000000ec 800029C2 [ A1] SUB .D2 B0,1,B0 ; |286| 259 000000f0 9280002A+ [!A1] MVKL .S2 _validate_FLASH,B5 ; |289| 260 000000f4 00000000 NOP 1 261 000000f8 02003234 STB .D1T1 A4,*++A0 ; |282| 262 ; BRANCH OCCURS ; |66| 263 ;** --------------------------------------------------------------------------* 264 000000fc 20000010 [ B0] B .S1 L4 ; |286| 265 00000100 21882940 [ B0] ADD .D1 1,A2,A3 ; |65| 266 00000104 3280002A+ [!B0] MVKL .S2 _validate_FLASH,B5 ; |289| 267 00000108 208F3908 [ B0] EXTU .S1 A3,25,25,A1 ; |65| 268 0000010c 00002000 NOP 2 269 ; BRANCH OCCURS ; |286| 270 ;** --------------------------------------------------------------------------* 271 00000110 L5: 272 00000110 0280006A+ MVKH .S2 _validate_FLASH,B5 ; |289| 273 ;** --------------------------------------------------------------------------* 274 00000114 L6: 275 00000114 00140362 B .S2 B5 ; |289| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 6 276 00000118 0180962A+ MVKL .S2 RL2,B3 ; |289| 277 0000011c 0180006A+ MVKH .S2 RL2,B3 ; |289| 278 00000120 0218105A MV .L2X A6,B4 ; |289| 279 00000124 02200940 MV .D1 A8,A4 ; |289| 280 00000128 00000000 NOP 1 281 0000012c RL2: ; CALL OCCURS ; |289| 282 283 0000012c 028428C1 ZERO .D1 A5 ; |293| 284 00000130 01FFFE28- || MVKL .S1 _page_buffer-4,A3 285 286 00000134 02B80068 MVKH .S1 0x70000000,A5 ; |293| 287 00000138 05AAAAA8 MVKL .S1 0x90005555,A11 ; |85| 288 289 00000140 03002AAB MVK .S2 85,B6 ; |86| 290 00000144 00900941 || MV .D1 A4,A1 ; |289| 291 00000148 002AAAA8 || MVKL .S1 0x90005555,A0 ; |87| 292 293 0000014c 01FFFFE9- MVKH .S1 _page_buffer-4,A3 294 00000150 02950841 || ADD .D1 A5,A8,A5 ; |293| 295 00000154 90002892 || [!A1] B .S2 L13 ; |289| 296 297 00000158 0000102B MVK .S2 0x20,B0 ; |294| 298 0000015c 029406C8 || CLR .S1 A5,0,6,A5 ; |293| 299 300 00000160 0295552B MVKL .S2 0x90002aaa,B5 ; |86| 301 00000164 067FD528 || MVK .S1 -86,A12 ; |85| 302 303 00000168 027FFE2B MVKL .S2 0x8ffffffc,B4 ; |293| 304 0000016c 06FFD028 || MVK .S1 -96,A13 ; |87| 305 306 00000170 010928C1 SUB .D1 A2,A9,A2 ; |287| 307 00000174 0247FFEB || MVKH .S2 0x8ffffffc,B4 ; |293| 308 00000178 05C80068 || MVKH .S1 0x90005555,A11 ; |85| 309 310 00000180 0190B079 ADD .L1X B4,A5,A3 ; |293| 311 00000184 91BCA2E7 || [!A1] LDW .D2T2 *+SP(20),B3 ; |311| 312 00000188 00480069 || MVKH .S1 0x90005555,A0 ; |87| 313 0000018c 02C8006B || MVKH .S2 0x90002aaa,B5 ; |86| 314 00000190 020C0940 || MV .D1 A3,A4 315 316 ; BRANCH OCCURS ; |289| 317 ;** --------------------------------------------------------------------------* 318 00000194 062C0234 STB .D1T1 A12,*A11 ; |85| 319 320 00000198 020C31A3 ADD .S2X 1,A3,B4 321 0000019c 031402B6 || STB .D2T2 B6,*B5 ; |86| 322 323 000001a0 031031A3 ADD .S2X 1,A4,B6 324 000001a4 06800234 || STB .D1T1 A13,*A0 ; |87| 325 326 ;*----------------------------------------------------------------------------* 327 ;* SOFTWARE PIPELINE INFORMATION 328 ;* 329 ;* Loop source line : 294 330 ;* Loop opening brace source line : 294 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 7 331 ;* Loop closing brace source line : 296 332 ;* Loop Unroll Multiple : 4x 333 ;* Known Minimum Trip Count : 32 334 ;* Known Maximum Trip Count : 32 335 ;* Known Max Trip Count Factor : 32 336 ;* Loop Carried Dependency Bound(^) : 24 337 ;* Unpartitioned Resource Bound : 4 338 ;* Partitioned Resource Bound(*) : 6 339 ;* Resource Partition: 340 ;* A-side B-side 341 ;* .L units 0 0 342 ;* .S units 0 1 343 ;* .D units 6* 2 344 ;* .M units 0 0 345 ;* .X cross paths 0 0 346 ;* .T address paths 6* 2 347 ;* Long read paths 3 1 348 ;* Long write paths 0 0 349 ;* Logical ops (.LS) 0 0 (.L or .S unit) 350 ;* Addition ops (.LSD) 1 1 (.L or .S or .D unit) 351 ;* Bound(.L .S .LS) 0 1 352 ;* Bound(.L .S .D .LS .LSD) 3 2 353 ;* 354 ;* Searching for software pipeline schedule at ... 355 ;* ii = 24 Schedule found with 1 iterations in parallel 356 ;* done 357 ;* 358 ;* Loop is interruptible 359 ;* Collapsed epilog stages : 0 360 ;* Collapsed prolog stages : 0 361 ;* 362 ;* Minimum safe trip count : 1 (after unrolling) 363 ;*----------------------------------------------------------------------------* 364 000001a8 L7: ; PIPED LOOP PROLOG 365 ;** --------------------------------------------------------------------------* 366 000001a8 L8: ; PIPED LOOP KERNEL 367 000001a8 00109224 LDB .D1T1 *++A4(4),A0 ; ^ |295| 368 000001ac 00006000 NOP 4 369 000001b0 000C9234 STB .D1T1 A0,*++A3(4) ; ^ |295| 370 371 000001b4 028C2941 ADD .D1 1,A3,A5 ; |295| 372 000001b8 029892A6 || LDB .D2T2 *++B6(4),B5 ; ^ |295| 373 374 000001bc 00006000 NOP 4 375 000001c0 029092B6 STB .D2T2 B5,*++B4(4) ; ^ |295| 376 000001c4 00104224 LDB .D1T1 *+A4(2),A0 ; ^ |295| 377 000001c8 00006000 NOP 4 378 379 000001cc 200029C3 [ B0] SUB .D2 B0,1,B0 ; |296| 380 000001d0 000C4234 || STB .D1T1 A0,*+A3(2) ; ^ |295| 381 382 000001d4 2FFFFD13 [ B0] B .S2 L8 ; |296| 383 000001d8 00106224 || LDB .D1T1 *+A4(3),A0 ; ^ |295| 384 385 000001dc 00006000 NOP 4 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 8 386 000001e0 000C6234 STB .D1T1 A0,*+A3(3) ; ^ |295| 387 ;** --------------------------------------------------------------------------* 388 000001e4 L9: ; PIPED LOOP EPILOG 389 ;** --------------------------------------------------------------------------* 390 391 000001e4 00003FA9- MVKL .S1 _page_buffer+127,A0 ; |300| 392 000001e8 018C8940 || ADD .D1 4,A3,A3 393 394 000001ec 00000069- MVKH .S1 _page_buffer+127,A0 ; |300| 395 000001f0 020C3024 || LDB .D1T1 *--A3,A4 ; |298| 396 397 000001f4 00000224 LDB .D1T1 *A0,A0 ; |300| 398 000001f8 00004000 NOP 3 399 000001fc 023C82B4 STB .D2T1 A4,*+SP(4) ; |298| 400 401 00000200 02BC82A7 LDB .D2T2 *+SP(4),B5 ; |300| 402 00000204 020011A2 || MV .S2X A0,B4 403 404 00000208 00006000 NOP 4 405 0000020c 00941A78 CMPEQ .L1X B5,A0,A1 ; |300| 406 00000210 80000892 [ A1] B .S2 L12 ; |300| 407 00000214 80984BF8 [ A1] CMPLTU .L1 A2,A6,A1 ; |304| 408 00000218 00006000 NOP 4 409 ; BRANCH OCCURS ; |300| 410 ;** --------------------------------------------------------------------------* 411 0000021c 000C0224 LDB .D1T1 *A3,A0 ; |301| 412 00000220 00006000 NOP 4 413 ;*----------------------------------------------------------------------------* 414 ;* SOFTWARE PIPELINE INFORMATION 415 ;* 416 ;* Loop source line : 300 417 ;* Loop opening brace source line : 300 418 ;* Loop closing brace source line : 302 419 ;* Known Minimum Trip Count : 1 420 ;* Known Max Trip Count Factor : 1 421 ;* Loop Carried Dependency Bound(^) : 13 422 ;* Unpartitioned Resource Bound : 2 423 ;* Partitioned Resource Bound(*) : 2 424 ;* Resource Partition: 425 ;* A-side B-side 426 ;* .L units 0 1 427 ;* .S units 1 0 428 ;* .D units 1 2* 429 ;* .M units 0 0 430 ;* .X cross paths 0 0 431 ;* .T address paths 2* 1 432 ;* Long read paths 1 0 433 ;* Long write paths 0 0 434 ;* Logical ops (.LS) 0 0 (.L or .S unit) 435 ;* Addition ops (.LSD) 4 0 (.L or .S or .D unit) 436 ;* Bound(.L .S .LS) 1 1 437 ;* Bound(.L .S .D .LS .LSD) 2* 1 438 ;* 439 ;* Disqualified loop: Loop carried dependency bound too large 440 ;*----------------------------------------------------------------------------* TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 9 441 00000224 L10: 442 00000224 003C82B4 STB .D2T1 A0,*+SP(4) ; |301| 443 00000228 02BC82A6 LDB .D2T2 *+SP(4),B5 ; |302| 444 0000022c 00006000 NOP 4 445 00000230 0010AA7A CMPEQ .L2 B5,B4,B0 ; |302| 446 00000234 30000090 [!B0] B .S1 L10 ; |302| 447 00000238 300C0224 [!B0] LDB .D1T1 *A3,A0 ; |301| 448 0000023c 00006000 NOP 4 449 ; BRANCH OCCURS ; |302| 450 ;** --------------------------------------------------------------------------* 451 00000240 L11: 452 00000240 00984BF8 CMPLTU .L1 A2,A6,A1 ; |304| 453 ;** --------------------------------------------------------------------------* 454 00000244 L12: 455 00000244 90000910 [!A1] B .S1 L14 ; |304| 456 00000248 0181402A+ MVKL .S2 RL4,B3 ; |305| 457 0000024c 0280002A+ MVKL .S2 _FLASH_write,B5 ; |305| 458 00000250 0180006A+ MVKH .S2 RL4,B3 ; |305| 459 460 00000260 0280006B+ MVKH .S2 _FLASH_write,B5 ; |305| 461 00000264 031848C1 || SUB .D1 A6,A2,A6 462 00000268 021C01A1 || MV .S1 A7,A4 463 0000026c 91BCA2E6 || [!A1] LDW .D2T2 *+SP(20),B3 ; |311| 464 465 00000270 00000000 NOP 1 466 ; BRANCH OCCURS ; |304| 467 ;** --------------------------------------------------------------------------* 468 00000274 00140362 B .S2 B5 ; |305| 469 00000278 021471A2 ADD .S2X 3,A5,B4 470 0000027c 00006000 NOP 4 471 00000280 RL4: ; CALL OCCURS ; |305| 472 00000280 01BCA2E6 LDW .D2T2 *+SP(20),B3 ; |311| 473 ;** --------------------------------------------------------------------------* 474 00000284 L13: 475 00000284 00000000 NOP 1 476 ;** --------------------------------------------------------------------------* 477 00000288 L14: 478 479 00000288 063C82E5 LDW .D2T1 *+SP(16),A12 ; |311| 480 0000028c 00000228 || MVKL .S1 0x1800004,A0 ; |310| 481 482 00000290 05BC62E5 LDW .D2T1 *+SP(12),A11 ; |311| 483 00000294 0000C068 || MVKH .S1 0x1800004,A0 ; |310| 484 485 00000298 05000274 STW .D1T1 A10,*A0 ; |310| 486 487 000002a0 000C0363 B .S2 B3 ; |311| 488 000002a4 053C42E4 || LDW .D2T1 *+SP(8),A10 ; |311| 489 490 000002a8 06BCD2E4 LDW .D2T1 *++SP(24),A13 ; |311| 491 000002ac 00006000 NOP 4 492 ; BRANCH OCCURS ; |311| 493 494 495 00000000 .sect ".text:_FLASH_read" TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 10 496 .clink 497 .global _FLASH_read 498 499 ;****************************************************************************** 500 ;* FUNCTION NAME: _FLASH_read * 501 ;* * 502 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B3,B4,B5,B6,B9 * 503 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B3,B4,B5,B6,B9 * 504 ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * 505 ;****************************************************************************** 506 00000000 _FLASH_read: 507 ;** --------------------------------------------------------------------------* 508 00000000 00000228 MVKL .S1 0x1800004,A0 ; |233| 509 510 00000004 0000C069 MVKH .S1 0x1800004,A0 ; |233| 511 00000008 0300002A+ || MVKL .S2 _validate_FLASH,B6 ; |245| 512 513 0000000c 04800265 LDW .D1T1 *A0,A9 ; |233| 514 00000010 0300006A+ || MVKH .S2 _validate_FLASH,B6 ; |245| 515 516 00000014 00180362 B .S2 B6 ; |245| 517 00000018 0280022A MVKL .S2 0x1800004,B5 ; |242| 518 0000001c 048C0942 MV .D2 B3,B9 ; |231| 519 00000020 0180202A+ MVKL .S2 RL6,B3 ; |245| 520 521 00000024 002487C9 CLR .S1 A9,4,7,A0 ; |242| 522 00000028 0280C06A || MVKH .S2 0x1800004,B5 ; |242| 523 524 0000002c 001402F5 STW .D2T1 A0,*B5 ; |242| 525 00000030 0180006B+ || MVKH .S2 RL6,B3 ; |245| 526 00000034 0218105B || MV .L2X A6,B4 527 00000038 04100941 || MV .D1 A4,A8 528 0000003c 039011A0 || MV .S1X B4,A7 529 530 00000040 RL6: ; CALL OCCURS ; |245| 531 00000040 01100940 MV .D1 A4,A2 532 533 00000044 B3080941 [!A2] MV .D1 A2,A6 ; |245| 534 00000048 001811A2 || MV .S2X A6,B0 535 536 0000004c 00980940 MV .D1 A6,A1 ; |245| 537 00000050 90000690 [!A1] B .S1 L16 ; |245| 538 00000054 800029C2 [ A1] SUB .D2 B0,1,B0 ; |247| 539 00000058 00006000 NOP 4 540 ; BRANCH OCCURS ; |245| 541 ;*----------------------------------------------------------------------------* 542 ;* SOFTWARE PIPELINE INFORMATION 543 ;* 544 ;* Loop source line : 247 545 ;* Loop opening brace source line : 247 546 ;* Loop closing brace source line : 247 547 ;* Known Minimum Trip Count : 1 548 ;* Known Max Trip Count Factor : 1 549 ;* Loop Carried Dependency Bound(^) : 7 550 ;* Unpartitioned Resource Bound : 1 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 11 551 ;* Partitioned Resource Bound(*) : 1 552 ;* Resource Partition: 553 ;* A-side B-side 554 ;* .L units 0 0 555 ;* .S units 1* 0 556 ;* .D units 1* 1* 557 ;* .M units 0 0 558 ;* .X cross paths 0 1* 559 ;* .T address paths 1* 1* 560 ;* Long read paths 0 1* 561 ;* Long write paths 0 0 562 ;* Logical ops (.LS) 0 1 (.L or .S unit) 563 ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) 564 ;* Bound(.L .S .LS) 1* 1* 565 ;* Bound(.L .S .D .LS .LSD) 1* 1* 566 ;* 567 ;* Disqualified loop: Loop carried dependency bound too large 568 ;*----------------------------------------------------------------------------* 569 00000060 L15: 570 571 00000060 20000011 [ B0] B .S1 L15 ; |247| 572 00000064 00203624 || LDB .D1T1 *A8++,A0 ; |247| 573 574 00000068 200029C2 [ B0] SUB .D2 B0,1,B0 ; |247| 575 0000006c 00004000 NOP 3 576 00000070 001C3634 STB .D1T1 A0,*A7++ ; |247| 577 ; BRANCH OCCURS ; |247| 578 ;** --------------------------------------------------------------------------* 579 00000074 L16: 580 00000074 00240362 B .S2 B9 ; |251| 581 00000078 00000228 MVKL .S1 0x1800004,A0 ; |250| 582 0000007c 0000C068 MVKH .S1 0x1800004,A0 ; |250| 583 00000080 04800274 STW .D1T1 A9,*A0 ; |250| 584 00000084 00002000 NOP 2 585 ; BRANCH OCCURS ; |251| 586 587 588 00000000 .sect ".text:_FLASH_erase" 589 .clink 590 .global _FLASH_erase 591 592 ;****************************************************************************** 593 ;* FUNCTION NAME: _FLASH_erase * 594 ;* * 595 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2, * 596 ;* B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,SP * 597 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2, * 598 ;* B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,SP * 599 ;* Local Frame Size : 0 Args + 4 Auto + 28 Save = 32 byte * 600 ;****************************************************************************** 601 00000000 _FLASH_erase: 602 ;** --------------------------------------------------------------------------* 603 604 00000000 00000229 MVKL .S1 0x1800004,A0 ; |159| 605 00000004 03100940 || MV .D1 A4,A6 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 12 606 607 00000008 011B3909 EXTU .S1 A6,25,25,A2 ; |66| 608 0000000c 063D14F6 || STW .D2T2 B12,*SP--(32) ; |157| 609 610 00000010 0000C069 MVKH .S1 0x1800004,A0 ; |159| 611 00000014 053C42F4 || STW .D2T1 A10,*+SP(8) ; |157| 612 613 00000020 00004029 MVK .S1 128,A0 ; |66| 614 00000024 05000265 || LDW .D1T1 *A0,A10 ; |159| 615 00000028 00880058 || MV .L1 A2,A1 616 617 0000002c B09019F9 [!A2] CMPLTU .L1X B4,A0,A1 618 00000030 0380002A- || MVKL .S2 _page_buffer,B7 ; |101| 619 620 00000040 90001111 [!A1] B .S1 L18 ; |66| 621 00000044 053CC2F7 || STW .D2T2 B10,*+SP(24) ; |157| 622 00000048 0280022B || MVKL .S2 0x1800004,B5 ; |173| 623 0000004c 030420FA || ZERO .L2 B6 ; |100| 624 625 00000050 01BCA2F7 STW .D2T2 B3,*+SP(20) ; |157| 626 00000054 0338006A || MVKH .S2 0x70000000,B6 ; |100| 627 628 00000060 063C82F5 STW .D2T1 A12,*+SP(16) ; |157| 629 00000064 0380006B- || MVKH .S2 _page_buffer,B7 ; |101| 630 00000068 020428C1 || ZERO .D1 A4 ; |100| 631 0000006c 02FFFFA8 || MVKL .S1 0x9001ffff,A5 ; |165| 632 633 00000070 05BC62F5 STW .D2T1 A11,*+SP(12) ; |157| 634 00000074 0318D07B || ADD .L2X B6,A6,B6 ; |100| 635 00000078 02380069 || MVKH .S1 0x70000000,A4 ; |100| 636 0000007c 0280C06A || MVKH .S2 0x1800004,B5 ; |173| 637 638 00000080 001C1059 MV .L1X B7,A0 ; |101| 639 00000084 021806CB || CLR .S2 B6,0,6,B4 ; |100| 640 00000088 01A887C9 || CLR .S1 A10,4,7,A3 ; |173| 641 0000008c 05BCE2F7 || STW .D2T2 B11,*+SP(28) ; |157| 642 00000090 0410005A || MV .L2 B4,B8 643 644 000000a0 019092F9 SUB .L1X B4,A4,A3 ; |100| 645 000000a4 019402F5 || STW .D2T1 A3,*B5 ; |173| 646 000000a8 02C800E9 || MVKH .S1 0x9001ffff,A5 ; |165| 647 000000ac 0000402A || MVK .S2 0x80,B0 ; |103| 648 649 ; BRANCH OCCURS ; |66| 650 ;** --------------------------------------------------------------------------* 651 000000b0 000029C2 SUB .D2 B0,1,B0 ; |105| 652 ;*----------------------------------------------------------------------------* 653 ;* SOFTWARE PIPELINE INFORMATION 654 ;* 655 ;* Loop source line : 103 656 ;* Loop opening brace source line : 103 657 ;* Loop closing brace source line : 105 658 ;* Known Minimum Trip Count : 128 659 ;* Known Maximum Trip Count : 128 660 ;* Known Max Trip Count Factor : 128 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 13 661 ;* Loop Carried Dependency Bound(^) : 7 662 ;* Unpartitioned Resource Bound : 1 663 ;* Partitioned Resource Bound(*) : 1 664 ;* Resource Partition: 665 ;* A-side B-side 666 ;* .L units 0 0 667 ;* .S units 1* 0 668 ;* .D units 1* 1* 669 ;* .M units 0 0 670 ;* .X cross paths 0 1* 671 ;* .T address paths 1* 1* 672 ;* Long read paths 0 1* 673 ;* Long write paths 0 0 674 ;* Logical ops (.LS) 0 1 (.L or .S unit) 675 ;* Addition ops (.LSD) 0 1 (.L or .S or .D unit) 676 ;* Bound(.L .S .LS) 1* 1* 677 ;* Bound(.L .S .D .LS .LSD) 1* 1* 678 ;* 679 ;* Disqualified loop: Loop carried dependency bound too large 680 ;*----------------------------------------------------------------------------* 681 000000b4 L17: 682 683 000000b4 20000291 [ B0] B .S1 L17 ; |105| 684 000000b8 020C3624 || LDB .D1T1 *A3++,A4 ; |104| 685 686 000000bc 200029C2 [ B0] SUB .D2 B0,1,B0 ; |105| 687 000000c0 00004000 NOP 3 688 000000c4 02003634 STB .D1T1 A4,*A0++ ; |104| 689 ; BRANCH OCCURS ; |105| 690 ;** --------------------------------------------------------------------------* 691 000000c8 L18: 692 000000c8 01A051E0 ADD .S1X A2,B8,A3 693 000000cc 008C4BF8 CMPLTU .L1 A2,A3,A1 694 000000d0 90001610 [!A1] B .S1 L20 ; |186| 695 000000d4 007FFFA8- MVKL .S1 _page_buffer-1,A0 696 697 000000d8 050811A3 MV .S2X A2,B10 698 000000dc 007FFFE8- || MVKH .S1 _page_buffer-1,A0 699 700 000000e0 01FFFFA9 MVK .S1 0xffffffff,A3 701 000000e4 00004841 || ADD .D1 A0,A2,A0 702 000000e8 0388105B || MV .L2X A2,B7 703 000000ec 00200943 || MV .D2 B8,B0 ; |187| 704 000000f0 9300002A+ || [!A1] MVKL .S2 _validate_FLASH,B6 ; |207| 705 706 000000f4 9495552B [!A1] MVKL .S2 0x90002aaa,B9 ; |95| 707 000000f8 91FFFFA8 || [!A1] MVK .S1 -1,A3 ; |194| 708 709 00000100 912AAAAB [!A1] MVKL .S2 0x90005555,B2 ; |93| 710 00000104 95AAAAA9 || [!A1] MVKL .S1 0x90005555,A11 ; |94| 711 00000108 821C2942 || [ A1] ADD .D2 1,B7,B4 ; |65| 712 713 ; BRANCH OCCURS ; |186| 714 ;** --------------------------------------------------------------------------* 715 0000010c 0093390A EXTU .S2 B4,25,25,B1 ; |65| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 14 716 ;*----------------------------------------------------------------------------* 717 ;* SOFTWARE PIPELINE INFORMATION 718 ;* Disqualified loop: bad loop structure 719 ;*----------------------------------------------------------------------------* 720 00000110 L19: 721 00000110 50001010 [!B1] B .S1 L21 ; |66| 722 723 00000120 039C2943 ADD .D2 1,B7,B7 ; |189| 724 00000124 01803235 || STB .D1T1 A3,*++A0 ; |187| 725 00000128 4003E05B || [ B1] SUB .L2 B0,1,B0 ; |191| 726 0000012c 5300002A+ || [!B1] MVKL .S2 _validate_FLASH,B6 ; |207| 727 728 00000130 5495552B [!B1] MVKL .S2 0x90002aaa,B9 ; |95| 729 00000134 51FFFFA8 || [!B1] MVK .S1 -1,A3 ; |194| 730 731 00000138 512AAAAB [!B1] MVKL .S2 0x90005555,B2 ; |93| 732 0000013c 55AAAAA8 || [!B1] MVKL .S1 0x90005555,A11 ; |94| 733 734 00000140 5015552B [!B1] MVKL .S2 0x90002aaa,B0 ; |92| 735 00000144 542AAAA8 || [!B1] MVKL .S1 0x90005555,A8 ; |85| 736 737 00000148 5181002B+ [!B1] MVKL .S2 RL8,B3 ; |207| 738 0000014c 512AAAA8 || [!B1] MVKL .S1 0x90005555,A2 ; |96| 739 740 ; BRANCH OCCURS ; |66| 741 ;** --------------------------------------------------------------------------* 742 00000150 2FFFFA10 [ B0] B .S1 L19 ; |191| 743 00000154 221C2942 [ B0] ADD .D2 1,B7,B4 ; |65| 744 00000158 3300002A+ [!B0] MVKL .S2 _validate_FLASH,B6 ; |207| 745 0000015c 2093390A [ B0] EXTU .S2 B4,25,25,B1 ; |65| 746 747 00000160 3495552B [!B0] MVKL .S2 0x90002aaa,B9 ; |95| 748 00000164 31FFFFA8 || [!B0] MVK .S1 -1,A3 ; |194| 749 750 00000168 312AAAAB [!B0] MVKL .S2 0x90005555,B2 ; |93| 751 0000016c 35AAAAA8 || [!B0] MVKL .S1 0x90005555,A11 ; |94| 752 753 ; BRANCH OCCURS ; |191| 754 ;** --------------------------------------------------------------------------* 755 00000170 L20: 756 757 00000170 0015552B MVKL .S2 0x90002aaa,B0 ; |92| 758 00000174 042AAAA8 || MVKL .S1 0x90005555,A8 ; |85| 759 760 00000178 0181002B+ MVKL .S2 RL8,B3 ; |207| 761 0000017c 012AAAA8 || MVKL .S1 0x90005555,A2 ; |96| 762 763 ;** --------------------------------------------------------------------------* 764 00000180 L21: 765 766 00000180 00AAAAAB MVKL .S2 0x90005555,B1 ; |87| 767 00000184 03955528 || MVKL .S1 0x90002aaa,A7 ; |86| 768 769 00000188 05FFD02B MVK .S2 -96,B11 ; |87| 770 0000018c 04AAAAA8 || MVKL .S1 0x90005555,A9 ; |91| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 15 771 772 00000190 02802AAB MVK .S2 0x55,B5 ; |86| 773 00000194 06000828 || MVK .S1 16,A12 ; |96| 774 775 000001a0 007FD529 MVK .S1 0xffffffaa,A0 ; |85| 776 000001a4 00A07A79 || CMPEQ .L1X B8,A3,A1 ; |194| 777 000001a8 067FC02A || MVK .S2 -128,B12 ; |93| 778 779 000001ac 80003711 [ A1] B .S1 L28 ; |194| 780 000001b0 0300006A+ || MVKH .S2 _validate_FLASH,B6 ; |207| 781 782 000001b4 04C8006B MVKH .S2 0x90002aaa,B9 ; |95| 783 000001b8 05C80068 || MVKH .S1 0x90005555,A11 ; |94| 784 785 000001c0 04480069 MVKH .S1 0x90005555,A8 ; |85| 786 000001c4 0148006A || MVKH .S2 0x90005555,B2 ; |93| 787 788 000001c8 01480069 MVKH .S1 0x90005555,A2 ; |96| 789 000001cc 0048006A || MVKH .S2 0x90002aaa,B0 ; |92| 790 791 000001d0 0180006B+ MVKH .S2 RL8,B3 ; |207| 792 000001d4 03C80068 || MVKH .S1 0x90002aaa,A7 ; |86| 793 794 000001e0 018428C1 ZERO .D1 A3 ; |196| 795 000001e4 00C8006B || MVKH .S2 0x90005555,B1 ; |87| 796 000001e8 04C80069 || MVKH .S1 0x90005555,A9 ; |91| 797 000001ec 02180059 || MV .L1 A6,A4 ; |207| 798 000001f0 02200943 || MV .D2 B8,B4 ; |207| 799 000001f4 03A8E0FA || SUB .L2 B7,B10,B7 ; |192| 800 801 ; BRANCH OCCURS ; |194| 802 ;** --------------------------------------------------------------------------* 803 000001f8 00180362 B .S2 B6 ; |207| 804 000001fc 00008000 NOP 5 805 00000200 RL8: ; CALL OCCURS ; |207| 806 00000200 040008C0 ZERO .D1 A8 ; |211| 807 00000204 04380068 MVKH .S1 0x70000000,A8 ; |211| 808 00000208 03FFD528 MVK .S1 -86,A7 ; |85| 809 810 0000020c 0320C841 ADD .D1 A8,A6,A6 ; |211| 811 00000210 04FFD028 || MVK .S1 -96,A9 ; |87| 812 813 00000214 0000102B MVK .S2 0x20,B0 ; |213| 814 00000218 00900941 || MV .D1 A4,A1 ; |207| 815 0000021c 031806C8 || CLR .S1 A6,0,6,A6 ; |211| 816 817 00000220 01FFFE29- MVKL .S1 _page_buffer-4,A3 818 00000224 90003892 || [!A1] B .S2 L31 ; |207| 819 820 00000228 03002AAB MVK .S2 85,B6 ; |86| 821 0000022c 002AAAA8 || MVKL .S1 0x90005555,A0 ; |85| 822 823 00000230 02FFFE2B MVKL .S2 0x8ffffffc,B5 ; |211| 824 00000234 02AAAAA8 || MVKL .S1 0x90005555,A5 ; |87| 825 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 16 826 00000238 01FFFFE9- MVKH .S1 _page_buffer-4,A3 827 0000023c 02C7FFEA || MVKH .S2 0x8ffffffc,B5 ; |211| 828 829 00000240 0215552B MVKL .S2 0x90002aaa,B4 ; |86| 830 00000244 00480068 || MVKH .S1 0x90005555,A0 ; |85| 831 832 00000248 0194D079 ADD .L1X B5,A6,A3 ; |211| 833 0000024c 91BCA2E7 || [!A1] LDW .D2T2 *+SP(20),B3 ; |229| 834 00000250 02C80069 || MVKH .S1 0x90005555,A5 ; |87| 835 00000254 0248006B || MVKH .S2 0x90002aaa,B4 ; |86| 836 00000258 020C0940 || MV .D1 A3,A4 837 838 ; BRANCH OCCURS ; |207| 839 ;** --------------------------------------------------------------------------* 840 0000025c 03800234 STB .D1T1 A7,*A0 ; |85| 841 842 00000260 031002B7 STB .D2T2 B6,*B4 ; |86| 843 00000264 031031A2 || ADD .S2X 1,A4,B6 844 845 00000268 020C31A3 ADD .S2X 1,A3,B4 846 0000026c 04940234 || STB .D1T1 A9,*A5 ; |87| 847 848 ;*----------------------------------------------------------------------------* 849 ;* SOFTWARE PIPELINE INFORMATION 850 ;* 851 ;* Loop source line : 213 852 ;* Loop opening brace source line : 213 853 ;* Loop closing brace source line : 216 854 ;* Loop Unroll Multiple : 4x 855 ;* Known Minimum Trip Count : 32 856 ;* Known Maximum Trip Count : 32 857 ;* Known Max Trip Count Factor : 32 858 ;* Loop Carried Dependency Bound(^) : 24 859 ;* Unpartitioned Resource Bound : 4 860 ;* Partitioned Resource Bound(*) : 6 861 ;* Resource Partition: 862 ;* A-side B-side 863 ;* .L units 0 0 864 ;* .S units 0 1 865 ;* .D units 6* 2 866 ;* .M units 0 0 867 ;* .X cross paths 0 0 868 ;* .T address paths 6* 2 869 ;* Long read paths 3 1 870 ;* Long write paths 0 0 871 ;* Logical ops (.LS) 0 0 (.L or .S unit) 872 ;* Addition ops (.LSD) 1 1 (.L or .S or .D unit) 873 ;* Bound(.L .S .LS) 0 1 874 ;* Bound(.L .S .D .LS .LSD) 3 2 875 ;* 876 ;* Searching for software pipeline schedule at ... 877 ;* ii = 24 Schedule found with 1 iterations in parallel 878 ;* done 879 ;* 880 ;* Loop is interruptible TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 17 881 ;* Collapsed epilog stages : 0 882 ;* Collapsed prolog stages : 0 883 ;* 884 ;* Minimum safe trip count : 1 (after unrolling) 885 ;*----------------------------------------------------------------------------* 886 00000270 L22: ; PIPED LOOP PROLOG 887 ;** --------------------------------------------------------------------------* 888 00000270 L23: ; PIPED LOOP KERNEL 889 00000270 00109224 LDB .D1T1 *++A4(4),A0 ; ^ |214| 890 00000274 00006000 NOP 4 891 00000278 000C9234 STB .D1T1 A0,*++A3(4) ; ^ |214| 892 893 00000280 028C2941 ADD .D1 1,A3,A5 ; |214| 894 00000284 029892A6 || LDB .D2T2 *++B6(4),B5 ; ^ |214| 895 896 00000288 00006000 NOP 4 897 0000028c 029092B6 STB .D2T2 B5,*++B4(4) ; ^ |214| 898 00000290 00104224 LDB .D1T1 *+A4(2),A0 ; ^ |214| 899 00000294 00006000 NOP 4 900 901 00000298 200029C3 [ B0] SUB .D2 B0,1,B0 ; |216| 902 0000029c 000C4234 || STB .D1T1 A0,*+A3(2) ; ^ |214| 903 904 000002a0 2FFFFA13 [ B0] B .S2 L23 ; |216| 905 000002a4 00106224 || LDB .D1T1 *+A4(3),A0 ; ^ |214| 906 907 000002a8 00006000 NOP 4 908 000002ac 000C6234 STB .D1T1 A0,*+A3(3) ; ^ |214| 909 ;** --------------------------------------------------------------------------* 910 000002b0 L24: ; PIPED LOOP EPILOG 911 ;** --------------------------------------------------------------------------* 912 913 000002b0 00003FA9- MVKL .S1 _page_buffer+127,A0 ; |220| 914 000002b4 018C8940 || ADD .D1 4,A3,A3 915 916 000002b8 00000069- MVKH .S1 _page_buffer+127,A0 ; |220| 917 000002bc 020C3024 || LDB .D1T1 *--A3,A4 ; |218| 918 919 000002c0 00000224 LDB .D1T1 *A0,A0 ; |220| 920 000002c4 00004000 NOP 3 921 000002c8 023C82B4 STB .D2T1 A4,*+SP(4) ; |218| 922 923 000002cc 02BC82A7 LDB .D2T2 *+SP(4),B5 ; |220| 924 000002d0 020011A2 || MV .S2X A0,B4 925 926 000002d4 00006000 NOP 4 927 000002d8 00941A78 CMPEQ .L1X B5,A0,A1 ; |220| 928 000002dc 80000992 [ A1] B .S2 L27 ; |220| 929 930 000002e0 8020EBFB [ A1] CMPLTU .L2 B7,B8,B0 ; |224| 931 000002e4 900C0224 || [!A1] LDB .D1T1 *A3,A0 ; |221| 932 933 000002e8 00006000 NOP 4 934 ; BRANCH OCCURS ; |220| 935 ;*----------------------------------------------------------------------------* TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 18 936 ;* SOFTWARE PIPELINE INFORMATION 937 ;* 938 ;* Loop source line : 220 939 ;* Loop opening brace source line : 220 940 ;* Loop closing brace source line : 222 941 ;* Known Minimum Trip Count : 1 942 ;* Known Max Trip Count Factor : 1 943 ;* Loop Carried Dependency Bound(^) : 13 944 ;* Unpartitioned Resource Bound : 2 945 ;* Partitioned Resource Bound(*) : 2 946 ;* Resource Partition: 947 ;* A-side B-side 948 ;* .L units 0 1 949 ;* .S units 1 0 950 ;* .D units 1 2* 951 ;* .M units 0 0 952 ;* .X cross paths 0 0 953 ;* .T address paths 2* 1 954 ;* Long read paths 1 0 955 ;* Long write paths 0 0 956 ;* Logical ops (.LS) 0 0 (.L or .S unit) 957 ;* Addition ops (.LSD) 4 0 (.L or .S or .D unit) 958 ;* Bound(.L .S .LS) 1 1 959 ;* Bound(.L .S .D .LS .LSD) 2* 1 960 ;* 961 ;* Disqualified loop: Loop carried dependency bound too large 962 ;*----------------------------------------------------------------------------* 963 000002ec L25: 964 000002ec 003C82B4 STB .D2T1 A0,*+SP(4) ; |221| 965 000002f0 02BC82A6 LDB .D2T2 *+SP(4),B5 ; |222| 966 000002f4 00006000 NOP 4 967 000002f8 0010AA7A CMPEQ .L2 B5,B4,B0 ; |222| 968 000002fc 30000190 [!B0] B .S1 L25 ; |222| 969 00000300 300C0224 [!B0] LDB .D1T1 *A3,A0 ; |221| 970 00000304 00006000 NOP 4 971 ; BRANCH OCCURS ; |222| 972 ;** --------------------------------------------------------------------------* 973 00000308 L26: 974 00000308 0020EBFA CMPLTU .L2 B7,B8,B0 ; |224| 975 ;** --------------------------------------------------------------------------* 976 0000030c L27: 977 0000030c 30001C10 [!B0] B .S1 L30 ; |224| 978 00000310 0181982A+ MVKL .S2 RL10,B3 ; |224| 979 00000314 0280002A+ MVKL .S2 _FLASH_erase,B5 ; |224| 980 00000318 0180006A+ MVKH .S2 RL10,B3 ; |224| 981 0000031c 0280006A+ MVKH .S2 _FLASH_erase,B5 ; |224| 982 00000320 0220E8C2 SUB .D2 B8,B7,B4 983 ; BRANCH OCCURS ; |224| 984 ;** --------------------------------------------------------------------------* 985 00000324 00140362 B .S2 B5 ; |224| 986 00000328 02146940 ADD .D1 3,A5,A4 987 0000032c 00006000 NOP 4 988 00000330 RL10: ; CALL OCCURS ; |224| 989 00000330 00001C10 B .S1 L32 ; |224| 990 00000334 01BCA2E6 LDW .D2T2 *+SP(20),B3 ; |229| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 19 991 00000338 053CC2E6 LDW .D2T2 *+SP(24),B10 ; |229| 992 993 00000340 00000229 MVKL .S1 0x1800004,A0 ; |228| 994 00000344 063C82E4 || LDW .D2T1 *+SP(16),A12 ; |229| 995 996 00000348 0000C069 MVKH .S1 0x1800004,A0 ; |228| 997 0000034c 05BC62E4 || LDW .D2T1 *+SP(12),A11 ; |229| 998 999 00000350 05000275 STW .D1T1 A10,*A0 ; |228| 1000 00000354 05BCE2E6 || LDW .D2T2 *+SP(28),B11 ; |229| 1001 1002 ; BRANCH OCCURS ; |224| 1003 ;** --------------------------------------------------------------------------* 1004 00000358 L28: 1005 00000358 00200234 STB .D1T1 A0,*A8 ; |85| 1006 0000035c 029C0236 STB .D1T2 B5,*A7 ; |86| 1007 00000360 058402B6 STB .D2T2 B11,*B1 ; |87| 1008 00000364 01940234 STB .D1T1 A3,*A5 ; |196| 1009 00000368 00240234 STB .D1T1 A0,*A9 ; |91| 1010 0000036c 028002B6 STB .D2T2 B5,*B0 ; |92| 1011 00000370 060802B6 STB .D2T2 B12,*B2 ; |93| 1012 00000374 002C0234 STB .D1T1 A0,*A11 ; |94| 1013 00000378 02A402B6 STB .D2T2 B5,*B9 ; |95| 1014 0000037c 06080234 STB .D1T1 A12,*A2 ; |96| 1015 00000380 00140224 LDB .D1T1 *A5,A0 ; |201| 1016 00000384 00006000 NOP 4 1017 00000388 003C82B4 STB .D2T1 A0,*+SP(4) ; |201| 1018 0000038c 023C82A6 LDB .D2T2 *+SP(4),B4 ; |202| 1019 00000390 00006000 NOP 4 1020 00000394 0013EA5A CMPEQ .L2 B4,-1,B0 ; |202| 1021 00000398 20001010 [ B0] B .S1 L32 ; |202| 1022 0000039c 21BCA2E6 [ B0] LDW .D2T2 *+SP(20),B3 ; |229| 1023 000003a0 253CC2E6 [ B0] LDW .D2T2 *+SP(24),B10 ; |229| 1024 1025 000003a4 263C82E5 [ B0] LDW .D2T1 *+SP(16),A12 ; |229| 1026 000003a8 20000228 || [ B0] MVKL .S1 0x1800004,A0 ; |228| 1027 1028 000003ac 25BC62E5 [ B0] LDW .D2T1 *+SP(12),A11 ; |229| 1029 000003b0 2000C068 || [ B0] MVKH .S1 0x1800004,A0 ; |228| 1030 1031 000003b4 25000275 [ B0] STW .D1T1 A10,*A0 ; |228| 1032 000003b8 25BCE2E6 || [ B0] LDW .D2T2 *+SP(28),B11 ; |229| 1033 1034 ; BRANCH OCCURS ; |202| 1035 ;** --------------------------------------------------------------------------* 1036 000003bc 00140224 LDB .D1T1 *A5,A0 ; |203| 1037 ;*----------------------------------------------------------------------------* 1038 ;* SOFTWARE PIPELINE INFORMATION 1039 ;* 1040 ;* Loop source line : 202 1041 ;* Loop opening brace source line : 202 1042 ;* Loop closing brace source line : 204 1043 ;* Known Minimum Trip Count : 1 1044 ;* Known Max Trip Count Factor : 1 1045 ;* Loop Carried Dependency Bound(^) : 13 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 20 1046 ;* Unpartitioned Resource Bound : 2 1047 ;* Partitioned Resource Bound(*) : 2 1048 ;* Resource Partition: 1049 ;* A-side B-side 1050 ;* .L units 0 1 1051 ;* .S units 1 0 1052 ;* .D units 1 2* 1053 ;* .M units 0 0 1054 ;* .X cross paths 0 0 1055 ;* .T address paths 2* 1 1056 ;* Long read paths 1 0 1057 ;* Long write paths 0 0 1058 ;* Logical ops (.LS) 0 0 (.L or .S unit) 1059 ;* Addition ops (.LSD) 4 0 (.L or .S or .D unit) 1060 ;* Bound(.L .S .LS) 1 1 1061 ;* Bound(.L .S .D .LS .LSD) 2* 1 1062 ;* 1063 ;* Disqualified loop: Loop carried dependency bound too large 1064 ;*----------------------------------------------------------------------------* 1065 000003c0 L29: 1066 000003c0 00006000 NOP 4 1067 000003c4 003C82B4 STB .D2T1 A0,*+SP(4) ; |203| 1068 000003c8 023C82A6 LDB .D2T2 *+SP(4),B4 ; |204| 1069 000003cc 00006000 NOP 4 1070 000003d0 0013EA5A CMPEQ .L2 B4,-1,B0 ; |204| 1071 000003d4 30000010 [!B0] B .S1 L29 ; |204| 1072 000003d8 30140224 [!B0] LDB .D1T1 *A5,A0 ; |203| 1073 000003dc 00006000 NOP 4 1074 ; BRANCH OCCURS ; |204| 1075 ;** --------------------------------------------------------------------------* 1076 000003e0 L30: 1077 000003e0 01BCA2E6 LDW .D2T2 *+SP(20),B3 ; |229| 1078 ;** --------------------------------------------------------------------------* 1079 000003e4 L31: 1080 000003e4 053CC2E6 LDW .D2T2 *+SP(24),B10 ; |229| 1081 1082 000003e8 063C82E5 LDW .D2T1 *+SP(16),A12 ; |229| 1083 000003ec 00000228 || MVKL .S1 0x1800004,A0 ; |228| 1084 1085 000003f0 05BC62E5 LDW .D2T1 *+SP(12),A11 ; |229| 1086 000003f4 0000C068 || MVKH .S1 0x1800004,A0 ; |228| 1087 1088 000003f8 05000275 STW .D1T1 A10,*A0 ; |228| 1089 000003fc 05BCE2E6 || LDW .D2T2 *+SP(28),B11 ; |229| 1090 1091 ;** --------------------------------------------------------------------------* 1092 00000400 L32: 1093 1094 00000400 000C0363 B .S2 B3 ; |229| 1095 00000404 053C42E4 || LDW .D2T1 *+SP(8),A10 ; |229| 1096 1097 00000408 063D12E6 LDW .D2T2 *++SP(32),B12 ; |229| 1098 0000040c 00006000 NOP 4 1099 ; BRANCH OCCURS ; |229| 1100 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 21 1101 1102 00000000 .sect ".text:_FLASH_checksum" 1103 .clink 1104 .global _FLASH_checksum 1105 1106 ;****************************************************************************** 1107 ;* FUNCTION NAME: _FLASH_checksum * 1108 ;* * 1109 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B3,B4,B5,B6,B9 * 1110 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,B0,B1,B3,B4,B5,B6,B9 * 1111 ;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte * 1112 ;****************************************************************************** 1113 00000000 _FLASH_checksum: 1114 ;** --------------------------------------------------------------------------* 1115 00000000 00000228 MVKL .S1 0x1800004,A0 ; |131| 1116 1117 00000004 0000C069 MVKH .S1 0x1800004,A0 ; |131| 1118 00000008 0300002A+ || MVKL .S2 _validate_FLASH,B6 ; |144| 1119 1120 0000000c 03000265 LDW .D1T1 *A0,A6 ; |131| 1121 00000010 0300006A+ || MVKH .S2 _validate_FLASH,B6 ; |144| 1122 1123 00000014 00180362 B .S2 B6 ; |144| 1124 00000018 0280022A MVKL .S2 0x1800004,B5 ; |139| 1125 0000001c 048C0942 MV .D2 B3,B9 ; |129| 1126 00000020 01801E2A+ MVKL .S2 RL12,B3 ; |144| 1127 1128 00000024 001887C9 CLR .S1 A6,4,7,A0 ; |139| 1129 00000028 0280C06A || MVKH .S2 0x1800004,B5 ; |139| 1130 1131 0000002c 001402F5 STW .D2T1 A0,*B5 ; |139| 1132 00000030 0180006B+ || MVKH .S2 RL12,B3 ; |144| 1133 00000034 03900941 || MV .D1 A4,A7 1134 00000038 011011A0 || MV .S1X B4,A2 1135 1136 0000003c RL12: ; CALL OCCURS ; |144| 1137 0000003c 00900940 MV .D1 A4,A1 ; |144| 1138 00000040 90000F10 [!A1] B .S1 L36 ; |144| 1139 00000044 000008C0 ZERO .D1 A0 ; |145| 1140 00000048 907FFFA8 [!A1] MVK .S1 0xffffffff,A0 ; |143| 1141 0000004c 00004000 NOP 3 1142 ; BRANCH OCCURS ; |144| 1143 ;** --------------------------------------------------------------------------* 1144 00000050 B0000F10 [!A2] B .S1 L36 ; |146| 1145 00000054 020811A2 MV .S2X A2,B4 ; |147| 1146 00000058 00006000 NOP 4 1147 ; BRANCH OCCURS ; |146| 1148 ;** --------------------------------------------------------------------------* 1149 0000005c 0080022A MVK .S2 0x4,B1 ; init prolog collapse predicate 1150 ;*----------------------------------------------------------------------------* 1151 ;* SOFTWARE PIPELINE INFORMATION 1152 ;* 1153 ;* Loop source line : 146 1154 ;* Loop opening brace source line : 146 1155 ;* Loop closing brace source line : 148 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 22 1156 ;* Known Minimum Trip Count : 1 1157 ;* Known Max Trip Count Factor : 1 1158 ;* Loop Carried Dependency Bound(^) : 0 1159 ;* Unpartitioned Resource Bound : 1 1160 ;* Partitioned Resource Bound(*) : 1 1161 ;* Resource Partition: 1162 ;* A-side B-side 1163 ;* .L units 0 0 1164 ;* .S units 0 1* 1165 ;* .D units 1* 0 1166 ;* .M units 0 0 1167 ;* .X cross paths 0 0 1168 ;* .T address paths 1* 0 1169 ;* Long read paths 0 0 1170 ;* Long write paths 0 0 1171 ;* Logical ops (.LS) 0 0 (.L or .S unit) 1172 ;* Addition ops (.LSD) 1 1 (.L or .S or .D unit) 1173 ;* Bound(.L .S .LS) 0 1* 1174 ;* Bound(.L .S .D .LS .LSD) 1* 1* 1175 ;* 1176 ;* Searching for software pipeline schedule at ... 1177 ;* ii = 1 Schedule found with 7 iterations in parallel 1178 ;* done 1179 ;* 1180 ;* Collapsed epilog stages : 6 1181 ;* Prolog not entirely removed 1182 ;* Collapsed prolog stages : 4 1183 ;* 1184 ;* Minimum required memory pad : 0 bytes 1185 ;* 1186 ;* For further improvement on this loop, try option -mh5 1187 ;* 1188 ;* Minimum safe trip count : 1 1189 ;*----------------------------------------------------------------------------* 1190 00000060 L33: ; PIPED LOOP PROLOG 1191 00000060 00000812 B .S2 L34 ; (P) |148| 1192 00000064 00000812 B .S2 L34 ; (P) @|148| 1193 00000068 00000812 B .S2 L34 ; (P) @@|148| 1194 1195 0000006c 001029C3 SUB .D2 B4,1,B0 1196 00000070 019C0941 || MV .D1 A7,A3 1197 00000074 00000812 || B .S2 L34 ; (P) @@@|148| 1198 1199 00000080 0093F1A1 SUB .S1X B4,1,A1 1200 00000084 020C3615 || LDBU .D1T1 *A3++,A4 ; (P) |147| 1201 00000088 200029C3 || [ B0] SUB .D2 B0,1,B0 ; (P) @@@@@|148| 1202 0000008c 20000412 || [ B0] B .S2 L34 ; (P) @@@@|148| 1203 1204 ;** --------------------------------------------------------------------------* 1205 000000a0 L34: ; PIPED LOOP KERNEL 1206 1207 000000a0 408429C3 [ B1] SUB .D2 B1,1,B1 ; 1208 000000a4 8087E1A1 || [ A1] SUB .S1 A1,1,A1 ; 1209 000000a8 50008079 || [!B1] ADD .L1 A4,A0,A0 ; |147| 1210 000000ac 820C3615 || [ A1] LDBU .D1T1 *A3++,A4 ; @@@@@|147| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 12:12:00 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated bsl_flash.asm PAGE 23 1211 000000b0 20000013 || [ B0] B .S2 L34 ; @@@@@|148| 1212 000000b4 2003E05A || [ B0] SUB .L2 B0,1,B0 ; @@@@@@|148| 1213 1214 ;** --------------------------------------------------------------------------* 1215 000000b8 L35: ; PIPED LOOP EPILOG 1216 ;** --------------------------------------------------------------------------* 1217 ;** --------------------------------------------------------------------------* 1218 000000b8 L36: 1219 000000b8 00240362 B .S2 B9 ; |155| 1220 000000bc 01800228 MVKL .S1 0x1800004,A3 ; |151| 1221 000000c0 0180C068 MVKH .S1 0x1800004,A3 ; |151| 1222 000000c4 030C0274 STW .D1T1 A6,*A3 ; |151| 1223 000000c8 020001A0 MV .S1 A0,A4 ; |154| 1224 000000cc 00000000 NOP 1 1225 ; BRANCH OCCURS ; |155| 1226 1227 1228 ;****************************************************************************** 1229 ;* UNDEFINED EXTERNAL REFERENCES * 1230 ;****************************************************************************** 1231 .global __BOARD_init No Assembly Errors, No Assembly Warnings