Add macros for common builtin types

This commit is contained in:
Brendan Hansknecht 2021-09-21 15:38:46 -07:00
parent 1a6ca4be59
commit d3c344e4da
2 changed files with 42 additions and 67 deletions

View file

@ -1430,3 +1430,31 @@ impl<
}
}
}
#[macro_export]
macro_rules! single_register_integers {
() => {
Builtin::Int1
| Builtin::Int8
| Builtin::Int16
| Builtin::Int32
| Builtin::Int64
| Builtin::Usize
};
}
#[macro_export]
macro_rules! single_register_floats {
() => {
// Float16 is explicitly ignored because it is not supported by must hardware and may require special exceptions.
// Builtin::Float16 |
Builtin::Float32 | Builtin::Float64
};
}
#[macro_export]
macro_rules! single_register_builtins {
() => {
single_register_integers!() | single_register_floats!()
};
}