;******************************************************************************
;* TMS320C6x ANSI C Codegen                   Version 4.09 Beta (Feb  8 2001) *
;* Date/Time created: Mon May 07 20:19:12 2001                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C671x                                          *
;*   Optimization      : Enabled at level 3                                   *
;*   Optimizing for    : Speed                                                *
;*                       Based on options: -o3, no -ms                        *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Enabled                                              *
;*   Speculative Load  : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : Debug                                                *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss

	.file	"vmisc.c"

	.sect	".cinit:c"
	.align	8
	.field  	(CIR - $) - 8, 32
	.field  	_next_name+0,32
	.field  	1,32			; _next_name @ 0
	.sect	".text"
_next_name:	.usect	".bss:c",4,4
	.sym	_next_name,_next_name, 4, 3, 32
;	C:\TIBETA\C6000\CGTOOLS\BIN\opt6x.exe -v6710 -v6710 -O3 c:\windows\TEMP\TI623171_2 c:\windows\TEMP\TI623171_4 
	.sect	".text"
	.global	_isWhiteSpace
	.sym	_isWhiteSpace,_isWhiteSpace, 36, 2, 0
	.func	195

;******************************************************************************
;* FUNCTION NAME: _isWhiteSpace                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,A5,B0,B1                                 *
;*   Regs Used         : A0,A1,A3,A4,A5,B0,B1,B3,B4                           *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_isWhiteSpace:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_buf,4, 18, 17, 32
	.sym	_size,20, 4, 17, 32
	.sym	_result,4, 4, 4, 32
	.sym	_buf,4, 18, 4, 32
	.sym	_size,20, 4, 4, 32
	.line	11
           CMPGT   .L2     B4,0,B1           ; |205| 
   [!B1]   B       .S1     L4                ; |205| 
   [ B1]   SUB     .D1     A4,1,A3
           NOP             4
           ; BRANCH OCCURS                   ; |205| 
;** --------------------------------------------------------------------------*
	.line	24
           MV      .D2     B4,B0             ; |218| 
           LDB     .D1T1   *++A3,A0          ; |218| 
           NOP             4
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: bad loop structure
;*----------------------------------------------------------------------------*
L1:    
           CMPEQ   .L1     A0,9,A1           ; |218| 
   [ A1]   B       .S1     L3                ; |218| 
   [!A1]   CMPEQ   .L1     A0,10,A1          ; |218| 
           NOP             4
           ; BRANCH OCCURS                   ; |218| 
;** --------------------------------------------------------------------------*
   [ A1]   B       .S1     L2                ; |218| 
           NOP             5
           ; BRANCH OCCURS                   ; |218| 
;** --------------------------------------------------------------------------*
           B       .S1     L3                ; |218| 
           MVK     .S1     32,A5             ; |218| 
           CMPEQ   .L1     A0,A5,A1          ; |218| 
   [!A1]   ZERO    .D1     A4                ; |218| 
           NOP             2
           ; BRANCH OCCURS                   ; |218| 
;** --------------------------------------------------------------------------*
L2:    
	.line	20
           MVK     .S1     0x1,A4            ; |214| 
;** --------------------------------------------------------------------------*
L3:    
	.line	27
           SUB     .D2     B0,1,B0           ; |221| 
   [ B0]   B       .S1     L1                ; |221| 
   [ B0]   LDB     .D1T1   *++A3,A0          ; |218| 
           NOP             4
           ; BRANCH OCCURS                   ; |221| 
;** --------------------------------------------------------------------------*
L4:    
	.line	29
	.line	30
           B       .S2     B3                ; |224| 
           NOP             5
           ; BRANCH OCCURS                   ; |224| 
	.endfunc	224,000000000h,0


	.sect	".text"
	.global	_isSameString32
	.sym	_isSameString32,_isSameString32, 36, 2, 0
	.func	109

;******************************************************************************
;* FUNCTION NAME: _isSameString32                                             *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 0 Args + 68 Auto + 8 Save = 76 byte                  *
;******************************************************************************
_isSameString32:
;** --------------------------------------------------------------------------*
	.line	3
	.sym	_a,4, 24, 17, 32, $$fake1
	.sym	_b,20, 24, 17, 32, $$fake1
	.sym	_b,10, 24, 4, 32, $$fake1
	.sym	_a,0, 24, 4, 32, $$fake1
	.sym	_result,1, 4, 4, 32
	.sym	_s2,20, 18, 4, 32
	.sym	_s1,21, 18, 4, 32
	.sym	_a,4, 8, 1, 264, $$fake1
	.sym	_b,37, 8, 1, 264, $$fake1
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING strncmp()
           STW     .D2T2   B3,*SP--(80)      ; |111| 
           STW     .D2T1   A10,*+SP(76)      ; |111| 
           B       .S1     _memcpy           ; |111| 
           MV      .S1X    B4,A10
           MVKL    .S2     RL0,B3            ; |111| 
           MV      .L2X    A4,B4
           MVKH    .S2     RL0,B3            ; |111| 

           MVK     .S1     0x21,A6           ; |111| 
||         ADD     .L1X    4,SP,A4

RL0:       ; CALL OCCURS                     ; |111| 
           B       .S1     _memcpy           ; |111| 
           MVKL    .S2     RL2,B3            ; |111| 
           MVK     .S1     37,A0             ; |111| 
           ADD     .L1X    A0,SP,A4
           MV      .L2X    A10,B4            ; |111| 

           MVKH    .S2     RL2,B3            ; |111| 
||         MVK     .S1     0x21,A6           ; |111| 

RL2:       ; CALL OCCURS                     ; |111| 

           MVK     .S2     0x20,B0
||         ADD     .D2     3,SP,B5           ; |283| 

           ADDAW   .D2     SP,9,B4           ; |286| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: bad loop structure
;*----------------------------------------------------------------------------*
L5:    
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING strncmp()
           MV      .S1X    B4,A0

           LDB     .D1T1   *++A0,A2          ; |291| 
