ae.utils.math.longmul

Wrapper for long integer multiplication / division opcodes

Members

Aliases

Cent
alias Cent = LongInt!long
Undocumented in source.
LongInt
alias LongInt(T) = LongInt!(T.sizeof * 8, isSigned!T)
Undocumented in source.
UCent
alias UCent = LongInt!ulong
Undocumented in source.

Enums

x86RegSizePrefix
eponymoustemplate x86RegSizePrefix(T)
Undocumented in source.
x86RegSizePrefix
eponymoustemplate x86RegSizePrefix(T)
Undocumented in source.
x86SignedOpPrefix
eponymoustemplate x86SignedOpPrefix(T)
Undocumented in source.
x86SizeOpSuffix
eponymoustemplate x86SizeOpSuffix(T)
Undocumented in source.

Functions

longDiv
DivResult!T longDiv(L a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
longMul
LongInt!T longMul(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

DivResult
struct DivResult(T)
Undocumented in source.
LongInt
struct LongInt(uint bits, bool signed)
Undocumented in source.

Meta

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Authors

Vladimir Panteleev <vladimir@thecybershadow.net>