Sign in Join
FPDoc Onlineexperiment

mmx unit

Access to MMX processor functionality.

This document describes the MMX unit. This unit allows you to use the MMX capabilities of the Free Pascal compiler. It was written by Florian Klaempfl for the I386 processor. It should work on all platforms that use the Intel processor.

Procedures and functions

emmsprocedureReset floating point registers.
femmsprocedureReset floating point registers - AMD version.

Types

pmmxbytetypePointer to array type.
pmmxcardinaltypePointer to array type.
pmmxintegertypePointer to array type.
pmmxlonginttypePointer to array type.
pmmxshortinttypePointer to array type.
pmmxsingletypePointer to array type.
pmmxwordtypePointer to array type.
tmmxbytetypeArray of bytes, 64 bits in size.
tmmxcardinaltypeArray of cardinals, 64 bits in size.
tmmxintegertypeArray of integers, 64 bits in size.
tmmxlonginttypeArray of longint, 64 bits in size.
tmmxshortinttypeArray of shortints, 64 bits in size.
tmmxsingletypeArray of singles, 64 bits in size.
tmmxwordtypeArray of words, 64 bits in size.

Constants

is_amd_3d_cpuconstantIs the current processor equipped with a AMD 3D CPU.
is_amd_3d_dsp_cpuconstantIs the current processor equipped with a AMD 3D DSP CPU.
is_amd_3d_mmx_cpuconstantIs the current processor equipped with a AMD 3D MMX CPU.
is_mmx_cpuconstantIs the current processor equipped with a MMX capable CPU.
is_sse_cpuconstantIs the current processor equipped with a SSE CPU.
is_sse2_cpuconstantIs the current processor equipped with a SSE2 CPU.

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.