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

References

lib/Target/AArch64/AArch64ISelLowering.cpp
 4820   if (SrcVT.bitsLT(VT))
 4821     In2 = DAG.getNode(ISD::FP_EXTEND, DL, VT, In2);
 4822   else if (SrcVT.bitsGT(VT))
 4823     In2 = DAG.getNode(ISD::FP_ROUND, DL, VT, In2, DAG.getIntPtrConstant(0, DL));
 4830     if (!VT.isVector()) {
 4841   if (VT == MVT::f32 || VT == MVT::v2f32 || VT == MVT::v4f32) {
 4841   if (VT == MVT::f32 || VT == MVT::v2f32 || VT == MVT::v4f32) {
 4841   if (VT == MVT::f32 || VT == MVT::v2f32 || VT == MVT::v4f32) {
 4842     VecVT = (VT == MVT::v2f32 ? MVT::v2i32 : MVT::v4i32);
 4845   } else if (VT == MVT::f64 || VT == MVT::v2f64) {
 4845   } else if (VT == MVT::f64 || VT == MVT::v2f64) {
 4854   } else if (VT == MVT::f16 || VT == MVT::v4f16 || VT == MVT::v8f16) {
 4854   } else if (VT == MVT::f16 || VT == MVT::v4f16 || VT == MVT::v8f16) {
 4854   } else if (VT == MVT::f16 || VT == MVT::v4f16 || VT == MVT::v8f16) {
 4855     VecVT = (VT == MVT::v4f16 ? MVT::v4i16 : MVT::v8i16);
 4866   if (VT == MVT::f64 || VT == MVT::v2f64) {
 4866   if (VT == MVT::f64 || VT == MVT::v2f64) {
 4875   if (VT == MVT::f16)
 4876     return DAG.getTargetExtractSubreg(AArch64::hsub, DL, VT, Sel);
 4877   if (VT == MVT::f32)
 4878     return DAG.getTargetExtractSubreg(AArch64::ssub, DL, VT, Sel);
 4879   else if (VT == MVT::f64)
 4880     return DAG.getTargetExtractSubreg(AArch64::dsub, DL, VT, Sel);
 4882     return DAG.getNode(ISD::BITCAST, DL, VT, Sel);