| vm.module @add_module { | |
| vm.func @add_and_double(%arg0 : i32, %arg1 : i32) -> i32 attributes {inlining_policy = #util.inline.never} { | |
| %0 = vm.add.i32 %arg0, %arg1 : i32 | |
| %1 = vm.add.i32 %0, %0 : i32 | |
| vm.return %1 : i32 | |
| } | |
| vm.export @add_and_double | |
| vm.func @test_call(%arg0: i32) -> i32 { | |
| %0 = vm.call @add_and_double(%arg0, %arg0) : (i32, i32) -> i32 | |
| %1 = vm.add.i32 %0, %0 : i32 | |
| vm.return %1 : i32 | |
| } | |
| vm.export @test_call | |
| } |