about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-11-24 15:31:14 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-11-24 20:45:22 +0100
commitc8729e9216bda2b51d8781d95cae0b907e71c6b8 (patch)
treea67ed51897d359c105f85fa3735b74620788c851
parent65da67169427a3b09726b64389d827aa7b2bfbe8 (diff)
downloadrust-c8729e9216bda2b51d8781d95cae0b907e71c6b8.tar.gz
rust-c8729e9216bda2b51d8781d95cae0b907e71c6b8.zip
Implement _mm256_zeroupper vendor intrinsic
-rw-r--r--src/intrinsics/llvm_x86.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/intrinsics/llvm_x86.rs b/src/intrinsics/llvm_x86.rs
index 142ca1cf5dd..f85f9b8917e 100644
--- a/src/intrinsics/llvm_x86.rs
+++ b/src/intrinsics/llvm_x86.rs
@@ -22,6 +22,11 @@ pub(crate) fn codegen_x86_llvm_intrinsic_call<'tcx>(
             // Spin loop hint
         }
 
+        "llvm.x86.avx.vzeroupper" => {
+            // https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_zeroupper&ig_expand=7218
+            // Do nothing. It is a perf hint anyway.
+        }
+
         // Used by is_x86_feature_detected!();
         "llvm.x86.xgetbv" => {
             intrinsic_args!(fx, args => (xcr_no); intrinsic);