blob: 8f5b9f8d8abae3b45e272a3749ff3ee9c077d5b7 [file] [log] [blame]
// RUN: mlir-tblgen -gen-op-defs -I %S/../../include %s | FileCheck %s
include "mlir/IR/OpBase.td"
def OneOperandOp : Op<"one_operand_op", []> {
let arguments = (ins I32:$input);
}
// CHECK-LABEL: OneOperandOp definitions
// CHECK: void OneOperandOp::build
// CHECK-SAME: Value *input
// CHECK: tblgen_state->addOperands({input});
// CHECK: void OneOperandOp::build
// CHECK-SAME: ArrayRef<Value *> operands
// CHECK: assert(operands.size() == 1u && "mismatched number of parameters");
// CHECK: tblgen_state->addOperands(operands);
// CHECK: bool OneOperandOp::verify() {
// CHECK: if (!((this->getOperation()->getOperand(0)->getType().isInteger(32))))
// CHECK-NEXT: return emitOpError("operand #0 must be 32-bit integer");