Lines Matching defs:HalfTy
6694 return llvm::FixedVectorType::get(CGF->HalfTy, V1Ty ? 1 : (4 << IsQuad));
6720 return llvm::FixedVectorType::get(CGF->HalfTy, (4 << IsQuad));
8160 Ty = HalfTy;
8678 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16);
8685 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16);
8692 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16);
8699 llvm::FixedVectorType::get(HalfTy, Ty->getPrimitiveSizeInBits() / 16);
12084 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::fabs, HalfTy), Ops, "vabs");
12128 llvm::Type *FTy = HalfTy;
12153 llvm::Type* FTy = HalfTy;
12188 llvm::Type* FTy = HalfTy;
12209 llvm::Type* FTy = HalfTy;
12225 llvm::Type* FTy = HalfTy;
12387 Ops[0] = Builder.CreateBitCast(Ops[0], HalfTy);
12388 Ops[1] = Builder.CreateBitCast(Ops[1], HalfTy);
12557 *this, Intrinsic::fma, Intrinsic::experimental_constrained_fma, HalfTy,
12564 *this, Intrinsic::fma, Intrinsic::experimental_constrained_fma, HalfTy,
12904 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmax");
12915 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmin");
12958 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vminnm");
12966 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmaxnm");
12978 return EmitNeonCall(CGM.getIntrinsic(Intrinsic::aarch64_neon_frecps, HalfTy),
13000 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrnda");
13014 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndi");
13021 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndm");
13035 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndn");
13056 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndp");
13070 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndx");
13084 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vrndz");
13241 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vmulx");
13276 return EmitNeonCall(CGM.getIntrinsic(Int, HalfTy), Ops, "vsqrt");
13414 Ty = HalfTy;
13415 VTy = llvm::FixedVectorType::get(HalfTy, 4);
13419 return Builder.CreateTrunc(Ops[0], HalfTy);
13423 Ty = HalfTy;
13424 VTy = llvm::FixedVectorType::get(HalfTy, 8);
13428 return Builder.CreateTrunc(Ops[0], HalfTy);
13504 Ty = HalfTy;
13505 VTy = llvm::FixedVectorType::get(HalfTy, 4);
13509 return Builder.CreateTrunc(Ops[0], HalfTy);
13513 Ty = HalfTy;
13514 VTy = llvm::FixedVectorType::get(HalfTy, 8);
13518 return Builder.CreateTrunc(Ops[0], HalfTy);
13522 Ty = HalfTy;
13523 VTy = llvm::FixedVectorType::get(HalfTy, 4);
13527 return Builder.CreateTrunc(Ops[0], HalfTy);
13531 Ty = HalfTy;
13532 VTy = llvm::FixedVectorType::get(HalfTy, 8);
13536 return Builder.CreateTrunc(Ops[0], HalfTy);
13540 Ty = HalfTy;
13541 VTy = llvm::FixedVectorType::get(HalfTy, 4);
13545 return Builder.CreateTrunc(Ops[0], HalfTy);
13549 Ty = HalfTy;
13550 VTy = llvm::FixedVectorType::get(HalfTy, 8);
13554 return Builder.CreateTrunc(Ops[0], HalfTy);
14033 llvm::FixedVectorType::get(HalfTy, 8),
14041 llvm::FixedVectorType::get(HalfTy, 8),
14050 llvm::FixedVectorType::get(HalfTy, 4), false, Ops,
14055 llvm::FixedVectorType::get(HalfTy, 8), false, Ops,
14067 return EmitFP8NeonFDOTCall(Intrinsic::aarch64_neon_fp8_fdot2, false, HalfTy,
14076 ExtendLaneArg, HalfTy, Ops, E, "fdot2_lane");
14092 {llvm::FixedVectorType::get(HalfTy, 8)}, Ops, E,
14096 {llvm::FixedVectorType::get(HalfTy, 8)}, Ops, E,
14119 ExtendLaneArg, HalfTy, Ops, E, "vmlal_lane");
14125 ExtendLaneArg, HalfTy, Ops, E, "vmlal_lane");
14927 auto *HalfTy = llvm::FixedVectorType::get(
14929 Src = CGF.Builder.CreateBitCast(Src, HalfTy);