1
1
#![ cfg( has_asm) ]
2
2
use ckb_vm:: cost_model:: constant_cycles;
3
- use ckb_vm:: decoder:: { DefaultDecoder , InstDecoder } ;
3
+ use ckb_vm:: decoder:: InstDecoder ;
4
4
use 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 } ;
12
8
use ckb_vm:: memory:: Memory ;
13
9
use ckb_vm:: registers:: { A0 , A1 , A2 , A3 , A4 , A5 , A7 } ;
14
10
use ckb_vm:: { Debugger , DefaultMachineRunner , Error , ISA_IMC , Register , SupportMachine , Syscalls } ;
@@ -463,55 +459,6 @@ fn test_zero_address() {
463
459
assert_eq ! ( result. unwrap( ) , 0 ) ;
464
460
}
465
461
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
-
515
462
#[ test]
516
463
pub fn test_big_binary ( ) {
517
464
let buffer = fs:: read ( "tests/programs/big_binary" ) . unwrap ( ) . into ( ) ;
@@ -535,7 +482,7 @@ pub fn test_big_binary() {
535
482
fn test_fast_memory_initialization_bug ( ) {
536
483
let isa = ISA_IMC ;
537
484
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 ( ) ;
539
486
let asm_core = <AsmCoreMachine as SupportMachine >:: new ( isa, version, u64:: MAX ) ;
540
487
let core = AsmDefaultMachineBuilder :: new ( asm_core) . build ( ) ;
541
488
let mut machine = AsmMachine :: new ( core) ;
0 commit comments