;******************************************************************************
;* TMS320C6x ANSI C Codegen                   Version 4.09 Beta (Feb  8 2001) *
;* Date/Time created: Thu May 17 15:22:33 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	"math2.c"
;	C:\TIBETA\C6000\CGTOOLS\BIN\opt6x.exe -v6710 -v6710 -O3 c:\windows\TEMP\TI677945_2 c:\windows\TEMP\TI677945_4 
	.sect	".text"
	.global	_xToN
	.sym	_xToN,_xToN, 38, 2, 0
	.func	37

;******************************************************************************
;* FUNCTION NAME: _xToN                                                       *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,B0,B4,B5,B6,B7                        *
;*   Regs Used         : A0,A1,A2,A3,A4,B0,B3,B4,B5,B6,B7                     *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_xToN:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_x,4, 6, 17, 32
	.sym	_n,20, 4, 17, 32
	.sym	_xp,0, 6, 4, 32
	.sym	_answer,4, 6, 4, 32
	.sym	_n,1, 4, 4, 32
	.sym	_x,0, 6, 4, 32
	.sym	_n,0, 4, 4, 32

           MV      .D1     A4,A0
||         MV      .S1X    B4,A1

	.line	6
   [!A1]   B       .S1     L5                ; |42| 
   [!A1]   ZERO    .D1     A3                ; |42| 
   [!A1]   MVKH    .S1     0x3f800000,A3     ; |42| 
   [!A1]   MV      .D1     A3,A4             ; |42| 
           NOP             2
           ; BRANCH OCCURS                   ; |42| 
;** --------------------------------------------------------------------------*
	.line	7
           CMPLT   .L1     A1,2,A2           ; |43| 
   [ A2]   B       .S1     L4                ; |43| 
           NOP             3
           ZERO    .D1     A4                ; |43| 
           MVKH    .S1     0x3f800000,A4     ; |43| 
           ; BRANCH OCCURS                   ; |43| 
;** --------------------------------------------------------------------------*
           MV      .D1     A1,A3

           MV      .S2X    A4,B4
||         MV      .D1     A0,A4
||         AND     .S1     1,A3,A2           ; (P) |45| 

   [ A2]   MPYSP   .M2X    A4,B4,B4          ; (P)  ^ |46| 
||         MPYSP   .M1     A4,A4,A4          ; (P)  ^ |47| 

           MVC     .S2     CSR,B6

           MVK     .S2     0x1,B0
||         AND     .L2     -2,B6,B7
||         SHR     .S1     A3,1,A3           ; (P) |48| 

           ZERO    .D2     B5
||         ZERO    .D1     A0
||         CMPLT   .L1     A3,2,A1           ; (P) |48| 
||         MVC     .S2     B7,CSR            ; interrupts off
||         AND     .S1     1,A3,A2           ; (P) @|45| 

   [ B0]   MV      .D1     A4,A0             ; (P) |48| 
|| [ A1]   ZERO    .D2     B0                ; (P) 
|| [ B0]   MV      .S2     B4,B5             ; (P) |48| 
||         MPYSP   .M1     A4,A4,A4          ; (P) @ ^ |47| 
|| [ A2]   MPYSP   .M2X    A4,B4,B4          ; (P) @ ^ |46| 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 43
;*      Loop opening brace source line : 44
;*      Loop closing brace source line : 48
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 4
;*      Unpartitioned Resource Bound     : 2
;*      Partitioned Resource Bound(*)    : 2
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     1        0     
;*      .S units                     1        1     
;*      .D units                     0        0     
;*      .M units                     1        1     
;*      .X cross paths               0        1     
;*      .T address paths             0        0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           1        0     (.L or .S unit)
;*      Addition ops (.LSD)          1        2     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             2*       1     
;*      Bound(.L .S .D .LS .LSD)     2*       1     
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 4  Schedule found with 3 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 2
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SETUP CODE
;*
;*              MVK             0x1,B0
;*              ZERO            A0
;*              ZERO            B5
;*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C18:
;*              AND     .S1     1,A3,A2           ; |45| 
;*      [ A2]   MPYSP   .M2X    A4,B4,B4          ;  ^ |46| 
;*   ||         MPYSP   .M1     A4,A4,A4          ;  ^ |47| 
;*              NOP             1
;*              SHR     .S1     A3,1,A3           ; |48| 
;*              CMPLT   .L1     A3,2,A1           ; |48| 
;*      [ B0]   MV      .S2     B4,B5             ; |48| 
;*   || [ B0]   MV      .D1     A4,A0             ; |48| 
;*   || [ A1]   ZERO    .D2     B0
;*      [ B0]   B       .S2     C18               ; |48| 
;*              NOP             5
;*              ; BRANCH OCCURS                   ; |48| 
;*
;*   RESTORE CODE
;*
;*              MV              B5,B4
;*              MV              A0,A4
;*----------------------------------------------------------------------------*
L1:    ; PIPED LOOP PROLOG
   [ B0]   B       .S2     L2                ; (P) |48| 
           SHR     .S1     A3,1,A3           ; (P) @|48| 
;** --------------------------------------------------------------------------*
L2:    ; PIPED LOOP KERNEL

           CMPLT   .L1     A3,2,A1           ; @|48| 
||         AND     .S1     1,A3,A2           ; @@|45| 

   [ B0]   MV      .D1     A4,A0             ; @|48| 
|| [ A1]   ZERO    .D2     B0                ; @
|| [ B0]   MV      .S2     B4,B5             ; @|48| 
||         MPYSP   .M1     A4,A4,A4          ; @@ ^ |47| 
|| [ A2]   MPYSP   .M2X    A4,B4,B4          ; @@ ^ |46| 

   [ B0]   B       .S2     L2                ; @|48| 
           SHR     .S1     A3,1,A3           ; @@|48| 
;** --------------------------------------------------------------------------*
L3:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
           MVC     .S2     B6,CSR            ; interrupts on
           MV      .S1X    B5,A4
;** --------------------------------------------------------------------------*
L4:    
	.line	14
           MPYSP   .M1     A0,A4,A4          ; |50| 
	.line	16
;** --------------------------------------------------------------------------*
L5:    
	.line	17
           B       .S2     B3                ; |53| 
           NOP             5
           ; BRANCH OCCURS                   ; |53| 
	.endfunc	53,000000000h,0


	.sect	".text"
	.global	_uniformRandom
	.sym	_uniformRandom,_uniformRandom, 38, 2, 0
	.func	148

;******************************************************************************
;* FUNCTION NAME: _uniformRandom                                              *
;*                                                                            *
;*   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 + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_uniformRandom:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_numer,0, 6, 4, 32
           STW     .D2T2   B3,*SP--(8)       ; |149| 
	.line	5
           B       .S1     _rand             ; |152| 
           MVKL    .S2     RL0,B3            ; |152| 
           MVKH    .S2     RL0,B3            ; |152| 
           NOP             3
RL0:       ; CALL OCCURS                     ; |152| 
           INTSP   .L1     A4,A4             ; |152| 
	.line	10
           B       .S1     __divf            ; |157| 
           MVKL    .S2     0x46fffe00,B4     ; |157| 
           MVKL    .S2     RL2,B3            ; |157| 
           MVKH    .S2     0x46fffe00,B4     ; |157| 
           MVKH    .S2     RL2,B3            ; |157| 
           NOP             1