||         LDB     .D2T2   *++B5,B6          ; |291| 

           MV      .S2X    A0,B4             ; |291| 
           NOP             3
           SUB     .L1X    B6,A2,A1          ; |291| 
   [ A1]   B       .S1     L7                ; |291| 
   [ A1]   CMPEQ   .L1     A1,0,A4           ; |291| 
           NOP             4
           ; BRANCH OCCURS                   ; |291| 
;** --------------------------------------------------------------------------*
   [!A2]   B       .S1     L6                ; |291| 
   [ A2]   SUB     .D2     B0,1,B0           ; |291| 
           NOP             4
           ; BRANCH OCCURS                   ; |291| 
;** --------------------------------------------------------------------------*
   [ B0]   B       .S1     L5                ; |291| 
           NOP             5
           ; BRANCH OCCURS                   ; |291| 
;** --------------------------------------------------------------------------*
L6:    
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING strncmp()
           MVK     .S1     0x1,A4            ; |294| 
;** --------------------------------------------------------------------------*
L7:    
	.line	16
           LDW     .D2T1   *+SP(76),A10      ; |124| 
           LDW     .D2T2   *++SP(80),B3      ; |124| 
           NOP             4
           B       .S2     B3                ; |124| 
           NOP             5
           ; BRANCH OCCURS                   ; |124| 
	.endfunc	124,000080400h,80


	.sect	".text"
	.global	_isLineBlank
	.sym	_isLineBlank,_isLineBlank, 36, 2, 0
	.func	164

;******************************************************************************
;* FUNCTION NAME: _isLineBlank                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,A5,B0,B1                                 *
;*   Regs Used         : A0,A1,A3,A4,A5,B0,B1,B3,B4                           *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_isLineBlank:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_buf,4, 18, 17, 32
	.sym	_size,20, 4, 17, 32
	.sym	_result,4, 4, 4, 32
	.sym	_buf,4, 18, 4, 32
	.sym	_size,20, 4, 4, 32
	.line	11
           CMPGT   .L2     B4,0,B1           ; |174| 
   [!B1]   B       .S1     L11               ; |174| 
   [ B1]   SUB     .D1     A4,1,A3
           NOP             4
           ; BRANCH OCCURS                   ; |174| 
;** --------------------------------------------------------------------------*
	.line	24
           MV      .D2     B4,B0             ; |187| 
           LDB     .D1T1   *++A3,A0          ; |187| 
           NOP             4
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: bad loop structure
;*----------------------------------------------------------------------------*
L8:    
           CMPEQ   .L1     A0,9,A1           ; |187| 
   [ A1]   B       .S1     L10               ; |187| 
   [!A1]   CMPEQ   .L1     A0,10,A1          ; |187| 
           NOP             4
           ; BRANCH OCCURS                   ; |187| 
;** --------------------------------------------------------------------------*
   [ A1]   B       .S1     L9                ; |187| 
           NOP             5
           ; BRANCH OCCURS                   ; |187| 
;** --------------------------------------------------------------------------*
           B       .S1     L10               ; |187| 
           MVK     .S1     32,A5             ; |187| 
           CMPEQ   .L1     A0,A5,A1          ; |187| 
   [!A1]   ZERO    .D1     A4                ; |187| 
           NOP             2
           ; BRANCH OCCURS                   ; |187| 
;** --------------------------------------------------------------------------*
L9:    
	.line	20
           MVK     .S1     0x1,A4            ; |183| 
;** --------------------------------------------------------------------------*
L10:    
	.line	27
           SUB     .D2     B0,1,B0           ; |190| 
   [ B0]   B       .S1     L8                ; |190| 
   [ B0]   LDB     .D1T1   *++A3,A0          ; |187| 
           NOP             4
           ; BRANCH OCCURS                   ; |190| 
;** --------------------------------------------------------------------------*
L11:    
	.line	29
	.line	30
           B       .S2     B3                ; |193| 
           NOP             5
           ; BRANCH OCCURS                   ; |193| 
	.endfunc	193,000000000h,0


	.sect	".text"
	.global	_hashString32
	.sym	_hashString32,_hashString32, 36, 2, 0
	.func	94

;******************************************************************************
;* FUNCTION NAME: _hashString32                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 0 Args + 36 Auto + 8 Save = 44 byte                  *
;******************************************************************************
_hashString32:
;** --------------------------------------------------------------------------*
	.line	4
	.sym	_name,4, 24, 17, 32, $$fake1
	.sym	_hashsize,20, 4, 17, 32
	.sym	_count,0, 4, 4, 32
	.sym	_i,3, 4, 4, 32
	.sym	_name,0, 24, 4, 32, $$fake1
	.sym	_hashsize,10, 4, 4, 32
	.sym	_name,4, 8, 1, 264, $$fake1
           STW     .D2T2   B3,*SP--(48)      ; |97| 
           STW     .D2T1   A10,*+SP(44)      ; |97| 
           B       .S1     _memcpy           ; |97| 
           MV      .S1X    B4,A10
           MVKL    .S2     RL4,B3            ; |97| 
           MV      .L2X    A4,B4
           MVKH    .S2     RL4,B3            ; |97| 

           MVK     .S1     0x21,A6           ; |97| 
||         ADD     .L1X    4,SP,A4

RL4:       ; CALL OCCURS                     ; |97| 
	.line	5
           ZERO    .D1     A0                ; |98| 
	.line	7
           LDB     .D2T1   *+SP(4),A1        ; |100| 
           NOP             4
   [!A1]   B       .S1     L15               ; |100| 
   [ A1]   ADD     .S1X    4,SP,A8
   [ A1]   MV      .D1     A1,A5
           NOP             3
           ; BRANCH OCCURS                   ; |100| 
;** --------------------------------------------------------------------------*
	.line	5
           MVC     .S2     CSR,B5
           AND     .S2     -2,B5,B4

           ZERO    .D1     A3
