Use u64 for gas counter (#30)

* Use `u64` for gas counter

* Update doc
This commit is contained in:
Alexander Theißen
2022-09-11 14:36:06 +02:00
committed by GitHub
parent c2db4b8365
commit 0229f865b6
9 changed files with 85 additions and 63 deletions
+3 -3
View File
@@ -1,10 +1,10 @@
(module
(type (;0;) (func (result i32)))
(type (;1;) (func (param i32)))
(type (;1;) (func (param i64)))
(import "env" "gas" (func (;0;) (type 1)))
(func $fibonacci_with_break (;1;) (type 0) (result i32)
(local i32 i32)
i32.const 13
i64.const 13
call 0
block ;; label = @1
i32.const 0
@@ -18,7 +18,7 @@
local.set 1
i32.const 1
br_if 0 (;@1;)
i32.const 5
i64.const 5
call 0
local.get 0
local.get 1
+3 -3
View File
@@ -1,10 +1,10 @@
(module
(type (;0;) (func (param i32 i32) (result i32)))
(type (;1;) (func (param i32)))
(type (;1;) (func (param i64)))
(import "env" "gas" (func (;0;) (type 1)))
(func $add_locals (;1;) (type 0) (param $x i32) (param $y i32) (result i32)
(local i32)
i32.const 5
i64.const 5
call 0
local.get $x
local.get $y
@@ -13,7 +13,7 @@
local.get 2
)
(func $add (;2;) (type 0) (param i32 i32) (result i32)
i32.const 3
i64.const 3
call 0
local.get 0
local.get 1
+4 -4
View File
@@ -1,19 +1,19 @@
(module
(type (;0;) (func (param i32) (result i32)))
(type (;1;) (func (param i32)))
(type (;1;) (func (param i64)))
(import "env" "gas" (func (;0;) (type 1)))
(func (;1;) (type 0) (param i32) (result i32)
i32.const 2
i64.const 2
call 0
i32.const 1
if (result i32) ;; label = @1
i32.const 3
i64.const 3
call 0
local.get 0
i32.const 1
i32.add
else
i32.const 2
i64.const 2
call 0
local.get 0
i32.popcnt
+5 -5
View File
@@ -1,16 +1,16 @@
(module
(type (;0;) (func))
(type (;1;) (func (param i32)))
(type (;1;) (func (param i64)))
(import "env" "gas" (func (;0;) (type 1)))
(func (;1;) (type 0)
i32.const 2
i64.const 2
call 0
i32.const 1
if ;; label = @1
i32.const 1
i64.const 1
call 0
loop ;; label = @2
i32.const 2
i64.const 2
call 0
i32.const 123
drop
@@ -18,7 +18,7 @@
end
)
(func (;2;) (type 0)
i32.const 1
i64.const 1
call 0
block ;; label = @1
end
+2 -2
View File
@@ -1,12 +1,12 @@
(module
(type (;0;) (func (param i32 i32)))
(type (;1;) (func))
(type (;2;) (func (param i32)))
(type (;2;) (func (param i64)))
(import "env" "ext_return" (func $ext_return (;0;) (type 0)))
(import "env" "memory" (memory (;0;) 1 1))
(import "env" "gas" (func (;1;) (type 2)))
(func $start (;2;) (type 1)
i32.const 4
i64.const 4
call 1
i32.const 8
i32.const 4