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

Entrades populars d'aquest blog

L'Europa del S. X al S.XIX

Renda fixa

Array of pointers in Fortran