Move {widening, carrying}_mul to an intrinsic with fallback MIR

Including implementing it for `u128`, so it can be defined in `uint_impl!`.

This way it works for all backends, including CTFE.
This commit is contained in:
Scott McMurray
2024-11-29 21:32:03 -08:00
parent 78af7da26d
commit 2c0c9123fc
9 changed files with 322 additions and 135 deletions

View File

@@ -110,6 +110,7 @@
#![cfg_attr(bootstrap, feature(do_not_recommend))]
#![feature(array_ptr_get)]
#![feature(asm_experimental_arch)]
#![feature(const_carrying_mul_add)]
#![feature(const_eval_select)]
#![feature(const_typed_swap)]
#![feature(core_intrinsics)]