@@ -1005,11 +1005,18 @@ export const handlers: Map<number, OpHandler> = new Map([
1005
1005
[
1006
1006
0xc1 ,
1007
1007
function ( runState , _common ) {
1008
+ console . log ( 'dbg900' )
1008
1009
const [ dest , source , count ] = runState . stack . popN ( 3 )
1009
1010
const copySize = Number ( count ) * runState . evmmaxState . getActive ( ) ?. getElemSize ( )
1010
1011
const destBuf = new Uint8Array ( copySize )
1011
1012
runState . evmmaxState . getActive ( ) ?. load ( destBuf , Number ( source ) , Number ( count ) )
1013
+ console . log ( copySize )
1014
+ console . log ( count )
1015
+ console . log ( runState . evmmaxState . getActive ( ) ?. getElemSize ( ) )
1016
+ console . log ( destBuf )
1017
+ console . log ( runState . memory . _store )
1012
1018
runState . memory . write ( Number ( dest ) , copySize , destBuf )
1019
+ console . log ( runState . memory . _store )
1013
1020
} ,
1014
1021
] ,
1015
1022
// 0xc2: STOREX
@@ -1035,47 +1042,54 @@ export const handlers: Map<number, OpHandler> = new Map([
1035
1042
[
1036
1043
0xc3 ,
1037
1044
function ( runState , _common ) {
1045
+ console . log ( 'dbg100' )
1038
1046
console . log ( runState . code )
1039
1047
const [ out , outStride , x , xStride , y , yStride , count ] = extractEVMMAXImmediateInputs (
1040
- runState . programCounter ,
1048
+ runState . programCounter - 1 ,
1041
1049
runState . code ,
1042
1050
)
1043
1051
runState . programCounter += 7
1044
- console . log ( 'dbg500' )
1045
- console . log ( out )
1046
- console . log ( outStride )
1047
- console . log ( x )
1048
- console . log ( xStride )
1049
- console . log ( y )
1050
- console . log ( yStride )
1051
- console . log ( count )
1052
- console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1052
+ // console.log('dbg500')
1053
+ // console.log(out)
1054
+ // console.log(outStride)
1055
+ // console.log(x)
1056
+ // console.log(xStride)
1057
+ // console.log(y)
1058
+ // console.log(yStride)
1059
+ // console.log(count)
1060
+ // console.log(runState.evmmaxState.getActive().scratchSpace)
1053
1061
runState . evmmaxState . getActive ( ) . addM ( out , outStride , x , xStride , y , yStride , count )
1054
- console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1062
+ // console.log(runState.evmmaxState.getActive().scratchSpace)
1055
1063
} ,
1056
1064
] ,
1057
1065
// 0xc4: SUBMODX
1058
1066
[
1059
1067
0xc4 ,
1060
1068
function ( runState , _common ) {
1061
1069
const [ out , outStride , x , xStride , y , yStride , count ] = extractEVMMAXImmediateInputs (
1062
- runState . programCounter ,
1070
+ runState . programCounter - 1 ,
1063
1071
runState . code ,
1064
1072
)
1065
1073
runState . programCounter += 7
1074
+ console . log ( 'dbg701' )
1075
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1066
1076
runState . evmmaxState . getActive ( ) . subM ( out , outStride , x , xStride , y , yStride , count )
1077
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1067
1078
} ,
1068
1079
] ,
1069
1080
// 0xc5: MULMODX
1070
1081
[
1071
1082
0xc5 ,
1072
1083
function ( runState , _common ) {
1073
1084
const [ out , outStride , x , xStride , y , yStride , count ] = extractEVMMAXImmediateInputs (
1074
- runState . programCounter ,
1085
+ runState . programCounter - 1 ,
1075
1086
runState . code ,
1076
1087
)
1077
1088
runState . programCounter += 7
1089
+ console . log ( 'dbg700' )
1090
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1078
1091
runState . evmmaxState . getActive ( ) . mulM ( out , outStride , x , xStride , y , yStride , count )
1092
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1079
1093
} ,
1080
1094
] ,
1081
1095
// 0xd0: DATALOAD
0 commit comments