blob: 205fffd5115ee412d3fac79c04bf271c703d18d1 [file] [log] [blame]
//===-- RISCVInstrInfoZvqdot.td - 'Zvqdotq' instructions ---*- tablegen -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This file describes the RISC-V instructions from the standard 'Zvqdotq'
// extension.
// This version is still experimental as the 'Zvqdotq' extension hasn't been
// ratified yet.
//
//===----------------------------------------------------------------------===//
//===----------------------------------------------------------------------===//
// Instructions
//===----------------------------------------------------------------------===//
let Predicates = [HasStdExtZvqdotq] in {
def VQDOT_VV : VALUVV<0b101100, OPMVV, "vqdot.vv">;
def VQDOT_VX : VALUVX<0b101100, OPMVX, "vqdot.vx">;
def VQDOTU_VV : VALUVV<0b101000, OPMVV, "vqdotu.vv">;
def VQDOTU_VX : VALUVX<0b101000, OPMVX, "vqdotu.vx">;
def VQDOTSU_VV : VALUVV<0b101010, OPMVV, "vqdotsu.vv">;
def VQDOTSU_VX : VALUVX<0b101010, OPMVX, "vqdotsu.vx">;
def VQDOTUS_VX : VALUVX<0b101110, OPMVX, "vqdotus.vx">;
} // Predicates = [HasStdExtZvqdotq]