Lines Matching refs:PatFrag

471 def z_loadbswap16 : PatFrag<(ops node:$addr), (z_loadbswap node:$addr), [{
474 def z_loadbswap32 : PatFrag<(ops node:$addr), (z_loadbswap node:$addr), [{
477 def z_loadbswap64 : PatFrag<(ops node:$addr), (z_loadbswap node:$addr), [{
481 def z_storebswap16 : PatFrag<(ops node:$src, node:$addr),
485 def z_storebswap32 : PatFrag<(ops node:$src, node:$addr),
489 def z_storebswap64 : PatFrag<(ops node:$src, node:$addr),
496 : PatFrag<(ops node:$valid, node:$mask, node:$bb),
499 : PatFrag<(ops node:$true, node:$false, node:$valid, node:$mask),
502 def z_ipm : PatFrag<(ops), (z_ipm_1 CC)>;
503 def z_addcarry : PatFrag<(ops node:$lhs, node:$rhs),
505 def z_subcarry : PatFrag<(ops node:$lhs, node:$rhs),
509 def z_scmp : PatFrag<(ops node:$a, node:$b), (z_icmp node:$a, node:$b, timm), [{
513 def z_ucmp : PatFrag<(ops node:$a, node:$b), (z_icmp node:$a, node:$b, timm), [{
519 def z_tm_reg : PatFrag<(ops node:$a, node:$b), (z_tm node:$a, node:$b, timm)>;
520 def z_tm_mem : PatFrag<(ops node:$a, node:$b), (z_tm node:$a, node:$b, 0)>;
523 def sext8 : PatFrag<(ops node:$src), (sext_inreg node:$src, i8)>;
524 def sext16 : PatFrag<(ops node:$src), (sext_inreg node:$src, i16)>;
525 def sext32 : PatFrag<(ops node:$src), (sext (i32 node:$src))>;
529 def sext8dbl : PatFrag<(ops node:$src), (sext8 (anyext node:$src))>;
530 def sext16dbl : PatFrag<(ops node:$src), (sext16 (anyext node:$src))>;
533 def zext8 : PatFrag<(ops node:$src), (and node:$src, 0xff)>;
534 def zext16 : PatFrag<(ops node:$src), (and node:$src, 0xffff)>;
535 def zext32 : PatFrag<(ops node:$src), (zext (i32 node:$src))>;
538 def asextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
542 def asextloadi8 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
545 def asextloadi16 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
548 def asextloadi32 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
553 def azextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
557 def azextloadi8 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
560 def azextloadi16 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
563 def azextloadi32 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
568 def anyextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
571 def anyextloadi8 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
574 def anyextloadi16 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
577 def anyextloadi32 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
583 : PatFrag<(ops node:$addr), (load node:$addr),
593 : PatFrag<(ops node:$src, node:$addr), (store node:$src, node:$addr),
602 : PatFrag<(ops node:$addr), (load node:$addr), [{
612 : PatFrag<(ops node:$src, node:$addr), (store node:$src, node:$addr), [{
621 def mvc_store : PatFrag<(ops node:$value, node:$addr),
630 def "1" : PatFrag<(ops node:$value, node:$addr),
635 def "2" : PatFrag<(ops node:$value, node:$addr),
646 def inserti8 : PatFrag<(ops node:$src1, node:$src2),
648 def insertll : PatFrag<(ops node:$src1, node:$src2),
650 def insertlh : PatFrag<(ops node:$src1, node:$src2),
652 def inserthl : PatFrag<(ops node:$src1, node:$src2),
654 def inserthh : PatFrag<(ops node:$src1, node:$src2),
656 def insertlf : PatFrag<(ops node:$src1, node:$src2),
658 def inserthf : PatFrag<(ops node:$src1, node:$src2),
662 def or_as_inserti8 : PatFrag<(ops node:$src1, node:$src2),
670 def or_as_revinserti8 : PatFrag<(ops node:$src1, node:$src2),
678 def z_inegabs : PatFrag<(ops node:$src), (ineg (abs node:$src))>;
681 def z_muladd : PatFrag<(ops node:$src1, node:$src2, node:$src3),
699 def andc : PatFrag<(ops node:$src1, node:$src2),
701 def orc : PatFrag<(ops node:$src1, node:$src2),
703 def nand : PatFrag<(ops node:$src1, node:$src2),
705 def nor : PatFrag<(ops node:$src1, node:$src2),
707 def nxor : PatFrag<(ops node:$src1, node:$src2),
711 def any_fms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
716 def z_any_fma : PatFrag<(ops node:$src1, node:$src2, node:$src3),
718 def z_any_fms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
722 def any_fnma : PatFrag<(ops node:$src1, node:$src2, node:$src3),
724 def any_fnms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
728 def fnabs : PatFrag<(ops node:$ptr), (fneg (fabs node:$ptr))>;
753 : PatFrag<(ops node:$addr), (operator (load node:$addr))>;
758 : PatFrag<(ops node:$value, node:$addr),
764 : PatFrag<(ops node:$addr),
800 : PatFrag<(ops node:$addr),
815 : PatFrag<(ops node:$vec, node:$addr, node:$index),
832 : PatFrag<(ops node:$addr),
844 def z_vllezf32 : PatFrag<(ops node:$addr),
854 def z_vllezf64 : PatFrag<(ops node:$addr),
861 def z_vllezlf32 : PatFrag<(ops node:$addr),
886 : PatFrag<(ops node:$vec, node:$addr, node:$index),
901 def z_vneg : PatFrag<(ops node:$x), (sub immAllZerosV, node:$x)>;
904 def z_vnot : PatFrag<(ops node:$x), (xor node:$x, immAllOnesV)>;
907 def z_vicmph_zero : PatFrag<(ops node:$x), (z_vicmph node:$x, immAllZerosV)>;
910 def z_vicmpl_zero : PatFrag<(ops node:$x), (z_vicmph immAllZerosV, node:$x)>;
914 : PatFrag<(ops node:$src),
922 : PatFrag<(ops node:$src),