Lines Matching refs:DSForm
1744 [(set f32:$XT, (load DSForm:$src))]>;
1747 [(set f64:$XT, (load DSForm:$src))]>;
1750 [(store f32:$XT, DSForm:$dst)]>;
1753 [(store f64:$XT, DSForm:$dst)]>;
2295 dag A = (i64 (PPCmfvsr (PPCfctidz (f64 (extloadf32 DSForm:$A)))));
2301 dag A = (i64 (PPCmfvsr (PPCfctiduz (f64 (extloadf32 DSForm:$A)))));
2331 dag A = (i32 (PPCmfvsr (PPCfctiwz (f64 (load DSForm:$A)))));
2337 dag A = (i32 (PPCmfvsr (PPCfctiwuz (f64 (load DSForm:$A)))));
3983 def : Pat<(f64 (extloadf32 DSForm:$src)),
3984 (COPY_TO_REGCLASS (DFLOADf32 DSForm:$src), VSFRC)>;
3985 def : Pat<(f32 (fpround (f64 (extloadf32 DSForm:$src)))),
3986 (f32 (DFLOADf32 DSForm:$src))>;
3990 def : Pat<(v4f32 (PPCldvsxlh DSForm:$src)),
3991 (SUBREG_TO_REG (i64 1), (DFLOADf64 DSForm:$src), sub_64)>;
3996 def : Pat<(f128 (sint_to_fp (i64 (load DSForm:$src)))),
3997 (f128 (XSCVSDQP (LXSD DSForm:$src)))>;
4000 def : Pat<(f128 (uint_to_fp (i64 (load DSForm:$src)))),
4001 (f128 (XSCVUDQP (LXSD DSForm:$src)))>;
4026 (f64 (PPCcv_fp_to_sint_in_vsr f128:$src)), DSForm:$dst, 8),
4028 DSForm:$dst)>;
4042 (f64 (PPCcv_fp_to_sint_in_vsr f64:$src)), DSForm:$dst, 8),
4043 (STXSD (XSCVDPSXDS f64:$src), DSForm:$dst)>;
4057 (f64 (PPCcv_fp_to_uint_in_vsr f128:$src)), DSForm:$dst, 8),
4059 DSForm:$dst)>;
4073 (f64 (PPCcv_fp_to_uint_in_vsr f64:$src)), DSForm:$dst, 8),
4074 (STXSD (XSCVDPUXDS f64:$src), DSForm:$dst)>;
4123 (XXSPLTW (SUBREG_TO_REG (i64 1), (XSCVDPSXWS (DFLOADf64 DSForm:$A)), sub_64), 1),
4124 (SUBREG_TO_REG (i64 1), (XSCVDPSXWS (DFLOADf64 DSForm:$A)), sub_64)>;
4127 (XXSPLTW (SUBREG_TO_REG (i64 1), (XSCVDPUXWS (DFLOADf64 DSForm:$A)), sub_64), 1),
4128 (SUBREG_TO_REG (i64 1), (XSCVDPUXWS (DFLOADf64 DSForm:$A)), sub_64)>;
4131 (XXPERMDIs (XSCVDPSXDS (COPY_TO_REGCLASS (DFLOADf32 DSForm:$A), VSFRC)), 0),
4134 (XSCVDPSXDS (COPY_TO_REGCLASS (DFLOADf32 DSForm:$A), VSFRC)), sub_64)>;
4137 (XXPERMDIs (XSCVDPUXDS (COPY_TO_REGCLASS (DFLOADf32 DSForm:$A), VSFRC)), 0),
4140 (XSCVDPUXDS (COPY_TO_REGCLASS (DFLOADf32 DSForm:$A), VSFRC)), sub_64)>;
4327 def : Pat<(v2i64 (scalar_to_vector (i64 (load DSForm:$src)))),
4328 (v2i64 (SUBREG_TO_REG (i64 1), (DFLOADf64 DSForm:$src), sub_64))>;
4332 def : Pat<(v2f64 (scalar_to_vector (f64 (load DSForm:$src)))),
4333 (v2f64 (SUBREG_TO_REG (i64 1), (DFLOADf64 DSForm:$src), sub_64))>;
4346 def : Pat<(store (i64 (extractelt v2i64:$A, 1)), DSForm:$src),
4348 sub_64), DSForm:$src)>;
4349 def : Pat<(store (f64 (extractelt v2f64:$A, 1)), DSForm:$src),
4351 sub_64), DSForm:$src)>;
4352 def : Pat<(store (i64 (extractelt v2i64:$A, 0)), DSForm:$src),
4353 (DFSTOREf64 (EXTRACT_SUBREG $A, sub_64), DSForm:$src)>;
4354 def : Pat<(store (f64 (extractelt v2f64:$A, 0)), DSForm:$src),
4355 (DFSTOREf64 (EXTRACT_SUBREG $A, sub_64), DSForm:$src)>;
4619 v2i64, (i64 (load DSForm:$src)),
4620 (XXPERMDIs (DFLOADf64 DSForm:$src), 2),
4621 (SUBREG_TO_REG (i64 1), (DFLOADf64 DSForm:$src), sub_64)>;
4627 v2f64, (f64 (load DSForm:$src)),
4628 (XXPERMDIs (DFLOADf64 DSForm:$src), 2),
4629 (SUBREG_TO_REG (i64 1), (DFLOADf64 DSForm:$src), sub_64)>;
4645 def : Pat<(store (i64 (extractelt v2i64:$A, 0)), DSForm:$src),
4647 sub_64), DSForm:$src)>;
4648 def : Pat<(store (f64 (extractelt v2f64:$A, 0)), DSForm:$src),
4650 DSForm:$src)>;
4651 def : Pat<(store (i64 (extractelt v2i64:$A, 1)), DSForm:$src),
4652 (DFSTOREf64 (EXTRACT_SUBREG $A, sub_64), DSForm:$src)>;
4653 def : Pat<(store (f64 (extractelt v2f64:$A, 1)), DSForm:$src),
4654 (DFSTOREf64 (EXTRACT_SUBREG $A, sub_64), DSForm:$src)>;