Lines Matching refs:Pat
13 def : Pat<(operator (sext (i32 GR32:$src))),
15 def : Pat<(operator (sext_inreg GR64:$src, i32)),
24 def : Pat<(operator cls:$src1, (sext GR32:$src2)),
26 def : Pat<(operator cls:$src1, (sext_inreg GR64:$src2, i32)),
33 def : Pat<(operator cls:$src1, (zext GR32:$src2)),
35 def : Pat<(operator cls:$src1, (and GR64:$src2, 0xffffffff)),
46 : Pat<(store (operator (load mode:$addr), imm:$src), mode:$addr),
61 def : Pat<(!cast<SDPatternOperator>("or_as_"##type)
64 def : Pat<(!cast<SDPatternOperator>("or_as_rev"##type)
73 : Pat<(operator GR64:$R1, mode:$XBD2),
88 : Pat<(operator GR64:$R1, pcrel32:$XBD2),
103 def : Pat<(store (z_select_ccmask GR64:$new, (load mode:$addr),
108 def : Pat<(store (z_select_ccmask (load mode:$addr), GR64:$new,
120 def : Pat<(mvc_store (vt (load bdaddr12only:$src)), bdaddr12only:$dest),
130 def : Pat<(operator (vt (load bdaddr12only:$src)), bdaddr12only:$dest),
152 def : Pat<(z_fcmp cls:$reg, (fpimm0)), (insn cls:$reg, cls:$reg)>;
154 def : Pat<(z_fcmp cls:$reg, (fpimmneg0)), (insn cls:$reg, cls:$reg)>;
161 : Pat<(vt (operator cls:$x, cls:$y)), (insn cls:$x, cls:$y)>;
168 : Pat<(tr1.vt (operator (tr2.vt tr2.op:$vec))),