RL2:       ; CALL OCCURS                     ; |157| 
           SPDP    .S1     A4,A1:A0          ; |157| 
           ZERO    .D1     A5                ; |157| 

           MVKH    .S1     0x3fe00000,A5     ; |157| 
||         ZERO    .D1     A4                ; |157| 

           SUBDP   .L1     A1:A0,A5:A4,A1:A0 ; |157| 
           NOP             6
           DPSP    .L1     A1:A0,A4          ; |157| 
	.line	11
           LDW     .D2T2   *++SP(8),B3       ; |158| 
           NOP             4
           B       .S2     B3                ; |158| 
           NOP             5
           ; BRANCH OCCURS                   ; |158| 
	.endfunc	158,000080000h,8


	.sect	".text"
	.global	_solveQuadratic
	.sym	_solveQuadratic,_solveQuadratic, 40, 2, 0, $$fake1
	.func	237

;******************************************************************************
;* FUNCTION NAME: _solveQuadratic                                             *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
;*                           B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,SP            *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,B0,*
;*                           B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,SP            *
;*   Local Frame Size  : 8 Args + 20 Auto + 32 Save = 60 byte                 *
;******************************************************************************
_solveQuadratic:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_A,4, 6, 17, 32
	.sym	_B,20, 6, 17, 32
	.sym	_C,6, 6, 17, 32
	.sym	_twoA,13, 6, 4, 32
	.sym	_discriminantRoot,11, 6, 4, 32
	.sym	_discriminant,10, 6, 4, 32
	.sym	_A,4, 6, 4, 32
	.sym	_B,26, 6, 4, 32
	.sym	_C,22, 6, 4, 32
	.sym	_roots,12, 8, 1, 160, $$fake1
           STW     .D2T2   B11,*SP--(64)     ; |238| 
           STW     .D2T2   B10,*+SP(60)      ; |238| 
           STW     .D2T2   B3,*+SP(56)       ; |238| 
           STW     .D2T1   A14,*+SP(52)      ; |238| 
           STW     .D2T1   A13,*+SP(48)      ; |238| 
           STW     .D2T1   A12,*+SP(44)      ; |238| 
           STW     .D2T1   A11,*+SP(40)      ; |238| 
           STW     .D2T1   A10,*+SP(36)      ; |238| 
           MV      .D1     A3,A12            ; |238| 

           MV      .S2X    A6,B6
||         MV      .D2     B4,B10

	.line	6
           SPDP    .S1     A4,A1:A0          ; |242| 
           ZERO    .D1     A6                ; |242| 
           ZERO    .S1     A7                ; |242| 
           SUBDP   .L1     A1:A0,A7:A6,A1:A0 ; |242| 
           MVKL    .S2     0x380fffff,B5     ; |242| 
           MVKH    .S2     0x380fffff,B5     ; |242| 
           MVKL    .S2     0xff9fdba8,B4     ; |242| 
           NOP             3
           ABSDP   .S1     A1:A0,A1:A0       ; |242| 
           MVKH    .S2     0xff9fdba8,B4     ; |242| 
           CMPGTDP .S2X    A1:A0,B5:B4,B0    ; |242| 
           NOP             1
   [ B0]   B       .S1     L6                ; |242| 
           NOP             3
           SPDP    .S1     A4,A5:A4          ; |242| 
           NOP             1
           ; BRANCH OCCURS                   ; |242| 
;** --------------------------------------------------------------------------*
	.line	8
           B       .S1     _fprintf          ; |244| 
           MVKL    .S2     SL1+0,B4          ; |244| 
           MVKL    .S2     RL4,B3            ; |244| 
           MVKH    .S2     SL1+0,B4          ; |244| 
           MVKL    .S1     __ftable+56,A4    ; |244| 

           STW     .D2T2   B4,*+SP(4)        ; |244| 
||         MVKH    .S2     RL4,B3            ; |244| 
||         MVKH    .S1     __ftable+56,A4    ; |244| 

RL4:       ; CALL OCCURS                     ; |244| 
	.line	9
           MVK     .S2     4,B4              ; |245| 
           STW     .D2T2   B4,*+SP(12)       ; |245| 
	.line	10
           B       .S1     L9                ; |246| 
           ADD     .S1X    12,SP,A0          ; |246| 
           MV      .D1     A12,A1
           NOP             3
           ; BRANCH OCCURS                   ; |246| 
;** --------------------------------------------------------------------------*
L6:    
	.line	13
           ZERO    .D1     A1                ; |249| 

           MVKH    .S1     0x40100000,A1     ; |249| 
||         ZERO    .D1     A0                ; |249| 

           MPYDP   .M1     A1:A0,A5:A4,A1:A0 ; |249| 
           NOP             7
           SPDP    .S2     B6,B5:B4          ; |249| 
           NOP             1
           MPYDP   .M1X    B5:B4,A1:A0,A1:A0 ; |249| 
           NOP             3
           MPYSP   .M2     B10,B10,B4        ; |249| 
           NOP             3
           SPDP    .S2     B4,B5:B4          ; |249| 
           NOP             1
           SUBDP   .L1X    B5:B4,A1:A0,A1:A0 ; |249| 
           NOP             6
           DPSP    .L1     A1:A0,A10         ; |249| 
	.line	14
           ADDDP   .L1     A5:A4,A5:A4,A1:A0 ; |250| 
           NOP             6
           DPSP    .L1     A1:A0,A14         ; |250| 
           NOP             3
           MV      .D1     A14,A13
	.line	16
           SPDP    .S1     A10,A1:A0         ; |252| 
           NOP             1

           ZERO    .D1     A4                ; |252| 
||         ZERO    .S1     A5                ; |252| 

           CMPLTDP .S1     A1:A0,A5:A4,A1    ; |252| 
           NOP             1
   [!A1]   B       .S1     L7                ; |252| 
           NOP             5
           ; BRANCH OCCURS                   ; |252| 
;** --------------------------------------------------------------------------*
	.line	18
           MVK     .S1     3,A0              ; |254| 
           STW     .D2T1   A0,*+SP(12)       ; |254| 
	.line	19
           B       .S1     __divf            ; |255| 
           ZERO    .D2     B4                ; |255| 
           SET     .S2     B4,31,31,B4       ; |255| 
           XOR     .L2     B10,B4,B11        ; |255| 
           MVKL    .S2     RL6,B3            ; |255| 

           MV      .L2X    A14,B4            ; |255| 
||         MV      .S1X    B11,A4            ; |255| 
||         ADD     .D2     SP,16,B10         ; |255| 
||         MVKH    .S2     RL6,B3            ; |255| 

RL6:       ; CALL OCCURS                     ; |255| 
           STW     .D2T1   A4,*B10           ; |255| 
	.line	20

           B       .S1     _sqrt             ; |256| 
||         ZERO    .D1     A0                ; |256| 

           SET     .S1     A0,31,31,A0       ; |256| 
           XOR     .S1     A10,A0,A0         ; |256| 
           SPDP    .S1     A0,A11:A10        ; |256| 
           MVKL    .S2     RL8,B3            ; |256| 

           MV      .D1     A10,A4            ; |256| 