||         MVC     .S2     B4,CSR            ; interrupts off

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 100
;*      Loop opening brace source line : 101
;*      Loop closing brace source line : 103
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 9
;*      Unpartitioned Resource Bound     : 3
;*      Partitioned Resource Bound(*)    : 4
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     2        0     
;*      .S units                     0        1     
;*      .D units                     1        0     
;*      .M units                     4*       0     
;*      .X cross paths               0        0     
;*      .T address paths             1        0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           2        0     (.L or .S unit)
;*      Addition ops (.LSD)          4        4     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             2        1     
;*      Bound(.L .S .D .LS .LSD)     3        2     
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 9  Schedule found with 2 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SETUP CODE
;*
;*              MVK             0x1,B0
;*              ZERO            A4
;*              MV              B0,B1
;*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C87:
;*              MPYI    .M1     A3,A5,A9          ; |102| 
;*              NOP             1
;*              ADD     .D1     1,A6,A6           ; |102| 
;*              MV      .S1     A6,A3             ; Inserted to split a long life
;*   || [ B0]   LDB     .D1T1   *+A6[A8],A5       ;  ^ |102| 
;*   ||         CMPLT   .L1     A6,A7,A1          ; |102| 
;*              NOP             4
;*              CMPEQ   .L1     A5,0,A2           ;  ^ |102| 
;*              ADD     .D1     A9,A0,A0          ; |102| 
;*   ||         XOR     .S1     1,A2,A9           ;  ^ |102| 
;*              AND     .S1     A1,A9,A1          ;  ^ |102| 
;*   || [ B1]   MV      .D1     A0,A4             ; |102| 
;*      [!A1]   ZERO    .D2     B0                ;  ^ 
;*      [ B0]   B       .S2     C87               ; |102| 
;*              NOP             2
;*              MV      .D2     B0,B4             ; Inserted to split a long life
;*              MV      .D2     B4,B4             ; Inserted to split a long life
;*              MV      .D2     B4,B1             ; Inserted to split a long life
;*              ; BRANCH OCCURS                   ; |102| 
;*
;*   RESTORE CODE
;*
;*              MV              A4,A0
;*----------------------------------------------------------------------------*
L12:    ; PIPED LOOP PROLOG
           MPYI    .M1     A3,A5,A9          ; (P) |102| 
           ZERO    .D1     A4

           MVK     .S2     0x1,B0
||         MVK     .S1     32,A7             ; |102| 
||         ADD     .D1     1,A4,A6           ; (P) |102| 

           CMPLT   .L1     A6,A7,A1          ; (P) |102| 
||         MV      .S1     A6,A3             ; (P) Inserted to split a long life
|| [ B0]   LDB     .D1T1   *+A6[A8],A5       ; (P)  ^ |102| 

           NOP             4

           ZERO    .D1     A4
||         MV      .D2     B0,B1
||         CMPEQ   .L1     A5,0,A2           ; (P)  ^ |102| 

;** --------------------------------------------------------------------------*
L13:    ; PIPED LOOP KERNEL

           ADD     .D1     A9,A0,A0          ; |102| 
||         XOR     .S1     1,A2,A9           ;  ^ |102| 
||         MPYI    .M1     A3,A5,A9          ; @|102| 

   [ B1]   MV      .D1     A0,A4             ; |102| 
||         AND     .S1     A1,A9,A1          ;  ^ |102| 

   [!A1]   ZERO    .D2     B0                ;  ^ 
||         ADD     .D1     1,A6,A6           ; @|102| 

   [ B0]   B       .S2     L13               ; |102| 
||         CMPLT   .L1     A6,A7,A1          ; @|102| 
||         MV      .S1     A6,A3             ; @Inserted to split a long life
|| [ B0]   LDB     .D1T1   *+A6[A8],A5       ; @ ^ |102| 

           NOP             2
           MV      .D2     B0,B4             ; Inserted to split a long life
           NOP             1

           MV      .D2     B4,B1             ; Inserted to split a long life
||         CMPEQ   .L1     A5,0,A2           ; @ ^ |102| 

;** --------------------------------------------------------------------------*
L14:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*

           MV      .D1     A4,A0
||         MVC     .S2     B5,CSR            ; interrupts on

;** --------------------------------------------------------------------------*
L15:    
	.line	12
           B       .S1     __remi            ; |105| 
           MVKL    .S2     RL6,B3            ; |105| 
           MVKH    .S2     RL6,B3            ; |105| 
           MV      .L2X    A10,B4            ; |105| 
           MV      .D1     A0,A4             ; |105| 
           NOP             1
RL6:       ; CALL OCCURS                     ; |105| 
	.line	13
           LDW     .D2T1   *+SP(44),A10      ; |106| 
           LDW     .D2T2   *++SP(48),B3      ; |106| 
           NOP             4
           B       .S2     B3                ; |106| 
           NOP             5
           ; BRANCH OCCURS                   ; |106| 
	.endfunc	106,000080400h,48


	.sect	".text"
	.global	_genString32
	.sym	_genString32,_genString32, 40, 2, 0, $$fake1
	.func	84

;******************************************************************************
;* FUNCTION NAME: _genString32                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,DP,SP                                *
;*   Local Frame Size  : 8 Args + 36 Auto + 8 Save = 52 byte                  *
;******************************************************************************
_genString32:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_name32,12, 8, 1, 264, $$fake1
           STW     .D2T2   B3,*SP--(56)      ; |85| 
           STW     .D2T1   A10,*+SP(52)      ; |85| 
           MV      .D1     A3,A10            ; |85| 
	.line	5
           LDW     .D2T2   *+DP(_next_name),B4 ; |88| 
           B       .S1     _sprintf          ; |88| 
           MVKL    .S1     SL1+0,A0          ; |88| 
           MVKH    .S1     SL1+0,A0          ; |88| 
           STW     .D2T1   A0,*+SP(4)        ; |88| 

           ADD     .L2     1,B4,B4           ; |88| 
