Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/tests/disas/arith.wat
1690 views
;;! target = "x86_64"

(module
  (memory 1)
  (func $main (local i32)
      (local.set 0 (i32.sub (i32.const 4) (i32.const 4)))
      (if
          (local.get 0)
          (then unreachable)
          (else (drop (i32.mul (i32.const 6) (local.get 0))))
       )
  )
  (start $main)
  (data (i32.const 0) "abcdefgh")
)

;; function u0:0(i64 vmctx, i64) tail {
;;     gv0 = vmctx
;;     gv1 = load.i64 notrap aligned readonly gv0+8
;;     gv2 = load.i64 notrap aligned gv1+16
;;     stack_limit = gv2
;;
;;                                 block0(v0: i64, v1: i64):
;; @001f                               v2 = iconst.i32 0
;; @0021                               v3 = iconst.i32 4
;; @0023                               v4 = iconst.i32 4
;; @0025                               v5 = isub v3, v4  ; v3 = 4, v4 = 4
;; @002c                               trapnz v5, user11
;; @002a                               jump block4
;;
;;                                 block4:
;; @002e                               v6 = iconst.i32 6
;; @0032                               v7 = imul v6, v5  ; v6 = 6
;; @0034                               jump block3
;;
;;                                 block3:
;; @0035                               jump block1
;;
;;                                 block1:
;; @0035                               return
;; }