Skip to content

Commit 17f3dbf

Browse files
committed
Add more SIMD intrinsics
1 parent 2c93ffb commit 17f3dbf

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/intrinsic/llvm.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,6 +1133,38 @@ pub fn intrinsic<'gcc, 'tcx>(name: &str, cx: &CodegenCx<'gcc, 'tcx>) -> Function
11331133
"llvm.x86.avx512fp16.mask.vfcmadd.csh" => "__builtin_ia32_vfcmaddcsh_mask_round",
11341134
"llvm.x86.avx512fp16.maskz.vfcmadd.csh" => "__builtin_ia32_vfcmaddcsh_maskz_round",
11351135
"llvm.x86.avx512fp16.vfmadd.ph.512" => "__builtin_ia32_vfmaddph512_mask",
1136+
"llvm.x86.avx512fp16.vcvtsi642sh" => "__builtin_ia32_vcvtsi2sh64_round",
1137+
"llvm.x86.avx512fp16.vcvtusi642sh" => "__builtin_ia32_vcvtusi2sh64_round",
1138+
"llvm.x86.avx512fp16.vcvtsh2si64" => "__builtin_ia32_vcvtsh2si64_round",
1139+
"llvm.x86.avx512fp16.vcvtsh2usi64" => "__builtin_ia32_vcvtsh2usi64_round",
1140+
"llvm.x86.avx512fp16.vcvttsh2si64" => "__builtin_ia32_vcvttsh2si64_round",
1141+
"llvm.x86.avx512fp16.vcvttsh2usi64" => "__builtin_ia32_vcvttsh2usi64_round",
1142+
"llvm.x86.avx512.mask.load.ps.256" => "__builtin_ia32_loadaps256_mask",
1143+
"llvm.x86.avx512.mask.load.pd.256" => "__builtin_ia32_loadapd256_mask",
1144+
"llvm.x86.avx512.mask.load.d.128" => "__builtin_ia32_movdqa32load128_mask",
1145+
"llvm.x86.avx512.mask.load.q.128" => "__builtin_ia32_movdqa64load128_mask",
1146+
"llvm.x86.avx512.mask.load.ps.128" => "__builtin_ia32_movdqa64load128_mask",
1147+
"llvm.x86.avx512.mask.load.pd.128" => "__builtin_ia32_loadapd128_mask",
1148+
"llvm.x86.avx512.mask.storeu.d.256" => "__builtin_ia32_storedqusi256_mask",
1149+
"llvm.x86.avx512.mask.storeu.q.256" => "__builtin_ia32_storedqudi256_mask",
1150+
"llvm.x86.avx512.mask.storeu.ps.256" => "__builtin_ia32_storeups256_mask",
1151+
"llvm.x86.avx512.mask.storeu.pd.256" => "__builtin_ia32_storeupd256_mask",
1152+
"llvm.x86.avx512.mask.storeu.d.128" => "__builtin_ia32_storedqusi128_mask",
1153+
"llvm.x86.avx512.mask.storeu.q.128" => "__builtin_ia32_storedqudi128_mask",
1154+
"llvm.x86.avx512.mask.storeu.ps.128" => "__builtin_ia32_storeups128_mask",
1155+
"llvm.x86.avx512.mask.storeu.pd.128" => "__builtin_ia32_storeupd128_mask",
1156+
"llvm.x86.avx512.mask.store.d.512" => "__builtin_ia32_movdqa32store512_mask",
1157+
"llvm.x86.avx512.mask.store.q.512" => "__builtin_ia32_movdqa64store512_mask",
1158+
"llvm.x86.avx512.mask.store.ps.512" => "__builtin_ia32_storeaps512_mask",
1159+
"llvm.x86.avx512.mask.store.pd.512" => "__builtin_ia32_storeapd512_mask",
1160+
"llvm.x86.avx512.mask.store.d.256" => "__builtin_ia32_movdqa32store256_mask",
1161+
"llvm.x86.avx512.mask.store.q.256" => "__builtin_ia32_movdqa64store256_mask",
1162+
"llvm.x86.avx512.mask.store.ps.256" => "__builtin_ia32_storeaps256_mask",
1163+
"llvm.x86.avx512.mask.store.pd.256" => "__builtin_ia32_storeapd256_mask",
1164+
"llvm.x86.avx512.mask.store.d.128" => "__builtin_ia32_movdqa32store128_mask",
1165+
"llvm.x86.avx512.mask.store.q.128" => "__builtin_ia32_movdqa64store128_mask",
1166+
"llvm.x86.avx512.mask.store.ps.128" => "__builtin_ia32_storeaps128_mask",
1167+
"llvm.x86.avx512.mask.store.pd.128" => "__builtin_ia32_storeapd128_mask",
11361168

11371169
// TODO: support the tile builtins:
11381170
"llvm.x86.ldtilecfg" => "__builtin_trap",

0 commit comments

Comments
 (0)