The following types are defined in the MMX unit:
tmmxshortint = array[0..7] of shortint; tmmxbyte = array[0..7] of byte; tmmxword = array[0..3] of word; tmmxinteger = array[0..3] of integer; tmmxfixed = array[0..3] of fixed16; tmmxlongint = array[0..1] of longint; tmmxcardinal = array[0..1] of cardinal; { for the AMD 3D } tmmxsingle = array[0..1] of single;And the following pointers to the above types:
pmmxshortint = ^tmmxshortint; pmmxbyte = ^tmmxbyte; pmmxword = ^tmmxword; pmmxinteger = ^tmmxinteger; pmmxfixed = ^tmmxfixed; pmmxlongint = ^tmmxlongint; pmmxcardinal = ^tmmxcardinal; { for the AMD 3D } pmmxsingle = ^tmmxsingle;The following initialized constants allow you to determine if the computer has MMX extensions. They are set correctly in the unit's initialization code.
is_mmx_cpu : boolean = false; is_amd_3d_cpu : boolean = false;