about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAntoni Boucher <bouanto@zoho.com>2024-09-11 13:47:41 -0400
committerAntoni Boucher <bouanto@zoho.com>2024-09-11 13:47:41 -0400
commit2c93ffb30f9e4804cefa79993875cb0656fb1150 (patch)
treede624c1970cefce73bedd8069fc611d9d62dc87c
parent42d03f6633e3ebc939d3d04d7605301f99d22a54 (diff)
downloadrust-2c93ffb30f9e4804cefa79993875cb0656fb1150.tar.gz
rust-2c93ffb30f9e4804cefa79993875cb0656fb1150.zip
Add SIMD intrinsic
-rw-r--r--src/intrinsic/llvm.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/intrinsic/llvm.rs b/src/intrinsic/llvm.rs
index 1a3385a97be..e0abf0ec021 100644
--- a/src/intrinsic/llvm.rs
+++ b/src/intrinsic/llvm.rs
@@ -294,7 +294,8 @@ pub fn adjust_intrinsic_arguments<'a, 'b, 'gcc, 'tcx>(
             }
             "__builtin_ia32_vfmaddsubps512_mask"
             | "__builtin_ia32_vfmaddsubpd512_mask"
-            | "__builtin_ia32_cmpsh_mask_round" => {
+            | "__builtin_ia32_cmpsh_mask_round"
+            | "__builtin_ia32_vfmaddph512_mask" => {
                 let mut new_args = args.to_vec();
                 let last_arg = new_args.pop().expect("last arg");
                 let arg4_type = gcc_func.get_param_type(3);
@@ -1131,6 +1132,7 @@ pub fn intrinsic<'gcc, 'tcx>(name: &str, cx: &CodegenCx<'gcc, 'tcx>) -> Function
         "llvm.x86.avx512fp16.maskz.vfcmadd.cph.512" => "__builtin_ia32_vfcmaddcph512_maskz_round",
         "llvm.x86.avx512fp16.mask.vfcmadd.csh" => "__builtin_ia32_vfcmaddcsh_mask_round",
         "llvm.x86.avx512fp16.maskz.vfcmadd.csh" => "__builtin_ia32_vfcmaddcsh_maskz_round",
+        "llvm.x86.avx512fp16.vfmadd.ph.512" => "__builtin_ia32_vfmaddph512_mask",
 
         // TODO: support the tile builtins:
         "llvm.x86.ldtilecfg" => "__builtin_trap",