Lines Matching refs:v1f64
1434 defm : VecROLoadPat<ro64, v1f64, LDRDroW, LDRDroX>;
1577 def : Pat<(v1f64 (load (am_indexed64 GPR64sp:$Rn, uimm12s8:$offset))),
1738 def : Pat<(v1f64 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
2059 defm : VecROStorePat<ro64, v1f64, FPR64, STRDroW, STRDroX>;
2152 def : Pat<(store (v1f64 FPR64:$Rt),
2249 def : Pat<(store (v1f64 FPR64:$Rt), (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2355 def : Pat<(pre_store (v1f64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2409 def : Pat<(post_store (v1f64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2591 def : Pat<(v1f64 (int_aarch64_neon_frintn (v1f64 FPR64:$Rn))),
2619 def : Pat<(v1f64 (fmaxnan (v1f64 FPR64:$Rn), (v1f64 FPR64:$Rm))),
2621 def : Pat<(v1f64 (fminnan (v1f64 FPR64:$Rn), (v1f64 FPR64:$Rm))),
2623 def : Pat<(v1f64 (fmaxnum (v1f64 FPR64:$Rn), (v1f64 FPR64:$Rm))),
2625 def : Pat<(v1f64 (fminnum (v1f64 FPR64:$Rn), (v1f64 FPR64:$Rm))),
3251 def : Pat<(v1f64 (int_aarch64_neon_fabd (v1f64 FPR64:$Rn), (v1f64 FPR64:$Rm))),
3380 def : Pat<(v1i64 (int_aarch64_neon_fcvtas (v1f64 FPR64:$Rn))),
3382 def : Pat<(v1i64 (int_aarch64_neon_fcvtau (v1f64 FPR64:$Rn))),
3384 def : Pat<(v1i64 (int_aarch64_neon_fcvtms (v1f64 FPR64:$Rn))),
3386 def : Pat<(v1i64 (int_aarch64_neon_fcvtmu (v1f64 FPR64:$Rn))),
3388 def : Pat<(v1i64 (int_aarch64_neon_fcvtns (v1f64 FPR64:$Rn))),
3390 def : Pat<(v1i64 (int_aarch64_neon_fcvtnu (v1f64 FPR64:$Rn))),
3392 def : Pat<(v1i64 (int_aarch64_neon_fcvtps (v1f64 FPR64:$Rn))),
3394 def : Pat<(v1i64 (int_aarch64_neon_fcvtpu (v1f64 FPR64:$Rn))),
3401 def : Pat<(v1f64 (int_aarch64_neon_frecpe (v1f64 FPR64:$Rn))),
3412 def : Pat<(v1f64 (AArch64frecpe (v1f64 FPR64:$Rn))),
3426 def : Pat<(v1f64 (int_aarch64_neon_frsqrte (v1f64 FPR64:$Rn))),
3437 def : Pat<(v1f64 (AArch64frsqrte (v1f64 FPR64:$Rn))),
3718 def : Pat<(v1f64 (extract_subvector V128:$Rn, (i64 1))),
4073 defm : Neon_INS_elt_pattern<v2f64, v1f64, f64, INSvi64lane>;
4102 def : ConcatPat<v2f64, v1f64>;
4115 def : ConcatUndefPat<v2f64, v1f64>;
4693 def : Pat<(v1i64 (int_aarch64_neon_vcvtfp2fxs (v1f64 FPR64:$Rn),
4696 def : Pat<(v1i64 (int_aarch64_neon_vcvtfp2fxu (v1f64 FPR64:$Rn),
4707 def : Pat<(v1f64 (int_aarch64_neon_vcvtfxs2fp (v1i64 FPR64:$Rn),
4710 def : Pat<(v1f64 (int_aarch64_neon_vcvtfxu2fp (v1i64 FPR64:$Rn),
5122 def : Pat<(v1f64 (AArch64dup (f64 (load GPR64sp:$Rn)))),
5223 defm : St1LanePost64Pat<post_store, VectorIndexD, v1f64, f64, ST1i64_POST, 8>;
5453 def : Pat<(v1f64 (AArch64NvCast (f64 FPR64:$src))), (v1f64 FPR64:$src)>;
5527 def : Pat<(i64 (bitconvert (v1f64 V64:$Vn))),
5554 def : Pat<(v1f64 (bitconvert GPR64:$Xn)), (COPY_TO_REGCLASS GPR64:$Xn, FPR64)>;
5559 def : Pat<(v1f64 (scalar_to_vector GPR64:$Xn)),
5561 def : Pat<(v1f64 (scalar_to_vector (f64 FPR64:$Xn))), (v1f64 FPR64:$Xn)>;
5571 def : Pat<(i64 (bitconvert (v1f64 V64:$Vn))),
5593 def : Pat<(v1i64 (bitconvert (v1f64 FPR64:$src))), (v1i64 FPR64:$src)>;
5601 def : Pat<(v2i32 (bitconvert (v1f64 FPR64:$src))), (v2i32 FPR64:$src)>;
5613 def : Pat<(v2i32 (bitconvert (v1f64 FPR64:$src))),
5627 def : Pat<(v4i16 (bitconvert (v1f64 FPR64:$src))), (v4i16 FPR64:$src)>;
5642 def : Pat<(v4i16 (bitconvert (v1f64 FPR64:$src))),
5653 def : Pat<(v4f16 (bitconvert (v1f64 FPR64:$src))), (v4f16 FPR64:$src)>;
5668 def : Pat<(v4f16 (bitconvert (v1f64 FPR64:$src))),
5680 def : Pat<(v8i8 (bitconvert (v1f64 FPR64:$src))), (v8i8 FPR64:$src)>;
5694 def : Pat<(v8i8 (bitconvert (v1f64 FPR64:$src))),
5720 def : Pat<(f64 (bitconvert (v1f64 FPR64:$src))), (f64 FPR64:$src)>;
5723 def : Pat<(v1f64 (bitconvert (v2i32 FPR64:$src))), (v1f64 FPR64:$src)>;
5724 def : Pat<(v1f64 (bitconvert (v4i16 FPR64:$src))), (v1f64 FPR64:$src)>;
5725 def : Pat<(v1f64 (bitconvert (v8i8 FPR64:$src))), (v1f64 FPR64:$src)>;
5726 def : Pat<(v1f64 (bitconvert (v2f32 FPR64:$src))), (v1f64 FPR64:$src)>;
5727 def : Pat<(v1f64 (bitconvert (v4f16 FPR64:$src))), (v1f64 FPR64:$src)>;
5730 def : Pat<(v1f64 (bitconvert (v2i32 FPR64:$src))),
5731 (v1f64 (REV64v2i32 FPR64:$src))>;
5732 def : Pat<(v1f64 (bitconvert (v4i16 FPR64:$src))),
5733 (v1f64 (REV64v4i16 FPR64:$src))>;
5734 def : Pat<(v1f64 (bitconvert (v8i8 FPR64:$src))),
5735 (v1f64 (REV64v8i8 FPR64:$src))>;
5736 def : Pat<(v1f64 (bitconvert (v2f32 FPR64:$src))),
5737 (v1f64 (REV64v2i32 FPR64:$src))>;
5738 def : Pat<(v1f64 (bitconvert (v4f16 FPR64:$src))),
5739 (v1f64 (REV64v4i16 FPR64:$src))>;
5741 def : Pat<(v1f64 (bitconvert (v1i64 FPR64:$src))), (v1f64 FPR64:$src)>;
5742 def : Pat<(v1f64 (bitconvert (f64 FPR64:$src))), (v1f64 FPR64:$src)>;
5748 def : Pat<(v2f32 (bitconvert (v1f64 FPR64:$src))), (v2f32 FPR64:$src)>;
5759 def : Pat<(v2f32 (bitconvert (v1f64 FPR64:$src))),
5996 def : Pat<(v1f64 (extract_subvector V128:$Rn, (i64 0))),
6012 def : Pat<(insert_subvector undef, (v1f64 FPR64:$src), (i32 0)),
6074 // FIXME: Shouldn't v1f64 loads/stores be promoted to v1i64?
6075 def : NTStore64Pat<v1f64>;