On 10/5/24 22:05, Richard Henderson wrote:
> This function is specific to MemOp, not TCG in general.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Helge Deller <deller@gmx.de>
> ---
> include/exec/memop.h | 23 +++++++++++++++++++++++
> include/tcg/tcg.h | 23 -----------------------
> 2 files changed, 23 insertions(+), 23 deletions(-)
>
> diff --git a/include/exec/memop.h b/include/exec/memop.h
> index f881fe7af4..97720a8ee7 100644
> --- a/include/exec/memop.h
> +++ b/include/exec/memop.h
> @@ -170,4 +170,27 @@ static inline bool memop_big_endian(MemOp op)
> return (op & MO_BSWAP) == MO_BE;
> }
>
> +/**
> + * get_alignment_bits
> + * @memop: MemOp value
> + *
> + * Extract the alignment size from the memop.
> + */
> +static inline unsigned get_alignment_bits(MemOp memop)
> +{
> + unsigned a = memop & MO_AMASK;
> +
> + if (a == MO_UNALN) {
> + /* No alignment required. */
> + a = 0;
> + } else if (a == MO_ALIGN) {
> + /* A natural alignment requirement. */
> + a = memop & MO_SIZE;
> + } else {
> + /* A specific alignment requirement. */
> + a = a >> MO_ASHIFT;
> + }
> + return a;
> +}
> +
> #endif
> diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h
> index 21d5884741..824fb3560d 100644
> --- a/include/tcg/tcg.h
> +++ b/include/tcg/tcg.h
> @@ -281,29 +281,6 @@ static inline int tcg_type_size(TCGType t)
> return 4 << i;
> }
>
> -/**
> - * get_alignment_bits
> - * @memop: MemOp value
> - *
> - * Extract the alignment size from the memop.
> - */
> -static inline unsigned get_alignment_bits(MemOp memop)
> -{
> - unsigned a = memop & MO_AMASK;
> -
> - if (a == MO_UNALN) {
> - /* No alignment required. */
> - a = 0;
> - } else if (a == MO_ALIGN) {
> - /* A natural alignment requirement. */
> - a = memop & MO_SIZE;
> - } else {
> - /* A specific alignment requirement. */
> - a = a >> MO_ASHIFT;
> - }
> - return a;
> -}
> -
> typedef tcg_target_ulong TCGArg;
>
> /* Define type and accessor macros for TCG variables.