home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-03-27 | 17.6 KB | 1,343 lines |
- #NO_APP
- gcc_compiled.:
- .data
- .even
- _constant_zero_kludge:
- .long 0
- _component_index:
- .byte 3
- .byte 3
- .byte 2
- .byte 3
- .byte 3
- .byte 2
- .byte 1
- .byte 3
- .byte 2
- .byte 2
- .byte 3
- .byte 1
- .byte 0
- .byte 3
- .byte 1
- .byte 2
- .byte 2
- .byte 1
- .byte 3
- .byte 0
- .byte 0
- .byte 2
- .byte 1
- .byte 1
- .byte 2
- .byte 0
- .byte 0
- .byte 1
- .byte 1
- .byte 0
- .byte 0
- .byte 0
- .text
- .even
- .globl ___qmult
- ___qmult:
- link a6,#-40
- moveml #0x3e20,sp@-
- movel a6,d6
- addql #8,d6
- movel d6,a6@(-4)
- moveq #16,d6
- addl a6,d6
- movel d6,a6@(-8)
- movel #_component_index,a6@(-40)
- clrw a6@(-34)
- L2:
- cmpw #9,a6@(-34)
- jgt L3
- movew a6@(-34),d4
- extl d4
- asll #1,d4
- addl a6,d4
- moveq #-28,d6
- addl d4,d6
- movel d6,a0
- clrw a0@
- L4:
- addqw #1,a6@(-34)
- jra L2
- L3:
- nop
- L5:
- movel a6@(-40),a0
- moveb a0@,d6
- extw d6
- movew d6,a6@(-34)
- addql #1,a6@(-40)
- movel a6@(-40),a0
- moveb a0@,d6
- extw d6
- movew d6,a6@(-36)
- addql #1,a6@(-40)
- movew a6@(-34),d4
- extl d4
- asll #1,d4
- movel a6@(-4),a0
- moveq #0,d0
- movew a0@(d4:l),d0
- movew a6@(-36),d4
- extl d4
- asll #1,d4
- movel a6@(-8),a0
- #APP
- mulu a0@(d4:l),d0
- #NO_APP
- moveq #-28,d4
- addl a6,d4
- movew a6@(-34),a0
- movew a6@(-36),a1
- movel a0,d5
- addl a1,d5
- asll #1,d5
- addql #4,d5
- movel d4,d6
- addl d5,d6
- movel d6,a6@(-32)
- lea _constant_zero_kludge,a0
- addqw #4,a0
- movel d6,a2
- #APP
- addl d0,a2@; addxl a0@-,a2@-
- #NO_APP
- movel a2,a6@(-32)
- tstw a6@(-34)
- jne L8
- tstw a6@(-36)
- jne L8
- jra L6
- L8:
- L7:
- jra L5
- L6:
- moveq #-28,d4
- addl a6,d4
- movel d4,d6
- addql #4,d6
- movel d6,a6@(-32)
- movel a6@(-32),a0
- movel a0@,d1
- addql #4,a6@(-32)
- movel a6@(-32),a0
- movel a0@,d2
- addql #4,a6@(-32)
- movel a6@(-32),a0
- movel a0@,d3
- clrw a6@(-34)
- L9:
- cmpw #11,a6@(-34)
- jgt L10
- #APP
- asll #1,d3
- roxll #1,d2
- roxll #1,d1
- #NO_APP
- L11:
- addqw #1,a6@(-34)
- jra L9
- L10:
- movel a6@(24),a0
- movel d1,a0@
- movel a6@(28),a0
- movel d2,a0@
- L1:
- moveml a6@(-64),#0x47c
- unlk a6
- rts
- .even
- LC0:
- .double 0r0.00000000000000000000e+00
- .even
- .globl ___muldf3
- ___muldf3:
- link a6,#-32
- moveml #0x3f00,sp@-
- movel a6,d2
- addql #8,d2
- movel d2,a6@(-12)
- moveq #16,d2
- addl a6,d2
- movel d2,a6@(-16)
- movel a6@(-12),a0
- movew a0@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d2
- andl #2047,d2
- movel d2,a6@(-20)
- movel a6@(-16),a0
- movew a0@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d2
- andl #2047,d2
- movel d2,a6@(-24)
- tstl a6@(-20)
- jne L13
- movel LC0,d0
- movel LC0+4,d1
- jra L12
- L13:
- tstl a6@(-24)
- jne L14
- movel LC0,d0
- movel LC0+4,d1
- jra L12
- L14:
- movel a6@(-12),a0
- movel a0@,d0
- andl #1048575,d0
- movel d0,d2
- addl #1048576,d2
- movel d2,a6@(-32)
- movel a6@(-12),a0
- movel a0@(4),d3
- movel a6@(-16),a0
- movel a0@,d0
- andl #1048575,d0
- movel d0,d4
- addl #1048576,d4
- movel a6@(-16),a0
- movel a0@(4),d5
- movel a6,d0
- subql #8,d0
- movel d0,sp@-
- movel a6,d0
- subql #4,d0
- movel d0,sp@-
- movel d5,sp@-
- movel d4,sp@-
- movel d3,sp@-
- movel a6@(-32),sp@-
- jbsr ___qmult
- movel a6@(-4),d6
- movel a6@(-8),d7
- movel d6,d0
- andl #2097152,d0
- addw #24,sp
- tstl d0
- jeq L15
- #APP
- asrl #1,d6
- roxrl #1,d7
- #NO_APP
- addql #1,a6@(-20)
- L15:
- movel a6@(-12),a0
- moveb a0@,d1
- lsrb #7,d1
- moveq #0,d0
- moveb d1,d0
- movel a6@(-16),a0
- moveb a0@,d1
- lsrb #7,d1
- subl a0,a0
- movel a0,d2
- moveb d1,d2
- movel d2,a0
- cmpl d0,a0
- jne L16
- movel a6@(-12),a0
- andb #127,a0@
- jra L17
- L16:
- movel a6@(-12),a0
- orb #128,a0@
- L17:
- movel a6@(-12),a0
- movel a6@(-20),d0
- addl a6@(-24),d0
- addl #-1023,d0
- andw #2047,d0
- lslw #4,d0
- andw #32783,a0@
- orw d0,a0@
- movel a6@(-12),a0
- movel d6,d0
- andl #1048575,d0
- andl #-1048576,a0@
- orl d0,a0@
- movel a6@(-12),a0
- movel d7,a0@(4)
- movel a6@(8),d0
- movel a6@(12),d1
- jra L12
- L12:
- moveml a6@(-56),#0xfc
- unlk a6
- rts
- .even
- .globl ___negdf2
- ___negdf2:
- link a6,#-4
- movel a6,a1
- addqw #8,a1
- movel a1,a6@(-4)
- movel a6@(-4),a0
- tstl a0@
- jeq L19
- movel a6@(-4),d0
- movel d0,a0
- eorl #-2147483648,a0@
- L19:
- movel a6@(8),d0
- movel a6@(12),d1
- jra L18
- L18:
- unlk a6
- rts
- .even
- .globl ___adddf3
- ___adddf3:
- link a6,#-20
- moveml #0x3e20,sp@-
- movel a6,d6
- addql #8,d6
- movel d6,a6@(-4)
- moveq #16,d6
- addl a6,d6
- movel d6,a6@(-8)
- movel a6@(-4),a0
- movew a0@,d0
- lsrw #4,d0
- andw #2047,d0
- movew d0,a6@(-10)
- movel a6@(-8),a0
- movew a0@,d0
- lsrw #4,d0
- andw #2047,d0
- movew d0,a6@(-12)
- tstw a6@(-10)
- jne L21
- movel a6@(16),d0
- movel a6@(20),d1
- jra L20
- L21:
- tstw a6@(-12)
- jne L22
- movel a6@(8),d0
- movel a6@(12),d1
- jra L20
- L22:
- movew a6@(-12),d6
- cmpw a6@(-10),d6
- jle L23
- moveq #16,d6
- addl a6,d6
- movel d6,a6@(-4)
- movel a6,d6
- addql #8,d6
- movel d6,a6@(-8)
- movel a6@(-4),a0
- movew a0@,d0
- lsrw #4,d0
- andw #2047,d0
- movew d0,a6@(-10)
- movel a6@(-8),a0
- movew a0@,d0
- lsrw #4,d0
- andw #2047,d0
- movew d0,a6@(-12)
- L23:
- movew a6@(-10),d6
- subw a6@(-12),d6
- movew d6,a6@(-18)
- cmpw #53,a6@(-18)
- jle L24
- movel a6@(8),d0
- movel a6@(12),d1
- jra L20
- L24:
- movel a6@(-8),a0
- movel a0@,d5
- andl #1048575,d5
- addl #1048576,d5
- movel a6@(-8),a0
- movel a0@(4),d4
- movel a6@(-4),a0
- movel a0@,d3
- andl #1048575,d3
- addl #1048576,d3
- movel a6@(-4),a0
- movel a0@(4),d2
- clrw a6@(-20)
- L25:
- movew a6@(-18),d6
- cmpw a6@(-20),d6
- jle L26
- #APP
- asrl #1,d5
- roxrl #1,d4
- #NO_APP
- L27:
- addqw #1,a6@(-20)
- jra L25
- L26:
- movel a6@(-4),a0
- moveb a0@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- tstl d1
- jeq L28
- #APP
- negl d2
- negxl d3
- #NO_APP
- L28:
- movel a6@(-8),a0
- moveb a0@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- tstl d1
- jeq L29
- #APP
- negl d4
- negxl d5
- #NO_APP
- L29:
- #APP
- addl d4,d2
- addxl d5,d3
- #NO_APP
- movel a6,d6
- addql #8,d6
- movel d6,a6@(-4)
- tstl d3
- jge L30
- #APP
- negl d2
- negxl d3
- #NO_APP
- movel a6@(-4),a0
- orb #128,a0@
- jra L31
- L30:
- movel a6@(-4),a0
- andb #127,a0@
- L31:
- tstl d3
- jne L32
- tstl d2
- jne L32
- movel LC0,d0
- movel LC0+4,d1
- jra L20
- L32:
- nop
- clrw a6@(-18)
- L33:
- tstl d3
- jlt L34
- #APP
- asll #1,d2
- roxll #1,d3
- #NO_APP
- L35:
- addqw #1,a6@(-18)
- jra L33
- L34:
- #APP
- asll #1,d2
- roxll #1,d3
- #NO_APP
- clrw a6@(-20)
- L36:
- cmpw #11,a6@(-20)
- jgt L37
- #APP
- asrl #1,d3
- roxrl #1,d2
- #NO_APP
- L38:
- addqw #1,a6@(-20)
- jra L36
- L37:
- movel a6@(-4),a0
- movel d3,d0
- andl #1048575,d0
- andl #-1048576,a0@
- orl d0,a0@
- movel a6@(-4),a0
- movel d2,a0@(4)
- movel a6@(-4),a0
- movew a6@(-10),a1
- movew a6@(-18),a2
- moveq #-11,d0
- addl a2,d0
- subl a1,d0
- negl d0
- andw #2047,d0
- lslw #4,d0
- andw #32783,a0@
- orw d0,a0@
- movel a6@(8),d0
- movel a6@(12),d1
- jra L20
- L20:
- moveml a6@(-44),#0x47c
- unlk a6
- rts
- .even
- .globl ___subdf3
- ___subdf3:
- link a6,#0
- movel d2,sp@-
- movel #___negdf2,d0
- movel a6@(20),sp@-
- movel a6@(16),sp@-
- jbsr ___negdf2
- addqw #8,sp
- movel d0,d0
- movel d1,d1
- movel #___adddf3,d2
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- movel d1,sp@-
- movel d0,sp@-
- jbsr ___adddf3
- addw #16,sp
- movel d0,d0
- movel d1,d1
- movel d0,d0
- movel d1,d1
- jra L39
- L39:
- movel a6@(-4),d2
- unlk a6
- rts
- .even
- .globl ___cmpdf2
- ___cmpdf2:
- link a6,#-16
- movel d2,sp@-
- movel a6,d2
- addql #8,d2
- movel d2,a6@(-4)
- moveq #16,d2
- addl a6,d2
- movel d2,a6@(-8)
- movel a6@(-4),a0
- moveb a0@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- movel d1,a6@(-12)
- movel a6@(-8),a0
- moveb a0@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- movel d1,a6@(-16)
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jls L41
- moveq #-1,d0
- jra L40
- L41:
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jcc L42
- moveq #1,d0
- jra L40
- L42:
- tstl a6@(-12)
- jeq L43
- moveq #16,d2
- addl a6,d2
- movel d2,a6@(-4)
- movel a6,d2
- addql #8,d2
- movel d2,a6@(-8)
- L43:
- movel a6@(-4),a0
- movew a0@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d2
- andl #2047,d2
- movel d2,a6@(-12)
- movel a6@(-8),a0
- movew a0@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d2
- andl #2047,d2
- movel d2,a6@(-16)
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jls L44
- moveq #1,d0
- jra L40
- L44:
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jcc L45
- moveq #-1,d0
- jra L40
- L45:
- movel a6@(-4),a0
- movel a0@,d2
- andl #1048575,d2
- movel d2,a6@(-12)
- movel a6@(-8),a0
- movel a0@,d2
- andl #1048575,d2
- movel d2,a6@(-16)
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jls L46
- moveq #1,d0
- jra L40
- L46:
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jcc L47
- moveq #-1,d0
- jra L40
- L47:
- movel a6@(-4),a0
- movel a0@(4),a6@(-12)
- movel a6@(-8),a0
- movel a0@(4),a6@(-16)
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jls L48
- moveq #1,d0
- jra L40
- L48:
- movel a6@(-12),d2
- cmpl a6@(-16),d2
- jcc L49
- moveq #-1,d0
- jra L40
- L49:
- moveq #0,d0
- jra L40
- L40:
- movel a6@(-20),d2
- unlk a6
- rts
- .even
- .globl ___fixunsdfsi
- ___fixunsdfsi:
- link a6,#-20
- moveml #0x3000,sp@-
- movel a6,d2
- addql #8,d2
- movel d2,a6@(-4)
- movel a6@(-4),a0
- moveb a0@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- movel d1,a6@(-8)
- movel a6@(-4),a0
- movew a0@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d2
- andl #2047,d2
- movel d2,a6@(-12)
- movel a6@(-4),a0
- movel a0@,d0
- andl #1048575,d0
- movel d0,d2
- addl #1048576,d2
- movel d2,a6@(-16)
- movel a6@(-4),a0
- movel a0@(4),a6@(-20)
- tstl a6@(-12)
- jne L51
- moveq #0,d0
- jra L50
- L51:
- cmpl #1022,a6@(-12)
- jgt L52
- moveq #0,d0
- jra L50
- L52:
- tstl a6@(-8)
- jeq L53
- moveq #0,d0
- jra L50
- L53:
- movel a6@(-16),d2
- moveq #10,d3
- asll d3,d2
- movel d2,a6@(-16)
- movel a6@(-20),d0
- moveq #22,d2
- asrl d2,d0
- addl d0,a6@(-16)
- movel #1053,d0
- subl a6@(-12),d0
- movel a6@(-16),d2
- asrl d0,d2
- movel d2,a6@(-16)
- movel a6@(-16),d0
- jra L50
- L50:
- moveml a6@(-28),#0xc
- unlk a6
- rts
- .even
- .globl ___fixdfsi
- ___fixdfsi:
- link a6,#-4
- movel a6,a1
- addqw #8,a1
- movel a1,a6@(-4)
- movel a6@(-4),a0
- moveb a0@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- tstl d1
- jeq L55
- movel a6@(-4),a0
- andb #127,a0@
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- jbsr ___fixunsdfsi
- negl d0
- jra L54
- L55:
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- jbsr ___fixunsdfsi
- jra L54
- L54:
- unlk a6
- rts
- .even
- .globl ___fixdfdi
- ___fixdfdi:
- link a6,#-8
- movel d2,sp@-
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- jbsr ___fixdfsi
- addqw #8,sp
- movel d0,a6@(-8)
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- jbsr ___fixdfsi
- addqw #8,sp
- movel d0,d0
- tstl d0
- jge L57
- moveq #-1,d2
- movel d2,a6@(-4)
- jra L58
- L57:
- clrl a6@(-4)
- L58:
- movel a6@(-8),d0
- movel a6@(-4),d1
- jra L56
- L56:
- movel a6@(-12),d2
- unlk a6
- rts
- .even
- .globl ___floatsidf
- ___floatsidf:
- link a6,#-24
- moveml #0x3000,sp@-
- moveq #-16,d2
- addl a6,d2
- movel d2,a6@(-20)
- tstl a6@(8)
- jne L60
- moveq #-16,d2
- addl a6,d2
- movel d2,a6@(-24)
- movel a6@(-24),a0
- clrl a0@
- movel a6@(-24),a0
- addqw #4,a0
- clrl a0@
- movel a6@(-16),d0
- movel a6@(-12),d1
- jra L59
- L60:
- tstl a6@(8)
- jge L61
- movel a6@(-20),a0
- orb #128,a0@
- negl a6@(8)
- jra L62
- L61:
- movel a6@(-20),a0
- andb #127,a0@
- L62:
- movel a6@(8),a6@(-8)
- movel #1054,a6@(-4)
- L63:
- tstl a6@(-8)
- jle L64
- L65:
- subql #1,a6@(-4)
- movel a6@(-8),d0
- asll #1,d0
- movel d0,d0
- movel d0,a6@(-8)
- jra L63
- L64:
- movel a6@(-8),d2
- asll #1,d2
- movel d2,a6@(-8)
- movel a6@(-20),a0
- movew a6@(-2),d0
- andw #2047,d0
- lslw #4,d0
- andw #32783,a0@
- orw d0,a0@
- movel a6@(-20),a0
- movel a6@(-8),d0
- moveq #12,d2
- asrl d2,d0
- andl #1048575,d0
- andl #-1048576,a0@
- orl d0,a0@
- movel a6@(-20),a0
- movel a6@(-8),d2
- moveq #20,d3
- asll d3,d2
- movel d2,a0@(4)
- movel a6@(-16),d0
- movel a6@(-12),d1
- jra L59
- L59:
- moveml a6@(-32),#0xc
- unlk a6
- rts
- .even
- LC1:
- .double 0r6.55360000000000000000e+04
- .even
- .globl ___floatdidf
- ___floatdidf:
- link a6,#0
- moveml #0x3f00,sp@-
- movel a6@(12),sp@-
- jbsr ___floatsidf
- addqw #4,sp
- movel d0,d0
- movel d1,d1
- movel d0,d2
- movel d1,d3
- movel #___muldf3,d0
- movel LC1+4,sp@-
- movel LC1,sp@-
- movel d3,sp@-
- movel d2,sp@-
- jbsr ___muldf3
- addw #16,sp
- movel d0,d0
- movel d1,d1
- movel #___muldf3,d4
- movel LC1+4,sp@-
- movel LC1,sp@-
- movel d1,sp@-
- movel d0,sp@-
- jbsr ___muldf3
- addw #16,sp
- movel d0,d0
- movel d1,d1
- movel d0,d2
- movel d1,d3
- movel a6@(8),sp@-
- jbsr ___floatsidf
- addqw #4,sp
- movel d0,d6
- movel d1,d7
- clrl sp@-
- clrl sp@-
- movel d7,sp@-
- movel d6,sp@-
- jbsr ___cmpdf2
- addw #16,sp
- tstl d0
- jge L67
- movel #___adddf3,d0
- clrl sp@-
- movel #1106247680,sp@-
- movel d7,sp@-
- movel d6,sp@-
- jbsr ___adddf3
- addw #16,sp
- movel d0,d0
- movel d1,d1
- movel d0,d6
- movel d1,d7
- L67:
- movel d6,d4
- movel d7,d5
- movel #___adddf3,d0
- movel d5,sp@-
- movel d4,sp@-
- movel d3,sp@-
- movel d2,sp@-
- jbsr ___adddf3
- addw #16,sp
- movel d0,d0
- movel d1,d1
- movel d0,d0
- movel d1,d1
- jra L66
- L66:
- moveml a6@(-24),#0xfc
- unlk a6
- rts
- .even
- LC2:
- .single 0r0.00000000000000000000e+00
- .even
- .globl ___dtof
- ___dtof:
- link a6,#-16
- movel d2,sp@-
- movel a6,d2
- addql #8,d2
- movel d2,a6@(-4)
- movel a6,d2
- subql #8,d2
- movel d2,a6@(-12)
- movel a6@(-12),a0
- movel a6@(-4),a1
- moveb a1@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- moveb d1,d0
- andb #1,d0
- lslb #7,d0
- andb #127,a0@
- orb d0,a0@
- movel a6@(-4),a0
- movew a0@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d0
- andl #2047,d0
- tstl d0
- jne L69
- movel LC2,d0
- jra L68
- L69:
- movel a6@(-12),a0
- movel a6@(-4),a1
- movew a1@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d0
- andl #2047,d0
- addl #-896,d0
- andw #255,d0
- lslw #7,d0
- andw #32895,a0@
- orw d0,a0@
- movel a6@(-4),a0
- movel a0@,d0
- andl #1048575,d0
- asll #4,d0
- movel a6@(-4),a0
- movel a0@(4),d1
- andl #-268435456,d1
- moveq #28,d2
- lsrl d2,d1
- movel d0,d2
- addl d1,d2
- movel d2,a6@(-16)
- addql #1,a6@(-16)
- cmpl #16777216,a6@(-16)
- jne L70
- movel a6@(-12),d0
- movel d0,a0
- movew a0@,d0
- lsrw #7,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d0
- andl #255,d0
- movew a0@,d0
- lsrw #7,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d0
- andl #255,d0
- addql #1,d0
- andw #255,d0
- lslw #7,d0
- andw #32895,a0@
- orw d0,a0@
- L70:
- movel a6@(-12),a0
- movel a6@(-16),d0
- asrl #1,d0
- andl #8388607,d0
- andl #-8388608,a0@
- orl d0,a0@
- movel a6@(-8),d0
- jra L68
- L68:
- movel a6@(-20),d2
- unlk a6
- rts
- .even
- .globl ___truncdfsf2
- ___truncdfsf2:
- link a6,#-4
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- jbsr ___dtof
- movel d0,d0
- movel d0,a6@(-4)
- movel a6@(-4),d0
- jra L71
- L71:
- unlk a6
- rts
- .even
- .globl ___ftod
- ___ftod:
- link a6,#-16
- moveml #0x3000,sp@-
- movel a6,d2
- addql #8,d2
- movel d2,a6@(-12)
- movel a6,d2
- subql #8,d2
- movel d2,a6@(-16)
- movel a6@(-12),a0
- movew a0@,d0
- lsrw #7,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d0
- andl #255,d0
- tstl d0
- jne L73
- movel LC0,d0
- movel LC0+4,d1
- jra L72
- L73:
- movel a6@(-16),a0
- movel a6@(-12),a1
- moveb a1@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- moveb d1,d0
- andb #1,d0
- lslb #7,d0
- andb #127,a0@
- orb d0,a0@
- movel a6@(-16),a0
- movel a6@(-12),a1
- movew a1@,d0
- lsrw #7,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d0
- andl #255,d0
- addl #896,d0
- andw #2047,d0
- lslw #4,d0
- andw #32783,a0@
- orw d0,a0@
- movel a6@(-16),a0
- movel a6@(-12),a1
- movel a1@,d0
- andl #8388607,d0
- asrl #3,d0
- andl #1048575,d0
- andl #-1048576,a0@
- orl d0,a0@
- movel a6@(-16),a0
- movel a6@(-12),a1
- movel a1@,d0
- andl #8388607,d0
- moveq #7,d2
- andl d2,d0
- movel d0,d2
- moveq #29,d3
- asll d3,d2
- movel d2,a0@(4)
- movel a6@(-8),d0
- movel a6@(-4),d1
- jra L72
- L72:
- moveml a6@(-24),#0xc
- unlk a6
- rts
- .even
- .globl ___extendsfdf2
- ___extendsfdf2:
- link a6,#-12
- movel a6@(8),sp@-
- jbsr ___ftod
- jra L74
- L74:
- unlk a6
- rts
- .even
- .globl ___divdf3
- ___divdf3:
- link a6,#-68
- moveml #0x3f00,sp@-
- movel a6@(8),a6@(-8)
- movel a6@(12),a6@(-4)
- movel a6@(16),a6@(-16)
- movel a6@(20),a6@(-12)
- movel a6,d7
- subql #8,d7
- movel d7,a6@(-20)
- moveq #-16,d7
- addl a6,d7
- movel d7,a6@(-24)
- movel a6@(-20),a0
- movew a0@,d0
- lsrw #4,d0
- andw #2047,d0
- movew d0,a6@(-26)
- movel a6@(-24),a0
- movew a0@,d0
- lsrw #4,d0
- andw #2047,d0
- movew d0,a6@(-28)
- clrw a6@(-30)
- tstw a6@(-26)
- jeq L77
- tstw a6@(-28)
- jeq L77
- jra L76
- L77:
- movel LC0,d0
- movel LC0+4,d1
- jra L75
- L76:
- movel a6@(-20),a0
- moveb a0@,d0
- lsrb #7,d0
- clrw d1
- moveb d0,d1
- movew d1,d0
- addw a6@(-30),d0
- movel a6@(-24),a0
- moveb a0@,d1
- lsrb #7,d1
- clrw a6@(-66)
- moveb d1,a6@(-65)
- movew d0,d7
- subw a6@(-66),d7
- movew d7,a6@(-30)
- movel a6@(-20),a0
- movel a0@,d0
- andl #1048575,d0
- movel d0,d7
- bset #20,d7
- movel d7,a6@(-34)
- movel a6@(-20),a0
- movel a0@(4),a6@(-38)
- clrl a6@(-42)
- clrl a6@(-46)
- movel a6@(-24),a0
- movel a0@,d3
- andl #1048575,d3
- bset #20,d3
- movel a6@(-24),a0
- movel a0@(4),d4
- moveq #0,d5
- moveq #0,d6
- movel #1048576,a6@(-62)
- clrw a6@(-64)
- clrl a6@(-58)
- clrl a6@(-54)
- clrl a6@(-50)
- cmpl a6@(-34),d3
- jcc L78
- jra L79
- L78:
- cmpl a6@(-34),d3
- jls L80
- jra L81
- L80:
- cmpl a6@(-38),d4
- jhi L82
- jra L79
- L82:
- nop
- L81:
- subqw #1,a6@(-26)
- #APP
- asrl #1,d3
- roxrl #1,d4
- roxrl #1,d5
- roxrl #1,d6
- #NO_APP
- L79:
- nop
- L83:
- cmpw #2,a6@(-64)
- jne L86
- movel a6@(-62),d0
- andl #1073741824,d0
- tstl d0
- jeq L86
- jra L84
- L86:
- cmpl a6@(-34),d3
- jcc L87
- jra L88
- L87:
- cmpl a6@(-34),d3
- jls L89
- jra L90
- L89:
- cmpl a6@(-38),d4
- jcc L91
- jra L88
- L91:
- cmpl a6@(-38),d4
- jls L92
- jra L90
- L92:
- cmpl a6@(-42),d5
- jcc L93
- jra L88
- L93:
- cmpl a6@(-42),d5
- jls L94
- jra L90
- L94:
- cmpl a6@(-46),d6
- jls L95
- jra L90
- L95:
- nop
- L88:
- movew a6@(-64),d2
- extl d2
- movel d2,d0
- asll #2,d0
- addl a6,d0
- moveq #-58,d7
- addl d0,d7
- movel d7,a0
- movel d2,d0
- asll #2,d0
- addl a6,d0
- moveq #-58,d7
- addl d0,d7
- movel d7,a1
- movel a1@,d7
- orl a6@(-62),d7
- movel d7,a0@
- movel a6@(-46),d0
- #APP
- subl d6,d0
- #NO_APP
- movel d0,a6@(-46)
- movel a6@(-42),d0
- #APP
- subxl d5,d0
- #NO_APP
- movel d0,a6@(-42)
- movel a6@(-38),d0
- #APP
- subxl d4,d0
- #NO_APP
- movel d0,a6@(-38)
- movel a6@(-34),d0
- #APP
- subxl d3,d0
- #NO_APP
- movel d0,a6@(-34)
- L90:
- #APP
- asrl #1,d3
- roxrl #1,d4
- roxrl #1,d5
- roxrl #1,d6
- #NO_APP
- movel a6@(-62),d7
- lsrl #1,d7
- movel d7,a6@(-62)
- tstl a6@(-62)
- jne L96
- movel #-2147483648,a6@(-62)
- addqw #1,a6@(-64)
- L96:
- L85:
- jra L83
- L84:
- tstl a6@(-50)
- jeq L97
- moveq #0,d3
- moveq #1,d4
- addql #1,a6@(-54)
- tstl a6@(-54)
- jne L98
- addql #1,a6@(-58)
- L98:
- movel a6@(-58),d0
- andl #2097152,d0
- tstl d0
- jeq L99
- subqw #1,a6@(-26)
- L99:
- L97:
- movew a6@(-26),d0
- subw a6@(-28),d0
- movew d0,d7
- addw #1023,d7
- movew d7,a6@(-26)
- movel a6@(-20),a0
- movew a6@(-30),d0
- extl d0
- andb #1,d0
- lslb #7,d0
- andb #127,a0@
- orb d0,a0@
- movel a6@(-20),a0
- movew a6@(-26),d0
- extl d0
- andw #2047,d0
- lslw #4,d0
- andw #32783,a0@
- orw d0,a0@
- movel a6@(-20),a0
- movel a6@(-58),d0
- andl #1048575,d0
- andl #1048575,d0
- andl #-1048576,a0@
- orl d0,a0@
- movel a6@(-20),a0
- movel a6@(-54),a0@(4)
- movel a6@(-8),d0
- movel a6@(-4),d1
- jra L75
- L75:
- moveml a6@(-92),#0xfc
- unlk a6
- rts
-