Lines Matching refs:ops
128 def InstFlag : OperandWithDefaultOps <i32, (ops (i32 0))>;
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),
280 def clshl_rev_#width : PatFrag <(ops node:$src0, node:$src1),
283 def csrl_#width : PatFrags<(ops node:$src0, node:$src1),
287 def clshr_rev_#width : PatFrag <(ops node:$src0, node:$src1),
290 def csra_#width : PatFrags<(ops node:$src0, 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))))
325 def COND_OEQ : PatFrags<(ops), [(OtherVT SETOEQ), (OtherVT SETEQ)]>;
326 def COND_ONE : PatFrags<(ops), [(OtherVT SETONE), (OtherVT SETNE)]>;
327 def COND_OGT : PatFrags<(ops), [(OtherVT SETOGT), (OtherVT SETGT)]>;
328 def COND_OGE : PatFrags<(ops), [(OtherVT SETOGE), (OtherVT SETGE)]>;
329 def COND_OLT : PatFrags<(ops), [(OtherVT SETOLT), (OtherVT SETLT)]>;
330 def COND_OLE : PatFrags<(ops), [(OtherVT SETOLE), (OtherVT SETLE)]>;
331 def COND_O : PatFrags<(ops), [(OtherVT SETO)]>;
332 def COND_UO : PatFrags<(ops), [(OtherVT SETUO)]>;
338 def COND_UEQ : PatFrag<(ops), (OtherVT SETUEQ)>;
339 def COND_UNE : PatFrag<(ops), (OtherVT SETUNE)>;
340 def COND_UGT : PatFrag<(ops), (OtherVT SETUGT)>;
341 def COND_UGE : PatFrag<(ops), (OtherVT SETUGE)>;
342 def COND_ULT : PatFrag<(ops), (OtherVT SETULT)>;
343 def COND_ULE : PatFrag<(ops), (OtherVT SETULE)>;
347 def COND_UNE_NE : PatFrags<(ops), [(OtherVT SETUNE), (OtherVT SETNE)]>;
353 def COND_SGT : PatFrag<(ops), (OtherVT SETGT)>;
354 def COND_SGE : PatFrag<(ops), (OtherVT SETGE)>;
355 def COND_SLT : PatFrag<(ops), (OtherVT SETLT)>;
356 def COND_SLE : PatFrag<(ops), (OtherVT SETLE)>;
362 def COND_EQ : PatFrags<(ops), [(OtherVT SETEQ), (OtherVT SETUEQ)]>;
363 def COND_NE : PatFrags<(ops), [(OtherVT SETNE), (OtherVT SETUNE)]>;
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),
513 def truncstore_#as : PatFrag<(ops node:$val, node:$ptr),
522 def truncstorei8_#as : PatFrag<(ops node:$val, node:$ptr),
524 def truncstorei16_#as : PatFrag<(ops node:$val, node:$ptr),
534 def atomic_store_8_#as : PatFrag<(ops node:$ptr, node:$val),
536 def atomic_store_16_#as : PatFrag<(ops node:$ptr, node:$val),
538 def atomic_store_32_#as : PatFrag<(ops node:$ptr, node:$val),
540 def atomic_store_64_#as : PatFrag<(ops node:$ptr, node:$val),
547 def "_noret" : PatFrag<(ops 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),
610 def store_align16_local: PatFrag<(ops node:$val, node:$ptr),
713 (ops node:$src),
719 (ops node:$src),
744 def fminnum_like : PatFrags<(ops node:$src0, node:$src1),
750 def fmaxnum_like : PatFrags<(ops node:$src0, node:$src1),
755 def fminnum_like_oneuse : PatFrags<(ops node:$src0, node:$src1),
760 def fmaxnum_like_oneuse : PatFrags<(ops node:$src0, node:$src1),
765 def any_fmad : PatFrags<(ops node:$src0, node:$src1, node:$src2),
771 def any_amdgcn_sqrt : PatFrags<(ops node:$src0),