include "llvm/Target/Target.td"
+//===----------------------------------------------------------------------===//
+// ARC Subtarget features
+//===----------------------------------------------------------------------===//
+
+def FeatureNORM
+ : SubtargetFeature<"norm", "Xnorm", "true",
+ "Enable support for norm instruction.">;
+
+//===----------------------------------------------------------------------===//
+// Registers, calling conventions, instruction descriptions
+//===----------------------------------------------------------------------===//
+
include "ARCRegisterInfo.td"
include "ARCInstrInfo.td"
include "ARCCallingConv.td"
class TargetMachine;
class ARCSubtarget : public ARCGenSubtargetInfo {
+ bool Xnorm = false;
+
virtual void anchor();
ARCInstrInfo InstrInfo;
ARCFrameLowering FrameLowering;
const SelectionDAGTargetInfo *getSelectionDAGInfo() const override {
return &TSInfo;
}
+
+ bool hasNorm() const { return Xnorm; }
};
} // end namespace llvm