target/arm: Implement the SETG* instructions
commit6087df574400659226861fa5ba47970f1fbd277b
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 12 Sep 2023 14:04:31 +0000 (12 15:04 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 21 Sep 2023 15:07:14 +0000 (21 16:07 +0100)
tree39f55fb09e5f9821f46d24e683a5225b1620decf
parent179e9a3baccc3918846c9fc3de2fd534a9a2f901
target/arm: Implement the SETG* instructions

The FEAT_MOPS SETG* instructions are very similar to the SET*
instructions, but as well as setting memory contents they also
set the MTE tags. They are architecturally required to operate
on tag-granule aligned regions only.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230912140434.1333369-10-peter.maydell@linaro.org
target/arm/internals.h
target/arm/tcg/a64.decode
target/arm/tcg/helper-a64.c
target/arm/tcg/helper-a64.h
target/arm/tcg/mte_helper.c
target/arm/tcg/translate-a64.c