mirror of https://github.com/xemu-project/xemu.git
target/sparc: Implement UMULXHI
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
7d5ebd8ffe
commit
680af1b4a5
|
@ -389,6 +389,7 @@ FCMPEq 10 000 cc:2 110101 ..... 0 0101 0111 ..... \
|
||||||
|
|
||||||
ADDXC 10 ..... 110110 ..... 0 0001 0001 ..... @r_r_r
|
ADDXC 10 ..... 110110 ..... 0 0001 0001 ..... @r_r_r
|
||||||
ADDXCcc 10 ..... 110110 ..... 0 0001 0011 ..... @r_r_r
|
ADDXCcc 10 ..... 110110 ..... 0 0001 0011 ..... @r_r_r
|
||||||
|
UMULXHI 10 ..... 110110 ..... 0 0001 0110 ..... @r_r_r
|
||||||
LZCNT 10 ..... 110110 00000 0 0001 0111 ..... @r_r2
|
LZCNT 10 ..... 110110 00000 0 0001 0111 ..... @r_r2
|
||||||
|
|
||||||
ALIGNADDR 10 ..... 110110 ..... 0 0001 1000 ..... @r_r_r
|
ALIGNADDR 10 ..... 110110 ..... 0 0001 1000 ..... @r_r_r
|
||||||
|
|
|
@ -581,6 +581,12 @@ static void gen_op_smul(TCGv dst, TCGv src1, TCGv src2)
|
||||||
gen_op_multiply(dst, src1, src2, 1);
|
gen_op_multiply(dst, src1, src2, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void gen_op_umulxhi(TCGv dst, TCGv src1, TCGv src2)
|
||||||
|
{
|
||||||
|
TCGv discard = tcg_temp_new();
|
||||||
|
tcg_gen_mulu2_tl(discard, dst, src1, src2);
|
||||||
|
}
|
||||||
|
|
||||||
static void gen_op_sdiv(TCGv dst, TCGv src1, TCGv src2)
|
static void gen_op_sdiv(TCGv dst, TCGv src1, TCGv src2)
|
||||||
{
|
{
|
||||||
#ifdef TARGET_SPARC64
|
#ifdef TARGET_SPARC64
|
||||||
|
@ -3919,6 +3925,8 @@ TRANS(ARRAY32, VIS1, do_rrr, a, gen_op_array32)
|
||||||
TRANS(ADDXC, VIS3, do_rrr, a, gen_op_addxc)
|
TRANS(ADDXC, VIS3, do_rrr, a, gen_op_addxc)
|
||||||
TRANS(ADDXCcc, VIS3, do_rrr, a, gen_op_addxccc)
|
TRANS(ADDXCcc, VIS3, do_rrr, a, gen_op_addxccc)
|
||||||
|
|
||||||
|
TRANS(UMULXHI, VIS3, do_rrr, a, gen_op_umulxhi)
|
||||||
|
|
||||||
static void gen_op_alignaddr(TCGv dst, TCGv s1, TCGv s2)
|
static void gen_op_alignaddr(TCGv dst, TCGv s1, TCGv s2)
|
||||||
{
|
{
|
||||||
#ifdef TARGET_SPARC64
|
#ifdef TARGET_SPARC64
|
||||||
|
|
Loading…
Reference in New Issue