]>
git.proxmox.com Git - rustc.git/blob - src/stdsimd/crates/core_arch/src/x86/macros.rs
3 macro_rules
! constify_imm6
{
4 ($imm8
:expr
, $expand
:ident
) => {
5 #[allow(overflowing_literals)]
6 match ($imm8
) & 0b1_1111 {
43 macro_rules
! constify_imm4
{
44 ($imm8
:expr
, $expand
:ident
) => {
45 #[allow(overflowing_literals)]
46 match ($imm8
) & 0b1111 {
67 macro_rules
! constify_imm3
{
68 ($imm8
:expr
, $expand
:ident
) => {
69 #[allow(overflowing_literals)]
70 match ($imm8
) & 0b111 {
83 macro_rules
! constify_imm2
{
84 ($imm8
:expr
, $expand
:ident
) => {
85 #[allow(overflowing_literals)]
86 match ($imm8
) & 0b11 {
96 macro_rules
! assert_approx_eq
{
97 ($a
:expr
, $b
:expr
, $eps
:expr
) => {{
98 let (a
, b
) = (&$a
, &$b
);
100 (*a
- *b
).abs() < $eps
,
101 "assertion failed: `(left !== right)` \
102 (left: `{:?}`, right: `{:?}`, expect diff: `{:?}`, real diff: `{:?}`)",