||         MV      .S1     A11,A5            ; |256| 
||         MVKH    .S2     RL8,B3            ; |256| 

RL8:       ; CALL OCCURS                     ; |256| 
           DPSP    .L1     A5:A4,A0          ; |256| 
           NOP             3
           STW     .D2T1   A0,*+B10(4)       ; |256| 
	.line	22
           B       .S1     __divf            ; |258| 
           MVKL    .S2     RL10,B3           ; |258| 
           MV      .S1X    B11,A4            ; |258| 
           MV      .L2X    A14,B4            ; |258| 
           MVKH    .S2     RL10,B3           ; |258| 
           NOP             1
RL10:      ; CALL OCCURS                     ; |258| 
           STW     .D2T1   A4,*+B10(8)       ; |258| 
	.line	23
           B       .S1     _sqrt             ; |259| 
           MVKL    .S2     RL12,B3           ; |259| 
           MVKH    .S2     RL12,B3           ; |259| 
           MV      .D1     A10,A4            ; |259| 
           MV      .S1     A11,A5            ; |259| 
           NOP             1
RL12:      ; CALL OCCURS                     ; |259| 
           ZERO    .D2     B5                ; |259| 

           MV      .L2X    A4,B4
||         SET     .S2     B5,31,31,B5       ; |259| 

           XOR     .S2X    A5,B5,B5          ; |259| 
           DPSP    .L2     B5:B4,B4          ; |259| 
           NOP             3
           STW     .D2T2   B4,*+SP(28)       ; |259| 
	.line	24
           B       .S1     L9                ; |260| 
           ADD     .S1X    12,SP,A0          ; |260| 
           MV      .D1     A12,A1
           NOP             3
           ; BRANCH OCCURS                   ; |260| 
;** --------------------------------------------------------------------------*
L7:    
	.line	25
           SPDP    .S1     A10,A1:A0         ; |261| 
           MVKL    .S2     0x380fffff,B5     ; |261| 
           SUBDP   .L1     A1:A0,A5:A4,A1:A0 ; |261| 
           MVKL    .S2     0xff9fdba8,B4     ; |261| 
           MVKH    .S2     0x380fffff,B5     ; |261| 
           NOP             4
           ABSDP   .S1     A1:A0,A1:A0       ; |261| 
           MVKH    .S2     0xff9fdba8,B4     ; |261| 
           CMPGTDP .S2X    A1:A0,B5:B4,B0    ; |261| 
           NOP             1
   [ B0]   B       .S1     L8                ; |261| 
           NOP             3
           SPDP    .S1     A10,A5:A4         ; |261| 
           NOP             1
           ; BRANCH OCCURS                   ; |261| 
;** --------------------------------------------------------------------------*
	.line	27
           MVK     .S1     2,A0              ; |263| 
           STW     .D2T1   A0,*+SP(12)       ; |263| 
	.line	29
           B       .S1     __divf            ; |265| 
           ZERO    .D1     A0                ; |265| 
           SET     .S1     A0,31,31,A0       ; |265| 
           MVKL    .S2     RL14,B3           ; |265| 
           XOR     .S1X    B10,A0,A4         ; |265| 

           MVKH    .S2     RL14,B3           ; |265| 
||         MV      .L2X    A13,B4            ; |265| 

RL14:      ; CALL OCCURS                     ; |265| 
           ADD     .D2     SP,16,B4          ; |265| 
           STW     .D2T1   A4,*B4            ; |265| 
	.line	30
           ZERO    .D2     B5                ; |266| 
           STW     .D2T2   B5,*+B4(4)        ; |266| 
	.line	31
           STW     .D2T1   A4,*+B4(8)        ; |267| 
	.line	32
           STW     .D2T2   B5,*+SP(28)       ; |268| 
	.line	33
           B       .S1     L9                ; |269| 
           ADD     .S1X    12,SP,A0          ; |269| 
           MV      .D1     A12,A1
           NOP             3
           ; BRANCH OCCURS                   ; |269| 
;** --------------------------------------------------------------------------*
L8:    
	.line	36
           MVK     .S1     1,A0              ; |272| 
           STW     .D2T1   A0,*+SP(12)       ; |272| 
	.line	37
           B       .S1     _sqrt             ; |273| 
           MVKL    .S2     RL16,B3           ; |273| 
           MVKH    .S2     RL16,B3           ; |273| 
           NOP             3
RL16:      ; CALL OCCURS                     ; |273| 
           DPSP    .L1     A5:A4,A11         ; |273| 
	.line	38
           ZERO    .D2     B4                ; |274| 
           SET     .S2     B4,31,31,B4       ; |274| 

           B       .S1     __divf            ; |274| 
||         XOR     .S2     B10,B4,B11        ; |274| 

           ADDSP   .L2X    A11,B11,B5        ; |274| 
           MVKL    .S2     RL18,B3           ; |274| 
           MV      .L2X    A13,B4            ; |274| 
           ADD     .D2     SP,16,B10         ; |274| 

           MV      .S1X    B5,A4             ; |274| 
||         MVKH    .S2     RL18,B3           ; |274| 

RL18:      ; CALL OCCURS                     ; |274| 
           STW     .D2T1   A4,*B10           ; |274| 
	.line	39
           ZERO    .D1     A10               ; |275| 
           STW     .D2T1   A10,*+B10(4)      ; |275| 
	.line	40
           B       .S1     __divf            ; |276| 
           MVKL    .S2     RL20,B3           ; |276| 
           SUBSP   .L1X    B11,A11,A4        ; |276| 
           MV      .L2X    A13,B4            ; |276| 
           MVKH    .S2     RL20,B3           ; |276| 
           NOP             1
RL20:      ; CALL OCCURS                     ; |276| 
           STW     .D2T1   A4,*+B10(8)       ; |276| 
	.line	41

           ADD     .S1X    12,SP,A0          ; |277| 
||         STW     .D2T1   A10,*+SP(28)      ; |277| 

           MV      .D1     A12,A1
;** --------------------------------------------------------------------------*
L9:    
   [!A1]   B       .S1     L10               ; |277| 
   [ A1]   LDW     .D1T1   *A0,A6            ; |277| 
   [ A1]   LDW     .D1T1   *+A0(4),A4        ; |277| 
   [ A1]   LDW     .D1T1   *+A0(8),A3        ; |277| 
   [ A1]   LDW     .D1T1   *+A0(12),A5       ; |277| 
   [ A1]   LDW     .D1T1   *+A0(16),A0       ; |277| 
           ; BRANCH OCCURS                   ; |277| 
;** --------------------------------------------------------------------------*
           STW     .D1T1   A6,*A12           ; |277| 
           STW     .D1T1   A4,*+A12(4)       ; |277| 
           STW     .D1T1   A3,*+A12(8)       ; |277| 
           STW     .D1T1   A5,*+A12(12)      ; |277| 
           STW     .D1T1   A0,*+A12(16)      ; |277| 
