Lines Matching refs:ops
447 def z_loadbswap16 : PatFrag<(ops node:$addr), (z_loadbswap node:$addr), [{
450 def z_loadbswap32 : PatFrag<(ops node:$addr), (z_loadbswap node:$addr), [{
453 def z_loadbswap64 : PatFrag<(ops node:$addr), (z_loadbswap node:$addr), [{
457 def z_storebswap16 : PatFrag<(ops node:$src, node:$addr),
461 def z_storebswap32 : PatFrag<(ops node:$src, node:$addr),
465 def z_storebswap64 : PatFrag<(ops node:$src, node:$addr),
472 : PatFrag<(ops node:$valid, node:$mask, node:$bb),
475 : PatFrag<(ops node:$true, node:$false, node:$valid, node:$mask),
478 def z_ipm : PatFrag<(ops), (z_ipm_1 CC)>;
479 def z_addcarry : PatFrag<(ops node:$lhs, node:$rhs),
481 def z_subcarry : PatFrag<(ops node:$lhs, node:$rhs),
485 def z_scmp : PatFrag<(ops node:$a, node:$b), (z_icmp node:$a, node:$b, timm), [{
489 def z_ucmp : PatFrag<(ops node:$a, node:$b), (z_icmp node:$a, node:$b, timm), [{
495 def z_tm_reg : PatFrag<(ops node:$a, node:$b), (z_tm node:$a, node:$b, timm)>;
496 def z_tm_mem : PatFrag<(ops node:$a, node:$b), (z_tm node:$a, node:$b, 0)>;
499 def sext8 : PatFrag<(ops node:$src), (sext_inreg node:$src, i8)>;
500 def sext16 : PatFrag<(ops node:$src), (sext_inreg node:$src, i16)>;
501 def sext32 : PatFrag<(ops node:$src), (sext (i32 node:$src))>;
505 def sext8dbl : PatFrag<(ops node:$src), (sext8 (anyext node:$src))>;
506 def sext16dbl : PatFrag<(ops node:$src), (sext16 (anyext node:$src))>;
509 def zext8 : PatFrag<(ops node:$src), (and node:$src, 0xff)>;
510 def zext16 : PatFrag<(ops node:$src), (and node:$src, 0xffff)>;
511 def zext32 : PatFrag<(ops node:$src), (zext (i32 node:$src))>;
514 def asextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
518 def asextloadi8 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
521 def asextloadi16 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
524 def asextloadi32 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
529 def azextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
533 def azextloadi8 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
536 def azextloadi16 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
539 def azextloadi32 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
544 def anyextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
547 def anyextloadi8 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
550 def anyextloadi16 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
553 def anyextloadi32 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
559 : PatFrag<(ops node:$addr), (load node:$addr),
569 : PatFrag<(ops node:$src, node:$addr), (store node:$src, node:$addr),
578 : PatFrag<(ops node:$addr), (load node:$addr), [{
588 : PatFrag<(ops node:$src, node:$addr), (store node:$src, node:$addr), [{
597 def mvc_store : PatFrag<(ops node:$value, node:$addr),
606 def "1" : PatFrag<(ops node:$value, node:$addr),
611 def "2" : PatFrag<(ops node:$value, node:$addr),
622 def inserti8 : PatFrag<(ops node:$src1, node:$src2),
624 def insertll : PatFrag<(ops node:$src1, node:$src2),
626 def insertlh : PatFrag<(ops node:$src1, node:$src2),
628 def inserthl : PatFrag<(ops node:$src1, node:$src2),
630 def inserthh : PatFrag<(ops node:$src1, node:$src2),
632 def insertlf : PatFrag<(ops node:$src1, node:$src2),
634 def inserthf : PatFrag<(ops node:$src1, node:$src2),
638 def or_as_inserti8 : PatFrag<(ops node:$src1, node:$src2),
646 def or_as_revinserti8 : PatFrag<(ops node:$src1, node:$src2),
654 def z_inegabs : PatFrag<(ops node:$src), (ineg (abs node:$src))>;
657 def z_muladd : PatFrag<(ops node:$src1, node:$src2, node:$src3),
661 def z_sadd : PatFrags<(ops node:$src1, node:$src2),
664 def z_uadd : PatFrags<(ops node:$src1, node:$src2),
667 def z_ssub : PatFrags<(ops node:$src1, node:$src2),
670 def z_usub : PatFrags<(ops node:$src1, node:$src2),
675 def andc : PatFrag<(ops node:$src1, node:$src2),
677 def orc : PatFrag<(ops node:$src1, node:$src2),
679 def nand : PatFrag<(ops node:$src1, node:$src2),
681 def nor : PatFrag<(ops node:$src1, node:$src2),
683 def nxor : PatFrag<(ops node:$src1, node:$src2),
687 def any_fms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
692 def z_any_fma : PatFrag<(ops node:$src1, node:$src2, node:$src3),
694 def z_any_fms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
698 def any_fnma : PatFrag<(ops node:$src1, node:$src2, node:$src3),
700 def any_fnms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
704 def fnabs : PatFrag<(ops node:$ptr), (fneg (fabs node:$ptr))>;
707 def z_any_fcmp : PatFrags<(ops node:$lhs, node:$rhs),
710 def z_any_vfcmpe : PatFrags<(ops node:$lhs, node:$rhs),
713 def z_any_vfcmph : PatFrags<(ops node:$lhs, node:$rhs),
716 def z_any_vfcmphe : PatFrags<(ops node:$lhs, node:$rhs),
719 def z_any_vextend : PatFrags<(ops node:$src),
722 def z_any_vround : PatFrags<(ops node:$src),
729 : PatFrag<(ops node:$addr), (operator (load node:$addr))>;
734 : PatFrag<(ops node:$value, node:$addr),
740 : PatFrag<(ops node:$addr),
749 : PatFrags<(ops node:$val, node:$count),
759 : PatFrag<(ops node:$addr),
774 : PatFrag<(ops node:$vec, node:$addr, node:$index),
791 : PatFrag<(ops node:$addr),
797 def z_vllezi64 : PatFrags<(ops node:$addr),
803 def z_vllezf32 : PatFrag<(ops node:$addr),
813 def z_vllezf64 : PatFrag<(ops node:$addr),
820 def z_vllezlf32 : PatFrag<(ops node:$addr),
835 def z_vllebrzi64 : PatFrags<(ops node:$addr),
845 : PatFrag<(ops node:$vec, node:$addr, node:$index),
860 def z_vneg : PatFrag<(ops node:$x), (sub immAllZerosV, node:$x)>;
863 def z_vnot : PatFrag<(ops node:$x), (xor node:$x, immAllOnesV)>;
866 def z_vicmph_zero : PatFrag<(ops node:$x), (z_vicmph node:$x, immAllZerosV)>;
869 def z_vicmpl_zero : PatFrag<(ops node:$x), (z_vicmph immAllZerosV, node:$x)>;
873 : PatFrag<(ops node:$src),
881 : PatFrag<(ops node:$src),