5
5
pub ( crate ) struct ValidateConstRound < const IMM : i32 > ;
6
6
impl < const IMM : i32 > ValidateConstRound < IMM > {
7
7
pub ( crate ) const VALID : ( ) = {
8
- let _ = 1 / ( ( IMM == 4 || IMM == 8 || IMM == 9 || IMM == 10 || IMM == 11 ) as usize ) ;
8
+ assert ! ( IMM == 4 || IMM == 8 || IMM == 9 || IMM == 10 || IMM == 11 , "Invalid IMM value" ) ;
9
9
} ;
10
10
}
11
11
@@ -21,7 +21,7 @@ macro_rules! static_assert_rounding {
21
21
pub ( crate ) struct ValidateConstSae < const IMM : i32 > ;
22
22
impl < const IMM : i32 > ValidateConstSae < IMM > {
23
23
pub ( crate ) const VALID : ( ) = {
24
- let _ = 1 / ( ( IMM == 4 || IMM == 8 ) as usize ) ;
24
+ assert ! ( IMM == 4 || IMM == 8 , "Invalid IMM value" ) ;
25
25
} ;
26
26
}
27
27
@@ -37,7 +37,7 @@ macro_rules! static_assert_sae {
37
37
pub ( crate ) struct ValidateConstMantissasSae < const IMM : i32 > ;
38
38
impl < const IMM : i32 > ValidateConstMantissasSae < IMM > {
39
39
pub ( crate ) const VALID : ( ) = {
40
- let _ = 1 / ( ( IMM == 4 || IMM == 8 || IMM == 12 ) as usize ) ;
40
+ assert ! ( IMM == 4 || IMM == 8 || IMM == 12 , "Invalid IMM value" ) ;
41
41
} ;
42
42
}
43
43
@@ -53,7 +53,7 @@ macro_rules! static_assert_mantissas_sae {
53
53
pub ( crate ) struct ValidateConstImmU32 < const IMM : u32 , const MIN : u32 , const MAX : u32 > ;
54
54
impl < const IMM : u32 , const MIN : u32 , const MAX : u32 > ValidateConstImmU32 < IMM , MIN , MAX > {
55
55
pub ( crate ) const VALID : ( ) = {
56
- let _ = 1 / ( ( IMM >= MIN && IMM <= MAX ) as usize ) ;
56
+ assert ! ( IMM >= MIN && IMM <= MAX , "IMM value not in expected range" ) ;
57
57
} ;
58
58
}
59
59
@@ -70,7 +70,7 @@ macro_rules! static_assert_imm_u8 {
70
70
pub ( crate ) struct ValidateConstGatherScale < const SCALE : i32 > ;
71
71
impl < const SCALE : i32 > ValidateConstGatherScale < SCALE > {
72
72
pub ( crate ) const VALID : ( ) = {
73
- let _ = 1 / ( ( SCALE == 1 || SCALE == 2 || SCALE == 4 || SCALE == 8 ) as usize ) ;
73
+ assert ! ( SCALE == 1 || SCALE == 2 || SCALE == 4 || SCALE == 8 , "Invalid SCALE value" ) ;
74
74
} ;
75
75
}
76
76
0 commit comments