||         STW     .D2T2   B4,*+SP(8)        ; |88| 
||         MVKL    .S2     RL8,B3            ; |88| 

           STW     .D2T2   B4,*+DP(_next_name) ; |88| 
||         MVKH    .S2     RL8,B3            ; |88| 
||         ADD     .S1X    12,SP,A4

RL8:       ; CALL OCCURS                     ; |88| 
	.line	7
           MV      .D1     A10,A1            ; |90| 
   [!A1]   B       .S1     L16               ; |90| 
           MVKL    .S2     RL10,B3           ; |90| 
           MV      .D1     A10,A4            ; |90| 
           ADD     .D2     12,SP,B4
           MVKH    .S2     RL10,B3           ; |90| 
           MVK     .S1     0x21,A6           ; |90| 
           ; BRANCH OCCURS                   ; |90| 
;** --------------------------------------------------------------------------*
           B       .S1     _memcpy           ; |90| 
           NOP             5
RL10:      ; CALL OCCURS                     ; |90| 
;** --------------------------------------------------------------------------*
L16:    
	.line	8
           LDW     .D2T1   *+SP(52),A10      ; |91| 
           LDW     .D2T2   *++SP(56),B3      ; |91| 
           NOP             4
           B       .S2     B3                ; |91| 
           NOP             5
           ; BRANCH OCCURS                   ; |91| 
	.endfunc	91,000080400h,56


	.sect	".text"
	.global	_fwriteString32
	.sym	_fwriteString32,_fwriteString32, 32, 2, 0
	.func	149

;******************************************************************************
;* FUNCTION NAME: _fwriteString32                                             *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 0 Args + 36 Auto + 8 Save = 44 byte                  *
;******************************************************************************
_fwriteString32:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_inst,20, 24, 17, 32, $$fake1
	.sym	_inst,0, 24, 4, 32, $$fake1
	.sym	_f,10, 24, 4, 32, $$fake0
	.sym	_inst,4, 8, 1, 264, $$fake1
           STW     .D2T2   B3,*SP--(48)      ; |150| 
           STW     .D2T1   A10,*+SP(44)      ; |150| 
           B       .S1     _memcpy           ; |150| 
           MVKL    .S2     RL12,B3           ; |150| 
           MVKH    .S2     RL12,B3           ; |150| 
           MV      .D1     A4,A10
           ADD     .L1X    4,SP,A4
           MVK     .S1     0x21,A6           ; |150| 
RL12:      ; CALL OCCURS                     ; |150| 
	.line	3
           B       .S1     _fwrite           ; |151| 
           MVKL    .S2     RL14,B3           ; |151| 
           MVK     .S2     0x21,B4           ; |151| 
           ADD     .L1X    4,SP,A4
           MVKH    .S2     RL14,B3           ; |151| 

           MV      .L2X    A10,B6            ; |151| 
||         MVK     .S1     0x1,A6            ; |151| 

RL14:      ; CALL OCCURS                     ; |151| 
	.line	4
           LDW     .D2T1   *+SP(44),A10      ; |152| 
           LDW     .D2T2   *++SP(48),B3      ; |152| 
           NOP             4
           B       .S2     B3                ; |152| 
           NOP             5
           ; BRANCH OCCURS                   ; |152| 
	.endfunc	152,000080400h,48


	.sect	".text"
	.global	_fscanString32
	.sym	_fscanString32,_fscanString32, 40, 2, 0, $$fake1
	.func	126

;******************************************************************************
;* FUNCTION NAME: _fscanString32                                              *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 8 Args + 36 Auto + 8 Save = 52 byte                  *
;******************************************************************************
_fscanString32:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_f,0, 24, 4, 32, $$fake0
	.sym	_ret,12, 8, 1, 264, $$fake1
           STW     .D2T2   B3,*SP--(56)      ; |127| 
           STW     .D2T1   A10,*+SP(52)      ; |127| 
           MV      .D1     A3,A10            ; |127| 
	.line	5
           B       .S1     _fscanf           ; |130| 
           ADD     .D2     12,SP,B4          ; |130| 
           MVKL    .S1     SL2+0,A0          ; |130| 
           STW     .D2T2   B4,*+SP(8)        ; |130| 

           MVKH    .S1     SL2+0,A0          ; |130| 
||         MVKL    .S2     RL16,B3           ; |130| 

           STW     .D2T1   A0,*+SP(4)        ; |130| 
||         MVKH    .S2     RL16,B3           ; |130| 

RL16:      ; CALL OCCURS                     ; |130| 
	.line	7
           MV      .D1     A10,A1            ; |132| 
   [!A1]   B       .S1     L17               ; |132| 
           MVKL    .S2     RL18,B3           ; |132| 
           MV      .D1     A10,A4            ; |132| 
           ADD     .D2     12,SP,B4
           MVKH    .S2     RL18,B3           ; |132| 
           MVK     .S1     0x21,A6           ; |132| 
           ; BRANCH OCCURS                   ; |132| 
;** --------------------------------------------------------------------------*
           B       .S1     _memcpy           ; |132| 
           NOP             5
RL18:      ; CALL OCCURS                     ; |132| 
;** --------------------------------------------------------------------------*
L17:    
	.line	8
           LDW     .D2T1   *+SP(52),A10      ; |133| 
           LDW     .D2T2   *++SP(56),B3      ; |133| 
           NOP             4
           B       .S2     B3                ; |133| 
           NOP             5
           ; BRANCH OCCURS                   ; |133| 
	.endfunc	133,000080400h,56


	.sect	".text"
	.global	_freadString32
	.sym	_freadString32,_freadString32, 40, 2, 0, $$fake1
	.func	141

