Lines Matching refs:PatFrag
191 class HasOneUseUnaryOp<SDPatternOperator op> : PatFrag<
201 class HasOneUseBinOp<SDPatternOperator op> : PatFrag<
210 class HasOneUseTernaryOp<SDPatternOperator op> : PatFrag<
219 class is_canonicalized<SDPatternOperator op> : PatFrag<
240 class FoldTernaryOpPat<SDPatternOperator op1, SDPatternOperator op2> : PatFrag<
286 def csh_mask_16 : PatFrag<(ops node:$src0), (and node:$src0, imm),
291 def csh_mask_32 : PatFrag<(ops node:$src0), (and node:$src0, imm),
296 def csh_mask_64 : PatFrag<(ops node:$src0), (and node:$src0, imm),
308 def clshl_rev_#width : PatFrag <(ops node:$src0, node:$src1),
315 def clshr_rev_#width : PatFrag <(ops node:$src0, node:$src1),
322 def cashr_rev_#width : PatFrag <(ops node:$src0, node:$src1),
326 def srl_16 : PatFrag<
331 def hi_i16_elt : PatFrag<
373 def COND_UEQ : PatFrag<(ops), (OtherVT SETUEQ)>;
374 def COND_UNE : PatFrag<(ops), (OtherVT SETUNE)>;
375 def COND_UGT : PatFrag<(ops), (OtherVT SETUGT)>;
376 def COND_UGE : PatFrag<(ops), (OtherVT SETUGE)>;
377 def COND_ULT : PatFrag<(ops), (OtherVT SETULT)>;
378 def COND_ULE : PatFrag<(ops), (OtherVT SETULE)>;
388 def COND_SGT : PatFrag<(ops), (OtherVT SETGT)>;
389 def COND_SGE : PatFrag<(ops), (OtherVT SETGE)>;
390 def COND_SLT : PatFrag<(ops), (OtherVT SETLT)>;
391 def COND_SLE : PatFrag<(ops), (OtherVT SETLE)>;
455 class StoreHi16<SDPatternOperator op, ValueType vt> : PatFrag <
488 def load_#as : PatFrag<(ops node:$ptr), (unindexedload node:$ptr)> {
493 def extloadi8_#as : PatFrag<(ops node:$ptr), (extloadi8 node:$ptr)> {
497 def extloadi16_#as : PatFrag<(ops node:$ptr), (extloadi16 node:$ptr)> {
501 def sextloadi8_#as : PatFrag<(ops node:$ptr), (sextloadi8 node:$ptr)> {
505 def sextloadi16_#as : PatFrag<(ops node:$ptr), (sextloadi16 node:$ptr)> {
509 def zextloadi8_#as : PatFrag<(ops node:$ptr), (zextloadi8 node:$ptr)> {
513 def zextloadi16_#as : PatFrag<(ops node:$ptr), (zextloadi16 node:$ptr)> {
517 def atomic_load_8_#as : PatFrag<(ops node:$ptr), (atomic_load_8 node:$ptr)> {
522 def atomic_load_16_#as : PatFrag<(ops node:$ptr), (atomic_load_16 node:$ptr)> {
527 def atomic_load_32_#as : PatFrag<(ops node:$ptr), (atomic_load_32 node:$ptr)> {
532 def atomic_load_64_#as : PatFrag<(ops node:$ptr), (atomic_load_64 node:$ptr)> {
542 def store_#as : PatFrag<(ops node:$val, node:$ptr),
548 def truncstore_#as : PatFrag<(ops node:$val, node:$ptr),
557 def truncstorei8_#as : PatFrag<(ops node:$val, node:$ptr),
559 def truncstorei16_#as : PatFrag<(ops node:$val, node:$ptr),
568 def atomic_store_8_#as : PatFrag<(ops node:$val, node:$ptr),
570 def atomic_store_16_#as : PatFrag<(ops node:$val, node:$ptr),
572 def atomic_store_32_#as : PatFrag<(ops node:$val, node:$ptr),
574 def atomic_store_64_#as : PatFrag<(ops node:$val, node:$ptr),
581 def "_noret" : PatFrag<(ops node:$ptr, node:$data),
587 PatFrag<(ops node:$ptr, node:$data),
594 PatFrag<(ops node:$ptr, node:$data),
603 PatFrag<(ops node:$ptr, node:$data),
610 PatFrag<(ops node:$ptr, node:$data),
619 PatFrag<(ops node:$ptr, node:$data),
626 PatFrag<(ops node:$ptr, node:$data),
690 def load_align8_local : PatFrag<(ops node:$ptr), (load_local node:$ptr)>,
695 def load_align16_local : PatFrag<(ops node:$ptr), (load_local node:$ptr)>,
700 def store_align8_local: PatFrag<(ops node:$val, node:$ptr),
705 def store_align16_local: PatFrag<(ops node:$val, node:$ptr),
807 def cvt_rpi_i32_f32 : PatFrag <
813 def cvt_flr_i32_f32 : PatFrag <