Lines Matching refs:ops
333 def z_scmp : PatFrag<(ops node:$a, node:$b), (z_icmp node:$a, node:$b, imm), [{
337 def z_ucmp : PatFrag<(ops node:$a, node:$b), (z_icmp node:$a, node:$b, imm), [{
343 def z_tm_reg : PatFrag<(ops node:$a, node:$b), (z_tm node:$a, node:$b, imm)>;
344 def z_tm_mem : PatFrag<(ops node:$a, node:$b), (z_tm node:$a, node:$b, 0)>;
347 def sext8 : PatFrag<(ops node:$src), (sext_inreg node:$src, i8)>;
348 def sext16 : PatFrag<(ops node:$src), (sext_inreg node:$src, i16)>;
349 def sext32 : PatFrag<(ops node:$src), (sext (i32 node:$src))>;
353 def sext8dbl : PatFrag<(ops node:$src), (sext8 (anyext node:$src))>;
354 def sext16dbl : PatFrag<(ops node:$src), (sext16 (anyext node:$src))>;
357 def zext8 : PatFrag<(ops node:$src), (and node:$src, 0xff)>;
358 def zext16 : PatFrag<(ops node:$src), (and node:$src, 0xffff)>;
359 def zext32 : PatFrag<(ops node:$src), (zext (i32 node:$src))>;
363 def zext8dbl : PatFrag<(ops node:$src), (zext8 (anyext node:$src))>;
364 def zext16dbl : PatFrag<(ops node:$src), (zext16 (anyext node:$src))>;
367 def loadf32 : PatFrag<(ops node:$src), (f32 (load node:$src))>;
368 def loadf64 : PatFrag<(ops node:$src), (f64 (load node:$src))>;
371 def asextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
375 def asextloadi8 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
378 def asextloadi16 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
381 def asextloadi32 : PatFrag<(ops node:$ptr), (asextload node:$ptr), [{
386 def azextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
390 def azextloadi8 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
393 def azextloadi16 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
396 def azextloadi32 : PatFrag<(ops node:$ptr), (azextload node:$ptr), [{
401 def anyextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
404 def anyextloadi8 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
407 def anyextloadi16 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
410 def anyextloadi32 : PatFrag<(ops node:$ptr), (anyextload node:$ptr), [{
416 : PatFrag<(ops node:$addr), (load node:$addr), [{
428 : PatFrag<(ops node:$src, node:$addr), (store node:$src, node:$addr), [{
439 : PatFrag<(ops node:$addr), (load node:$addr), [{
450 : PatFrag<(ops node:$src, node:$addr), (store node:$src, node:$addr), [{
460 def mvc_store : PatFrag<(ops node:$value, node:$addr),
469 def "1" : PatFrag<(ops node:$value, node:$addr),
474 def "2" : PatFrag<(ops node:$value, node:$addr),
485 def inserti8 : PatFrag<(ops node:$src1, node:$src2),
487 def insertll : PatFrag<(ops node:$src1, node:$src2),
489 def insertlh : PatFrag<(ops node:$src1, node:$src2),
491 def inserthl : PatFrag<(ops node:$src1, node:$src2),
493 def inserthh : PatFrag<(ops node:$src1, node:$src2),
495 def insertlf : PatFrag<(ops node:$src1, node:$src2),
497 def inserthf : PatFrag<(ops node:$src1, node:$src2),
501 def or_as_inserti8 : PatFrag<(ops node:$src1, node:$src2),
509 def or_as_revinserti8 : PatFrag<(ops node:$src1, node:$src2),
517 def z_inegabs : PatFrag<(ops node:$src), (ineg (z_iabs node:$src))>;
520 def z_iabs32 : PatFrag<(ops node:$src),
523 def z_iabs64 : PatFrag<(ops node:$src),
526 def z_inegabs32 : PatFrag<(ops node:$src), (ineg (z_iabs32 node:$src))>;
527 def z_inegabs64 : PatFrag<(ops node:$src), (ineg (z_iabs64 node:$src))>;
530 def z_muladd : PatFrag<(ops node:$src1, node:$src2, node:$src3),
534 def fms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
539 def z_fma : PatFrag<(ops node:$src1, node:$src2, node:$src3),
541 def z_fms : PatFrag<(ops node:$src1, node:$src2, node:$src3),
545 def fnabs : PatFrag<(ops node:$ptr), (fneg (fabs node:$ptr))>;
550 : PatFrag<(ops node:$addr), (operator (load node:$addr))>;
555 : PatFrag<(ops node:$value, node:$addr),
559 def z_vzero : PatFrag<(ops), (bitconvert (v16i8 (z_byte_mask (i32 0))))>;
560 def z_vones : PatFrag<(ops), (bitconvert (v16i8 (z_byte_mask (i32 65535))))>;
564 : PatFrag<(ops node:$addr),
575 : PatFrag<(ops node:$vec, node:$addr, node:$index),
588 : PatFrag<(ops node:$addr),
594 def z_vllezi64 : PatFrag<(ops node:$addr),
598 def z_vllezf32 : PatFrag<(ops node:$addr),
608 def z_vllezf64 : PatFrag<(ops node:$addr),
615 : PatFrag<(ops node:$vec, node:$addr, node:$index),
626 def z_vneg : PatFrag<(ops node:$x), (sub (z_vzero), node:$x)>;
629 def z_vnot : PatFrag<(ops node:$x), (xor node:$x, (z_vones))>;
632 def z_vicmph_zero : PatFrag<(ops node:$x), (z_vicmph node:$x, (z_vzero))>;
635 def z_vicmpl_zero : PatFrag<(ops node:$x), (z_vicmph (z_vzero), node:$x)>;
639 : PatFrag<(ops node:$src),
649 : PatFrag<(ops node:$src),
657 : PatFrag<(ops node:$src),