diff options
| author | Dan Gohman <gohman@apple.com> | 2011-12-20 00:02:33 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2011-12-20 00:02:33 +0000 |
| commit | 94580ab37559dd409194d5003b743f844ec5f00a (patch) | |
| tree | a75b409120e9c07182517cedde550094476c8941 /llvm/lib/VMCore | |
| parent | bd26cf90dc86b32fab7fc01e2a2df04bed93cec3 (diff) | |
| download | bcm5719-llvm-94580ab37559dd409194d5003b743f844ec5f00a.tar.gz bcm5719-llvm-94580ab37559dd409194d5003b743f844ec5f00a.zip | |
Add basic generic CodeGen support for half.
llvm-svn: 146927
Diffstat (limited to 'llvm/lib/VMCore')
| -rw-r--r-- | llvm/lib/VMCore/ValueTypes.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/ValueTypes.cpp b/llvm/lib/VMCore/ValueTypes.cpp index 089c2594cbe..3b4ec329953 100644 --- a/llvm/lib/VMCore/ValueTypes.cpp +++ b/llvm/lib/VMCore/ValueTypes.cpp @@ -108,6 +108,7 @@ std::string EVT::getEVTString() const { case MVT::i32: return "i32"; case MVT::i64: return "i64"; case MVT::i128: return "i128"; + case MVT::f16: return "f16"; case MVT::f32: return "f32"; case MVT::f64: return "f64"; case MVT::f80: return "f80"; @@ -158,6 +159,7 @@ Type *EVT::getTypeForEVT(LLVMContext &Context) const { case MVT::i32: return Type::getInt32Ty(Context); case MVT::i64: return Type::getInt64Ty(Context); case MVT::i128: return IntegerType::get(Context, 128); + case MVT::f16: return Type::getHalfTy(Context); case MVT::f32: return Type::getFloatTy(Context); case MVT::f64: return Type::getDoubleTy(Context); case MVT::f80: return Type::getX86_FP80Ty(Context); @@ -202,6 +204,7 @@ EVT EVT::getEVT(Type *Ty, bool HandleUnknown){ return MVT::isVoid; case Type::IntegerTyID: return getIntegerVT(Ty->getContext(), cast<IntegerType>(Ty)->getBitWidth()); + case Type::HalfTyID: return MVT(MVT::f16); case Type::FloatTyID: return MVT(MVT::f32); case Type::DoubleTyID: return MVT(MVT::f64); case Type::X86_FP80TyID: return MVT(MVT::f80); |

