target-arm: Collapse VSRI case into VSHL, VSLI
Collapse some switch cases for VSRI into those for VSHL, VSLI, since the bodies are the same. (This is not completely obvious for the size < 3 case, but since for VSRI we know U=1 the GEN_NEON_INTEGER_OP() expansion is equivalent to the open-coded VSHL/VSLI case.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
cc13115bde
commit
2bc70834e8
@ -4813,8 +4813,6 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn)
|
||||
gen_helper_neon_rshl_s64(cpu_V0, cpu_V0, cpu_V1);
|
||||
break;
|
||||
case 4: /* VSRI */
|
||||
gen_helper_neon_shl_u64(cpu_V0, cpu_V0, cpu_V1);
|
||||
break;
|
||||
case 5: /* VSHL, VSLI */
|
||||
gen_helper_neon_shl_u64(cpu_V0, cpu_V0, cpu_V1);
|
||||
break;
|
||||
@ -4867,8 +4865,6 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn)
|
||||
GEN_NEON_INTEGER_OP(rshl);
|
||||
break;
|
||||
case 4: /* VSRI */
|
||||
GEN_NEON_INTEGER_OP(shl);
|
||||
break;
|
||||
case 5: /* VSHL, VSLI */
|
||||
switch (size) {
|
||||
case 0: gen_helper_neon_shl_u8(tmp, tmp, tmp2); break;
|
||||
|
Loading…
Reference in New Issue
Block a user