;******************************************************************************
;* FUNCTION NAME: _freadString32                                              *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 0 Args + 36 Auto + 8 Save = 44 byte                  *
;******************************************************************************
_freadString32:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_f,22, 24, 4, 32, $$fake0
	.sym	_ret,4, 8, 1, 264, $$fake1
           STW     .D2T2   B3,*SP--(48)      ; |142| 
           STW     .D2T1   A10,*+SP(44)      ; |142| 
           MV      .D1     A3,A10            ; |142| 
           MV      .S2X    A4,B6             ; |142| 
	.line	5
           B       .S1     _fread            ; |145| 
           MVKL    .S2     RL20,B3           ; |145| 
           MVK     .S2     0x21,B4           ; |145| 
           MVKH    .S2     RL20,B3           ; |145| 
           ADD     .L1X    4,SP,A4
           MVK     .S1     0x1,A6            ; |145| 
RL20:      ; CALL OCCURS                     ; |145| 
	.line	6
           MV      .D1     A10,A1
   [!A1]   B       .S1     L18               ; |146| 
           MVKL    .S2     RL22,B3           ; |146| 
           ADD     .D2     4,SP,B4
           MV      .D1     A10,A4            ; |146| 
           MVKH    .S2     RL22,B3           ; |146| 
           MVK     .S1     0x21,A6           ; |146| 
           ; BRANCH OCCURS                   ; |146| 
;** --------------------------------------------------------------------------*
           B       .S1     _memcpy           ; |146| 
           NOP             5
RL22:      ; CALL OCCURS                     ; |146| 
;** --------------------------------------------------------------------------*
L18:    
	.line	7
           LDW     .D2T1   *+SP(44),A10      ; |147| 
           LDW     .D2T2   *++SP(48),B3      ; |147| 
           NOP             4
           B       .S2     B3                ; |147| 
           NOP             5
           ; BRANCH OCCURS                   ; |147| 
	.endfunc	147,000080400h,48


	.sect	".text"
	.global	_fprintString32
	.sym	_fprintString32,_fprintString32, 32, 2, 0
	.func	135

;******************************************************************************
;* FUNCTION NAME: _fprintString32                                             *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 8 Args + 36 Auto + 8 Save = 52 byte                  *
;******************************************************************************
_fprintString32:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_inst,20, 24, 17, 32, $$fake1
	.sym	_inst,0, 24, 4, 32, $$fake1
	.sym	_f,10, 24, 4, 32, $$fake0
	.sym	_inst,12, 8, 1, 264, $$fake1
           STW     .D2T2   B3,*SP--(56)      ; |136| 
           STW     .D2T1   A10,*+SP(52)      ; |136| 
           B       .S1     _memcpy           ; |136| 
           MVKL    .S2     RL24,B3           ; |136| 
           MVKH    .S2     RL24,B3           ; |136| 
           MV      .D1     A4,A10
           ADD     .L1X    12,SP,A4
           MVK     .S1     0x21,A6           ; |136| 
RL24:      ; CALL OCCURS                     ; |136| 
	.line	3
           B       .S1     _fprintf          ; |137| 
           MVKL    .S1     SL2+0,A0          ; |137| 
           MVKH    .S1     SL2+0,A0          ; |137| 
           STW     .D2T1   A0,*+SP(4)        ; |137| 

           ADD     .L2     12,SP,B4          ; |137| 
||         MVKL    .S2     RL26,B3           ; |137| 

           STW     .D2T2   B4,*+SP(8)        ; |137| 
||         MV      .D1     A10,A4            ; |137| 
||         MVKH    .S2     RL26,B3           ; |137| 

RL26:      ; CALL OCCURS                     ; |137| 
	.line	4
           B       .S1     _fprintf          ; |138| 
           MVKL    .S2     SL3+0,B4          ; |138| 
           MVKH    .S2     SL3+0,B4          ; |138| 
           MVKL    .S2     RL28,B3           ; |138| 
           STW     .D2T2   B4,*+SP(4)        ; |138| 

           MV      .D1     A10,A4            ; |138| 
||         MVKH    .S2     RL28,B3           ; |138| 

RL28:      ; CALL OCCURS                     ; |138| 
	.line	5
           LDW     .D2T1   *+SP(52),A10      ; |139| 
           LDW     .D2T2   *++SP(56),B3      ; |139| 
           NOP             4
           B       .S2     B3                ; |139| 
           NOP             5
           ; BRANCH OCCURS                   ; |139| 
	.endfunc	139,000080400h,56


	.sect	".text"
	.global	_error
	.sym	_error,_error, 32, 2, 0
	.func	50

;******************************************************************************
;* FUNCTION NAME: _error                                                      *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 8 Args + 0 Auto + 4 Save = 12 byte                   *
;******************************************************************************
_error:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_message,4, 18, 17, 32
	.sym	_message,4, 18, 4, 32
           STW     .D2T2   B3,*SP--(16)      ; |51| 
	.line	3
           B       .S1     _fprintf          ; |52| 
           MVKL    .S2     SL4+0,B4          ; |52| 
           MVKL    .S2     RL30,B3           ; |52| 
           MVKH    .S2     SL4+0,B4          ; |52| 

           STW     .D2T1   A4,*+SP(8)        ; |52| 
||         MVKL    .S1     __ftable+56,A4    ; |52| 

           STW     .D2T2   B4,*+SP(4)        ; |52| 
||         MVKH    .S1     __ftable+56,A4    ; |52| 
||         MVKH    .S2     RL30,B3           ; |52| 

RL30:      ; CALL OCCURS                     ; |52| 
	.line	4
           LDW     .D2T2   *++SP(16),B3      ; |53| 
           NOP             4
           B       .S2     B3                ; |53| 
           NOP             5
           ; BRANCH OCCURS                   ; |53| 
	.endfunc	53,000080000h,16


	.sect	".text"
	.global	_entab
	.sym	_entab,_entab, 32, 2, 0
	.func	29

