@@ -24,7 +24,6 @@ use crate::machinst::{
2424} ;
2525use alloc:: vec:: Vec ;
2626use cranelift_assembler_x64 as asm;
27- use cranelift_entity:: { Signed , Unsigned } ;
2827use regalloc2:: PReg ;
2928use std:: boxed:: Box ;
3029
@@ -173,7 +172,7 @@ impl Context for IsleContext<'_, '_, MInst, X64Backend> {
173172 if let Some ( imm) = self . i64_from_iconst ( val) {
174173 if let Ok ( imm) = i32:: try_from ( imm) {
175174 return RegMemImm :: Imm {
176- simm32 : imm. unsigned ( ) ,
175+ simm32 : imm. cast_unsigned ( ) ,
177176 } ;
178177 }
179178 }
@@ -185,7 +184,7 @@ impl Context for IsleContext<'_, '_, MInst, X64Backend> {
185184 if let Some ( imm) = self . i64_from_iconst ( val) {
186185 if let Ok ( imm) = i32:: try_from ( imm) {
187186 return XmmMemImm :: unwrap_new ( RegMemImm :: Imm {
188- simm32 : imm. unsigned ( ) ,
187+ simm32 : imm. cast_unsigned ( ) ,
189188 } ) ;
190189 }
191190 }
@@ -344,7 +343,7 @@ impl Context for IsleContext<'_, '_, MInst, X64Backend> {
344343 fn simm32_from_value ( & mut self , val : Value ) -> Option < GprMemImm > {
345344 let imm = self . i64_from_iconst ( val) ?;
346345 Some ( GprMemImm :: unwrap_new ( RegMemImm :: Imm {
347- simm32 : i32:: try_from ( imm) . ok ( ) ?. unsigned ( ) ,
346+ simm32 : i32:: try_from ( imm) . ok ( ) ?. cast_unsigned ( ) ,
348347 } ) )
349348 }
350349
@@ -975,35 +974,41 @@ impl Context for IsleContext<'_, '_, MInst, X64Backend> {
975974
976975 fn is_imm8 ( & mut self , src : & GprMemImm ) -> Option < u8 > {
977976 match src. clone ( ) . to_reg_mem_imm ( ) {
978- RegMemImm :: Imm { simm32 } => Some ( i8:: try_from ( simm32. signed ( ) ) . ok ( ) ?. unsigned ( ) ) ,
977+ RegMemImm :: Imm { simm32 } => {
978+ Some ( i8:: try_from ( simm32. cast_signed ( ) ) . ok ( ) ?. cast_unsigned ( ) )
979+ }
979980 _ => None ,
980981 }
981982 }
982983
983984 fn is_imm8_xmm ( & mut self , src : & XmmMemImm ) -> Option < u8 > {
984985 match src. clone ( ) . to_reg_mem_imm ( ) {
985- RegMemImm :: Imm { simm32 } => Some ( i8:: try_from ( simm32. signed ( ) ) . ok ( ) ?. unsigned ( ) ) ,
986+ RegMemImm :: Imm { simm32 } => {
987+ Some ( i8:: try_from ( simm32. cast_signed ( ) ) . ok ( ) ?. cast_unsigned ( ) )
988+ }
986989 _ => None ,
987990 }
988991 }
989992
990993 fn is_simm8 ( & mut self , src : & GprMemImm ) -> Option < i8 > {
991994 match src. clone ( ) . to_reg_mem_imm ( ) {
992- RegMemImm :: Imm { simm32 } => Some ( i8:: try_from ( simm32. signed ( ) ) . ok ( ) ?) ,
995+ RegMemImm :: Imm { simm32 } => Some ( i8:: try_from ( simm32. cast_signed ( ) ) . ok ( ) ?) ,
993996 _ => None ,
994997 }
995998 }
996999
9971000 fn is_imm16 ( & mut self , src : & GprMemImm ) -> Option < u16 > {
9981001 match src. clone ( ) . to_reg_mem_imm ( ) {
999- RegMemImm :: Imm { simm32 } => Some ( i16:: try_from ( simm32. signed ( ) ) . ok ( ) ?. unsigned ( ) ) ,
1002+ RegMemImm :: Imm { simm32 } => {
1003+ Some ( i16:: try_from ( simm32. cast_signed ( ) ) . ok ( ) ?. cast_unsigned ( ) )
1004+ }
10001005 _ => None ,
10011006 }
10021007 }
10031008
10041009 fn is_simm16 ( & mut self , src : & GprMemImm ) -> Option < i16 > {
10051010 match src. clone ( ) . to_reg_mem_imm ( ) {
1006- RegMemImm :: Imm { simm32 } => Some ( i16:: try_from ( simm32. signed ( ) ) . ok ( ) ?) ,
1011+ RegMemImm :: Imm { simm32 } => Some ( i16:: try_from ( simm32. cast_signed ( ) ) . ok ( ) ?) ,
10071012 _ => None ,
10081013 }
10091014 }
0 commit comments