Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(8/E) - GCC内嵌/内置函数
2019-01-27 14:25
656 查看
版权声明:转载必须保留原出处,没有书面许可不可用于商用目的, https://blog.csdn.net/qq_43401808/article/details/86665858
File | Instruction Set | GCC v7.1 Intrinsic | GCC v7.1 Intrinsic Declaration |
mmintrin.h | sse2,mmx | _mm_empty | void _mm_empty (void) |
mmintrin.h | sse2,mmx | _m_empty | void _m_empty (void) |
mmintrin.h | sse2,mmx | _mm_cvtsi32_si64 | __m64 _mm_cvtsi32_si64 (int __i) |
mmintrin.h | sse2,mmx | _m_from_int | __m64 _m_from_int (int __i) |
mmintrin.h | sse2,mmx | _m_from_int64 | __m64 _m_from_int64 (long long __i) |
mmintrin.h | sse2,mmx | _mm_cvtsi64_m64 | __m64 _mm_cvtsi64_m64 (long long __i) |
mmintrin.h | sse2,mmx | _mm_cvtsi64x_si64 | __m64 _mm_cvtsi64x_si64 (long long __i) |
mmintrin.h | sse2,mmx | _mm_set_pi64x | __m64 _mm_set_pi64x (long long __i) |
mmintrin.h | sse2,mmx | _mm_cvtsi64_si32 | int _mm_cvtsi64_si32 (__m64 __i) |
mmintrin.h | sse2,mmx | _m_to_int | int _m_to_int (__m64 __i) |
mmintrin.h | sse2,mmx | long _m_to_int64 | long long _m_to_int64 (__m64 __i) |
mmintrin.h | sse2,mmx | long _mm_cvtm64_si64 | long long _mm_cvtm64_si64 (__m64 __i) |
mmintrin.h | sse2,mmx | long _mm_cvtsi64_si64x | long long _mm_cvtsi64_si64x (__m64 __i) |
mmintrin.h | sse2,mmx | _mm_packs_pi16 | __m64 _mm_packs_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_packsswb | __m64 _m_packsswb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_packs_pi32 | __m64 _mm_packs_pi32 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_packssdw | __m64 _m_packssdw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_packs_pu16 | __m64 _mm_packs_pu16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_packuswb | __m64 _m_packuswb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_unpackhi_pi8 | __m64 _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_punpckhbw | __m64 _m_punpckhbw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_unpackhi_pi16 | __m64 _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_punpckhwd | __m64 _m_punpckhwd (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_unpackhi_pi32 | __m64 _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_punpckhdq | __m64 _m_punpckhdq (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_unpacklo_pi8 | __m64 _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_punpcklbw | __m64 _m_punpcklbw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_unpacklo_pi16 | __m64 _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_punpcklwd | __m64 _m_punpcklwd (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_unpacklo_pi32 | __m64 _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_punpckldq | __m64 _m_punpckldq (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_add_pi8 | __m64 _mm_add_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_paddb | __m64 _m_paddb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_add_pi16 | __m64 _mm_add_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_paddw | __m64 _m_paddw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_add_pi32 | __m64 _mm_add_pi32 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_paddd | __m64 _m_paddd (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_add_si64 | __m64 _mm_add_si64 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_adds_pi8 | __m64 _mm_adds_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_paddsb | __m64 _m_paddsb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_adds_pi16 | __m64 _mm_adds_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_paddsw | __m64 _m_paddsw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_adds_pu8 | __m64 _mm_adds_pu8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_paddusb | __m64 _m_paddusb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_adds_pu16 | __m64 _mm_adds_pu16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_paddusw | __m64 _m_paddusw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_sub_pi8 | __m64 _mm_sub_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_psubb | __m64 _m_psubb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_sub_pi16 | __m64 _mm_sub_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_psubw | __m64 _m_psubw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_sub_pi32 | __m64 _mm_sub_pi32 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_psubd | __m64 _m_psubd (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_sub_si64 | __m64 _mm_sub_si64 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_subs_pi8 | __m64 _mm_subs_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_psubsb | __m64 _m_psubsb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_subs_pi16 | __m64 _mm_subs_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_psubsw | __m64 _m_psubsw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_subs_pu8 | __m64 _mm_subs_pu8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_psubusb | __m64 _m_psubusb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_subs_pu16 | __m64 _mm_subs_pu16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_psubusw | __m64 _m_psubusw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_madd_pi16 | __m64 _mm_madd_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pmaddwd | __m64 _m_pmaddwd (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_mulhi_pi16 | __m64 _mm_mulhi_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pmulhw | __m64 _m_pmulhw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_mullo_pi16 | __m64 _mm_mullo_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pmullw | __m64 _m_pmullw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_sll_pi16 | __m64 _mm_sll_pi16 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_psllw | __m64 _m_psllw (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_slli_pi16 | __m64 _mm_slli_pi16 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_psllwi | __m64 _m_psllwi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_sll_pi32 | __m64 _mm_sll_pi32 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_pslld | __m64 _m_pslld (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_slli_pi32 | __m64 _mm_slli_pi32 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_pslldi | __m64 _m_pslldi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_sll_si64 | __m64 _mm_sll_si64 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_psllq | __m64 _m_psllq (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_slli_si64 | __m64 _mm_slli_si64 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_psllqi | __m64 _m_psllqi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_sra_pi16 | __m64 _mm_sra_pi16 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_psraw | __m64 _m_psraw (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_srai_pi16 | __m64 _mm_srai_pi16 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_psrawi | __m64 _m_psrawi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_sra_pi32 | __m64 _mm_sra_pi32 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_psrad | __m64 _m_psrad (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_srai_pi32 | __m64 _mm_srai_pi32 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_psradi | __m64 _m_psradi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_srl_pi16 | __m64 _mm_srl_pi16 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_psrlw | __m64 _m_psrlw (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_srli_pi16 | __m64 _mm_srli_pi16 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_psrlwi | __m64 _m_psrlwi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_srl_pi32 | __m64 _mm_srl_pi32 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_psrld | __m64 _m_psrld (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_srli_pi32 | __m64 _mm_srli_pi32 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_psrldi | __m64 _m_psrldi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_srl_si64 | __m64 _mm_srl_si64 (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _m_psrlq | __m64 _m_psrlq (__m64 __m, __m64 __count) |
mmintrin.h | sse2,mmx | _mm_srli_si64 | __m64 _mm_srli_si64 (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _m_psrlqi | __m64 _m_psrlqi (__m64 __m, int __count) |
mmintrin.h | sse2,mmx | _mm_and_si64 | __m64 _mm_and_si64 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pand | __m64 _m_pand (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_andnot_si64 | __m64 _mm_andnot_si64 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pandn | __m64 _m_pandn (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_or_si64 | __m64 _mm_or_si64 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_por | __m64 _m_por (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_xor_si64 | __m64 _mm_xor_si64 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pxor | __m64 _m_pxor (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_cmpeq_pi8 | __m64 _mm_cmpeq_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pcmpeqb | __m64 _m_pcmpeqb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_cmpgt_pi8 | __m64 _mm_cmpgt_pi8 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pcmpgtb | __m64 _m_pcmpgtb (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_cmpeq_pi16 | __m64 _mm_cmpeq_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pcmpeqw | __m64 _m_pcmpeqw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_cmpgt_pi16 | __m64 _mm_cmpgt_pi16 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pcmpgtw | __m64 _m_pcmpgtw (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_cmpeq_pi32 | __m64 _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pcmpeqd | __m64 _m_pcmpeqd (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_cmpgt_pi32 | __m64 _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _m_pcmpgtd | __m64 _m_pcmpgtd (__m64 __m1, __m64 __m2) |
mmintrin.h | sse2,mmx | _mm_setzero_si64 | __m64 _mm_setzero_si64 (void) |
mmintrin.h | sse2,mmx | _mm_set_pi32 | __m64 _mm_set_pi32 (int __i1, int __i0) |
mmintrin.h | sse2,mmx | _mm_set_pi16 | __m64 _mm_set_pi16 (short __w3, short __w2, short __w1, short __w0) |
mmintrin.h | sse2,mmx | _mm_set_pi8 | __m64 _mm_set_pi8 (char __b7, char __b6, char __b5, char __b4, char __b3, char __b2, char __b1, char __b0) |
mmintrin.h | sse2,mmx | _mm_setr_pi32 | __m64 _mm_setr_pi32 (int __i0, int __i1) |
mmintrin.h | sse2,mmx | _mm_setr_pi16 | __m64 _mm_setr_pi16 (short __w0, short __w1, short __w2, short __w3) |
mmintrin.h | sse2,mmx | _mm_setr_pi8 | __m64 _mm_setr_pi8 (char __b0, char __b1, char __b2, char __b3, char __b4, char __b5, char __b6, char __b7) |
mmintrin.h | sse2,mmx | _mm_set1_pi32 | __m64 _mm_set1_pi32 (int __i) |
mmintrin.h | sse2,mmx | _mm_set1_pi16 | __m64 _mm_set1_pi16 (short __w) |
mmintrin.h | sse2,mmx | _mm_set1_pi8 | __m64 _mm_set1_pi8 (char __b) |
相关文章推荐
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(2) - SSE程序设计环境概述
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(3) - MXCSR寄存器详解
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(4) - 数据传输指令
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(5) - 算术指令
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(1) - 概述/历史/新数据类型/XMM寄存器组
- Intel 64和IA-32架构处理器保护模式下的内存管理
- Intel 64 and IA-32 架构,软件开发人员手册,2A&2B,指令集,A-Z(CHM版)[
- Intel x86-32 x86-64 IA-64
- 1_1 本册的Intel®64和IA-32处理器(连载)
- Intel64及IA-32架构优化指南第8章多核与超线程技术——8.9 其它共享资源的优化
- 《翻译》Intel 64 与 IA-32 架构软件开发者手册卷1翻译
- intel 64 和 IA-32 的manual
- Intel® 64 and IA-32 Architectures Software Developer's Manuals
- Intel64及IA-32架构优化指南第7章——7.1 通用预取编码准则
- IA-32, Intel(R) 64 and IA-64 Architecture 的含义
- Intel64及IA-32架构优化指南第8章多核与超线程技术——8.6 存储器优化
- 详解x86、IA-32、IA-64等CPU系列
- Intel64及IA-32架构优化指南——3.8 浮点方面的考虑
- Intel® 64 and IA-32 Architectures:写在前面的话
- Intel IA-32 架构软件开发者手册,第二卷:指令集(上)