Status: Tags: #cards/cmpt295/data Links: CPU Registers - Floating Point Data
XMM Registers
Principles
?
- 16 in total, each 16-bytes wide
- named
%xmm0, ... %xmm15
- 0-7 are for parameters
- 8-15 are for local data
- All are caller-saved
- Parameters are being passed into xmm
- Result is stored in xmm0
Can be used in tandem with regular bit registers ?
Structure
- Groups of registers, allows you to apply to all
Scalar
Scalar mode and vector (packed) modes
- 1 single-precision float
- add
s
s vs addp
scode
determines scalar vs vector- s determines single precision
-
Converting values inside registers
Operations
Artihmetic ?
- s stands for single (int), d stands for double (double/64)
- addss
- subss
- mulss
- divss
Logical ?
- andps
- orps
- xorps
Comparison ?
- ucomiss
Math ?
- maxss
- minss
- sqrtss
References:
Created:: 2022-03-14 03:28