On 30/04/2019 17:38, Richard Henderson wrote:
> On 4/28/19 7:38 AM, Mark Cave-Ayland wrote:
>> +#define GEN_VSX_HELPER_X2(name, op1, op2, inval, type)                      
>>   \
>> +static void gen_##name(DisasContext *ctx)                                   
>>   \
>> +{                                                                           
>>   \
>> +    TCGv_i32 opc;                                                           
>>   \
>> +    TCGv_ptr xt, xb;                                                        
>>   \
>> +    if (unlikely(!ctx->vsx_enabled)) {                                      
>>   \
>> +        gen_exception(ctx, POWERPC_EXCP_VSXU);                              
>>   \
>> +        return;                                                             
>>   \
>> +    }                                                                       
>>   \
>> +    opc = tcg_const_i32(ctx->opcode);                                       
>>   \
>> +    xt = gen_vsr_ptr(xT(ctx->opcode));                                      
>>   \
>> +    xb = gen_vsr_ptr(xB(ctx->opcode));                                      
>>   \
>> +    gen_helper_##name(cpu_env, opc, xt, xb);                                
>>   \
> 
> Similarly wrt opc.  However,
> 
> Reviewed-by: Richard Henderson <richard.hender...@linaro.org>

For reference the culprits here is helper_xscvqpdp(). But again if you agree 
that it
makes sense to create separate gen/helper functions then I can remove the opcode
later on in the series.


ATB,

Mark.

Reply via email to