簡體   English   中英

如何計算avx和avx2指令集的數量

[英]How to count number of avx and avx2 instruction set

Intel SSE4.2的數量正好是313個匯編指令集(與英特爾手冊數相加)。 我想要AVXAVX2的相同號碼,但找不到任何可信參考。 我找到了一個參考 ,告訴AVX有292條指令(第1頁,表1),它的錯誤和SSE4.2包含SSSE3,它們沒有計算它。 那么如何計算AVX/AVX2指令呢? (我想編寫一個程序並將英特爾內在函數指南復制到文本文件中並進行處理。但我需要一種更簡單的方法

AVX有86條指令, AVX2 137條指令, AVXAVX2引入了223條新指令。 我已將英特爾內在函數指南復制到字格式,刪除了內在函數,對匯編指令進行了排序並刪除了重復的指令。 這假設所有指令都有相應的內在函數

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,vptest,vpxor,vrcpps,vroundpd,vroundps,vrsqrtps,vshufpd,vshufps,vsqrtpd,vsqrtps ,vsubpd,vsubps,vtestpd,vtestps,vunpckhpd,vunpckhps,vunpcklpd,vunpcklps,vxorpd,vxorps,vzeroall,vzeroupper,

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,vpunpckhwd,vpunpcklbw,vpunpckldq,vpunpcklqdq,vpunpcklwd,vpxor。

此資源還提供了此問題的答案:

英特爾AVX是一種全面的ISA增強功能,除了緊湊的新編碼格式外,還增加了新的功能。

•增強型指令編碼升級了大量(200+)以上的傳統英特爾SSEx指令,以利用獨特的源操作數和靈活的內存對齊等特性。

•中等數量(<100)的傳統128位Intel SS Ex指令已被提升為處理256位矢量數據。

•英特爾處理器中將添加許多新的數據處理和算術運算(<100),這些都不在傳統英特爾SSEx中,將在2010年及以后推出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM