51 lines · plain
1// RUN: yaml2obj %S/inputs/rounding.yaml.wasm -o - | mlir-translate --import-wasm | FileCheck %s2/* Source code used to create this test:3(module4 (func $ceil_f64 (result f64)5 f64.const -12.16 f64.ceil7 )8 (func $ceil_f32 (result f32)9 f32.const 1.61810 f32.ceil11 )12 (func $floor_f64 (result f64)13 f64.const -12.114 f64.floor15 )16 (func $floor_f32 (result f32)17 f32.const 1.61818 f32.floor19 )20*/21 22// CHECK-LABEL: wasmssa.func @func_0() -> f64 {23// CHECK: %[[VAL_0:.*]] = wasmssa.const -1.210000e+01 : f6424// CHECK: %[[VAL_1:.*]] = wasmssa.ceil %[[VAL_0]] : f6425// CHECK: wasmssa.return %[[VAL_1]] : f6426 27// CHECK-LABEL: wasmssa.func @func_1() -> f32 {28// CHECK: %[[VAL_0:.*]] = wasmssa.const 1.618000e+00 : f3229// CHECK: %[[VAL_1:.*]] = wasmssa.ceil %[[VAL_0]] : f3230// CHECK: wasmssa.return %[[VAL_1]] : f3231 32// CHECK-LABEL: wasmssa.func @func_2() -> f64 {33// CHECK: %[[VAL_0:.*]] = wasmssa.const -1.210000e+01 : f6434// CHECK: %[[VAL_1:.*]] = wasmssa.floor %[[VAL_0]] : f6435// CHECK: wasmssa.return %[[VAL_1]] : f6436 37// CHECK-LABEL: wasmssa.func @func_3() -> f32 {38// CHECK: %[[VAL_0:.*]] = wasmssa.const 1.618000e+00 : f3239// CHECK: %[[VAL_1:.*]] = wasmssa.floor %[[VAL_0]] : f3240// CHECK: wasmssa.return %[[VAL_1]] : f3241 42// CHECK-LABEL: wasmssa.func @func_4() -> f64 {43// CHECK: %[[VAL_0:.*]] = wasmssa.const -1.210000e+01 : f6444// CHECK: %[[VAL_1:.*]] = wasmssa.trunc %[[VAL_0]] : f6445// CHECK: wasmssa.return %[[VAL_1]] : f6446 47// CHECK-LABEL: wasmssa.func @func_5() -> f32 {48// CHECK: %[[VAL_0:.*]] = wasmssa.const 1.618000e+00 : f3249// CHECK: %[[VAL_1:.*]] = wasmssa.trunc %[[VAL_0]] : f3250// CHECK: wasmssa.return %[[VAL_1]] : f3251