// WebAssemblyInstrInteger.td-WebAssembly Integer codegen -------*- tablegen -*- // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// /// /// \file /// \brief WebAssembly Integer operand code-gen constructs. /// //===----------------------------------------------------------------------===// defm ADD : BinaryInt; defm SUB : BinaryInt; defm MUL : BinaryInt; defm SDIV : BinaryInt; defm UDIV : BinaryInt; defm SREM : BinaryInt; defm UREM : BinaryInt; defm AND : BinaryInt; defm IOR : BinaryInt; defm XOR : BinaryInt; defm SHL : BinaryInt; defm SHR : BinaryInt; defm SAR : BinaryInt; defm EQ : ComparisonInt; defm NE : ComparisonInt; defm SLT : ComparisonInt; defm SLE : ComparisonInt; defm ULT : ComparisonInt; defm ULE : ComparisonInt; defm SGT : ComparisonInt; defm SGE : ComparisonInt; defm UGT : ComparisonInt; defm UGE : ComparisonInt; defm CLZ : UnaryInt; defm CTZ : UnaryInt; defm POPCNT : UnaryInt;