[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH-for-6.2 3/5] target/mips: Convert Vr54xx MACC* opcodes to dec
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH-for-6.2 3/5] target/mips: Convert Vr54xx MACC* opcodes to decodetree |
Date: |
Tue, 3 Aug 2021 01:26:12 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 |
On 8/2/21 9:50 PM, Richard Henderson wrote:
> On 8/1/21 1:59 PM, Philippe Mathieu-Daudé wrote:
>> Convert the following Integer Multiply-Accumulate opcodes:
>>
>> * MACC Multiply, accumulate, and move LO
>> * MACCHI Multiply, accumulate, and move HI
>> * MACCHIU Unsigned multiply, accumulate, and move HI
>> * MACCU Unsigned multiply, accumulate, and move LO
>>
>> Since all opcodes are generated using the same pattern, we
>> add the gen_helper_mult_acc_t typedef and MULT_ACC() macro
>> to remove boilerplate code.
>>
>> Signed-off-by: Philippe Mathieu-Daudé<f4bug@amsat.org>
>> ---
>> target/mips/tcg/vr54xx.decode | 9 +++++++
>> target/mips/tcg/translate.c | 16 ------------
>> target/mips/tcg/vr54xx_translate.c | 40 ++++++++++++++++++++++++++++++
>> 3 files changed, 49 insertions(+), 16 deletions(-)
>
> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
>
>
>> +#define MULT_ACC(opcode, gen_helper) \
>> +static bool trans_##opcode(DisasContext *ctx, arg_r *a) \
>> +{ \
>> + return trans_mult_acc(ctx, a, gen_helper); \
>> +}
>
> Perhaps copy the TRANS macro from ppc/translate.c, so we don't have to
> have so many single-use macros like this?
TIL the recent changes in ppc/translate.c, thanks, I will see what I
can reuse :)
- [PATCH-for-6.2 0/5] target/mips: Convert NEC Vr54xx to decodetree, Philippe Mathieu-Daudé, 2021/08/01
- [PATCH-for-6.2 1/5] target/mips: Extract NEC Vr54xx helpers to vr54xx_helper.c, Philippe Mathieu-Daudé, 2021/08/01
- [PATCH-for-6.2 2/5] target/mips: Introduce decodetree structure for NEC Vr54xx extension, Philippe Mathieu-Daudé, 2021/08/01
- [PATCH-for-6.2 3/5] target/mips: Convert Vr54xx MACC* opcodes to decodetree, Philippe Mathieu-Daudé, 2021/08/01
- [PATCH-for-6.2 4/5] target/mips: Convert Vr54xx MUL* opcodes to decodetree, Philippe Mathieu-Daudé, 2021/08/01
- [PATCH-for-6.2 5/5] target/mips: Convert Vr54xx MSA* opcodes to decodetree, Philippe Mathieu-Daudé, 2021/08/01