Lines Matching refs:v2f64

159   addTypeForNEON(VT, MVT::v2f64, MVT::v4i32);
472 addQRTypeForNEON(MVT::v2f64);
478 // v2f64 is legal so that QR subregs can be extracted as f64 elements, but
482 setOperationAction(ISD::FADD, MVT::v2f64, Expand);
483 setOperationAction(ISD::FSUB, MVT::v2f64, Expand);
484 setOperationAction(ISD::FMUL, MVT::v2f64, Expand);
487 setOperationAction(ISD::FDIV, MVT::v2f64, Expand);
488 setOperationAction(ISD::FREM, MVT::v2f64, Expand);
492 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand);
495 setOperationAction(ISD::SETCC, MVT::v2f64, Expand);
497 setOperationAction(ISD::FNEG, MVT::v2f64, Expand);
498 setOperationAction(ISD::FABS, MVT::v2f64, Expand);
499 setOperationAction(ISD::FSQRT, MVT::v2f64, Expand);
500 setOperationAction(ISD::FSIN, MVT::v2f64, Expand);
501 setOperationAction(ISD::FCOS, MVT::v2f64, Expand);
502 setOperationAction(ISD::FPOWI, MVT::v2f64, Expand);
503 setOperationAction(ISD::FPOW, MVT::v2f64, Expand);
504 setOperationAction(ISD::FLOG, MVT::v2f64, Expand);
505 setOperationAction(ISD::FLOG2, MVT::v2f64, Expand);
506 setOperationAction(ISD::FLOG10, MVT::v2f64, Expand);
507 setOperationAction(ISD::FEXP, MVT::v2f64, Expand);
508 setOperationAction(ISD::FEXP2, MVT::v2f64, Expand);
510 setOperationAction(ISD::FCEIL, MVT::v2f64, Expand);
511 setOperationAction(ISD::FTRUNC, MVT::v2f64, Expand);
512 setOperationAction(ISD::FRINT, MVT::v2f64, Expand);
513 setOperationAction(ISD::FNEARBYINT, MVT::v2f64, Expand);
514 setOperationAction(ISD::FFLOOR, MVT::v2f64, Expand);
515 setOperationAction(ISD::FMA, MVT::v2f64, Expand);
573 setOperationAction(ISD::FP_EXTEND, MVT::v2f64, Expand);
1098 case MVT::v4f32: case MVT::v2f64:
1474 // Handle f64 or half of a v2f64.
1488 if (VA.getLocVT() == MVT::v2f64) {
1489 SDValue Vec = DAG.getNode(ISD::UNDEF, dl, MVT::v2f64);
1490 Vec = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, MVT::v2f64, Vec, Val,
1504 Val = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, MVT::v2f64, Vec, Val,
1670 // f64 and v2f64 might be passed in i32 pairs and must be split into pieces
1672 if (VA.getLocVT() == MVT::v2f64) {
2190 if (RegVT == MVT::v2f64) {
2301 if (VA.getLocVT() == MVT::v2f64) {
3270 if (VA.getLocVT() == MVT::v2f64) {
3286 ArgValue = DAG.getNode(ISD::UNDEF, dl, MVT::v2f64);
3287 ArgValue = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, MVT::v2f64,
3290 ArgValue = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, MVT::v2f64,
3303 else if (RegVT == MVT::v2f64)
6419 SDValue Val = DAG.getUNDEF(MVT::v2f64);
6423 Val = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, MVT::v2f64, Val,
6427 Val = DAG.getNode(ISD::INSERT_VECTOR_ELT, dl, MVT::v2f64, Val,
11122 case MVT::v2f64: {
11155 (allowsMisalignedMemoryAccesses(MVT::v2f64, 0, 1, &Fast) && Fast))) {
11156 return MVT::v2f64;