Intel SSE4.2
的数量正好是313个组装指令集(与英特尔手册编号之和)。我想要AVX
和AVX2
的相同号码,但是找不到可信的引用。我找到了一个参考文献,它告诉AVX
中有292个指令(第1页,表1),它是错误的,are 4.2包含了他们没有计算的SSSE3。那么我如何计算AVX/AVX2
指令呢?(我想编写一个程序,并将Intel本质指南复制到文本文件中并进行处理。但我需要一个更简单的方法
发布于 2016-11-29 21:30:39
AVX
中有86个指令,AVX2
中有137个指令,AVX
和AVX2
引入的新指令共计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。
发布于 2016-12-24 22:08:02
这一资源也给出了这个问题的答案:
Intel AVX是一种全面的ISA增强功能,除了紧凑的新编码格式之外,还增加了新的功能。·大量(200+)的传统英特尔SSEx指令通过增强指令编码进行升级,以利用独特的源操作数和灵活的内存对齐等功能。·适量(< 100)的传统128位英特尔SS指令已被推广到256位矢量数据的处理。 ·一些新的数据处理和算术运算(< 100)没有出现在传统的英特尔SSEx中,它们被添加到将于2010年及以后推出的英特尔处理器中。
https://stackoverflow.com/questions/40860160
复制相似问题