;** --------------------------------------------------------------------------*
L10:    
	.line	46
           LDW     .D2T2   *+SP(60),B10      ; |282| 
           LDW     .D2T2   *+SP(56),B3       ; |282| 
           LDW     .D2T1   *+SP(52),A14      ; |282| 
           LDW     .D2T1   *+SP(48),A13      ; |282| 
           LDW     .D2T1   *+SP(44),A12      ; |282| 
           LDW     .D2T1   *+SP(40),A11      ; |282| 
           LDW     .D2T1   *+SP(36),A10      ; |282| 
           LDW     .D2T2   *++SP(64),B11     ; |282| 
           B       .S2     B3                ; |282| 
           NOP             5
           ; BRANCH OCCURS                   ; |282| 
	.endfunc	282,00c087c00h,64


	.sect	".text"
	.global	_signOf
	.sym	_signOf,_signOf, 36, 2, 0
	.func	85

;******************************************************************************
;* FUNCTION NAME: _signOf                                                     *
;*                                                                            *
;*   Regs Modified     : A0,A1,A4,A5                                          *
;*   Regs Used         : A0,A1,A4,A5,B3                                       *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_signOf:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_a,4, 6, 17, 32
	.sym	_a,4, 6, 4, 32
	.line	3
           SPDP    .S1     A4,A1:A0          ; |87| 
           ZERO    .D1     A4                ; |87| 
           ZERO    .S1     A5                ; |87| 
           CMPLTDP .S1     A1:A0,A5:A4,A0    ; |87| 
           NOP             1
           XOR     .S1     1,A0,A4           ; |87| 
	.line	7
           B       .S2     B3                ; |91| 
           NOP             5
           ; BRANCH OCCURS                   ; |91| 
	.endfunc	91,000000000h,0


	.sect	".text"
	.global	_nextPwrOfTwo
	.sym	_nextPwrOfTwo,_nextPwrOfTwo, 36, 2, 0
	.func	220

;******************************************************************************
;* FUNCTION NAME: _nextPwrOfTwo                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,B0,B4,B5                                 *
;*   Regs Used         : A0,A1,A3,A4,B0,B3,B4,B5                              *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_nextPwrOfTwo:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_number,4, 4, 17, 32
	.sym	_testval,3, 4, 4, 32
	.sym	_number,0, 4, 4, 32
           MV      .D1     A4,A0             ; |221| 
	.line	5
           MVK     .S1     0x1,A3            ; |224| 
	.line	6
           CMPGT   .L1     A0,0,A1           ; |225| 
   [!A1]   B       .S1     L14               ; |225| 
           NOP             5
           ; BRANCH OCCURS                   ; |225| 
;** --------------------------------------------------------------------------*

           ADD     .D1     A3,A3,A4
||         MVC     .S2     CSR,B4

           MVK     .S2     0x1,B0
||         AND     .L2     -2,B4,B5
||         CMPGT   .L1     A4,A0,A1          ; (P) |226| 

           ADD     .D1     A3,A3,A4
||         ADD     .S1     A4,A4,A3          ; (P) @
|| [ A1]   ZERO    .D2     B0                ; (P) 
||         MVC     .S2     B5,CSR            ; interrupts off

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 225
;*      Loop opening brace source line : 226
;*      Loop closing brace source line : 226
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 2
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     1*       0     
;*      .S units                     0        1*    
;*      .D units                     0        0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             0        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)             1*       1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 2  Schedule found with 5 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 4
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SETUP CODE
;*
;*              MVK             0x1,B0
;*              ZERO            A4
;*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C75:
;*              ADD     .D1     A3,A3,A3
;*              CMPGT   .L1     A3,A0,A1          ; |226| 
;*   || [ B0]   MV      .D1     A3,A4             ; |226| 
;*      [ A1]   ZERO    .D2     B0
;*      [ B0]   B       .S2     C75               ; |226| 
;*              NOP             5
;*              ; BRANCH OCCURS                   ; |226| 
;*
;*   RESTORE CODE
;*
;*              MV              A4,A3
;*----------------------------------------------------------------------------*
L11:    ; PIPED LOOP PROLOG

   [ B0]   MV      .D1     A3,A4             ; (P) @|226| 
||         CMPGT   .L1     A3,A0,A1          ; (P) @|226| 
|| [ B0]   B       .S2     L12               ; (P) |226| 

   [ A1]   ZERO    .D2     B0                ; (P) @
||         ADD     .D1     A3,A3,A3          ; (P) @@

   [ B0]   MV      .D1     A3,A4             ; (P) @@|226| 
||         CMPGT   .L1     A3,A0,A1          ; (P) @@|226| 
|| [ B0]   B       .S2     L12               ; (P) @|226| 

   [ A1]   ZERO    .D2     B0                ; (P) @@
||         ADD     .D1     A3,A3,A3          ; (P) @@@

;** --------------------------------------------------------------------------*
L12:    ; PIPED LOOP KERNEL

   [ B0]   B       .S2     L12               ; @@|226| 
|| [ B0]   MV      .D1     A3,A4             ; @@@|226| 
||         CMPGT   .L1     A3,A0,A1          ; @@@|226| 

   [ A1]   ZERO    .D2     B0                ; @@@
||         ADD     .D1     A3,A3,A3          ; @@@@

;** --------------------------------------------------------------------------*
L13:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*

           MV      .D1     A4,A3
||         MVC     .S2     B4,CSR            ; interrupts on

;** --------------------------------------------------------------------------*
L14:    
	.line	9
	.line	10
           B       .S2     B3                ; |229| 
           MV      .D1     A3,A4             ; |228| 
           NOP             4
           ; BRANCH OCCURS                   ; |229| 
	.endfunc	229,000000000h,0


	.sect	".text"
	.global	_isPwrOfTwo
	.sym	_isPwrOfTwo,_isPwrOfTwo, 36, 2, 0
	.func	194

;******************************************************************************
;* FUNCTION NAME: _isPwrOfTwo                                                 *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3,A4,B0,B4,B5                                 *
;*   Regs Used         : A0,A1,A3,A4,B0,B3,B4,B5                              *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_isPwrOfTwo:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_number,4, 4, 17, 32
	.sym	_testval,4, 4, 4, 32
	.sym	_number,0, 4, 4, 32
           MV      .D1     A4,A0             ; |195| 
	.line	5
           MVK     .S1     0x1,A4            ; |198| 
	.line	6
           CMPLT   .L1     A0,2,A1           ; |199| 
   [ A1]   B       .S1     L18               ; |199| 
   [!A1]   MV      .D1     A4,A3
           NOP             4
           ; BRANCH OCCURS                   ; |199| 
;** --------------------------------------------------------------------------*

           MVC     .S2     CSR,B4
||         ADD     .D1     A3,A3,A4

           MVK     .S2     0x1,B0
||         AND     .L2     -2,B4,B5
||         CMPLT   .L1     A4,A0,A1          ; (P) |200| 

           ADD     .D1     A3,A3,A4
