2017年3月13日星期一

Intel Intrinsics Guide

Intel Intrinsics Guide

这周开始学习Intel指令集
如Intel官方网站所写,英特尔内部函数指令是用来操纵intel相关设备的。
用这种c语言风格的函数来进行操作,本身就比较简单易懂,而且更加易于调试,同时也易于理解。
一点点开始学习:
主要包括:

MMX

SSE

SSE2

......
对其中一个函数进行示范:
__m128i _mm_abs_epi16 (__m128i a)
Synopsis
__m128i _mm_abs_epi16 (__m128i a)
#include “tmmintrin.h”
Instruction: pabsw xmm, xmm
CPUID Flags: SSSE3
Description
Compute the absolute value of packed 16-bit integers in a, and store the unsigned results in dst.
Operation
FOR j := 0 to 7
    i := j*16
    dst[i+15:i] := ABS(a[i+15:i])
ENDFOR
SSE3指令集|查问题所引:pabsw表示取两个绝对值进行操作。
如文中所说:pabsw xmm, xmm

CPUID Flags 应该是指函数所在的指令集及相应的适用CPU

CopyRight@Cheng 2017-3-12 15:26:31

没有评论:

发表评论