@@ -1052,55 +1052,10 @@ impl InstructionSet for ReservedOp {
10521052#[ cfg( test) ]
10531053mod tests {
10541054 use super :: * ;
1055- use crate :: data:: Layout ;
10561055 use crate :: reg:: Reg16 ;
10571056 #[ cfg( feature = "secp256k1" ) ]
10581057 use crate :: reg:: { Reg8 , RegBlockAR } ;
10591058
1060- #[ test]
1061- fn bytes_extr_test ( ) {
1062- let mut register = CoreRegs :: default ( ) ;
1063- let lib_site = LibSite :: default ( ) ;
1064- let mut bytes = [ 0 ; u16:: MAX as usize ] ;
1065- let offset = 5 ;
1066- let s = "hello" ;
1067- for ( i, e) in s. as_bytes ( ) . iter ( ) . enumerate ( ) {
1068- bytes[ offset + i] = * e;
1069- }
1070- BytesOp :: Put ( 1 . into ( ) , Box :: new ( ByteStr :: with ( bytes) ) , false ) . exec (
1071- & mut register,
1072- lib_site,
1073- & ( ) ,
1074- ) ;
1075- PutOp :: PutA ( RegA :: A16 , Reg32 :: Reg0 , MaybeNumber :: from ( offset as u16 ) . into ( ) ) . exec (
1076- & mut register,
1077- lib_site,
1078- & ( ) ,
1079- ) ;
1080- BytesOp :: Extr ( 1 . into ( ) , RegR :: R128 , Reg16 :: Reg0 , Reg16 :: Reg0 ) . exec (
1081- & mut register,
1082- lib_site,
1083- & ( ) ,
1084- ) ;
1085- let mut num = register. get ( RegR :: R128 , Reg32 :: Reg0 ) . unwrap ( ) ;
1086- num. reshape ( Layout :: unsigned ( s. len ( ) as u16 ) ) ;
1087- assert_eq ! ( num, Number :: from_slice( s. as_bytes( ) ) ) ;
1088- PutOp :: PutA ( RegA :: A16 , Reg32 :: Reg1 , MaybeNumber :: from ( offset as u16 + 1 ) . into ( ) ) . exec (
1089- & mut register,
1090- lib_site,
1091- & ( ) ,
1092- ) ;
1093- BytesOp :: Extr ( 1 . into ( ) , RegR :: R128 , Reg16 :: Reg1 , Reg16 :: Reg1 ) . exec (
1094- & mut register,
1095- lib_site,
1096- & ( ) ,
1097- ) ;
1098- let mut num = register. get ( RegR :: R128 , Reg32 :: Reg1 ) . unwrap ( ) ;
1099- num. reshape ( Layout :: unsigned ( s. len ( ) as u16 - 1 ) ) ;
1100- assert_eq ! ( num, Number :: from_slice( "ello" . as_bytes( ) ) ) ;
1101- assert ! ( register. st0) ;
1102- }
1103-
11041059 #[ test]
11051060 fn bytes_extr_offset_overflow_test ( ) {
11061061 let mut register = CoreRegs :: default ( ) ;
0 commit comments