Intel Basic assembly notation SIMD
Loading
- movupd xmm0 ... (SSE move unaligned packed double into 128-bit )
- vmovaps ymm0 ... (AVX move aligned packed single into 256-bit)
Operating
- –vaddpd ymm1 ymm2 (AVX add packed double 256-bit)
- –addsd(SSE Add scalar doubles–SSE, but NOT vector op!)
KEY
- – v = AVX
- – p, s = packed, scalar
- – u, a = unaligned, aligned
- – s, d = single, double
Source: http://www.cac.cornell.edu/education/training/ParallelFall2012 /Vectorization.pdf
Comentaris