Lines Matching refs:cls
21 multiclass SXB<SDPatternOperator operator, RegisterOperand cls,
23 def : Pat<(operator cls:$src1, (sext GR32:$src2)),
24 (insn cls:$src1, GR32:$src2)>;
25 def : Pat<(operator cls:$src1, (sext_inreg GR64:$src2, i32)),
26 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>;
30 multiclass ZXB<SDPatternOperator operator, RegisterOperand cls,
32 def : Pat<(operator cls:$src1, (zext GR32:$src2)),
33 (insn cls:$src1, GR32:$src2)>;
34 def : Pat<(operator cls:$src1, (and GR64:$src2, 0xffffffff)),
35 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>;
58 multiclass InsertMem<string type, Instruction insn, RegisterOperand cls,
61 cls:$src1, (load mode:$src2)),
62 (insn cls:$src1, mode:$src2)>;
64 (load mode:$src2), cls:$src1),
65 (insn cls:$src1, mode:$src2)>;
149 multiclass CompareZeroFP<Instruction insn, RegisterOperand cls> {
150 def : Pat<(z_any_fcmp cls:$reg, (fpimm0)), (insn cls:$reg)>;
152 def : Pat<(z_any_fcmp cls:$reg, (fpimmneg0)), (insn cls:$reg)>;
157 class BinaryRRWithType<Instruction insn, RegisterOperand cls,
159 : Pat<(vt (operator cls:$x, cls:$y)), (insn cls:$x, cls:$y)>;