;******************************************************************************
;* FUNCTION NAME: _entab                                                      *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,SP                                *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,SP                                *
;*   Local Frame Size  : 8 Args + 0 Auto + 12 Save = 20 byte                  *
;******************************************************************************
_entab:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_file,4, 24, 17, 32, $$fake0
	.sym	_indentLevel,20, 4, 17, 32
	.sym	_file,11, 24, 4, 32, $$fake0
	.sym	_indentLevel,10, 4, 4, 32
           STW     .D2T2   B3,*SP--(24)      ; |30| 
           STW     .D2T1   A11,*+SP(20)      ; |30| 
           STW     .D2T1   A10,*+SP(16)      ; |30| 
           MV      .D1     A4,A11
	.line	5
           CMPGT   .L1X    B4,0,A1
   [!A1]   B       .S1     L20               ; |33| 
           MV      .S1X    B4,A10
           NOP             4
           ; BRANCH OCCURS                   ; |33| 
;** --------------------------------------------------------------------------*
	.line	7
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: loop contains a call
;*----------------------------------------------------------------------------*
L19:    
           B       .S1     _fprintf          ; |35| 
           MVKL    .S2     RL32,B3           ; |35| 
           MVKH    .S2     RL32,B3           ; |35| 
           MVKL    .S1     SL5+0,A0          ; |35| 
           MVKH    .S1     SL5+0,A0          ; |35| 

           STW     .D2T1   A0,*+SP(4)        ; |35| 
||         MV      .D1     A11,A4            ; |35| 

RL32:      ; CALL OCCURS                     ; |35| 
	.line	8
           SUB     .D1     A10,1,A1
   [ A1]   B       .S1     L19               ; |36| 
           SUB     .D1     A10,1,A10
           NOP             4
           ; BRANCH OCCURS                   ; |36| 
;** --------------------------------------------------------------------------*
L20:    
	.line	9
           LDW     .D2T1   *+SP(20),A11      ; |37| 
           LDW     .D2T1   *+SP(16),A10      ; |37| 
           LDW     .D2T2   *++SP(24),B3      ; |37| 
           NOP             4
           B       .S2     B3                ; |37| 
           NOP             5
           ; BRANCH OCCURS                   ; |37| 
	.endfunc	37,000080c00h,24


	.sect	".text"
	.global	_clearLineBuf
	.sym	_clearLineBuf,_clearLineBuf, 32, 2, 0
	.func	154

;******************************************************************************
;* FUNCTION NAME: _clearLineBuf                                               *
;*                                                                            *
;*   Regs Modified     : A0,A3,B0                                             *
;*   Regs Used         : A0,A3,A4,B0,B3,B4                                    *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_clearLineBuf:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_buf,4, 18, 17, 32
	.sym	_size,20, 4, 17, 32
	.sym	_buf,0, 18, 4, 32
	.sym	_size,20, 4, 4, 32
           MV      .D1     A4,A0
	.line	5
           CMPGT   .L2     B4,0,B0           ; |158| 
   [!B0]   B       .S1     L24               ; |158| 
   [ B0]   ZERO    .D1     A3
           NOP             4
           ; BRANCH OCCURS                   ; |158| 
;** --------------------------------------------------------------------------*
	.line	7
           SUB     .D2     B4,1,B0
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 158
;*      Loop opening brace source line : 159
;*      Loop closing brace source line : 161
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 0
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1*       0     
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              1*       0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          0        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1*       0     
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 1  Schedule found with 7 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 6
;*      Collapsed prolog stages     : 0
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C175:
;*      [ B0]   SUB     .D2     B0,1,B0           ; |161| 
;*      [ B0]   B       .S1     C175              ; |161| 
;*              NOP             4
;*              STB     .D1T1   A3,*A0++          ; |160| 
;*              ; BRANCH OCCURS                   ; |161| 
;*----------------------------------------------------------------------------*
L21:    ; PIPED LOOP PROLOG

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @|161| 
|| [ B0]   B       .S1     L22               ; (P) |161| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@|161| 
|| [ B0]   B       .S1     L22               ; (P) @|161| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@|161| 
|| [ B0]   B       .S1     L22               ; (P) @@|161| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@@|161| 
|| [ B0]   B       .S1     L22               ; (P) @@@|161| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@@@|161| 
|| [ B0]   B       .S1     L22               ; (P) @@@@|161| 

;** --------------------------------------------------------------------------*
L22:    ; PIPED LOOP KERNEL

           STB     .D1T1   A3,*A0++          ; |160| 
|| [ B0]   B       .S1     L22               ; @@@@@|161| 
|| [ B0]   SUB     .D2     B0,1,B0           ; @@@@@@|161| 

;** --------------------------------------------------------------------------*
L23:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L24:    
	.line	9
           B       .S2     B3                ; |162| 
           NOP             5
           ; BRANCH OCCURS                   ; |162| 
	.endfunc	162,000000000h,0


	.sect	".text"
	.global	_asnString32
	.sym	_asnString32,_asnString32, 40, 2, 0, $$fake1
	.func	60

;******************************************************************************
;* FUNCTION NAME: _asnString32                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 0 Args + 36 Auto + 4 Save = 40 byte                  *
;******************************************************************************
_asnString32:
;** --------------------------------------------------------------------------*
	.line	3
	.sym	_name_ptr,4, 18, 17, 32
	.sym	_n,4, 14, 4, 32
	.sym	_s,0, 18, 4, 32
	.sym	_n,17, 14, 4, 32
	.sym	_s,0, 18, 4, 32
	.sym	_n,20, 14, 4, 32
	.sym	_d,0, 18, 4, 32
	.sym	_s,5, 18, 4, 32
	.sym	_length,17, 4, 4, 32
	.sym	_name_ptr,4, 18, 4, 32
	.sym	_name32,4, 8, 1, 264, $$fake1
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING strlen()
           MV      .D1     A3,A2             ; |62| 
           STW     .D2T2   B3,*SP--(40)      ; |62| 
	.line	8
           ZERO    .D1     A6                ; |67| 
           STB     .D2T1   A6,*+SP(25)

           SUB     .D1     A4,1,A0
