Lines Matching refs:v1i64
1343 def : Pat <(v1i64 (scalar_to_vector (i64
1348 def : Pat <(v1i64 (scalar_to_vector (i64
1375 defm : VecROLoadPat<ro64, v1i64, LDRDroW, LDRDroX>;
1497 def : Pat <(v1i64 (scalar_to_vector (i64
1521 def : Pat<(v1i64 (load (am_indexed64 GPR64sp:$Rn, uimm12s8:$offset))),
1682 def : Pat<(v1i64 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
2000 defm : VecROStorePat<ro64, v1i64, FPR64, STRDroW, STRDroX>;
2097 def : Pat<(store (v1i64 FPR64:$Rt),
2193 def : Pat<(store (v1i64 FPR64:$Rt), (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2295 def : Pat<(pre_store (v1i64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2349 def : Pat<(post_store (v1i64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2784 def : Pat<(AArch64not (v1i64 V64:$Rn)), (NOTv8i8 V64:$Rn)>;
2966 def : Pat<(AArch64bsl (v1i64 V64:$Rd), V64:$Rn, V64:$Rm),
3295 def : Pat<(AArch64neg (v1i64 V64:$Rn)), (NEGv1i64 V64:$Rn)>;
3297 def : Pat<(v1i64 (int_aarch64_neon_fcvtas (v1f64 FPR64:$Rn))),
3299 def : Pat<(v1i64 (int_aarch64_neon_fcvtau (v1f64 FPR64:$Rn))),
3301 def : Pat<(v1i64 (int_aarch64_neon_fcvtms (v1f64 FPR64:$Rn))),
3303 def : Pat<(v1i64 (int_aarch64_neon_fcvtmu (v1f64 FPR64:$Rn))),
3305 def : Pat<(v1i64 (int_aarch64_neon_fcvtns (v1f64 FPR64:$Rn))),
3307 def : Pat<(v1i64 (int_aarch64_neon_fcvtnu (v1f64 FPR64:$Rn))),
3309 def : Pat<(v1i64 (int_aarch64_neon_fcvtps (v1f64 FPR64:$Rn))),
3311 def : Pat<(v1i64 (int_aarch64_neon_fcvtpu (v1f64 FPR64:$Rn))),
3603 def : Pat<(v1i64 (extract_subvector V128:$Rn, (i64 1))),
3779 def : Pat<(ResVT (AArch64dup (i32 (trunc (extractelt (v1i64 V64:$Rn),
3992 def : ConcatPat<v2i64, v1i64>;
4005 def : ConcatUndefPat<v2i64, v1i64>;
4302 def : Pat<(v1i64 immAllZerosV), (MOVID (i32 0))>;
4307 def : Pat<(v1i64 immAllOnesV), (MOVID (i32 255))>;
4596 def : Pat<(v1i64 (int_aarch64_neon_vcvtfp2fxs (v1f64 FPR64:$Rn),
4599 def : Pat<(v1i64 (int_aarch64_neon_vcvtfp2fxu (v1f64 FPR64:$Rn),
4610 def : Pat<(v1f64 (int_aarch64_neon_vcvtfxs2fp (v1i64 FPR64:$Rn),
4613 def : Pat<(v1f64 (int_aarch64_neon_vcvtfxu2fp (v1i64 FPR64:$Rn),
4665 def : Pat<(v1i64 (int_aarch64_neon_vsli (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
4679 def : Pat<(v1i64 (int_aarch64_neon_vsri (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
4958 def : Ld1Pat<v1i64, LD1Onev1d>;
4971 def : St1Pat<v1i64, ST1Onev1d>;
5014 def : Pat<(v1i64 (AArch64dup (i64 (load GPR64sp:$Rn)))),
5123 defm : St1LanePost64Pat<post_store, VectorIndexD, v1i64, i64, ST1i64_POST, 8>;
5334 def : Pat<(v1i64 (AArch64NvCast (v2i32 FPR64:$src))), (v1i64 FPR64:$src)>;
5340 def : Pat<(v1i64 (AArch64NvCast (v4i16 FPR64:$src))), (v1i64 FPR64:$src)>;
5346 def : Pat<(v1i64 (AArch64NvCast (v8i8 FPR64:$src))), (v1i64 FPR64:$src)>;
5353 def : Pat<(v1i64 (AArch64NvCast (f64 FPR64:$src))), (v1i64 FPR64:$src)>;
5360 def : Pat<(v1i64 (AArch64NvCast (v2f32 FPR64:$src))), (v1i64 FPR64:$src)>;
5454 def : Pat<(v1i64 (bitconvert GPR64:$Xn)), (COPY_TO_REGCLASS GPR64:$Xn, FPR64)>;
5456 def : Pat<(i64 (bitconvert (v1i64 V64:$Vn))),
5458 def : Pat<(v1i64 (scalar_to_vector GPR64:$Xn)),
5476 def : Pat<(v1i64 (bitconvert (v2i32 FPR64:$src))), (v1i64 FPR64:$src)>;
5477 def : Pat<(v1i64 (bitconvert (v4i16 FPR64:$src))), (v1i64 FPR64:$src)>;
5478 def : Pat<(v1i64 (bitconvert (v8i8 FPR64:$src))), (v1i64 FPR64:$src)>;
5479 def : Pat<(v1i64 (bitconvert (v4f16 FPR64:$src))), (v1i64 FPR64:$src)>;
5480 def : Pat<(v1i64 (bitconvert (v2f32 FPR64:$src))), (v1i64 FPR64:$src)>;
5483 def : Pat<(v1i64 (bitconvert (v2i32 FPR64:$src))),
5484 (v1i64 (REV64v2i32 FPR64:$src))>;
5485 def : Pat<(v1i64 (bitconvert (v4i16 FPR64:$src))),
5486 (v1i64 (REV64v4i16 FPR64:$src))>;
5487 def : Pat<(v1i64 (bitconvert (v8i8 FPR64:$src))),
5488 (v1i64 (REV64v8i8 FPR64:$src))>;
5489 def : Pat<(v1i64 (bitconvert (v4f16 FPR64:$src))),
5490 (v1i64 (REV64v4i16 FPR64:$src))>;
5491 def : Pat<(v1i64 (bitconvert (v2f32 FPR64:$src))),
5492 (v1i64 (REV64v2i32 FPR64:$src))>;
5494 def : Pat<(v1i64 (bitconvert (v1f64 FPR64:$src))), (v1i64 FPR64:$src)>;
5495 def : Pat<(v1i64 (bitconvert (f64 FPR64:$src))), (v1i64 FPR64:$src)>;
5498 def : Pat<(v2i32 (bitconvert (v1i64 FPR64:$src))), (v2i32 FPR64:$src)>;
5506 def : Pat<(v2i32 (bitconvert (v1i64 FPR64:$src))),
5522 def : Pat<(v4i16 (bitconvert (v1i64 FPR64:$src))), (v4i16 FPR64:$src)>;
5531 def : Pat<(v4i16 (bitconvert (v1i64 FPR64:$src))),
5548 def : Pat<(v4f16 (bitconvert (v1i64 FPR64:$src))), (v4f16 FPR64:$src)>;
5557 def : Pat<(v4f16 (bitconvert (v1i64 FPR64:$src))),
5576 def : Pat<(v8i8 (bitconvert (v1i64 FPR64:$src))), (v8i8 FPR64:$src)>;
5585 def : Pat<(v8i8 (bitconvert (v1i64 FPR64:$src))),
5620 def : Pat<(f64 (bitconvert (v1i64 FPR64:$src))), (f64 FPR64:$src)>;
5642 def : Pat<(v1f64 (bitconvert (v1i64 FPR64:$src))), (v1f64 FPR64:$src)>;
5646 def : Pat<(v2f32 (bitconvert (v1i64 FPR64:$src))), (v2f32 FPR64:$src)>;
5654 def : Pat<(v2f32 (bitconvert (v1i64 FPR64:$src))),
5895 def : Pat<(v1i64 (extract_subvector V128:$Rn, (i64 0))),
5906 def : Pat<(v1i64 (extract_subvector (v2i64 FPR128:$Rn), (i64 1))),
5911 def : Pat<(insert_subvector undef, (v1i64 FPR64:$src), (i32 0)),
5975 // FIXME: Shouldn't v1f64 loads/stores be promoted to v1i64?
5977 def : NTStore64Pat<v1i64>;