about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2022-06-23 13:38:52 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2022-06-23 13:39:30 +0200
commit2581f7e284a1c1ae484e00c6e5ecf5ba9d7c8e62 (patch)
tree3426469c7e622bfb493740db2733d96d2fa1cf36
parent94e38002bf31c043ac8eb55ca4f176edda7b5f99 (diff)
downloadrust-2581f7e284a1c1ae484e00c6e5ecf5ba9d7c8e62.tar.gz
rust-2581f7e284a1c1ae484e00c6e5ecf5ba9d7c8e62.zip
Don't generate `*_round_mask*` intrinsics as the GCC equivalent is different
-rw-r--r--tools/generate_intrinsics.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/generate_intrinsics.py b/tools/generate_intrinsics.py
index e13e8b14669..e2fbee76204 100644
--- a/tools/generate_intrinsics.py
+++ b/tools/generate_intrinsics.py
@@ -182,6 +182,8 @@ def update_intrinsics(llvm_path, llvmint, llvmint2):
             for entry in intrinsics[arch]:
                 if entry[2] == True: # if it is a duplicate
                     out.write('    // [DUPLICATE]: "{}" => "{}",\n'.format(entry[0], entry[1]))
+                elif "_round_mask" in entry[1]:
+                    out.write('    // [INVALID CONVERSION]: "{}" => "{}",\n'.format(entry[0], entry[1]))
                 else:
                     out.write('    "{}" => "{}",\n'.format(entry[0], entry[1]))
         out.write('    _ => unimplemented!("***** unsupported LLVM intrinsic {}", name),\n')