Lines Matching refs:pf1
43 // SDNodes, use pf1/pf2 to convert them to PatFrags. Use common frags
291 class pf1<SDNode Op> : PatFrag<(ops node:$a), (Op node:$a)>;
381 def Fptosi: pf1<fp_to_sint>;
382 def Fptoui: pf1<fp_to_uint>;
383 def Sitofp: pf1<sint_to_fp>;
384 def Uitofp: pf1<uint_to_fp>;
446 def: OpR_R_pat<F2_conv_sf2df, pf1<fpextend>, f64, F32>;
447 def: OpR_R_pat<F2_conv_df2sf, pf1<fpround>, f32, F64>;
449 def: OpR_R_pat<F2_conv_w2sf, pf1<sint_to_fp>, f32, I32>;
450 def: OpR_R_pat<F2_conv_d2sf, pf1<sint_to_fp>, f32, I64>;
451 def: OpR_R_pat<F2_conv_w2df, pf1<sint_to_fp>, f64, I32>;
452 def: OpR_R_pat<F2_conv_d2df, pf1<sint_to_fp>, f64, I64>;
454 def: OpR_R_pat<F2_conv_uw2sf, pf1<uint_to_fp>, f32, I32>;
455 def: OpR_R_pat<F2_conv_ud2sf, pf1<uint_to_fp>, f32, I64>;
456 def: OpR_R_pat<F2_conv_uw2df, pf1<uint_to_fp>, f64, I32>;
457 def: OpR_R_pat<F2_conv_ud2df, pf1<uint_to_fp>, f64, I64>;
459 def: OpR_R_pat<F2_conv_sf2w_chop, pf1<fp_to_sint>, i32, F32>;
460 def: OpR_R_pat<F2_conv_df2w_chop, pf1<fp_to_sint>, i32, F64>;
461 def: OpR_R_pat<F2_conv_sf2d_chop, pf1<fp_to_sint>, i64, F32>;
462 def: OpR_R_pat<F2_conv_df2d_chop, pf1<fp_to_sint>, i64, F64>;
464 def: OpR_R_pat<F2_conv_sf2uw_chop, pf1<fp_to_uint>, i32, F32>;
465 def: OpR_R_pat<F2_conv_df2uw_chop, pf1<fp_to_uint>, i32, F64>;
466 def: OpR_R_pat<F2_conv_sf2ud_chop, pf1<fp_to_uint>, i64, F32>;
467 def: OpR_R_pat<F2_conv_df2ud_chop, pf1<fp_to_uint>, i64, F64>;