home *** CD-ROM | disk | FTP | other *** search
- SECTION code
- _abs:
- ;
- ; Line 5: {
- ;
- MOVEM.L D3/A6,-(A7)
- MOVE.L A0,A6
- MOVE.L (A6),D3
- ;
- ; Line 6: if (x < 0)
- ;
- CMP.L #$0,D3
- BGE L_0
- ;
- ; Line 7: return - x;
- ;
- MOVE.L D3,D0
- NEG.L D0
- BRA L_2
- L_0:
- ;
- ; Line 8: return x;
- ;
- MOVE.L D3,D0
- L_2:
- MOVEM.L (A7)+,D3/A6
- RTS
- _labs:
- ;
- ; Line 11: {
- ;
- MOVEM.L D3/A6,-(A7)
- MOVE.L A0,A6
- MOVE.L (A6),D3
- ;
- ; Line 12: if (x < 0)
- ;
- CMP.L #$0,D3
- BGE L_3
- ;
- ; Line 13: return - x;
- ;
- MOVE.L D3,D0
- NEG.L D0
- BRA L_5
- L_3:
- ;
- ; Line 14: return x;
- ;
- MOVE.L D3,D0
- L_5:
- MOVEM.L (A7)+,D3/A6
- RTS
- ___abs__:
- ;
- ; Line 17: {
- ;
- MOVEM.L D3/A6,-(A7)
- MOVE.L A0,A6
- MOVE.L (A6),D3
- ;
- ; Line 18: if (x < 0)
- ;
- CMP.L #$0,D3
- BGE L_6
- ;
- ; Line 19: return - x;
- ;
- MOVE.L D3,D0
- NEG.L D0
- BRA L_8
- L_6:
- ;
- ; Line 20: return x;
- ;
- MOVE.L D3,D0
- L_8:
- MOVEM.L (A7)+,D3/A6
- RTS
- XDEF _abs
- XDEF ___abs__
- XDEF _labs
-