Home
last modified time | relevance | path

Searched refs:HalfTy (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXIL.td40 def HalfTy : DXILOpParamType;
409 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy, DoubleTy]>];
420 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy, DoubleTy]>];
429 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy]>];
439 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy]>];
448 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy]>];
457 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy]>];
467 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy]>];
477 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy]>];
487 let overloads = [Overloads<DXIL1_0, [HalfTy, FloatTy]>];
[all …]
H A DDXILOpBuilder.cpp269 case OpParamType::HalfTy: in getTypeFromOpParamType()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DARM.cpp380 return llvm::FixedVectorType::get(CGF->HalfTy, V1Ty ? 1 : (4 << IsQuad)); in GetNeonType()
406 return llvm::FixedVectorType::get(CGF->HalfTy, (4 << IsQuad)); in GetFloatNeonType()
1847 Ty = HalfTy; in EmitCommonNeonBuiltinExpr()
2369 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16); in EmitCommonNeonBuiltinExpr()
2376 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16); in EmitCommonNeonBuiltinExpr()
2383 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16); in EmitCommonNeonBuiltinExpr()
2390 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16); in EmitCommonNeonBuiltinExpr()
5795 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::fabs, HalfTy), Ops, "vabs"); in EmitAArch64BuiltinExpr()
5839 llvm::Type *FTy = HalfTy; in EmitAArch64BuiltinExpr()
5864 llvm::Type* FTy = HalfTy; in EmitAArch64BuiltinExpr()
[all …]
H A DX86.cpp601 auto *HalfTy = llvm::FixedVectorType::get( in EmitX86CvtF16ToFloatExpr() local
603 Src = CGF.Builder.CreateBitCast(Src, HalfTy); in EmitX86CvtF16ToFloatExpr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCodeGenTypeCache.h39 llvm::Type *HalfTy, *BFloatTy, *FloatTy, *DoubleTy; member
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h479 MVT HalfTy = typeSplit(Ty).first; in LoHalf() local
481 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, HalfTy, V, Idx); in LoHalf()
490 MVT HalfTy = typeSplit(Ty).first; in HiHalf() local
491 SDValue Idx = DAG.getConstant(HalfTy.getVectorNumElements(), dl, MVT::i32); in HiHalf()
492 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, HalfTy, V, Idx); in HiHalf()
H A DHexagonISelLoweringHVX.cpp530 MVT HalfTy = MVT::getVectorVT(VecTy.getVectorElementType(), NumElem/2); in typeSplit() local
531 return { HalfTy, HalfTy }; in typeSplit()
1746 MVT HalfTy = typeSplit(VecTy).first; in LowerHvxConcatVectors() local
1747 SDValue V0 = DAG.getNode(ISD::CONCAT_VECTORS, dl, HalfTy, in LowerHvxConcatVectors()
1749 SDValue V1 = DAG.getNode(ISD::CONCAT_VECTORS, dl, HalfTy, in LowerHvxConcatVectors()
2295 MVT HalfTy = typeSplit(VecTy).first; in LowerHvxFpExtend() local
2298 getInstr(Hexagon::V6_vconv_sf_qf32, dl, HalfTy, {Pair.first}, DAG); in LowerHvxFpExtend()
2300 getInstr(Hexagon::V6_vconv_sf_qf32, dl, HalfTy, {Pair.second}, DAG); in LowerHvxFpExtend()
2995 MVT HalfTy = typeSplit(ResTy).first; in SplitVectorOp() local
2996 SDValue L = DAG.getNode(Op.getOpcode(), dl, HalfTy, OpsL); in SplitVectorOp()
[all …]
H A DHexagonISelDAGToDAGHVX.cpp1186 MVT HalfTy = MVT::getVectorVT(OpTy.getVectorElementType(), in materialize() local
1190 Op = DAG.getTargetExtractSubreg(Sub, dl, HalfTy, Op); in materialize()
1510 MVT HalfTy = getSingleVT(MVT::i8); in packp() local
1513 OpRef Out[2] = { OpRef::undef(HalfTy), OpRef::undef(HalfTy) }; in packp()
H A DHexagonISelLowering.cpp2683 MVT HalfTy = MVT::getVectorVT(ElemTy, Num/2); in buildVector64() local
2686 : buildVector32(Elem.take_front(Num/2), dl, HalfTy, DAG); in buildVector64()
2689 : buildVector32(Elem.drop_front(Num/2), dl, HalfTy, DAG); in buildVector64()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.cpp662 LLT HalfTy, in split64BitValueForMapping() argument
664 assert(HalfTy.getSizeInBits() == 32); in split64BitValueForMapping()
666 Register LoLHS = MRI->createGenericVirtualRegister(HalfTy); in split64BitValueForMapping()
667 Register HiLHS = MRI->createGenericVirtualRegister(HalfTy); in split64BitValueForMapping()
2157 LLT HalfTy = LLT::scalar(32); in applyMappingSMULU64() local
2164 split64BitValueForMapping(B, Src0Regs, HalfTy, MI.getOperand(1).getReg()); in applyMappingSMULU64()
2166 setRegsToType(MRI, Src0Regs, HalfTy); in applyMappingSMULU64()
2169 split64BitValueForMapping(B, Src1Regs, HalfTy, MI.getOperand(2).getReg()); in applyMappingSMULU64()
2171 setRegsToType(MRI, Src1Regs, HalfTy); in applyMappingSMULU64()
2173 setRegsToType(MRI, DefRegs, HalfTy); in applyMappingSMULU64()
[all …]
H A DAMDGPURegisterBankInfo.h128 LLT HalfTy,
H A DAMDGPUInstCombineIntrinsic.cpp835 Type *HalfTy = Type::getHalfTy(Arg->getContext()); in instCombineIntrinsic() local
838 return PoisonValue::get(HalfTy); in instCombineIntrinsic()
840 return UndefValue::get(HalfTy); in instCombineIntrinsic()
847 return ConstantFP::get(HalfTy, Val); in instCombineIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerCombiner.cpp426 LLT HalfTy = in applyCombineMulCMLT() local
430 Register ZeroVec = B.buildConstant(HalfTy, 0).getReg(0); in applyCombineMulCMLT()
432 B.buildInstr(TargetOpcode::G_BITCAST, {HalfTy}, {SrcReg}).getReg(0); in applyCombineMulCMLT()
434 B.buildICmp(CmpInst::Predicate::ICMP_SLT, HalfTy, CastReg, ZeroVec) in applyCombineMulCMLT()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DAArch64ACLETypes.def132 NEON_VECTOR_TYPE(__Float16x4_t, HalfTy, 16, 4, VectorKind::Neon)
145 NEON_VECTOR_TYPE(__Float16x8_t, HalfTy, 16, 8, VectorKind::Neon)
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DLLVMContextImpl.cpp35 HalfTy(C, Type::HalfTyID), BFloatTy(C, Type::BFloatTyID), in LLVMContextImpl()
H A DType.cpp283 Type *Type::getHalfTy(LLVMContext &C) { return &C.pImpl->HalfTy; } in getHalfTy()
H A DLLVMContextImpl.h1759 Type VoidTy, LabelTy, HalfTy, BFloatTy, FloatTy, DoubleTy, MetadataTy,
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DBuiltinTypes.def201 FLOATING_TYPE(Half, HalfTy)
213 FLOATING_TYPE(Float16, HalfTy)
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp5880 const LLT HalfTy, const LLT AmtTy) { in narrowScalarShiftByConstant() argument
5882 Register InL = MRI.createGenericVirtualRegister(HalfTy); in narrowScalarShiftByConstant()
5883 Register InH = MRI.createGenericVirtualRegister(HalfTy); in narrowScalarShiftByConstant()
5892 LLT NVT = HalfTy; in narrowScalarShiftByConstant()
5893 unsigned NVTBits = HalfTy.getSizeInBits(); in narrowScalarShiftByConstant()
5992 const LLT HalfTy = LLT::scalar(NewBitSize); in narrowScalarShift() local
5996 return narrowScalarShiftByConstant(MI, VRegAndVal->Value, HalfTy, in narrowScalarShift()
6005 Register InL = MRI.createGenericVirtualRegister(HalfTy); in narrowScalarShift()
6006 Register InH = MRI.createGenericVirtualRegister(HalfTy); in narrowScalarShift()
6020 auto LoS = MIRBuilder.buildShl(HalfTy, InL, Amt); in narrowScalarShift()
[all …]
H A DCombinerHelper.cpp2436 LLT HalfTy = LLT::scalar(HalfSize); in applyCombineShiftToUnmerge() local
2438 auto Unmerge = Builder.buildUnmerge(HalfTy, SrcReg); in applyCombineShiftToUnmerge()
2450 Narrowed = Builder.buildLShr(HalfTy, Narrowed, in applyCombineShiftToUnmerge()
2451 Builder.buildConstant(HalfTy, NarrowShiftAmt)).getReg(0); in applyCombineShiftToUnmerge()
2454 auto Zero = Builder.buildConstant(HalfTy, 0); in applyCombineShiftToUnmerge()
2463 Narrowed = Builder.buildShl(HalfTy, Narrowed, in applyCombineShiftToUnmerge()
2464 Builder.buildConstant(HalfTy, NarrowShiftAmt)).getReg(0); in applyCombineShiftToUnmerge()
2467 auto Zero = Builder.buildConstant(HalfTy, 0); in applyCombineShiftToUnmerge()
2472 HalfTy, Unmerge.getReg(1), in applyCombineShiftToUnmerge()
2473 Builder.buildConstant(HalfTy, HalfSize - 1)); in applyCombineShiftToUnmerge()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerHelper.h364 LLT HalfTy,
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DPrintfFormatString.cpp599 return Ctx.HalfTy; in getScalarArgType()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DOpenCLBuiltins.td363 def Half : Type<"half", QualType<"Context.HalfTy">>;
372 def "HalfPtr" # AS : PointerType<Type<"__half", QualType<"Context.HalfTy">>, AS>;
373 def "HalfPtrConst" # AS : PointerType<ConstType<Type<"__half", QualType<"Context.HalfTy">>>, AS>;
421 def AtomicHalf : Type<"atomic_half", QualType<"Context.getAtomicType(Context.HalfTy)">>;
H A DSemaARM.cpp348 return Context.HalfTy; in getNeonEltType()
/freebsd/contrib/llvm-project/lldb/source/Plugins/TypeSystem/Clang/
H A DTypeSystemClang.cpp811 if (QualTypeMatchesBitSize(bit_size, ast, ast.HalfTy)) in GetBuiltinTypeForEncodingAndBitSize()
812 return GetType(ast.HalfTy); in GetBuiltinTypeForEncodingAndBitSize()
981 if (QualTypeMatchesBitSize(bit_size, ast, ast.HalfTy)) in GetBuiltinTypeForDWARFEncodingAndBitSize()
982 return GetType(ast.HalfTy); in GetBuiltinTypeForDWARFEncodingAndBitSize()
2065 return ast->HalfTy.getAsOpaquePtr(); in GetOpaqueCompilerType()
4754 else if (bit_size == ast.getTypeSize(ast.HalfTy)) in GetFloatTypeSemantics()
4755 return ast.getFloatTypeSemantics(ast.HalfTy); in GetFloatTypeSemantics()

12