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