Lines Matching refs:shamt
198 // TODO: should ensure invalid shamt is rejected when decoding.
554 (ins GPR:$rs1, uimmlog2xlen:$shamt), opcodestr,
555 "$rd, $rs1, $shamt">,
582 (ins GPR:$rs1, uimm5:$shamt), opcodestr,
583 "$rd, $rs1, $shamt">,
1029 def : InstAlias<"sll $rd, $rs1, $shamt",
1030 (SLLI GPR:$rd, GPR:$rs1, uimmlog2xlen:$shamt)>;
1031 def : InstAlias<"srl $rd, $rs1, $shamt",
1032 (SRLI GPR:$rd, GPR:$rs1, uimmlog2xlen:$shamt)>;
1033 def : InstAlias<"sra $rd, $rs1, $shamt",
1034 (SRAI GPR:$rd, GPR:$rs1, uimmlog2xlen:$shamt)>;
1045 def : InstAlias<"sllw $rd, $rs1, $shamt",
1046 (SLLIW GPR:$rd, GPR:$rs1, uimm5:$shamt)>;
1047 def : InstAlias<"srlw $rd, $rs1, $shamt",
1048 (SRLIW GPR:$rd, GPR:$rs1, uimm5:$shamt)>;
1049 def : InstAlias<"sraw $rd, $rs1, $shamt",
1050 (SRAIW GPR:$rd, GPR:$rs1, uimm5:$shamt)>;
1816 def : Pat<(i64 (shl (and GPR:$rs1, 0xffffffff), uimm5:$shamt)),
1817 (SRLI (i64 (SLLI GPR:$rs1, 32)), (ImmSubFrom32 uimm5:$shamt))>;
1863 def : Pat<(i64 (srl (and GPR:$rs1, 0xffffffff), uimm5:$shamt)),
1864 (SRLIW GPR:$rs1, uimm5:$shamt)>;
1865 def : Pat<(i64 (srl (shl GPR:$rs1, (i64 32)), uimm6gt32:$shamt)),
1866 (SRLIW GPR:$rs1, (ImmSub32 uimm6gt32:$shamt))>;
1867 def : Pat<(sra (sext_inreg GPR:$rs1, i32), uimm5:$shamt),
1868 (SRAIW GPR:$rs1, uimm5:$shamt)>;
1869 def : Pat<(i64 (sra (shl GPR:$rs1, (i64 32)), uimm6gt32:$shamt)),
1870 (SRAIW GPR:$rs1, (ImmSub32 uimm6gt32:$shamt))>;
1885 def : Pat<(binop_allwusers<srl> (sext_inreg GPR:$rs1, i32), uimm5:$shamt),
1886 (SRAIW GPR:$rs1, uimm5:$shamt)>;
2032 def : Pat<(shl (zext GPR:$rs), uimm5:$shamt),
2033 (SRLI (i64 (SLLI GPR:$rs, 32)), (ImmSubFrom32 uimm5:$shamt))>;