home *** CD-ROM | disk | FTP | other *** search
- #NO_APP
- gcc_compiled.:
- .text
- .even
- LC0:
- .double 0r0.00000000000000000000e+00
- .even
- .globl _modf
- _modf:
- link a6,#-12
- moveml #0x3f00,sp@-
- movel a6,d6
- addql #8,d6
- movel d6,a6@(-4)
- movel a6@(-4),a0
- movew a0@,d0
- lsrw #4,d0
- moveq #0,d1
- movew d0,d1
- movel d1,d6
- andl #2047,d6
- movel d6,a6@(-8)
- cmpl #1022,a6@(-8)
- jhi L2
- movel a6@(16),a0
- movel LC0,d6
- movel LC0+4,d7
- movel d6,a0@
- movel d7,a0@(4)
- movel a6@(8),d0
- movel a6@(12),d1
- jra L1
- L2:
- cmpl #1074,a6@(-8)
- jls L3
- movel a6@(16),a0
- movel a6@(8),d6
- movel a6@(12),d7
- movel d6,a0@
- movel d7,a0@(4)
- movel LC0,d0
- movel LC0+4,d1
- jra L1
- L3:
- movel a6@(-4),a0
- moveb a0@,d0
- lsrb #7,d0
- moveq #0,d1
- moveb d0,d1
- movel d1,a6@(-12)
- movel a6@(-4),a0
- movel a0@,d2
- andl #1048575,d2
- bset #20,d2
- movel a6@(-4),a0
- movel a0@(4),d3
- moveq #0,d5
- moveq #0,d4
- L4:
- #APP
- lsrl #1,d2;
- roxrl #1,d3
- roxrl #1,d4;
- roxrl #1,d5
- #NO_APP
- L6:
- addql #1,a6@(-8)
- cmpl #1074,a6@(-8)
- jhi L5
- jra L4
- L5:
- movel d2,a6@(8)
- movel d3,a6@(12)
- clrl sp@-
- movel a6@(-12),sp@-
- movel a6@(-8),sp@-
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- jbsr _norm
- movel d0,d0
- movel d1,d1
- movel a6@(16),a0
- movel d0,a0@
- movel d1,a0@(4)
- addw #20,sp
- tstl d4
- jne L7
- tstl d5
- jne L7
- movel LC0,d0
- movel LC0+4,d1
- jra L1
- L7:
- movel d4,a6@(8)
- movel d5,a6@(12)
- clrl sp@-
- movel a6@(-12),sp@-
- pea 1011:w
- movel a6@(12),sp@-
- movel a6@(8),sp@-
- jbsr _norm
- jra L1
- L1:
- moveml a6@(-36),#0xfc
- unlk a6
- rts
-