Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/tests/misc_testsuite/float-round-doesnt-load-too-much.wast
1692 views
(module
  (memory 1)
  (func (export "ceil") (param i32) (result f64)
    local.get 0
    f64.load
    f64.ceil
    return)
  (func (export "trunc") (param i32) (result f64)
    local.get 0
    f64.load
    f64.trunc
    return)
  (func (export "floor") (param i32) (result f64)
    local.get 0
    f64.load
    f64.floor
    return)
  (func (export "nearest") (param i32) (result f64)
    local.get 0
    f64.load
    f64.nearest
    return)
)

(assert_return (invoke "ceil" (i32.const 0xfff8)) (f64.const 0))
(assert_return (invoke "trunc" (i32.const 0xfff8)) (f64.const 0))
(assert_return (invoke "floor" (i32.const 0xfff8)) (f64.const 0))
(assert_return (invoke "nearest" (i32.const 0xfff8)) (f64.const 0))