||         ADD     .S1     A4,A4,A3          ; (P) @
||         MVC     .S2     B5,CSR            ; interrupts off
|| [!A1]   ZERO    .D2     B0                ; (P) 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 199
;*      Loop opening brace source line : 200
;*      Loop closing brace source line : 200
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 2
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     1*       0     
;*      .S units                     0        1*    
;*      .D units                     0        0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             0        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)             1*       1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 2  Schedule found with 5 iterations in parallel
;*      done
;*
;*      Collapsed epilog stages     : 4
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*   SETUP CODE
;*
;*              MVK             0x1,B0
;*              ZERO            A4
;*
;*   SINGLE SCHEDULED ITERATION
;*
;*   C106:
;*              ADD     .D1     A3,A3,A3
;*              CMPLT   .L1     A3,A0,A1          ; |200| 
;*   || [ B0]   MV      .D1     A3,A4             ; |200| 
;*      [!A1]   ZERO    .D2     B0
;*      [ B0]   B       .S2     C106              ; |200| 
;*              NOP             5
;*              ; BRANCH OCCURS                   ; |200| 
;*
;*   RESTORE CODE
;*
;*              MV              A4,A3
;*----------------------------------------------------------------------------*
L15:    ; PIPED LOOP PROLOG

   [ B0]   MV      .D1     A3,A4             ; (P) @|200| 
||         CMPLT   .L1     A3,A0,A1          ; (P) @|200| 
|| [ B0]   B       .S2     L16               ; (P) |200| 

   [!A1]   ZERO    .D2     B0                ; (P) @
||         ADD     .D1     A3,A3,A3          ; (P) @@

   [ B0]   MV      .D1     A3,A4             ; (P) @@|200| 
||         CMPLT   .L1     A3,A0,A1          ; (P) @@|200| 
|| [ B0]   B       .S2     L16               ; (P) @|200| 

   [!A1]   ZERO    .D2     B0                ; (P) @@
||         ADD     .D1     A3,A3,A3          ; (P) @@@

;** --------------------------------------------------------------------------*
L16:    ; PIPED LOOP KERNEL

   [ B0]   B       .S2     L16               ; @@|200| 
|| [ B0]   MV      .D1     A3,A4             ; @@@|200| 
||         CMPLT   .L1     A3,A0,A1          ; @@@|200| 

   [!A1]   ZERO    .D2     B0                ; @@@
||         ADD     .D1     A3,A3,A3          ; @@@@

;** --------------------------------------------------------------------------*
L17:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
           MVC     .S2     B4,CSR            ; interrupts on
;** --------------------------------------------------------------------------*
L18:    
	.line	9
           CMPEQ   .L1     A4,A0,A4          ; |202| 
	.line	10
           B       .S2     B3                ; |203| 
           NOP             5
           ; BRANCH OCCURS                   ; |203| 
	.endfunc	203,000000000h,0


	.sect	".text"
	.global	_iToN
	.sym	_iToN,_iToN, 36, 2, 0
	.func	66

;******************************************************************************
;* FUNCTION NAME: _iToN                                                       *
;*                                                                            *
;*   Regs Modified     : A1,A2,A4,B5                                          *
;*   Regs Used         : A1,A2,A4,B3,B4,B5                                    *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_iToN:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_i,4, 4, 17, 32
	.sym	_n,20, 4, 17, 32
	.sym	_xp,21, 4, 4, 32
	.sym	_answer,4, 4, 4, 32
	.sym	_n,1, 4, 4, 32
	.sym	_i,21, 4, 4, 32
	.sym	_n,0, 4, 4, 32

           MV      .S2X    A4,B5
||         MV      .S1X    B4,A1

	.line	6
   [!A1]   B       .S1     L21               ; |71| 
   [!A1]   MVK     .S1     0x1,A4            ; |71| 
           NOP             4
           ; BRANCH OCCURS                   ; |71| 
;** --------------------------------------------------------------------------*
	.line	7
           CMPLT   .L1     A1,2,A2           ; |72| 
   [ A2]   B       .S1     L20               ; |72| 
           MVK     .S1     0x1,A4            ; |72| 
           NOP             4
           ; BRANCH OCCURS                   ; |72| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line               : 72
;*      Loop opening brace source line : 73
;*      Loop closing brace source line : 77
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 9
;*      Unpartitioned Resource Bound     : 4
;*      Partitioned Resource Bound(*)    : 4
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     1        0     
;*      .S units                     1        1     
;*      .D units                     0        0     
;*      .M units                     4*       4*    
;*      .X cross paths               0        4*    
;*      .T address paths             0        0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           1        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             2        1     
;*      Bound(.L .S .D .LS .LSD)     2        1     
;*
;*      Disqualified loop: Loop carried dependency bound too large
;*----------------------------------------------------------------------------*
L19:    
	.line	9
           AND     .S1     1,A1,A2           ; |74| 
	.line	10
   [ A2]   MPYI    .M1X    B5,A4,A4          ; |75| 
	.line	11
           MPYI    .M2     B5,B5,B5          ; |76| 
	.line	12
           SHR     .S1     A1,1,A1           ; |77| 
           CMPLT   .L1     A1,2,A2           ; |77| 
   [!A2]   B       .S1     L19               ; |77| 
           NOP             5
           ; BRANCH OCCURS                   ; |77| 
;** --------------------------------------------------------------------------*
L20:    
	.line	14
           MPYI    .M1X    B5,A4,A4          ; |79| 
           NOP             3
	.line	16
;** --------------------------------------------------------------------------*
L21:    
	.line	17
           B       .S2     B3                ; |82| 
           NOP             5
           ; BRANCH OCCURS                   ; |82| 
	.endfunc	82,000000000h,0


	.sect	".text"
	.global	_fwriteQuadRoots
	.sym	_fwriteQuadRoots,_fwriteQuadRoots, 32, 2, 0
	.func	325

;******************************************************************************
;* FUNCTION NAME: _fwriteQuadRoots                                            *
;*                                                                            *
;*   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 + 20 Auto + 4 Save = 24 byte                  *
;******************************************************************************
_fwriteQuadRoots:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_inst,20, 24, 17, 32, $$fake1
	.sym	_inst,20, 24, 4, 32, $$fake1
	.sym	_f,22, 24, 4, 32, $$fake0
	.sym	_inst,4, 8, 1, 160, $$fake1
           STW     .D2T2   B3,*SP--(24)      ; |326| 
           LDW     .D2T2   *B4,B9            ; |326| 
           LDW     .D2T2   *+B4(4),B7        ; |326| 
           LDW     .D2T2   *+B4(12),B8       ; |326| 
           LDW     .D2T2   *+B4(8),B6        ; |326| 

           ADD     .S2     4,SP,B4           ; |326| 
||         LDW     .D2T2   *+B4(16),B5       ; |326| 

           STW     .D2T2   B9,*B4            ; |326| 
           STW     .D2T2   B7,*+B4(4)        ; |326| 
           STW     .D2T2   B8,*+B4(12)       ; |326| 
           STW     .D2T2   B6,*+B4(8)        ; |326| 

           STW     .D2T2   B5,*+B4(16)       ; |326| 
||         MV      .S2X    A4,B6

	.line	3
           B       .S1     _fwrite           ; |327| 
           MVKL    .S2     RL22,B3           ; |327| 
           MVKH    .S2     RL22,B3           ; |327| 
           MVK     .S2     0x14,B4           ; |327| 
           ADD     .L1X    4,SP,A4
           MVK     .S1     0x1,A6            ; |327| 
