Lines Matching refs:node
172 (ops node:$src0),
178 (ops node:$src0, node:$src1),
184 (ops node:$src0, node:$src1, node:$src2),
190 (ops node:$src0),
208 (ops node:$src0, node:$src1),
229 (ops node:$src0, node:$src1, node:$src2),
230 (op2 (op1 node:$src0, node:$src1), node:$src2)
274 def csh_mask_16 : PatFrag<(ops node:$src0), (and node:$src0, imm),
279 def csh_mask_32 : PatFrag<(ops node:$src0), (and node:$src0, imm),
284 def csh_mask_64 : PatFrag<(ops node:$src0), (and node:$src0, imm),
292 def cshl_#width : PatFrags<(ops node:$src0, node:$src1),
293 [(shl node:$src0, node:$src1), (shl node:$src0, (csh_mask node:$src1))]>;
296 def clshl_rev_#width : PatFrag <(ops node:$src0, node:$src1),
299 def csrl_#width : PatFrags<(ops node:$src0, node:$src1),
300 [(srl node:$src0, node:$src1), (srl node:$src0, (csh_mask node:$src1))]>;
303 def clshr_rev_#width : PatFrag <(ops node:$src0, node:$src1),
306 def csra_#width : PatFrags<(ops node:$src0, node:$src1),
307 [(sra node:$src0, node:$src1), (sra node:$src0, (csh_mask node:$src1))]>;
310 def cashr_rev_#width : PatFrag <(ops node:$src0, node:$src1),
315 (ops node:$src0), (srl_oneuse node:$src0, (i32 16))
320 (ops node:$src0), (i16 (trunc (i32 (srl_16 node:$src0))))
444 (ops node:$value, node:$ptr), (op (srl node:$value, (i32 16)), node:$ptr)> {
476 def load_#as : PatFrag<(ops node:$ptr), (unindexedload node:$ptr)> {
481 def extloadi8_#as : PatFrag<(ops node:$ptr), (extloadi8 node:$ptr)> {
485 def extloadi16_#as : PatFrag<(ops node:$ptr), (extloadi16 node:$ptr)> {
489 def sextloadi8_#as : PatFrag<(ops node:$ptr), (sextloadi8 node:$ptr)> {
493 def sextloadi16_#as : PatFrag<(ops node:$ptr), (sextloadi16 node:$ptr)> {
497 def zextloadi8_#as : PatFrag<(ops node:$ptr), (zextloadi8 node:$ptr)> {
501 def zextloadi16_#as : PatFrag<(ops node:$ptr), (zextloadi16 node:$ptr)> {
505 def atomic_load_8_#as : PatFrag<(ops node:$ptr), (atomic_load_8 node:$ptr)> {
509 def atomic_load_16_#as : PatFrag<(ops node:$ptr), (atomic_load_16 node:$ptr)> {
513 def atomic_load_32_#as : PatFrag<(ops node:$ptr), (atomic_load_32 node:$ptr)> {
517 def atomic_load_64_#as : PatFrag<(ops node:$ptr), (atomic_load_64 node:$ptr)> {
521 def atomic_load_zext_8_#as : PatFrag<(ops node:$ptr), (atomic_load_zext_8 node:$ptr)> {
525 def atomic_load_sext_8_#as : PatFrag<(ops node:$ptr), (atomic_load_sext_8 node:$ptr)> {
529 def atomic_load_zext_16_#as : PatFrag<(ops node:$ptr), (atomic_load_zext_16 node:$ptr)> {
533 def atomic_load_sext_16_#as : PatFrag<(ops node:$ptr), (atomic_load_sext_16 node:$ptr)> {
543 def store_#as : PatFrag<(ops node:$val, node:$ptr),
544 (unindexedstore node:$val, node:$ptr)> {
549 def truncstore_#as : PatFrag<(ops node:$val, node:$ptr),
550 (unindexedstore node:$val, node:$ptr)> {
558 def truncstorei8_#as : PatFrag<(ops node:$val, node:$ptr),
559 (truncstorei8 node:$val, node:$ptr)>;
560 def truncstorei16_#as : PatFrag<(ops node:$val, node:$ptr),
561 (truncstorei16 node:$val, node:$ptr)>;
569 def atomic_store_8_#as : PatFrag<(ops node:$val, node:$ptr),
570 (atomic_store_8 node:$val, node:$ptr)>;
571 def atomic_store_16_#as : PatFrag<(ops node:$val, node:$ptr),
572 (atomic_store_16 node:$val, node:$ptr)>;
573 def atomic_store_32_#as : PatFrag<(ops node:$val, node:$ptr),
574 (atomic_store_32 node:$val, node:$ptr)>;
575 def atomic_store_64_#as : PatFrag<(ops node:$val, node:$ptr),
576 (atomic_store_64 node:$val, node:$ptr)>;
582 def "_noret" : PatFrag<(ops node:$ptr, node:$data),
583 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>;
588 PatFrag<(ops node:$ptr, node:$data),
589 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>{
595 PatFrag<(ops node:$ptr, node:$data),
596 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>{
604 PatFrag<(ops node:$ptr, node:$data),
605 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>{
611 PatFrag<(ops node:$ptr, node:$data),
612 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>{
620 PatFrag<(ops node:$ptr, node:$data),
621 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>{
627 PatFrag<(ops node:$ptr, node:$data),
628 (!cast<SDPatternOperator>(NAME) node:$ptr, node:$data)>{
695 def load_align8_local : PatFrag<(ops node:$ptr), (load_local node:$ptr)>,
700 def load_align16_local : PatFrag<(ops node:$ptr), (load_local node:$ptr)>,
705 def store_align8_local: PatFrag<(ops node:$val, node:$ptr),
706 (store_local node:$val, node:$ptr)>, Aligned<8> {
710 def store_align16_local: PatFrag<(ops node:$val, node:$ptr),
711 (store_local node:$val, node:$ptr)>, Aligned<16> {
813 (ops node:$src),
819 (ops node:$src),
844 def fminnum_like : PatFrags<(ops node:$src0, node:$src1),
845 [(fminnum_ieee node:$src0, node:$src1),
846 (fminnum node:$src0, node:$src1)]
850 def fmaxnum_like : PatFrags<(ops node:$src0, node:$src1),
851 [(fmaxnum_ieee node:$src0, node:$src1),
852 (fmaxnum node:$src0, node:$src1)]
864 def fminnum_like_nnan : NeverNaNPats<(ops node:$src0, node:$src1),
865 [(fminnum_ieee node:$src0, node:$src1),
866 (fminnum node:$src0, node:$src1)]
869 def fmaxnum_like_nnan : NeverNaNPats<(ops node:$src0, node:$src1),
870 [(fmaxnum_ieee node:$src0, node:$src1),
871 (fmaxnum node:$src0, node:$src1)]
874 def fminnum_like_oneuse : PatFrags<(ops node:$src0, node:$src1),
875 [(fminnum_ieee_oneuse node:$src0, node:$src1),
876 (fminnum_oneuse node:$src0, node:$src1)]
879 def fmaxnum_like_oneuse : PatFrags<(ops node:$src0, node:$src1),
880 [(fmaxnum_ieee_oneuse node:$src0, node:$src1),
881 (fmaxnum_oneuse node:$src0, node:$src1)]
884 def any_fmad : PatFrags<(ops node:$src0, node:$src1, node:$src2),
885 [(fmad node:$src0, node:$src1, node:$src2),
886 (AMDGPUfmad_ftz node:$src0, node:$src1, node:$src2)]
890 def any_amdgcn_sqrt : PatFrags<(ops node:$src0),
891 [(fsqrt node:$src0), (int_amdgcn_sqrt node:$src0)]