1// WebAssemblyInstrFloat.td-WebAssembly Float codegen support ---*- tablegen -*-
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9///
10/// \file
11/// \brief WebAssembly Floating-point operand code-gen constructs.
12///
13//===----------------------------------------------------------------------===//
14
15/*
16 * TODO(jfb): Add the following for 32-bit and 64-bit.
17 *
18 * float32.add: addition
19 * float32.sub: subtraction
20 * float32.mul: multiplication
21 * float32.div: division
22 * float32.abs: absolute value
23 * float32.neg: negation
24 * float32.copysign: copysign
25 * float32.ceil: ceiling operation
26 * float32.floor: floor operation
27 * float32.trunc: round to nearest integer towards zero
28 * float32.nearestint: round to nearest integer, ties to even
29 * float32.eq: compare equal
30 * float32.lt: less than
31 * float32.le: less than or equal
32 * float32.gt: greater than
33 * float32.ge: greater than or equal
34 * float32.sqrt: square root
35 * float32.min: minimum (binary operator); if either operand is NaN, returns NaN
36 * float32.max: maximum (binary operator); if either operand is NaN, returns NaN
37 */
38