RL22:      ; CALL OCCURS                     ; |327| 
	.line	4
           LDW     .D2T2   *++SP(24),B3      ; |328| 
           NOP             4
           B       .S2     B3                ; |328| 
           NOP             5
           ; BRANCH OCCURS                   ; |328| 
	.endfunc	328,000080000h,24


	.sect	".text"
	.global	_fscanQuadRoots
	.sym	_fscanQuadRoots,_fscanQuadRoots, 40, 2, 0, $$fake1
	.func	284

;******************************************************************************
;* FUNCTION NAME: _fscanQuadRoots                                             *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2,  *
;*                           B3,B4,B5,B6,B7,B8,B9,B10,SP                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2,  *
;*                           B3,B4,B5,B6,B7,B8,B9,B10,SP                      *
;*   Local Frame Size  : 8 Args + 20 Auto + 20 Save = 48 byte                 *
;******************************************************************************
_fscanQuadRoots:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_f,12, 24, 4, 32, $$fake0
	.sym	_ret,12, 8, 1, 160, $$fake1
           STW     .D2T2   B10,*SP--(48)     ; |285| 
           STW     .D2T2   B3,*+SP(44)       ; |285| 
           STW     .D2T1   A12,*+SP(40)      ; |285| 
           STW     .D2T1   A11,*+SP(36)      ; |285| 
           STW     .D2T1   A10,*+SP(32)      ; |285| 
           MV      .D1     A3,A11            ; |285| 
           MV      .D1     A4,A12            ; |285| 
	.line	5
           B       .S1     _fscanf           ; |288| 
           ADD     .D2     12,SP,B4          ; |288| 
           MVKL    .S1     SL2+0,A0          ; |288| 
           STW     .D2T2   B4,*+SP(8)        ; |288| 

           MVKL    .S2     RL24,B3           ; |288| 
||         MVKH    .S1     SL2+0,A0          ; |288| 

           STW     .D2T1   A0,*+SP(4)        ; |288| 
||         MVKH    .S2     RL24,B3           ; |288| 

RL24:      ; CALL OCCURS                     ; |288| 
           ADD     .D2     SP,16,B10
	.line	9
           MVK     .S1     0x2,A10           ; |292| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: loop contains a call
;*----------------------------------------------------------------------------*
L22:    
	.line	11
           B       .S1     _fscanf           ; |294| 
           STW     .D2T2   B10,*+SP(8)       ; |294| 
           MVKL    .S2     RL26,B3           ; |294| 
           MVKL    .S1     SL3+0,A0          ; |294| 
           MVKH    .S1     SL3+0,A0          ; |294| 

           STW     .D2T1   A0,*+SP(4)        ; |294| 
||         MVKH    .S2     RL26,B3           ; |294| 
||         MV      .D1     A12,A4            ; |294| 

RL26:      ; CALL OCCURS                     ; |294| 
	.line	12
           SUB     .D1     A10,1,A1
   [ A1]   B       .S1     L22               ; |295| 
           SUB     .D1     A10,1,A10
           ADD     .D2     8,B10,B10         ; |295| 
           NOP             3
           ; BRANCH OCCURS                   ; |295| 
;** --------------------------------------------------------------------------*
	.line	15
           MV      .D1     A11,A1            ; |298| 
   [!A1]   B       .S1     L23               ; |298| 
           ADD     .S1X    12,SP,A0          ; |298| 
   [ A1]   LDW     .D1T1   *+A0(4),A5        ; |298| 
   [ A1]   LDW     .D1T1   *+A0(8),A3        ; |298| 
   [ A1]   LDW     .D1T1   *+A0(12),A4       ; |298| 
   [ A1]   LDW     .D1T1   *+A0(16),A7       ; |298| 
           ; BRANCH OCCURS                   ; |298| 
;** --------------------------------------------------------------------------*
           LDW     .D1T1   *A0,A6            ; |298| 
           STW     .D1T1   A5,*+A11(4)       ; |298| 
           STW     .D1T1   A3,*+A11(8)       ; |298| 
           STW     .D1T1   A4,*+A11(12)      ; |298| 

           STW     .D1T1   A7,*+A11(16)      ; |298| 
||         MV      .S1     A11,A0            ; |298| 

           STW     .D1T1   A6,*A0            ; |298| 
;** --------------------------------------------------------------------------*
L23:    
	.line	16
           LDW     .D2T2   *+SP(44),B3       ; |299| 
           LDW     .D2T1   *+SP(40),A12      ; |299| 
           LDW     .D2T1   *+SP(36),A11      ; |299| 
           LDW     .D2T1   *+SP(32),A10      ; |299| 
           LDW     .D2T2   *++SP(48),B10     ; |299| 
           B       .S2     B3                ; |299| 
           NOP             5
           ; BRANCH OCCURS                   ; |299| 
	.endfunc	299,004081c00h,48


	.sect	".text"
	.global	_freadQuadRoots
	.sym	_freadQuadRoots,_freadQuadRoots, 40, 2, 0, $$fake1
	.func	317

;******************************************************************************
;* FUNCTION NAME: _freadQuadRoots                                             *
;*                                                                            *
;*   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 + 20 Auto + 8 Save = 28 byte                  *
;******************************************************************************
_freadQuadRoots:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_f,22, 24, 4, 32, $$fake0
	.sym	_ret,4, 8, 1, 160, $$fake1
           STW     .D2T2   B3,*SP--(32)      ; |318| 
           STW     .D2T1   A10,*+SP(28)      ; |318| 
           MV      .D1     A3,A10            ; |318| 
           MV      .S2X    A4,B6             ; |318| 
	.line	5
           B       .S1     _fread            ; |321| 
           MVKL    .S2     RL28,B3           ; |321| 
           MVK     .S2     0x14,B4           ; |321| 
           MVKH    .S2     RL28,B3           ; |321| 
           ADD     .L1X    4,SP,A4
           MVK     .S1     0x1,A6            ; |321| 
RL28:      ; CALL OCCURS                     ; |321| 
	.line	6
           MV      .D1     A10,A1            ; |322| 
   [!A1]   B       .S1     L24               ; |322| 
           ADD     .S1X    4,SP,A0           ; |322| 
   [ A1]   LDW     .D1T1   *A0,A6            ; |322| 
   [ A1]   LDW     .D1T1   *+A0(4),A3        ; |322| 
   [ A1]   LDW     .D1T1   *+A0(8),A4        ; |322| 
   [ A1]   LDW     .D1T1   *+A0(12),A5       ; |322| 
           ; BRANCH OCCURS                   ; |322| 
;** --------------------------------------------------------------------------*
           LDW     .D1T1   *+A0(16),A0       ; |322| 
           STW     .D1T1   A6,*A10           ; |322| 
           STW     .D1T1   A3,*+A10(4)       ; |322| 
           STW     .D1T1   A4,*+A10(8)       ; |322| 
           STW     .D1T1   A5,*+A10(12)      ; |322| 
           STW     .D1T1   A0,*+A10(16)      ; |322| 
;** --------------------------------------------------------------------------*
L24:    
	.line	7
           LDW     .D2T1   *+SP(28),A10      ; |323| 
           LDW     .D2T2   *++SP(32),B3      ; |323| 
           NOP             4
           B       .S2     B3                ; |323| 
           NOP             5
           ; BRANCH OCCURS                   ; |323| 
	.endfunc	323,000080400h,32


	.sect	".text"
	.global	_fprIntQuadRoots
	.sym	_fprIntQuadRoots,_fprIntQuadRoots, 32, 2, 0
	.func	301

