@@ -67,15 +67,16 @@ pub fn generate_code(config: &Config) -> Result<(), Error> {
6767 let isa = isa:: wasmi_isa ( config) ;
6868 let mut buffer = String :: new ( ) ;
6969 generate_op_rs ( config, & isa, & mut buffer) ?;
70+ generate_op_code_rs ( config, & isa, & mut buffer) ?;
7071 generate_encode_rs ( config, & isa, & mut buffer) ?;
7172 generate_decode_rs ( config, & isa, & mut buffer) ?;
7273 Ok ( ( ) )
7374}
7475
7576fn generate_op_rs ( config : & Config , isa : & Isa , contents : & mut String ) -> Result < ( ) , Error > {
7677 let expected_size = match config. simd {
77- true => 330_000 ,
78- false => 210_000 ,
78+ true => 210_000 ,
79+ false => 135_000 ,
7980 } ;
8081 write_to_buffer ( contents, expected_size, |buffer| {
8182 write ! (
@@ -84,18 +85,28 @@ fn generate_op_rs(config: &Config, isa: &Isa, contents: &mut String) -> Result<(
8485 {}\n \
8586 {}\n \
8687 {}\n \
87- {}\n \
8888 ",
8989 DisplayOp :: new( isa, Indent :: default ( ) ) ,
9090 DisplayResultMut :: new( isa, Indent :: default ( ) ) ,
9191 DisplayConstructor :: new( isa, Indent :: default ( ) ) ,
92- DisplayOpCode :: new( isa, Indent :: default ( ) ) ,
9392 )
9493 } ) ?;
9594 fs:: write ( config. out_dir . join ( "op.rs" ) , contents) ?;
9695 Ok ( ( ) )
9796}
9897
98+ fn generate_op_code_rs ( config : & Config , isa : & Isa , contents : & mut String ) -> Result < ( ) , Error > {
99+ let expected_size = match config. simd {
100+ true => 125_000 ,
101+ false => 80_000 ,
102+ } ;
103+ write_to_buffer ( contents, expected_size, |buffer| {
104+ writeln ! ( buffer, "{}" , DisplayOpCode :: new( isa, Indent :: default ( ) ) , )
105+ } ) ?;
106+ fs:: write ( config. out_dir . join ( "op_code.rs" ) , contents) ?;
107+ Ok ( ( ) )
108+ }
109+
99110fn generate_encode_rs ( config : & Config , isa : & Isa , contents : & mut String ) -> Result < ( ) , Error > {
100111 let expected_size = match config. simd {
101112 true => 115_000 ,
0 commit comments