Lines Matching refs:v2f64
128 def : Pat<(v2f64 (z_replicate_loadf64 bdxaddr12only:$addr)),
145 def : Pat<(v2f64 (z_vllezf64 bdxaddr12only:$addr)),
155 def : Pat<(z_vlef64 (v2f64 VR128:$val), bdxaddr12only:$addr, imm32zx1:$index),
180 defm : ReplicatePeephole<VLREPG, v2f64, load, f64>;
204 def : Pat<(z_vstef64 (v2f64 VR128:$val), bdxaddr12only:$addr,
231 def : BinaryRRWithType<VMRHG, VR128, z_merge_high, v2f64>;
239 def : BinaryRRWithType<VMRLG, VR128, z_merge_low, v2f64>;
254 def : Pat<(v2f64 (z_splat VR128:$vec, imm32zx16:$index)),
338 defm : GenericVectorOps<v2f64, v2i64>;
848 def : Pat<(v4f32 (z_vround (v2f64 VR128:$src))), (VLEDB VR128:$src, 0, 0)>;
930 def : Pat<(v16i8 (bitconvert (v2f64 VR128:$src))), (v16i8 VR128:$src)>;
936 def : Pat<(v8i16 (bitconvert (v2f64 VR128:$src))), (v8i16 VR128:$src)>;
942 def : Pat<(v4i32 (bitconvert (v2f64 VR128:$src))), (v4i32 VR128:$src)>;
948 def : Pat<(v2i64 (bitconvert (v2f64 VR128:$src))), (v2i64 VR128:$src)>;
954 def : Pat<(v4f32 (bitconvert (v2f64 VR128:$src))), (v4f32 VR128:$src)>;
956 def : Pat<(v2f64 (bitconvert (v16i8 VR128:$src))), (v2f64 VR128:$src)>;
957 def : Pat<(v2f64 (bitconvert (v8i16 VR128:$src))), (v2f64 VR128:$src)>;
958 def : Pat<(v2f64 (bitconvert (v4i32 VR128:$src))), (v2f64 VR128:$src)>;
959 def : Pat<(v2f64 (bitconvert (v2i64 VR128:$src))), (v2f64 VR128:$src)>;
960 def : Pat<(v2f64 (bitconvert (v4f32 VR128:$src))), (v2f64 VR128:$src)>;
1004 defm : ScalarToVectorFP<VREPG, v2f64, FP64, subreg_r64>;
1006 // Match v2f64 insertions. The AddedComplexity counters the 3 added by
1010 def : Pat<(z_vector_insert (v2f64 VR128:$vec), FP64:$elt, 0),
1011 (VPDI (INSERT_SUBREG (v2f64 (IMPLICIT_DEF)), FP64:$elt,
1013 def : Pat<(z_vector_insert (v2f64 VR128:$vec), FP64:$elt, 1),
1014 (VPDI VR128:$vec, (INSERT_SUBREG (v2f64 (IMPLICIT_DEF)), FP64:$elt,
1028 def : Pat<(f64 (z_vector_extract (v2f64 VR128:$vec), 0)),
1030 def : Pat<(f64 (z_vector_extract (v2f64 VR128:$vec), imm32zx1:$index)),