Last update Fri Apr 28 11:05:24 2006
std
 std.array
 std.atomic
 std.bitarray
 std.exception
 std.intrinsic
 std.memory
 std.regexp
 std.thread
 std.traits
 std.unicode
 std.vararg
 std.math.core
 std.math.ieee
 std.math.special

std.intrinsic

This module contains functions that the compiler is intended to replace with optimized assembler code at compile-time. While the instructions provided are based on instructions outlined in the IA-32 spec, it should be easy to emulate such functionality on other architectures, provided there is no directly equivalent function available.

int bsf(uint v);


int bsr(uint v);


int bt(uint* p, uint bitnum);


int btc(uint* p, uint bitnum);


int btr(uint* p, uint bitnum);


int bts(uint* p, uint bitnum);


uint bswap(uint v);


ubyte inp(uint);


ushort inpw(uint);


uint inpl(uint);


ubyte outp(uint, ubyte);


ushort outpw(uint, ushort);


uint outpl(uint, uint);