||         SUB     .S1     A4,1,A5

           LDB     .D1T1   *++A0,A1          ; (P)  ^ |167| 
           NOP             2

           MVK     .S1     0xffffffff,A3     ; |164| 
||         MVC     .S2     CSR,B4

           MVK     .S2     0x1,B0
||         AND     .L2     -2,B4,B5

           ADD     .D1     1,A3,A3
||         ADD     .S1     1,A3,A4
||         MVC     .S2     B5,CSR            ; interrupts off
|| [!A1]   ZERO    .D2     B0                ; (P)  ^ 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 167
;*      Loop opening brace source line : 167
;*      Loop closing brace source line : 167
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 6
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     0        1*    
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 6  Schedule found with 2 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SETUP CODE
;*
;*              MVK             0x1,B0
;*              ZERO            A4
;*              ZERO            A1
;*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C298:
;*      [ B0]   LDB     .D1T1   *++A0,A1          ;  ^ |167| 
;*              NOP             3
;*              ADD     .D1     1,A3,A3           ; |167| 
;*      [ B0]   MV      .D1     A3,A4             ; |167| 
;*   || [!A1]   ZERO    .D2     B0                ;  ^ 
;*      [ B0]   B       .S2     C298              ; |167| 
;*              NOP             5
;*              ; BRANCH OCCURS                   ; |167| 
;*
;*   RESTORE CODE
;*
;*              MV              A4,A3
;*----------------------------------------------------------------------------*
L25:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L26:    ; PIPED LOOP KERNEL

   [ B0]   B       .S2     L26               ; |167| 
|| [ B0]   LDB     .D1T1   *++A0,A1          ; @ ^ |167| 

           NOP             3
           ADD     .D1     1,A3,A3           ; @|167| 

   [ B0]   MV      .D1     A3,A4             ; @|167| 
|| [!A1]   ZERO    .D2     B0                ; @ ^ 

;** --------------------------------------------------------------------------*
L27:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING strlen()
           MVC     .S2     B4,CSR            ; interrupts on

           MVK     .S2     0x1f,B1           ; |69| 
||         MVK     .S1     31,A0             ; |168| 

           CMPGTU  .L1     A4,A0,A1          ; |168| 
   [ A1]   B       .S2     L31               ; |168| 
           NOP             5
           ; BRANCH OCCURS                   ; |168| 
;** --------------------------------------------------------------------------*
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING strlen()
           MV      .D1     A5,A0             ; |165| 
           NOP             1
           LDB     .D1T1   *++A0,A1          ; (P)  ^ |167| 
           NOP             2

           MVK     .S1     0xffffffff,A3     ; |164| 
||         MVC     .S2     CSR,B4

           MVK     .S2     0x1,B0
||         AND     .L2     -2,B4,B5

           ADD     .D1     1,A3,A3
||         ADD     .S1     1,A3,A4
||         MVC     .S2     B5,CSR            ; interrupts off
|| [!A1]   ZERO    .D2     B0                ; (P)  ^ 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 167
;*      Loop opening brace source line : 167
;*      Loop closing brace source line : 167
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 6
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     0        1*    
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 6  Schedule found with 2 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SETUP CODE
;*
;*              MVK             0x1,B0
;*              ZERO            A4
;*              ZERO            A1
;*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C281:
;*      [ B0]   LDB     .D1T1   *++A0,A1          ;  ^ |167| 
;*              NOP             3
;*              ADD     .D1     1,A3,A3           ; |167| 
;*      [ B0]   MV      .D1     A3,A4             ; |167| 
;*   || [!A1]   ZERO    .D2     B0                ;  ^ 
;*      [ B0]   B       .S2     C281              ; |167| 
;*              NOP             5
;*              ; BRANCH OCCURS                   ; |167| 
;*
;*   RESTORE CODE
;*
;*              MV              A4,A3
;*----------------------------------------------------------------------------*
L28:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L29:    ; PIPED LOOP KERNEL

   [ B0]   B       .S2     L29               ; |167| 
|| [ B0]   LDB     .D1T1   *++A0,A1          ; @ ^ |167| 

           NOP             3
           ADD     .D1     1,A3,A3           ; @|167| 

   [ B0]   MV      .D1     A3,A4             ; @|167| 
|| [!A1]   ZERO    .D2     B0                ; @ ^ 

;** --------------------------------------------------------------------------*
L30:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING strlen()

           MV      .L2X    A4,B1
||         MVC     .S2     B4,CSR            ; interrupts on

	.line	10
;** --------------------------------------------------------------------------*
L31:    
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING strncpy()
           MV      .D2     B1,B4             ; |187| 
   [!B1]   B       .S1     L37               ; |188| 
           NOP             5
           ; BRANCH OCCURS                   ; |188| 
;** --------------------------------------------------------------------------*
           ADD     .S1X    3,SP,A0           ; |190| 
           MV      .D2     B1,B0             ; |192| 
           LDB     .D1T1   *++A5,A1          ; |192| 
           NOP             4
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: bad loop structure
;*----------------------------------------------------------------------------*
L32:    
   [!A1]   B       .S1     L33               ; |192| 
           STB     .D1T1   A1,*++A0          ; |192| 
   [ A1]   SUB     .D2     B0,1,B0           ; |192| 
           NOP             3
           ; BRANCH OCCURS                   ; |192| 
;** --------------------------------------------------------------------------*
   [ B0]   B       .S1     L32               ; |192| 

           SUB     .D2     B4,1,B4           ; |192| 
|| [ B0]   LDB     .D1T1   *++A5,A1          ; |192| 

           NOP             4
           ; BRANCH OCCURS                   ; |192| 
;** --------------------------------------------------------------------------*
L33:    
           CMPGTU  .L2     B4,1,B0           ; |193| 
   [!B0]   B       .S1     L37               ; |193| 
           SUB     .D2     B4,1,B4           ; |193| 
   [ B0]   SUB     .D2     B4,1,B0
           NOP             3
           ; BRANCH OCCURS                   ; |193| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 193
