55pub ( crate ) struct ValidateConstRound < const IMM : i32 > ;
66impl < const IMM : i32 > ValidateConstRound < IMM > {
77 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" ) ;
99 } ;
1010}
1111
@@ -21,7 +21,7 @@ macro_rules! static_assert_rounding {
2121pub ( crate ) struct ValidateConstSae < const IMM : i32 > ;
2222impl < const IMM : i32 > ValidateConstSae < IMM > {
2323 pub ( crate ) const VALID : ( ) = {
24- let _ = 1 / ( ( IMM == 4 || IMM == 8 ) as usize ) ;
24+ assert ! ( IMM == 4 || IMM == 8 , "Invalid IMM value" ) ;
2525 } ;
2626}
2727
@@ -37,7 +37,7 @@ macro_rules! static_assert_sae {
3737pub ( crate ) struct ValidateConstMantissasSae < const IMM : i32 > ;
3838impl < const IMM : i32 > ValidateConstMantissasSae < IMM > {
3939 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" ) ;
4141 } ;
4242}
4343
@@ -53,7 +53,7 @@ macro_rules! static_assert_mantissas_sae {
5353pub ( crate ) struct ValidateConstImmU32 < const IMM : u32 , const MIN : u32 , const MAX : u32 > ;
5454impl < const IMM : u32 , const MIN : u32 , const MAX : u32 > ValidateConstImmU32 < IMM , MIN , MAX > {
5555 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" ) ;
5757 } ;
5858}
5959
@@ -70,7 +70,7 @@ macro_rules! static_assert_imm_u8 {
7070pub ( crate ) struct ValidateConstGatherScale < const SCALE : i32 > ;
7171impl < const SCALE : i32 > ValidateConstGatherScale < SCALE > {
7272 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" ) ;
7474 } ;
7575}
7676
0 commit comments