首页 > 其他分享 >GCC Built-in Functions

GCC Built-in Functions

时间:2023-01-10 13:11:07浏览次数:58  
标签:GCC x86 Functions gcc include Built

t.cpp: #include <immintrin.h>

gcc -E t.cpp

/usr/lib/gcc/x86_64-linux-gnu/10/include/immintrin.h

intrinsic: 固有的, 内在的, 本质的; built-in :-)

/usr/lib/gcc/x86_64-linux-gnu/10/include$ ls
acc_prof.h             avx512vldqintrin.h            emmintrin.h     openacc.h        stdnoreturn.h
adxintrin.h            avx512vlintrin.h              enqcmdintrin.h  pconfigintrin.h  syslimits.h
ammintrin.h            avx512vnniintrin.h            f16cintrin.h    pkuintrin.h      tbmintrin.h
avx2intrin.h           avx512vnnivlintrin.h          float.h         pmmintrin.h      tmmintrin.h
avx5124fmapsintrin.h   avx512vp2intersectintrin.h    fma4intrin.h    popcntintrin.h   unwind.h
avx5124vnniwintrin.h   avx512vp2intersectvlintrin.h  fmaintrin.h     prfchwintrin.h   vaesintrin.h
avx512bf16intrin.h     avx512vpopcntdqintrin.h       fxsrintrin.h    quadmath.h       varargs.h
avx512bf16vlintrin.h   avx512vpopcntdqvlintrin.h     gcov.h          quadmath_weak.h  vpclmulqdqintrin.h
avx512bitalgintrin.h   avxintrin.h                   gfniintrin.h    rdseedintrin.h   waitpkgintrin.h
avx512bwintrin.h       backtrace-supported.h         ia32intrin.h    rtmintrin.h      wbnoinvdintrin.h
avx512cdintrin.h       backtrace.h                   immintrin.h     sanitizer        wmmintrin.h
avx512dqintrin.h       bmi2intrin.h                  iso646.h        sgxintrin.h      x86intrin.h
avx512erintrin.h       bmiintrin.h                   limits.h        shaintrin.h      xmmintrin.h
avx512fintrin.h        bmmintrin.h                   lwpintrin.h     smmintrin.h      xopintrin.h
avx512ifmaintrin.h     cet.h                         lzcntintrin.h   stdalign.h       xsavecintrin.h
avx512ifmavlintrin.h   cetintrin.h                   mm3dnow.h       stdarg.h         xsaveintrin.h
avx512pfintrin.h       cldemoteintrin.h              mm_malloc.h     stdatomic.h      xsaveoptintrin.h
avx512vbmi2intrin.h    clflushoptintrin.h            mmintrin.h      stdbool.h        xsavesintrin.h
avx512vbmi2vlintrin.h  clwbintrin.h                  movdirintrin.h  stddef.h         xtestintrin.h
avx512vbmiintrin.h     clzerointrin.h                mwaitxintrin.h  stdfix.h
avx512vbmivlintrin.h   cpuid.h                       nmmintrin.h     stdint-gcc.h
avx512vlbwintrin.h     cross-stdarg.h                omp.h           stdint.h

标签:GCC,x86,Functions,gcc,include,Built
From: https://www.cnblogs.com/funwithwords/p/17039855.html

相关文章

  • Ubuntu18.04升级GCC/G++ 11
    目前适用于Ubuntu18.04的GCC/G++11不在稳定仓库中,因此需要源码编译或者添加PPA仓库安装。具体步骤:    源码包下载:GCC添加PPA仓库安装:bash执行添加PPA源add-ap......
  • gcc linking order
    g++-o11.cpp-lpng16#correctg++1.cpp-lpng16-o1#correctg++-lpng161.cpp-o1#wrongg++-o1-lpng161.cpp#wrongLink1 |  Link2 | Link3......
  • Reduce the indexing time and CPU load with pre-built JDK shared indexes(idea打开
    Intellijidea出现如下提示:ReducetheindexingtimeandCPUloadwithpre-builtJDKsharedindexes解决方法: idea为了能够更快的使用共享索引,会下载JDK和Maven库的共享......
  • StringCbCatW与StringCchCatW的区别
    仔细看官方文档里,区别主要在第二个参数:StringCchCatW的cbDest:以字节为单位StringCchCatW的cchDest:以字符为单位大家根据实际情况选择合适的函数。附:StringCbCat、Stri......
  • __builtin_函数的使用
    typedefunsignedintui1.intffs(uix){//该函数判断n的二进制末尾最后一个1的位置,从一开始return__builtin_ffs(x);}2.intpopcount(uix){//该函数时判断n......
  • STM32F103 Proteus 仿真 编译用GCC
    原理图只要一个MCU就可以了,双击MCU,编辑固件,选择GCCforARM,由模板创建默认工程。会遇到两个错误:  1.STM32GCCARM编译_STATIC_INLINE出错,     在第一个......
  • gcc内置原子操作__sync_系列函数解析
    gcc内置原子操作__sync_系列函数解析gcc4.1.2版本之后,对X86或X86_64支持内置原子操作。就是说,不需要引入第三方库(如pthread)的锁保护,即可对1、2、4、8字节的数值或指针类......
  • GCC链接库的一个坑:动态库存在却提示未定义动态库的函数
    背景在GCC中已经指定链接库,然而编译时却提示动态库函数未定义!测试出现的错误提示如下:  [GMPY@13:48tmp]$gcc-otest-L.-lmylibtest.c /tmp/ccys......
  • gcc 8.3.0 源码编译安装
    背景vpp高版本编译需要高版本的gcc支持,不然编译过程中很多编译参数都识别不了。但是服务器此时有没有连接互联网,故需要先将高版本的gcc源代码通过互联网下载下来,移动到服......
  • 软件安装——Windows gcc安装教程
    Windowsgcc安装教程1、下载MinGWhttps://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download2、安装点击继续一直下一步下载完后会打开......