split out int and frac division into separate lowlevels

This commit is contained in:
Folkert 2022-08-23 11:07:38 +02:00
parent 2151891ecd
commit 2d366acc6e
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
6 changed files with 30 additions and 31 deletions

View file

@ -65,7 +65,8 @@ pub enum LowLevel {
NumLt,
NumLte,
NumCompare,
NumDivUnchecked,
NumDivFrac,
NumDivTruncUnchecked,
NumDivCeilUnchecked,
NumRemUnchecked,
NumIsMultipleOf,
@ -204,7 +205,6 @@ macro_rules! map_symbol_to_lowlevel {
LowLevel::NumToFloatCast => unreachable!(),
LowLevel::NumToIntChecked => unreachable!(),
LowLevel::NumToFloatChecked => unreachable!(),
LowLevel::NumDivUnchecked => unreachable!(),
// these are used internally and not tied to a symbol
LowLevel::Hash => unimplemented!(),
@ -279,7 +279,9 @@ map_symbol_to_lowlevel! {
NumLt <= NUM_LT,
NumLte <= NUM_LTE,
NumCompare <= NUM_COMPARE,
NumDivFrac <= NUM_DIV_FRAC,
NumDivCeilUnchecked <= NUM_DIV_CEIL,
NumDivTruncUnchecked <= NUM_DIV_TRUNC,
NumRemUnchecked <= NUM_REM,
NumIsMultipleOf <= NUM_IS_MULTIPLE_OF,
NumAbs <= NUM_ABS,