;*      Loop opening brace source line : 193
;*      Loop closing brace source line : 193
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 0
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1*       0     
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              1*       0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          0        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1*       0     
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 1  Schedule found with 7 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 6
;*      Collapsed prolog stages     : 0
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C253:
;*      [ B0]   SUB     .D2     B0,1,B0           ; |193| 
;*      [ B0]   B       .S1     C253              ; |193| 
;*              NOP             4
;*              STB     .D1T1   A3,*++A0          ; |193| 
;*              ; BRANCH OCCURS                   ; |193| 
;*----------------------------------------------------------------------------*
L34:    ; PIPED LOOP PROLOG

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @|193| 
|| [ B0]   B       .S1     L35               ; (P) |193| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@|193| 
|| [ B0]   B       .S1     L35               ; (P) @|193| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@|193| 
|| [ B0]   B       .S1     L35               ; (P) @@|193| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@@|193| 
|| [ B0]   B       .S1     L35               ; (P) @@@|193| 

           MV      .D1     A6,A3
|| [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@@@|193| 
|| [ B0]   B       .S1     L35               ; (P) @@@@|193| 

;** --------------------------------------------------------------------------*
L35:    ; PIPED LOOP KERNEL

           STB     .D1T1   A3,*++A0          ; |193| 
|| [ B0]   B       .S1     L35               ; @@@@@|193| 
|| [ B0]   SUB     .D2     B0,1,B0           ; @@@@@@|193| 

;** --------------------------------------------------------------------------*
L36:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
           MV      .D1     A3,A6
;** --------------------------------------------------------------------------*
L37:    
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING strncpy()
	.line	14
           MVK     .S2     32,B4             ; |73| 
           CMPLT   .L2     B1,B4,B0          ; |73| 
   [!B0]   B       .S1     L41               ; |73| 
   [ B0]   ADD     .D2     B1,SP,B4
   [ B0]   ADD     .S1X    4,B4,A0
           NOP             3
           ; BRANCH OCCURS                   ; |73| 
;** --------------------------------------------------------------------------*
	.line	16
           MVK     .S2     32,B4             ; |75| 
           SUB     .D2     B4,B1,B4          ; |75| 
           SUB     .D2     B4,1,B0
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 73
;*      Loop opening brace source line : 74
;*      Loop closing brace source line : 76
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 0
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1*       0     
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              1*       0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          0        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1*       0     
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 1  Schedule found with 7 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 6
;*      Collapsed prolog stages     : 0
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C223:
;*      [ B0]   SUB     .D2     B0,1,B0           ; |76| 
;*      [ B0]   B       .S1     C223              ; |76| 
;*              NOP             4
;*              STB     .D1T1   A3,*A0++          ; |75| 
;*              ; BRANCH OCCURS                   ; |76| 
;*----------------------------------------------------------------------------*
L38:    ; PIPED LOOP PROLOG

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @|76| 
|| [ B0]   B       .S1     L39               ; (P) |76| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@|76| 
|| [ B0]   B       .S1     L39               ; (P) @|76| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@|76| 
|| [ B0]   B       .S1     L39               ; (P) @@|76| 

   [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@@|76| 
|| [ B0]   B       .S1     L39               ; (P) @@@|76| 

           MV      .D1     A6,A3
|| [ B0]   SUB     .D2     B0,1,B0           ; (P) @@@@@|76| 
|| [ B0]   B       .S1     L39               ; (P) @@@@|76| 

;** --------------------------------------------------------------------------*
L39:    ; PIPED LOOP KERNEL

           STB     .D1T1   A3,*A0++          ; |75| 
|| [ B0]   B       .S1     L39               ; @@@@@|76| 
|| [ B0]   SUB     .D2     B0,1,B0           ; @@@@@@|76| 

;** --------------------------------------------------------------------------*
L40:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L41:    
	.line	19
   [!A2]   B       .S1     L42               ; |78| 
           MVKL    .S2     RL34,B3           ; |78| 
           MVKH    .S2     RL34,B3           ; |78| 
           MV      .D1     A2,A4             ; |78| 
           ADD     .D2     4,SP,B4
           MVK     .S1     0x21,A6           ; |78| 
           ; BRANCH OCCURS                   ; |78| 
;** --------------------------------------------------------------------------*
           B       .S1     _memcpy           ; |78| 
           NOP             5
RL34:      ; CALL OCCURS                     ; |78| 
;** --------------------------------------------------------------------------*
L42:    
	.line	20
           LDW     .D2T2   *++SP(40),B3      ; |79| 
           NOP             4
           B       .S2     B3                ; |79| 
           NOP             5
           ; BRANCH OCCURS                   ; |79| 
	.endfunc	79,000080000h,40


;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C                          *
;******************************************************************************
CIR:	.sect	".cinit:c"
;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	"%d",0
SL2:	.string	"%s",0
SL3:	.string	10,0
SL4:	.string	"%s",10,0
SL5:	.string	"  ",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_fprintf
	.global	_fscanf
	.global	_sprintf
	.global	_fread
	.global	_fwrite
	.global	__ftable
	.global	_memcpy
	.global	__remi

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_size_t, 0, 14, 13, 32
	.stag	$$fake0, 224
	.member	_fd, 0, 4, 8, 32
	.member	_buf, 32, 28, 8, 32
	.member	_pos, 64, 28, 8, 32
	.member	_bufend, 96, 28, 8, 32
	.member	_buff_stop, 128, 28, 8, 32
	.member	_flags, 160, 14, 8, 32
	.member	_index, 192, 4, 8, 32
	.eos
	.sym	_FILE, 0, 8, 13, 224,$$fake0
	.stag	$$fake1, 264
	.member	_c, 0, 50, 8, 264, , 33
	.eos
	.sym	_String32, 0, 8, 13, 264,$$fake1
