8315612: RISC-V: intrinsic for unsignedMultiplyHigh
Reviewed-by: fyang
This commit is contained in:
parent
5cbff24608
commit
5d3fdc1750
@ -6864,6 +6864,21 @@ instruct mulHiL_rReg(iRegLNoSp dst, iRegL src1, iRegL src2)
|
|||||||
ins_pipe(lmul_reg_reg);
|
ins_pipe(lmul_reg_reg);
|
||||||
%}
|
%}
|
||||||
|
|
||||||
|
instruct umulHiL_rReg(iRegLNoSp dst, iRegL src1, iRegL src2)
|
||||||
|
%{
|
||||||
|
match(Set dst (UMulHiL src1 src2));
|
||||||
|
ins_cost(IMUL_COST);
|
||||||
|
format %{ "mulhu $dst, $src1, $src2\t# umulhi, #@umulHiL_rReg" %}
|
||||||
|
|
||||||
|
ins_encode %{
|
||||||
|
__ mulhu(as_Register($dst$$reg),
|
||||||
|
as_Register($src1$$reg),
|
||||||
|
as_Register($src2$$reg));
|
||||||
|
%}
|
||||||
|
|
||||||
|
ins_pipe(lmul_reg_reg);
|
||||||
|
%}
|
||||||
|
|
||||||
// Integer Divide
|
// Integer Divide
|
||||||
|
|
||||||
instruct divI(iRegINoSp dst, iRegIorL2I src1, iRegIorL2I src2) %{
|
instruct divI(iRegINoSp dst, iRegIorL2I src1, iRegIorL2I src2) %{
|
||||||
|
Loading…
Reference in New Issue
Block a user