Lines Matching refs:node
172 (ops node:$src0),
182 (ops node:$src0, node:$src1),
191 (ops node:$src0, node:$src1, node:$src2),
200 (ops node:$src0, node:$src1),
258 def csh_mask_16 : PatFrag<(ops node:$src0), (and node:$src0, imm),
263 def csh_mask_32 : PatFrag<(ops node:$src0), (and node:$src0, imm),
268 def csh_mask_64 : PatFrag<(ops node:$src0), (and node:$src0, imm),
276 def cshl_#width : PatFrags<(ops node:$src0, node:$src1),
277 [(shl node:$src0, node:$src1), (shl node:$src0, (csh_mask node:$src1))]>;
280 def clshl_rev_#width : PatFrag <(ops node:$src0, node:$src1),
283 def csrl_#width : PatFrags<(ops node:$src0, node:$src1),
284 [(srl node:$src0, node:$src1), (srl node:$src0, (csh_mask node:$src1))]>;
287 def clshr_rev_#width : PatFrag <(ops node:$src0, node:$src1),
290 def csra_#width : PatFrags<(ops node:$src0, node:$src1),
291 [(sra node:$src0, node:$src1), (sra node:$src0, (csh_mask node:$src1))]>;
294 def cashr_rev_#width : PatFrag <(ops node:$src0, node:$src1),
299 (ops node:$src0), (srl_oneuse node:$src0, (i32 16))
304 (ops node:$src0), (i16 (trunc (i32 (srl_16 node:$src0))))
421 (ops node:$value, node:$ptr), (op (srl node:$value, (i32 16)), node:$ptr)> {
453 def load_#as : PatFrag<(ops node:$ptr), (unindexedload node:$ptr)> {
458 def extloadi8_#as : PatFrag<(ops node:$ptr), (extloadi8 node:$ptr)> {
462 def extloadi16_#as : PatFrag<(ops node:$ptr), (extloadi16 node:$ptr)> {
466 def sextloadi8_#as : PatFrag<(ops node:$ptr), (sextloadi8 node:$ptr)> {
470 def sextloadi16_#as : PatFrag<(ops node:$ptr), (sextloadi16 node:$ptr)> {
474 def zextloadi8_#as : PatFrag<(ops node:$ptr), (zextloadi8 node:$ptr)> {
478 def zextloadi16_#as : PatFrag<(ops node:$ptr), (zextloadi16 node:$ptr)> {
482 def atomic_load_8_#as : PatFrag<(ops node:$ptr), (atomic_load_8 node:$ptr)> {
487 def atomic_load_16_#as : PatFrag<(ops node:$ptr), (atomic_load_16 node:$ptr)> {
492 def atomic_load_32_#as : PatFrag<(ops node:$ptr), (atomic_load_32 node:$ptr)> {
497 def atomic_load_64_#as : PatFrag<(ops node:$ptr), (atomic_load_64 node:$ptr)> {
507 def store_#as : PatFrag<(ops node:$val, node:$ptr),
508 (unindexedstore node:$val, node:$ptr)> {
513 def truncstore_#as : PatFrag<(ops node:$val, node:$ptr),
514 (unindexedstore node:$val, node:$ptr)> {
522 def truncstorei8_#as : PatFrag<(ops node:$val, node:$ptr),
523 (truncstorei8 node:$val, node:$ptr)>;
524 def truncstorei16_#as : PatFrag<(ops node:$val, node:$ptr),
525 (truncstorei16 node:$val, node:$ptr)>;
534 def atomic_store_8_#as : PatFrag<(ops node:$ptr, node:$val),
535 (atomic_store_8 node:$ptr, node:$val)>;
536 def atomic_store_16_#as : PatFrag<(ops node:$ptr, node:$val),
537 (atomic_store_16 node:$ptr, node:$val)>;
538 def atomic_store_32_#as : PatFrag<(ops node:$ptr, node:$val),
539 (atomic_store_32 node:$ptr, node:$val)>;
540 def atomic_store_64_#as : PatFrag<(ops node:$ptr, node:$val),
541 (atomic_store_64 node:$ptr, node:$val)>;
547 def "_noret" : PatFrag<(ops node:$ptr, node:$data),
548 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>;
595 def load_align8_local : PatFrag<(ops node:$ptr), (load_local node:$ptr)>,
600 def load_align16_local : PatFrag<(ops node:$ptr), (load_local node:$ptr)>,
605 def store_align8_local: PatFrag<(ops node:$val, node:$ptr),
606 (store_local node:$val, node:$ptr)>, Aligned<8> {
610 def store_align16_local: PatFrag<(ops node:$val, node:$ptr),
611 (store_local node:$val, node:$ptr)>, Aligned<16> {
713 (ops node:$src),
719 (ops node:$src),
744 def fminnum_like : PatFrags<(ops node:$src0, node:$src1),
745 [(fminnum_ieee node:$src0, node:$src1),
746 (fminnum node:$src0, node:$src1)]
750 def fmaxnum_like : PatFrags<(ops node:$src0, node:$src1),
751 [(fmaxnum_ieee node:$src0, node:$src1),
752 (fmaxnum node:$src0, node:$src1)]
755 def fminnum_like_oneuse : PatFrags<(ops node:$src0, node:$src1),
756 [(fminnum_ieee_oneuse node:$src0, node:$src1),
757 (fminnum_oneuse node:$src0, node:$src1)]
760 def fmaxnum_like_oneuse : PatFrags<(ops node:$src0, node:$src1),
761 [(fmaxnum_ieee_oneuse node:$src0, node:$src1),
762 (fmaxnum_oneuse node:$src0, node:$src1)]
765 def any_fmad : PatFrags<(ops node:$src0, node:$src1, node:$src2),
766 [(fmad node:$src0, node:$src1, node:$src2),
767 (AMDGPUfmad_ftz node:$src0, node:$src1, node:$src2)]
771 def any_amdgcn_sqrt : PatFrags<(ops node:$src0),
772 [(fsqrt node:$src0), (int_amdgcn_sqrt node:$src0)]