[ARM] VQADD instructions
[llvm-complete.git] / lib / Target / Sparc / TargetInfo / SparcTargetInfo.cpp
blobeafa2b4b2f1361eb5a9f247eacc0bc0f90026f8a
1 //===-- SparcTargetInfo.cpp - Sparc Target Implementation -----------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #include "TargetInfo/SparcTargetInfo.h"
10 #include "llvm/Support/TargetRegistry.h"
11 using namespace llvm;
13 Target &llvm::getTheSparcTarget() {
14 static Target TheSparcTarget;
15 return TheSparcTarget;
17 Target &llvm::getTheSparcV9Target() {
18 static Target TheSparcV9Target;
19 return TheSparcV9Target;
21 Target &llvm::getTheSparcelTarget() {
22 static Target TheSparcelTarget;
23 return TheSparcelTarget;
26 extern "C" void LLVMInitializeSparcTargetInfo() {
27 RegisterTarget<Triple::sparc, /*HasJIT=*/true> X(getTheSparcTarget(), "sparc",
28 "Sparc", "Sparc");
29 RegisterTarget<Triple::sparcv9, /*HasJIT=*/true> Y(
30 getTheSparcV9Target(), "sparcv9", "Sparc V9", "Sparc");
31 RegisterTarget<Triple::sparcel, /*HasJIT=*/true> Z(
32 getTheSparcelTarget(), "sparcel", "Sparc LE", "Sparc");