Lines Matching refs:PatFrag
152 PatFrag<(ops node:$addr),
155 PatFrag<(ops node:$addr),
158 PatFrag<(ops node:$addr),
166 PatFrag<(ops node:$addr), (anyext (i32 (atomic_load_8 node:$addr)))>;
168 PatFrag<(ops node:$addr), (anyext (i32 (atomic_load_16 node:$addr)))>;
201 multiclass AStorePat<ValueType ty, PatFrag kind, string inst> {
224 class trunc_astore_64<PatFrag kind> :
225 PatFrag<(ops node:$val, node:$addr),
338 multiclass BinRMWPat<ValueType ty, PatFrag kind, string inst> {
348 multiclass BinRMWPattern<PatFrag rmw_32, PatFrag rmw_64, string inst_32,
370 class zext_bin_rmw_8_32<PatFrag kind> :
371 PatFrag<(ops node:$addr, node:$val), (i32 (kind node:$addr, node:$val))>;
372 class zext_bin_rmw_16_32<PatFrag kind> : zext_bin_rmw_8_32<kind>;
373 class zext_bin_rmw_8_64<PatFrag kind> :
374 PatFrag<(ops node:$addr, node:$val),
376 class zext_bin_rmw_16_64<PatFrag kind> : zext_bin_rmw_8_64<kind>;
377 class zext_bin_rmw_32_64<PatFrag kind> : zext_bin_rmw_8_64<kind>;
384 class sext_bin_rmw_8_32<PatFrag kind> :
385 PatFrag<(ops node:$addr, node:$val), (kind node:$addr, node:$val)>;
386 class sext_bin_rmw_16_32<PatFrag kind> : sext_bin_rmw_8_32<kind>;
387 class sext_bin_rmw_8_64<PatFrag kind> :
388 PatFrag<(ops node:$addr, node:$val),
390 class sext_bin_rmw_16_64<PatFrag kind> : sext_bin_rmw_8_64<kind>;
395 PatFrag rmw_8, PatFrag rmw_16, PatFrag rmw_32,
479 multiclass TerRMWPat<ValueType ty, PatFrag kind, string inst> {
494 class zext_ter_rmw_8_32<PatFrag kind> :
495 PatFrag<(ops node:$addr, node:$exp, node:$new),
497 class zext_ter_rmw_16_32<PatFrag kind> : zext_ter_rmw_8_32<kind>;
498 class zext_ter_rmw_8_64<PatFrag kind> :
499 PatFrag<(ops node:$addr, node:$exp, node:$new),
503 class zext_ter_rmw_16_64<PatFrag kind> : zext_ter_rmw_8_64<kind>;
504 class zext_ter_rmw_32_64<PatFrag kind> :
505 PatFrag<(ops node:$addr, node:$exp, node:$new),
514 class sext_ter_rmw_8_32<PatFrag kind> :
515 PatFrag<(ops node:$addr, node:$exp, node:$new),
517 class sext_ter_rmw_16_32<PatFrag kind> : sext_ter_rmw_8_32<kind>;
518 class sext_ter_rmw_8_64<PatFrag kind> :
519 PatFrag<(ops node:$addr, node:$exp, node:$new),
524 class sext_ter_rmw_16_64<PatFrag kind> : sext_ter_rmw_8_64<kind>;