Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/tests/disas/epoch-interruption-x86.wat
1690 views
;;! target = "x86_64"
;;! test = "compile"
;;! flags = ["-Wepoch-interruption=y"]

(module (func (loop (br 0))))

;; wasm[0]::function[0]:
;;       pushq   %rbp
;;       movq    %rsp, %rbp
;;       movq    8(%rdi), %r10
;;       movq    0x10(%r10), %r10
;;       addq    $0x30, %r10
;;       cmpq    %rsp, %r10
;;       ja      0x7e
;;   19: subq    $0x20, %rsp
;;       movq    %r13, (%rsp)
;;       movq    %r14, 8(%rsp)
;;       movq    %r15, 0x10(%rsp)
;;       movq    0x18(%rdi), %r14
;;       movq    (%r14), %rcx
;;       movq    8(%rdi), %r13
;;       movq    %rdi, %r15
;;       movq    8(%r13), %rax
;;       cmpq    %rax, %rcx
;;       jae     0x57
;;   46: movq    (%r14), %r11
;;       cmpq    %rax, %r11
;;       jae     0x64
;;       jmp     0x46
;;   57: movq    %r15, %rdi
;;       callq   0xe1
;;       jmp     0x46
;;   64: movq    8(%r13), %rax
;;       cmpq    %rax, %r11
;;       jb      0x46
;;   71: movq    %r15, %rdi
;;       callq   0xe1
;;       jmp     0x46
;;   7e: ud2