a1200   NEWS   APPS   DOCS   ABOUT
a1200
----
a1200
----
Autodocs
 Libraries:
 utility.library
  AddNamedObject
  AllocNamedObjectA
  AllocateTagItems
  Amiga2Date
  ApplyTagChanges
  AttemptRemNamedObject
  CallHookPkt
  CheckDate
  CloneTagItems
  Date2Amiga
  FilterTagChanges
  FilterTagItems
  FindNamedObject
  FindTagItem
  FreeNamedObject
  FreeTagItems
  GetTagData
  GetUniqueID
  MapTags
  NamedObjectName
  NextTagItem
  PackBoolTags
  PackStructureTags
  RefreshTagItemClones
  ReleaseNamedObject
  RemNamedObject
  SDivMod32
  SMult32
  SMult64
  Stricmp
  Strnicmp
  TagInArray
  ToLower
  ToUpper
  UDivMod32
  UMult32
  UMult64
  UnpackStructureTags
Include
GuruMeditation
Docs » Autodocs » utility.library » SDivMod32

NAME

	SDivMod32 -- signed 32 by 32 bit division and modulus. (V36)

SYNOPSIS

	quotient:remainder = SDivMod32(dividend,divisor);
D0 D1 D0 D1
LONG:LONG SDivMod32(LONG,LONG);

FUNCTION

	Divides the signed 32 bit dividend by the signed 32 bit divisor
and returns a signed 32 bit quotient and remainder.

INPUTS

	dividend - signed 32 bit dividend.
divisor - signed 32 bit divisor.

RESULT

	quotient - signed 32 quotient of the division.
remainder - signed 32 remainder of the division.

NOTES

	Unlike other Amiga library function calls, the utility.library
32 bit math routines do NOT require A6 to be loaded with a
pointer to the library base. A6 can contain anything the application
wishes. This is in order to avoid overhead in calling them.
In addition, the utility.library math routines preserve all
address registers including A0 and A1

SEE ALSO

SMult32(), UDivMod32(), UMult32(), SMult64(), UMult64()

Comments

Name:
E-mail: Use this if you want a message if you get a response, will not be shown.
Comment:
Select correct short for:

Dual Crew

ATX
DC
TBL
ANA

Comments:

$VER: d0.se 1.14 Copyright © 2011-2024 Tobias Geijersson support at d0 dot se