Lines Matching refs:shift_amt
1961 static int __shl_imm64(struct nfp_prog *nfp_prog, u8 dst, u8 shift_amt) in __shl_imm64() argument
1963 if (shift_amt < 32) { in __shl_imm64()
1966 32 - shift_amt); in __shl_imm64()
1968 reg_b(dst), SHF_SC_L_SHF, shift_amt); in __shl_imm64()
1969 } else if (shift_amt == 32) { in __shl_imm64()
1972 } else if (shift_amt > 32) { in __shl_imm64()
1974 reg_b(dst), SHF_SC_L_SHF, shift_amt - 32); in __shl_imm64()
2073 static int __shr_imm64(struct nfp_prog *nfp_prog, u8 dst, u8 shift_amt) in __shr_imm64() argument
2075 if (shift_amt < 32) { in __shr_imm64()
2077 reg_b(dst), SHF_SC_R_DSHF, shift_amt); in __shr_imm64()
2079 reg_b(dst + 1), SHF_SC_R_SHF, shift_amt); in __shr_imm64()
2080 } else if (shift_amt == 32) { in __shr_imm64()
2083 } else if (shift_amt > 32) { in __shr_imm64()
2085 reg_b(dst + 1), SHF_SC_R_SHF, shift_amt - 32); in __shr_imm64()
2174 static int __ashr_imm64(struct nfp_prog *nfp_prog, u8 dst, u8 shift_amt) in __ashr_imm64() argument
2176 if (shift_amt < 32) { in __ashr_imm64()
2178 reg_b(dst), SHF_SC_R_DSHF, shift_amt); in __ashr_imm64()
2183 reg_b(dst + 1), SHF_SC_R_SHF, shift_amt); in __ashr_imm64()
2184 } else if (shift_amt == 32) { in __ashr_imm64()
2189 } else if (shift_amt > 32) { in __ashr_imm64()
2193 reg_b(dst + 1), SHF_SC_R_SHF, shift_amt - 32); in __ashr_imm64()