找到了SSE3具体描述:
寄存器横向操作
HADDSP SSE寄存器横向加法操作
HSUBPS SSE寄存器横向减法操作
HADDPD 对存储在同一SSE2寄存器中的两数求和
HSUBPD 将不同的两数存储在同一SSE2寄存器中
数据读入命令
MOVSHDUP 通过只复制第二和第四32bit数据,并将之读入接收寄存器。
MOVSLDUP 通过只复制第一和第三32bit数据,并将之读入接收寄存器。
MOVDDUP 通过双倍复制原始寄存器中上半数据,并将之读入接收寄存器。
自动或手动优化
ADDSUBPS (x1,y1,z1,w1) * (x2,y2,z2,w2) = (x1-x2,y1+y1,z1-z2,w1+w2)
ADDSUBPD (x1, y1) * (x2, y2) = (x1-x2, y1+y2)
复数化简操作
LDDQU 优化读入奇数数据
数据转换
FISTTP 新的x87指令。转换协处理器堆栈内包含的整数类型
超线程技术支持改进
MONITOR/MWAIT 处理器跟踪写入指定内存部分,并激活休眠数据流