Skip to content

Commit 623dc09

Browse files
committed
Add support for more SIMD intrinsics
1 parent 39e1910 commit 623dc09

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/intrinsic/llvm.rs

+17-1
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,8 @@ pub fn adjust_intrinsic_arguments<'a, 'b, 'gcc, 'tcx>(
501501
}
502502
"__builtin_ia32_rangesd128_mask_round"
503503
| "__builtin_ia32_rangess128_mask_round"
504-
| "__builtin_ia32_reducesd_mask_round" => {
504+
| "__builtin_ia32_reducesd_mask_round"
505+
| "__builtin_ia32_reducess_mask_round" => {
505506
let new_args = args.to_vec();
506507
args = vec![
507508
new_args[0],
@@ -1061,6 +1062,21 @@ pub fn intrinsic<'gcc, 'tcx>(name: &str, cx: &CodegenCx<'gcc, 'tcx>) -> Function
10611062
"llvm.x86.avx512.mask.reduce.pd.512" => "__builtin_ia32_reducepd512_mask_round",
10621063
"llvm.x86.avx512.mask.reduce.ps.512" => "__builtin_ia32_reduceps512_mask_round",
10631064
"llvm.x86.avx512.mask.reduce.sd" => "__builtin_ia32_reducesd_mask_round",
1065+
"llvm.x86.avx512.mask.reduce.ss" => "__builtin_ia32_reducess_mask_round",
1066+
"llvm.x86.avx512.mask.loadu.d.256" => "__builtin_ia32_loaddqusi256_mask",
1067+
"llvm.x86.avx512.mask.loadu.q.256" => "__builtin_ia32_loaddqudi256_mask",
1068+
"llvm.x86.avx512.mask.loadu.ps.256" => "__builtin_ia32_loadups256_mask",
1069+
"llvm.x86.avx512.mask.loadu.pd.256" => "__builtin_ia32_loadupd256_mask",
1070+
"llvm.x86.avx512.mask.loadu.d.128" => "__builtin_ia32_loaddqusi128_mask",
1071+
"llvm.x86.avx512.mask.loadu.q.128" => "__builtin_ia32_loaddqudi128_mask",
1072+
"llvm.x86.avx512.mask.loadu.ps.128" => "__builtin_ia32_loadups128_mask",
1073+
"llvm.x86.avx512.mask.loadu.pd.128" => "__builtin_ia32_loadupd128_mask",
1074+
"llvm.x86.avx512.mask.load.d.512" => "__builtin_ia32_movdqa32load512_mask",
1075+
"llvm.x86.avx512.mask.load.q.512" => "__builtin_ia32_movdqa64load512_mask",
1076+
"llvm.x86.avx512.mask.load.ps.512" => "__builtin_ia32_loadaps512_mask",
1077+
"llvm.x86.avx512.mask.load.pd.512" => "__builtin_ia32_loadapd512_mask",
1078+
"llvm.x86.avx512.mask.load.d.256" => "__builtin_ia32_movdqa32load256_mask",
1079+
"llvm.x86.avx512.mask.load.q.256" => "__builtin_ia32_movdqa64load256_mask",
10641080

10651081
// NOTE: this file is generated by https://github.com/GuillaumeGomez/llvmint/blob/master/generate_list.py
10661082
_ => include!("archs.rs"),

0 commit comments

Comments
 (0)