Lines Matching refs:PatFrag

65   PatFrag splat;
78 let splat = PatFrag<(ops node:$x), (v16i8 (splat_vector (i8 $x)))>;
90 let splat = PatFrag<(ops node:$x), (v8i16 (splat_vector (i16 $x)))>;
103 let splat = PatFrag<(ops node:$x), (v4i32 (splat_vector (i32 $x)))>;
116 let splat = PatFrag<(ops node:$x), (v2i64 (splat_vector (i64 $x)))>;
129 let splat = PatFrag<(ops node:$x), (v4f32 (splat_vector (f32 $x)))>;
141 let splat = PatFrag<(ops node:$x), (v2f64 (splat_vector (f64 $x)))>;
199 PatFrag<(ops node:$addr), (splat_vector (vec.lane_vt (vec.lane_load node:$addr)))>,
243 defvar loadpat = !cast<PatFrag>(exts[0]#vec.split.lane_bits);
274 defvar pat = PatFrag<(ops node:$addr), (scalar_to_vector (vec.lane_vt (load $addr)))>;
281 defvar pat = PatFrag<(ops node:$ptr),
327 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
330 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
333 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
336 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
407 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
410 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
413 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
416 PatFrag<(ops node:$ptr, node:$vec, node:$idx),
798 def andnot : PatFrag<(ops node:$left, node:$right), (and $left, (vnot $right))>;
871 def ivneg : PatFrag<(ops node:$in), (sub immAllZerosV, $in)>;
1060 def add_nuw : PatFrag<(ops node:$lhs, node:$rhs), (add $lhs, $rhs),
1098 PatFrag<(ops node:$lhs, node:$rhs),
1261 def trunc_s_sat32 : PatFrag<(ops node:$x), (fp_to_sint_sat $x, i32)>;
1262 def trunc_u_sat32 : PatFrag<(ops node:$x), (fp_to_uint_sat $x, i32)>;
1356 def extloadv2f32 : PatFrag<(ops node:$ptr), (extload node:$ptr)> {