11#![ cfg( has_asm) ]
22use ckb_vm:: cost_model:: constant_cycles;
3- use ckb_vm:: decoder:: { DefaultDecoder , InstDecoder } ;
3+ use ckb_vm:: decoder:: InstDecoder ;
44use ckb_vm:: error:: OutOfBoundKind ;
5- use ckb_vm:: machine:: asm:: traces:: {
6- MemoizedDynamicTraceDecoder , MemoizedFixedTraceDecoder , SimpleFixedTraceDecoder ,
7- } ;
8- use ckb_vm:: machine:: asm:: {
9- AbstractAsmMachine , AsmCoreMachine , AsmDefaultMachineBuilder , AsmMachine ,
10- } ;
11- use ckb_vm:: machine:: { AbstractDefaultMachineBuilder , CoreMachine , VERSION0 , VERSION1 , VERSION2 } ;
5+ use ckb_vm:: machine:: asm:: traces:: SimpleFixedTraceDecoder ;
6+ use ckb_vm:: machine:: asm:: { AsmCoreMachine , AsmDefaultMachineBuilder , AsmMachine } ;
7+ use ckb_vm:: machine:: { CoreMachine , VERSION0 , VERSION1 , VERSION2 } ;
128use ckb_vm:: memory:: Memory ;
139use ckb_vm:: registers:: { A0 , A1 , A2 , A3 , A4 , A5 , A7 } ;
1410use ckb_vm:: { Debugger , DefaultMachineRunner , Error , ISA_IMC , Register , SupportMachine , Syscalls } ;
@@ -463,55 +459,6 @@ fn test_zero_address() {
463459 assert_eq ! ( result. unwrap( ) , 0 ) ;
464460}
465461
466- #[ test]
467- fn test_memoized_secp256k1 ( ) {
468- let isa = ISA_IMC ;
469- let version = VERSION1 ;
470- let buffer = fs:: read ( "benches/data/secp256k1_bench" ) . unwrap ( ) . into ( ) ;
471- let asm_core = <AsmCoreMachine as SupportMachine >:: new ( isa, version, u64:: MAX ) ;
472- let core = AbstractDefaultMachineBuilder :: < _ , MemoizedFixedTraceDecoder < DefaultDecoder > > :: new (
473- asm_core,
474- )
475- . build ( ) ;
476- let mut machine = AbstractAsmMachine :: new ( core) ;
477- let args = [
478- "secp256k1_bench" ,
479- "033f8cf9c4d51a33206a6c1c6b27d2cc5129daa19dbd1fc148d395284f6b26411f" ,
480- "304402203679d909f43f073c7c1dcf8468a485090589079ee834e6eed92fea9b09b06a2402201e46f1075afa18f306715e7db87493e7b7e779569aa13c64ab3d09980b3560a3" ,
481- "foo" ,
482- "bar" ,
483- ] . into_iter ( ) . map ( |a| Ok ( a. into ( ) ) ) ;
484- machine. load_program ( & buffer, args) . unwrap ( ) ;
485- let mut decoder = MemoizedFixedTraceDecoder :: new :: < u64 > ( isa, version) ;
486- let result = machine. run_with_decoder ( & mut decoder) ;
487- assert_eq ! ( result. unwrap( ) , 0 ) ;
488- }
489-
490- #[ test]
491- fn test_memoized_dynamic_secp256k1 ( ) {
492- let isa = ISA_IMC ;
493- let version = VERSION1 ;
494- let buffer = fs:: read ( "benches/data/secp256k1_bench" ) . unwrap ( ) . into ( ) ;
495- let asm_core = <AsmCoreMachine as SupportMachine >:: new ( isa, version, u64:: MAX ) ;
496- let core =
497- AbstractDefaultMachineBuilder :: < _ , MemoizedDynamicTraceDecoder < DefaultDecoder > > :: new (
498- asm_core,
499- )
500- . build ( ) ;
501- let mut machine = AbstractAsmMachine :: new ( core) ;
502- let args = [
503- "secp256k1_bench" ,
504- "033f8cf9c4d51a33206a6c1c6b27d2cc5129daa19dbd1fc148d395284f6b26411f" ,
505- "304402203679d909f43f073c7c1dcf8468a485090589079ee834e6eed92fea9b09b06a2402201e46f1075afa18f306715e7db87493e7b7e779569aa13c64ab3d09980b3560a3" ,
506- "foo" ,
507- "bar" ,
508- ] . into_iter ( ) . map ( |a| Ok ( a. into ( ) ) ) ;
509- machine. load_program ( & buffer, args) . unwrap ( ) ;
510- let mut decoder = MemoizedDynamicTraceDecoder :: new :: < u64 > ( isa, version) ;
511- let result = machine. run_with_decoder ( & mut decoder) ;
512- assert_eq ! ( result. unwrap( ) , 0 ) ;
513- }
514-
515462#[ test]
516463pub fn test_big_binary ( ) {
517464 let buffer = fs:: read ( "tests/programs/big_binary" ) . unwrap ( ) . into ( ) ;
@@ -535,7 +482,7 @@ pub fn test_big_binary() {
535482fn test_fast_memory_initialization_bug ( ) {
536483 let isa = ISA_IMC ;
537484 let version = VERSION1 ;
538- let buffer = fs:: read ( "benches/data/secp256k1_bench " ) . unwrap ( ) . into ( ) ;
485+ let buffer = fs:: read ( "tests/programs/big_binary " ) . unwrap ( ) . into ( ) ;
539486 let asm_core = <AsmCoreMachine as SupportMachine >:: new ( isa, version, u64:: MAX ) ;
540487 let core = AsmDefaultMachineBuilder :: new ( asm_core) . build ( ) ;
541488 let mut machine = AsmMachine :: new ( core) ;
0 commit comments