reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
12831     Address FlagOutPtr = EmitPointerWithAlignment(E->getArg(3));
12833     llvm::Value *X = EmitScalarExpr(E->getArg(0));
12834     llvm::Value *Y = EmitScalarExpr(E->getArg(1));
12835     llvm::Value *Z = EmitScalarExpr(E->getArg(2));
12854     llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
12855     llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
12856     llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
12857     llvm::Value *Src3 = EmitScalarExpr(E->getArg(3));
12866     return emitBinaryBuiltin(*this, E, Intrinsic::amdgcn_ds_swizzle);
12868     return emitBinaryBuiltin(*this, E, Intrinsic::amdgcn_mov_dpp8);
12872     for (unsigned I = 0; I != E->getNumArgs(); ++I)
12873       Args.push_back(EmitScalarExpr(E->getArg(I)));
12884     return emitTernaryBuiltin(*this, E, Intrinsic::amdgcn_div_fixup);
12887     return emitFPIntBuiltin(*this, E, Intrinsic::amdgcn_trig_preop);
12891     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_rcp);
12895     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_rsq);
12898     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_rsq_clamp);
12901     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_sin);
12904     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_cos);
12906     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_log_clamp);
12910     return emitFPIntBuiltin(*this, E, Intrinsic::amdgcn_ldexp);
12914     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_frexp_mant);
12917     Value *Src0 = EmitScalarExpr(E->getArg(0));
12923     Value *Src0 = EmitScalarExpr(E->getArg(0));
12931     return emitUnaryBuiltin(*this, E, Intrinsic::amdgcn_fract);
12933     return emitTernaryBuiltin(*this, E, Intrinsic::amdgcn_lerp);
12935     return emitTernaryBuiltin(*this, E, Intrinsic::amdgcn_ubfe);
12937     return emitTernaryBuiltin(*this, E, Intrinsic::amdgcn_sbfe);
12942     llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
12943     llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
12944     llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
12953     llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
12954     llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
12955     llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
12965     return emitFPIntBuiltin(*this, E, Intrinsic::amdgcn_class);
12968     return emitTernaryBuiltin(*this, E, Intrinsic::amdgcn_fmed3);
12973     Value *Src0 = EmitScalarExpr(E->getArg(0));
12979       EmitSpecialRegisterBuiltin(*this, E, Int64Ty, Int64Ty, true, "exec"));
12988       EmitSpecialRegisterBuiltin(*this, E, Int32Ty, Int32Ty, true, RegName));
13003     return emitUnaryBuiltin(*this, E, Intrinsic::r600_recipsqrt_ieee);