;******************************************************************************
;* FUNCTION NAME: _fprIntQuadRoots                                            *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,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,B10,SP                            *
;*   Local Frame Size  : 8 Args + 20 Auto + 16 Save = 44 byte                 *
;******************************************************************************
_fprIntQuadRoots:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_f,4, 24, 17, 32, $$fake0
	.sym	_inst,20, 24, 17, 32, $$fake1
	.sym	_inst,20, 24, 4, 32, $$fake1
	.sym	_f,11, 24, 4, 32, $$fake0
	.sym	_j,10, 4, 4, 32
	.sym	_inst,12, 8, 1, 160, $$fake1
           STW     .D2T2   B10,*SP--(48)     ; |302| 
           STW     .D2T2   B3,*+SP(44)       ; |302| 
           STW     .D2T1   A11,*+SP(40)      ; |302| 
           STW     .D2T1   A10,*+SP(36)      ; |302| 
           LDW     .D2T2   *+B4(4),B5        ; |302| 
           LDW     .D2T2   *+B4(8),B6        ; |302| 
           LDW     .D2T2   *+B4(12),B7       ; |302| 
           LDW     .D2T2   *+B4(16),B8       ; |302| 

           ADD     .S2     12,SP,B4          ; |302| 
||         LDW     .D2T2   *B4,B9            ; |302| 

           STW     .D2T2   B5,*+B4(4)        ; |302| 
           STW     .D2T2   B6,*+B4(8)        ; |302| 
           STW     .D2T2   B7,*+B4(12)       ; |302| 
           STW     .D2T2   B8,*+B4(16)       ; |302| 

           MV      .D1     A4,A11
||         STW     .D2T2   B9,*B4            ; |302| 

	.line	3

           B       .S1     _fprintf          ; |303| 
||         LDW     .D2T2   *+SP(12),B5       ; |303| 

           MVKL    .S2     SL2+0,B4          ; |303| 
           MVKH    .S2     SL2+0,B4          ; |303| 
           STW     .D2T2   B4,*+SP(4)        ; |303| 
           MVKL    .S2     RL30,B3           ; |303| 

           STW     .D2T2   B5,*+SP(8)        ; |303| 
||         MVKH    .S2     RL30,B3           ; |303| 

RL30:      ; CALL OCCURS                     ; |303| 
	.line	4
           B       .S1     _fprintf          ; |304| 
           MVKL    .S2     RL32,B3           ; |304| 
           MV      .D1     A11,A4            ; |304| 
           MVKL    .S1     SL4+0,A0          ; |304| 
           MVKH    .S1     SL4+0,A0          ; |304| 

           STW     .D2T1   A0,*+SP(4)        ; |304| 
||         MVKH    .S2     RL32,B3           ; |304| 

RL32:      ; CALL OCCURS                     ; |304| 
           ADD     .D2     SP,16,B10
	.line	8
           ZERO    .D1     A10               ; |308| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: bad loop structure
;*----------------------------------------------------------------------------*
L25:    
	.line	10
           B       .S1     _fprintf          ; |310| 
           STW     .D2T2   B10,*+SP(8)       ; |310| 
           MVKL    .S2     RL34,B3           ; |310| 
           MVKL    .S1     SL3+0,A0          ; |310| 
           MVKH    .S1     SL3+0,A0          ; |310| 

           STW     .D2T1   A0,*+SP(4)        ; |310| 
||         MVKH    .S2     RL34,B3           ; |310| 
||         MV      .D1     A11,A4            ; |310| 

RL34:      ; CALL OCCURS                     ; |310| 
	.line	11
           CMPGT   .L1     A10,0,A1          ; |311| 
   [ A1]   B       .S1     L26               ; |311| 
           NOP             5
           ; BRANCH OCCURS                   ; |311| 
;** --------------------------------------------------------------------------*
           B       .S1     _fprintf          ; |311| 
           MVKL    .S2     RL36,B3           ; |311| 
           MVKH    .S2     RL36,B3           ; |311| 
           MVKL    .S1     SL4+0,A0          ; |311| 
           MVKH    .S1     SL4+0,A0          ; |311| 

           STW     .D2T1   A0,*+SP(4)        ; |311| 
||         MV      .D1     A11,A4            ; |311| 

RL36:      ; CALL OCCURS                     ; |311| 
;** --------------------------------------------------------------------------*
L26:    
	.line	12
           ADD     .D1     1,A10,A10         ; |312| 
           CMPLT   .L1     A10,2,A1          ; |312| 
   [ A1]   B       .S1     L25               ; |312| 
           ADD     .D2     8,B10,B10         ; |312| 
           NOP             4
           ; BRANCH OCCURS                   ; |312| 
;** --------------------------------------------------------------------------*
	.line	14
           B       .S1     _fprintf          ; |314| 
           MVKL    .S2     RL38,B3           ; |314| 
           MVKH    .S2     RL38,B3           ; |314| 
           MVKL    .S1     SL5+0,A0          ; |314| 
           MVKH    .S1     SL5+0,A0          ; |314| 

           STW     .D2T1   A0,*+SP(4)        ; |314| 
||         MV      .D1     A11,A4            ; |314| 

RL38:      ; CALL OCCURS                     ; |314| 
	.line	15
           LDW     .D2T2   *+SP(44),B3       ; |315| 
           NOP             1
           LDW     .D2T1   *+SP(40),A11      ; |315| 
           LDW     .D2T1   *+SP(36),A10      ; |315| 
           LDW     .D2T2   *++SP(48),B10     ; |315| 
           B       .S2     B3                ; |315| 
           NOP             5
           ; BRANCH OCCURS                   ; |315| 
	.endfunc	315,004080c00h,48


	.sect	".text"
	.global	_findParam
	.sym	_findParam,_findParam, 38, 2, 0
	.func	110

;******************************************************************************
;* FUNCTION NAME: _findParam                                                  *
;*                                                                            *
;*   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 + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_findParam:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_a,4, 6, 17, 32
	.sym	_b,20, 6, 17, 32
	.sym	_c,6, 6, 17, 32
	.sym	_c,6, 6, 4, 32
	.sym	_b,20, 6, 4, 32
	.sym	_a,0, 6, 4, 32
           STW     .D2T2   B3,*SP--(8)       ; |111| 
	.line	3
           B       .S1     __divf            ; |112| 
           MVKL    .S2     RL40,B3           ; |112| 

           SUBSP   .L1     A6,A4,A4
||         SUBSP   .L2X    B4,A4,B4

           MVKH    .S2     RL40,B3           ; |112| 
           NOP             2
RL40:      ; CALL OCCURS                     ; |112| 
	.line	4
           LDW     .D2T2   *++SP(8),B3       ; |113| 
           NOP             4
           B       .S2     B3                ; |113| 
           NOP             5
           ; BRANCH OCCURS                   ; |113| 
	.endfunc	113,000080000h,8


	.sect	".text"
	.global	_GaussianRand
	.sym	_GaussianRand,_GaussianRand, 38, 2, 0
	.func	161

