#ifndef LLVM_LIB_TARGET_LOONGARCH_LOONGARCHINSTRINFO_H
#define LLVM_LIB_TARGET_LOONGARCH_LOONGARCHINSTRINFO_H
#include "LoongArchRegisterInfo.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#define GET_INSTRINFO_HEADER
#include "LoongArchGenInstrInfo.inc"
namespace llvm {
class LoongArchSubtarget;
class LoongArchInstrInfo : public LoongArchGenInstrInfo { … };
namespace LoongArch {
bool isSEXT_W(const MachineInstr &MI);
static constexpr unsigned FClassMaskSignalingNaN = …;
static constexpr unsigned FClassMaskQuietNaN = …;
static constexpr unsigned FClassMaskNegativeInfinity = …;
static constexpr unsigned FClassMaskNegativeNormal = …;
static constexpr unsigned FClassMaskNegativeSubnormal = …;
static constexpr unsigned FClassMaskNegativeZero = …;
static constexpr unsigned FClassMaskPositiveInfinity = …;
static constexpr unsigned FClassMaskPositiveNormal = …;
static constexpr unsigned FClassMaskPositiveSubnormal = …;
static constexpr unsigned FClassMaskPositiveZero = …;
}
}
#endif