xref: /qemu/target/mips/tcg/rel6_translate.c (revision 8cab4157e93105864c579ecac96b520bc13052f4)
13f7a9278SPhilippe Mathieu-Daudé /*
2ef71c1bcSPhilippe Mathieu-Daudé  *  MIPS emulation for QEMU - Release 6 translation routines
33f7a9278SPhilippe Mathieu-Daudé  *
43f7a9278SPhilippe Mathieu-Daudé  *  Copyright (c) 2020 Philippe Mathieu-Daudé
53f7a9278SPhilippe Mathieu-Daudé  *
6ef71c1bcSPhilippe Mathieu-Daudé  * SPDX-License-Identifier: LGPL-2.1-or-later
7ef71c1bcSPhilippe Mathieu-Daudé  *
8ef71c1bcSPhilippe Mathieu-Daudé  * This code is licensed under the LGPL v2.1 or later.
93f7a9278SPhilippe Mathieu-Daudé  */
103f7a9278SPhilippe Mathieu-Daudé 
113f7a9278SPhilippe Mathieu-Daudé #include "qemu/osdep.h"
123f7a9278SPhilippe Mathieu-Daudé #include "translate.h"
133f7a9278SPhilippe Mathieu-Daudé 
1412f79f11SPhilippe Mathieu-Daudé /* Include the auto-generated decoders.  */
1512f79f11SPhilippe Mathieu-Daudé #include "decode-rel6.c.inc"
163f7a9278SPhilippe Mathieu-Daudé 
trans_REMOVED(DisasContext * ctx,arg_REMOVED * a)17aac357ecSPhilippe Mathieu-Daudé bool trans_REMOVED(DisasContext *ctx, arg_REMOVED *a)
18aac357ecSPhilippe Mathieu-Daudé {
19aac357ecSPhilippe Mathieu-Daudé     gen_reserved_instruction(ctx);
20aac357ecSPhilippe Mathieu-Daudé 
21aac357ecSPhilippe Mathieu-Daudé     return true;
22aac357ecSPhilippe Mathieu-Daudé }
23aac357ecSPhilippe Mathieu-Daudé 
trans_LSA(DisasContext * ctx,arg_r * a)24*34fe9fa3SPhilippe Mathieu-Daudé static bool trans_LSA(DisasContext *ctx, arg_r *a)
253f7a9278SPhilippe Mathieu-Daudé {
263f7a9278SPhilippe Mathieu-Daudé     return gen_lsa(ctx, a->rd, a->rt, a->rs, a->sa);
273f7a9278SPhilippe Mathieu-Daudé }
283f7a9278SPhilippe Mathieu-Daudé 
trans_DLSA(DisasContext * ctx,arg_r * a)29*34fe9fa3SPhilippe Mathieu-Daudé static bool trans_DLSA(DisasContext *ctx, arg_r *a)
303f7a9278SPhilippe Mathieu-Daudé {
3112f79f11SPhilippe Mathieu-Daudé     if (TARGET_LONG_BITS != 64) {
3212f79f11SPhilippe Mathieu-Daudé         return false;
3312f79f11SPhilippe Mathieu-Daudé     }
343f7a9278SPhilippe Mathieu-Daudé     return gen_dlsa(ctx, a->rd, a->rt, a->rs, a->sa);
353f7a9278SPhilippe Mathieu-Daudé }
36