;******************************************************************************
;* FUNCTION NAME: _GaussianRand                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,B11,B12,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,B10,B11,B12,SP                    *
;*   Local Frame Size  : 0 Args + 0 Auto + 24 Save = 24 byte                  *
;******************************************************************************
_GaussianRand:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_result,10, 6, 4, 32
	.sym	_numer,0, 6, 4, 32
           STW     .D2T2   B12,*SP--(24)     ; |162| 
           STW     .D2T2   B11,*+SP(20)      ; |162| 
           STW     .D2T2   B10,*+SP(16)      ; |162| 
           STW     .D2T2   B3,*+SP(12)       ; |162| 
           STW     .D2T1   A11,*+SP(8)       ; |162| 
           STW     .D2T1   A10,*+SP(4)       ; |162| 
	.line	6
           MVKL    .S1     0x46fffe00,A0
           MVK     .S1     0x6,A3            ; |166| 
           MVKH    .S1     0x46fffe00,A0

           MV      .S2X    A0,B12
||         MV      .D1     A3,A11            ; |166| 
||         ZERO    .S1     A10               ; |166| 
||         ZERO    .D2     B10               ; |157| 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: loop contains a call
;*----------------------------------------------------------------------------*
L27:    
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING uniformRandom()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING uniformRandom()
           B       .S1     _rand             ; |152| 
           MVKL    .S2     RL42,B3           ; |152| 
           MVKH    .S2     RL42,B3           ; |152| 
           NOP             3
RL42:      ; CALL OCCURS                     ; |152| 
           INTSP   .L1     A4,A4             ; |152| 
           B       .S1     __divf            ; |157| 
           MVKL    .S2     RL44,B3           ; |157| 
           MVKH    .S2     RL44,B3           ; |157| 
           MV      .D2     B12,B4            ; |157| 
           NOP             2
RL44:      ; CALL OCCURS                     ; |157| 

           ZERO    .D2     B11               ; |157| 
||         SPDP    .S1     A4,A1:A0          ; |157| 

           MVKH    .S2     0x3fe00000,B11    ; |157| 
           SUBDP   .L2X    A1:A0,B11:B10,B5:B4 ; |157| 
           NOP             6
           DPSP    .L2     B5:B4,B4          ; |157| 
           NOP             3
           ADDSP   .L1X    B4,A10,A10        ; |157| 
	.line	9
           SUB     .D1     A11,1,A1
   [ A1]   B       .S1     L27               ; |169| 
           SUB     .D1     A11,1,A11
           NOP             4
           ; BRANCH OCCURS                   ; |169| 
;** --------------------------------------------------------------------------*
	.line	11
           B       .S1     __divd            ; |171| 
           MVKL    .S2     RL46,B3           ; |171| 
           MVKH    .S2     RL46,B3           ; |171| 
           ZERO    .D2     B5                ; |171| 
           SPDP    .S1     A10,A5:A4         ; |171| 

           MVKH    .S2     0x40180000,B5     ; |171| 
||         ZERO    .D2     B4                ; |171| 

RL46:      ; CALL OCCURS                     ; |171| 
           DPSP    .L1     A5:A4,A4          ; |171| 
	.line	12
           LDW     .D2T2   *+SP(20),B11      ; |172| 
           LDW     .D2T2   *+SP(16),B10      ; |172| 
           LDW     .D2T2   *+SP(12),B3       ; |172| 
           NOP             1
           LDW     .D2T1   *+SP(8),A11       ; |172| 
           LDW     .D2T1   *+SP(4),A10       ; |172| 
           LDW     .D2T2   *++SP(24),B12     ; |172| 
           B       .S2     B3                ; |172| 
           NOP             5
           ; BRANCH OCCURS                   ; |172| 
	.endfunc	172,01c080c00h,24


	.sect	".text"
	.global	_BooleanRand
	.sym	_BooleanRand,_BooleanRand, 36, 2, 0
	.func	142

;******************************************************************************
;* FUNCTION NAME: _BooleanRand                                                *
;*                                                                            *
;*   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 + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_BooleanRand:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_numer,0, 6, 4, 32
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING uniformRandom()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING uniformRandom()
           STW     .D2T2   B3,*SP--(8)       ; |143| 
           B       .S1     _rand             ; |152| 
           MVKL    .S2     RL48,B3           ; |152| 
           MVKH    .S2     RL48,B3           ; |152| 
           NOP             3
RL48:      ; CALL OCCURS                     ; |152| 
           INTSP   .L1     A4,A4             ; |152| 
           B       .S1     __divf            ; |157| 
           MVKL    .S2     0x46fffe00,B4     ; |157| 
           MVKL    .S2     RL50,B3           ; |157| 
           MVKH    .S2     0x46fffe00,B4     ; |157| 
           MVKH    .S2     RL50,B3           ; |157| 
           NOP             1
RL50:      ; CALL OCCURS                     ; |157| 
           SPDP    .S1     A4,A1:A0          ; |157| 
           ZERO    .D1     A5                ; |157| 

           MVKH    .S1     0x3fe00000,A5     ; |157| 
||         ZERO    .D1     A4                ; |157| 

           SUBDP   .L1     A1:A0,A5:A4,A1:A0 ; |157| 
           ZERO    .D2     B5                ; |157| 
           MVKH    .S2     0x3fe00000,B5     ; |157| 
           ZERO    .D1     A5                ; |157| 
           MVKH    .S1     0x3fe00000,A5     ; |157| 
           NOP             2
           DPSP    .L1     A1:A0,A0          ; |157| 
           NOP             3
           SPDP    .S1     A0,A1:A0          ; |157| 
           ZERO    .D2     B4                ; |157| 
           ADDDP   .L1X    B5:B4,A1:A0,A1:A0 ; |157| 
           NOP             6
           ADDDP   .L1     A5:A4,A1:A0,A1:A0 ; |157| 
           NOP             6
           DPTRUNC .L1     A1:A0,A4          ; |157| 
	.line	4
           LDW     .D2T2   *++SP(8),B3       ; |145| 
           NOP             4
           B       .S2     B3                ; |145| 
           NOP             5
           ; BRANCH OCCURS                   ; |145| 
	.endfunc	145,000080000h,8


;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	"solveQuadratic: A is 0.0, not a quadratic form",10,0
SL2:	.string	"%d",0
SL3:	.string	"%lf",0
SL4:	.string	9,0
SL5:	.string	10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_fprintf
	.global	_fscanf
	.global	_fread
	.global	_fwrite
	.global	_rand
	.global	_sqrt
	.global	__ftable
	.global	__divf
	.global	__divd

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_Int, 0, 4, 13, 32
	.sym	_Int, 0, 4, 13, 32
	.sym	_size_t, 0, 14, 13, 32
	.sym	_Real, 0, 6, 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	$$fake2, 64
	.member	_Re, 0, 6, 8, 32
	.member	_Im, 32, 6, 8, 32
	.eos
	.sym	_Complex, 0, 8, 13, 64,$$fake2
	.stag	$$fake1, 160
	.member	_type, 0, 4, 8, 32
	.member	_x, 32, 56, 8, 128, $$fake2, 2
	.eos
	.sym	_QuadRoots, 0, 8, 13, 160,$$fake1
