]> xenbits.xensource.com Git - unikraft/libs/intel-intrinsics.git/commit
Implement support for GCC
authorAndrei Tatar <andrei@unikraft.io>
Mon, 17 Jul 2023 17:07:59 +0000 (19:07 +0200)
committerUnikraft <monkey@unikraft.io>
Thu, 10 Aug 2023 22:51:11 +0000 (22:51 +0000)
commit5665f9972fbeb9a28cbf94132b89a253af91ac01
tree67e35a4d97ccb49bea48307b93d5f7f9e58a3ee1
parentddf533cd849576de9bc9647525be3290363b484d
Implement support for GCC

This change adds on-par support for GCC by providing the native x86
intrinsics headers from gcc release 13.1.0.
The file `mm_malloc.h` is taken from upstream `pmm_malloc.h`.

Signed-off-by: Andrei Tatar <andrei@unikraft.io>
Reviewed-by: Maria Sfiraiala <maria.sfiraiala@gmail.com>
Reviewed-by: Radu Nichita <radunichita99@gmail.com>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Closes: #3
100 files changed:
Makefile.uk
include-gcc/adxintrin.h [new file with mode: 0644]
include-gcc/ammintrin.h [new file with mode: 0644]
include-gcc/amxbf16intrin.h [new file with mode: 0644]
include-gcc/amxcomplexintrin.h [new file with mode: 0644]
include-gcc/amxfp16intrin.h [new file with mode: 0644]
include-gcc/amxint8intrin.h [new file with mode: 0644]
include-gcc/amxtileintrin.h [new file with mode: 0644]
include-gcc/avx2intrin.h [new file with mode: 0644]
include-gcc/avx5124fmapsintrin.h [new file with mode: 0644]
include-gcc/avx5124vnniwintrin.h [new file with mode: 0644]
include-gcc/avx512bf16intrin.h [new file with mode: 0644]
include-gcc/avx512bf16vlintrin.h [new file with mode: 0644]
include-gcc/avx512bitalgintrin.h [new file with mode: 0644]
include-gcc/avx512bwintrin.h [new file with mode: 0644]
include-gcc/avx512cdintrin.h [new file with mode: 0644]
include-gcc/avx512dqintrin.h [new file with mode: 0644]
include-gcc/avx512erintrin.h [new file with mode: 0644]
include-gcc/avx512fintrin.h [new file with mode: 0644]
include-gcc/avx512fp16intrin.h [new file with mode: 0644]
include-gcc/avx512fp16vlintrin.h [new file with mode: 0644]
include-gcc/avx512ifmaintrin.h [new file with mode: 0644]
include-gcc/avx512ifmavlintrin.h [new file with mode: 0644]
include-gcc/avx512pfintrin.h [new file with mode: 0644]
include-gcc/avx512vbmi2intrin.h [new file with mode: 0644]
include-gcc/avx512vbmi2vlintrin.h [new file with mode: 0644]
include-gcc/avx512vbmiintrin.h [new file with mode: 0644]
include-gcc/avx512vbmivlintrin.h [new file with mode: 0644]
include-gcc/avx512vlbwintrin.h [new file with mode: 0644]
include-gcc/avx512vldqintrin.h [new file with mode: 0644]
include-gcc/avx512vlintrin.h [new file with mode: 0644]
include-gcc/avx512vnniintrin.h [new file with mode: 0644]
include-gcc/avx512vnnivlintrin.h [new file with mode: 0644]
include-gcc/avx512vp2intersectintrin.h [new file with mode: 0644]
include-gcc/avx512vp2intersectvlintrin.h [new file with mode: 0644]
include-gcc/avx512vpopcntdqintrin.h [new file with mode: 0644]
include-gcc/avx512vpopcntdqvlintrin.h [new file with mode: 0644]
include-gcc/avxifmaintrin.h [new file with mode: 0644]
include-gcc/avxintrin.h [new file with mode: 0644]
include-gcc/avxneconvertintrin.h [new file with mode: 0644]
include-gcc/avxvnniint8intrin.h [new file with mode: 0644]
include-gcc/avxvnniintrin.h [new file with mode: 0644]
include-gcc/bmi2intrin.h [new file with mode: 0644]
include-gcc/bmiintrin.h [new file with mode: 0644]
include-gcc/cetintrin.h [new file with mode: 0644]
include-gcc/cldemoteintrin.h [new file with mode: 0644]
include-gcc/clflushoptintrin.h [new file with mode: 0644]
include-gcc/clwbintrin.h [new file with mode: 0644]
include-gcc/clzerointrin.h [new file with mode: 0644]
include-gcc/cmpccxaddintrin.h [new file with mode: 0644]
include-gcc/emmintrin.h [new file with mode: 0644]
include-gcc/enqcmdintrin.h [new file with mode: 0644]
include-gcc/f16cintrin.h [new file with mode: 0644]
include-gcc/fma4intrin.h [new file with mode: 0644]
include-gcc/fmaintrin.h [new file with mode: 0644]
include-gcc/fxsrintrin.h [new file with mode: 0644]
include-gcc/gfniintrin.h [new file with mode: 0644]
include-gcc/hresetintrin.h [new file with mode: 0644]
include-gcc/ia32intrin.h [new file with mode: 0644]
include-gcc/immintrin.h [new file with mode: 0644]
include-gcc/keylockerintrin.h [new file with mode: 0644]
include-gcc/lwpintrin.h [new file with mode: 0644]
include-gcc/lzcntintrin.h [new file with mode: 0644]
include-gcc/mm3dnow.h [new file with mode: 0644]
include-gcc/mm_malloc.h [new file with mode: 0644]
include-gcc/mmintrin.h [new file with mode: 0644]
include-gcc/movdirintrin.h [new file with mode: 0644]
include-gcc/mwaitintrin.h [new file with mode: 0644]
include-gcc/mwaitxintrin.h [new file with mode: 0644]
include-gcc/pconfigintrin.h [new file with mode: 0644]
include-gcc/pkuintrin.h [new file with mode: 0644]
include-gcc/pmmintrin.h [new file with mode: 0644]
include-gcc/popcntintrin.h [new file with mode: 0644]
include-gcc/prfchiintrin.h [new file with mode: 0644]
include-gcc/prfchwintrin.h [new file with mode: 0644]
include-gcc/raointintrin.h [new file with mode: 0644]
include-gcc/rdseedintrin.h [new file with mode: 0644]
include-gcc/rtmintrin.h [new file with mode: 0644]
include-gcc/serializeintrin.h [new file with mode: 0644]
include-gcc/sgxintrin.h [new file with mode: 0644]
include-gcc/shaintrin.h [new file with mode: 0644]
include-gcc/smmintrin.h [new file with mode: 0644]
include-gcc/tbmintrin.h [new file with mode: 0644]
include-gcc/tmmintrin.h [new file with mode: 0644]
include-gcc/tsxldtrkintrin.h [new file with mode: 0644]
include-gcc/uintrintrin.h [new file with mode: 0644]
include-gcc/vaesintrin.h [new file with mode: 0644]
include-gcc/vpclmulqdqintrin.h [new file with mode: 0644]
include-gcc/waitpkgintrin.h [new file with mode: 0644]
include-gcc/wbnoinvdintrin.h [new file with mode: 0644]
include-gcc/wmmintrin.h [new file with mode: 0644]
include-gcc/x86gprintrin.h [new file with mode: 0644]
include-gcc/x86intrin.h [new file with mode: 0644]
include-gcc/xmmintrin.h [new file with mode: 0644]
include-gcc/xopintrin.h [new file with mode: 0644]
include-gcc/xsavecintrin.h [new file with mode: 0644]
include-gcc/xsaveintrin.h [new file with mode: 0644]
include-gcc/xsaveoptintrin.h [new file with mode: 0644]
include-gcc/xsavesintrin.h [new file with mode: 0644]
include-gcc/xtestintrin.h [new file with mode: 0644]