mirror of
https://github.com/xemu-project/xemu.git
synced 2025-02-25 23:15:49 +00:00

When adding this file and its new content in commit 3f7a927847a ("target/mips: LSA/DLSA R6 decodetree helpers") I did 2 mistakes: 1: Listed authors who haven't been involved in its development, 2: Used an incorrect GNU GPLv2 license text (using 'and' instead of 'or'). Instead of correcting the GNU GPLv2 license text, replace the license by the 'GNU LGPL v2.1 or later' one, to be coherent with the other translation files in the target/mips/ folder. Suggested-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20210420100633.1752440-1-f4bug@amsat.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
44 lines
966 B
C
44 lines
966 B
C
/*
|
|
* MIPS emulation for QEMU - Release 6 translation routines
|
|
*
|
|
* Copyright (c) 2020 Philippe Mathieu-Daudé
|
|
*
|
|
* SPDX-License-Identifier: LGPL-2.1-or-later
|
|
*
|
|
* This code is licensed under the LGPL v2.1 or later.
|
|
*/
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "tcg/tcg-op.h"
|
|
#include "exec/helper-gen.h"
|
|
#include "translate.h"
|
|
|
|
/* Include the auto-generated decoder. */
|
|
#include "decode-mips32r6.c.inc"
|
|
#include "decode-mips64r6.c.inc"
|
|
|
|
bool trans_REMOVED(DisasContext *ctx, arg_REMOVED *a)
|
|
{
|
|
gen_reserved_instruction(ctx);
|
|
|
|
return true;
|
|
}
|
|
|
|
static bool trans_LSA(DisasContext *ctx, arg_rtype *a)
|
|
{
|
|
return gen_lsa(ctx, a->rd, a->rt, a->rs, a->sa);
|
|
}
|
|
|
|
static bool trans_DLSA(DisasContext *ctx, arg_rtype *a)
|
|
{
|
|
return gen_dlsa(ctx, a->rd, a->rt, a->rs, a->sa);
|
|
}
|
|
|
|
bool decode_isa_rel6(DisasContext *ctx, uint32_t insn)
|
|
{
|
|
if (TARGET_LONG_BITS == 64 && decode_mips64r6(ctx, insn)) {
|
|
return true;
|
|
}
|
|
return decode_mips32r6(ctx, insn);
|
|
}
|