首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算avx和avx2指令集的数量

如何计算avx和avx2指令集的数量
EN

Stack Overflow用户
提问于 2016-11-29 07:34:48
回答 2查看 930关注 0票数 3

Intel SSE4.2的数量正好是313个组装指令集(与英特尔手册编号之和)。我想要AVXAVX2的相同号码,但是找不到可信的引用。我找到了一个参考文献,它告诉AVX中有292个指令(第1页,表1),它是错误的,are 4.2包含了他们没有计算的SSSE3。那么我如何计算AVX/AVX2指令呢?(我想编写一个程序,并将Intel本质指南复制到文本文件中并进行处理。但我需要一个更简单的方法

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-29 21:30:39

AVX中有86个指令,AVX2中有137个指令,AVXAVX2引入的新指令共计223个。我已经将Intel本质指南复制到了word格式,删除了本质函数,对组装指令进行了排序,并删除了重复的指令。这假设所有指令都有相应的内在属性。

AVX ins: vaddpd,vaddps,vaddsubpd,vaddsubps,vandnpd,vandnps,vandpd,vandps,vblendpd,vblendps,vblendvpd,vblendvps,vbroadcastf128,vbroadcastsd,vbroadcastss,vcmppd,vcmpps,vcmpsd,vcmpss,vcvtdq2pd,vcvtdq2ps,vcvtpd2dq,vcvtpd2ps,vcvtps2dq,vcvtps2pd,vcvttpd2dq,vcvttps2dq,vdivpd,vdivps,vdpps,vextractf128,vhaddpd,vhaddps,vhsubpd,vhsubps,vinsertf128,vlddqu,vmaskmovpd,vmaskmovps,vmaxpd,vmaxps,vminpd,vminps,vmovapd,vmovaps,vmovddup,vmovdqa,vmovdqu,vmovmskpd,vmovmskps,vmovntdq,vmovntpd,vmovntps,vmovshdup,vmovsldup,vmovupd,vmovups,vmulpd,vmulps,vorpd,vorps,vperm2f128,vpermilpd,vpermilps vsqrtpd vsubpd vrcpps vunpcklpd vunpcklps vunpcklps vxorpd vxorps vxorps vzeroall

and AVX2 ins : movddup,vbroadcasti128,vextracti128,vgatherdpd,vgatherdps,vgatherqpd,vgatherqps,vinserti128,vmovntdqa,vmpsadbw,vpabsb,vpabsd,vpabsw,vpackssdw,vpacksswb,vpackusdw,vpackuswb,vpaddb,vpaddd,vpaddq,vpaddsb,vpaddsw,vpaddusb,vpaddusw,vpaddw,vpalignr,vpand,vpandn,vpavgb,vpavgw,vpblendd,vpblendvb,vpblendw,vpbroadcastb,vpbroadcastd,vpbroadcastq,vpbroadcastw,vpcmpeqb,vpcmpeqd,vpcmpeqq,vpcmpeqw,vpcmpgtb,vpcmpgtd,vpcmpgtq,vpcmpgtw,vperm2i128,vpermd,vpermpd,vpermps,vpermq,vpgatherdd,vpgatherdq,vpgatherqd,vpgatherqq,vphaddd,vphaddsw,vphaddw,vphsubd,vphsubsw,vphsubw,vpmaddubsw,vpmaddwd,vpmaskmovd,vpmaskmovq,vpmaxsb,vpmaxsd,vpmaxsw,vpmaxub,vpmaxud,vpmaxuw,vpminsb,vpminsd,vpminsw,vpminub,vpminud,vpminuw,vpmovmskb,vpmovsxbd,vpmovsxbq,vpmovsxbw,vpmovsxdq,vpmovsxwd,vpmovsxwq,vpmovzxbd,vpmovzxbq,vpmovzxbw,vpmovzxdq,vpmovzxwd,vpmovzxwq,vpmuldq,vpmulhrsw,vpmulhuw,vpmulhw,vpmulld,vpmullw,vpmuludq,vpor,vpsadbw,vpshufb,vpshufd,vpshufhw,vpshuflw,vpsignb,vpsignd,vpsignw,vpslld,vpslldq,vpsllq,vpsllvd,vpsllvq,vpsllw,vpsrad,vpsravd,vpsraw,vpsrld,vpsrldq,vpsrlq,vpsrlvd,vpsrlvq,vpsrlw,vpsubb,vpsubd,vpsubq,vpsubsb,vpsubsw,vpsubusb,vpsubusw,vpsubw,vpunpckhbw,vpunpckhdq,vpunpckhqdq,vpunpckhdq,vpunpcklbw,vpunpckldq,vpunpcklqdq,vpunpcklqdq,vpunpcklqdq,vpunpcklwd,vpxor。

票数 5
EN

Stack Overflow用户

发布于 2016-12-24 22:08:02

这一资源也给出了这个问题的答案:

Intel AVX是一种全面的ISA增强功能,除了紧凑的新编码格式之外,还增加了新的功能。·大量(200+)的传统英特尔SSEx指令通过增强指令编码进行升级,以利用独特的源操作数和灵活的内存对齐等功能。·适量(< 100)的传统128位英特尔SS指令已被推广到256位矢量数据的处理。 ·一些新的数据处理和算术运算(< 100)没有出现在传统的英特尔SSEx中,它们被添加到将于2010年及以后推出的英特尔处理器中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40860160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档