On 10/12/20 8:37 AM, Peter Maydell wrote: > The t32 decode has a group which represents a set of insns > which overlap with B_cond_thumb because they have [25:23]=111 > (which is an invalid condition code field for the branch insn). > This group is currently defined using the {} overlap-OK syntax, > but it is almost entirely non-overlapping patterns. Switch > it over to use a non-overlapping group. > > For this to be valid syntactically, CPS must move into the same > overlapping-group as the hint insns (CPS vs hints was the > only actual use of the overlap facility for the group). > > The non-overlapping subgroup for CLREX/DSB/DMB/ISB/SB is no longer > necessary and so we can remove it (promoting those insns to > be members of the parent group). > > Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> > --- > Just a minor bit of tidying that I did while I was trying to > work out whether the v8.1M loop/branch insns needed to go in > this group. (As it turns out, they don't.) > --- > target/arm/t32.decode | 26 ++++++++++++-------------- > 1 file changed, 12 insertions(+), 14 deletions(-)
Nice cleanup, thanks. Reviewed-by: Richard Henderson <richard.hender...@linaro.org> r~