[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] tcg: fix build on 32-bit hppa, ppc and sparc ho
From: |
Stefan Weil |
Subject: |
Re: [Qemu-devel] [PATCH] tcg: fix build on 32-bit hppa, ppc and sparc hosts |
Date: |
Mon, 22 Feb 2010 17:35:16 +0100 |
User-agent: |
Mozilla-Thunderbird 2.0.0.22 (X11/20090707) |
Jay Foad schrieb:
> The qemu_ld32s op is only defined if TCG_TARGET_REG_BITS == 64.
>
> Signed-off-by: Jay Foad <address@hidden>
> ---
> tcg/hppa/tcg-target.c | 1 -
> tcg/ppc/tcg-target.c | 2 --
> tcg/sparc/tcg-target.c | 4 ++++
> 3 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/tcg/hppa/tcg-target.c b/tcg/hppa/tcg-target.c
> index ddce60c..4677971 100644
> --- a/tcg/hppa/tcg-target.c
> +++ b/tcg/hppa/tcg-target.c
> @@ -936,7 +936,6 @@ static const TCGTargetOpDef hppa_op_defs[] = {
> { INDEX_op_qemu_ld16u, { "r", "L", "L" } },
> { INDEX_op_qemu_ld16s, { "r", "L", "L" } },
> { INDEX_op_qemu_ld32u, { "r", "L", "L" } },
> - { INDEX_op_qemu_ld32s, { "r", "L", "L" } },
> { INDEX_op_qemu_ld64, { "r", "r", "L", "L" } },
>
> { INDEX_op_qemu_st8, { "L", "L", "L" } },
> diff --git a/tcg/ppc/tcg-target.c b/tcg/ppc/tcg-target.c
> index 903b69f..15d8b85 100644
> --- a/tcg/ppc/tcg-target.c
> +++ b/tcg/ppc/tcg-target.c
> @@ -1693,7 +1693,6 @@ static const TCGTargetOpDef ppc_op_defs[] = {
> { INDEX_op_qemu_ld16u, { "r", "L" } },
> { INDEX_op_qemu_ld16s, { "r", "L" } },
> { INDEX_op_qemu_ld32u, { "r", "L" } },
> - { INDEX_op_qemu_ld32s, { "r", "L" } },
>
No. As I wrote in the original thread,
conditional compilation is needed here
(or you will get new compile errors).
> { INDEX_op_qemu_ld64, { "r", "r", "L" } },
>
> { INDEX_op_qemu_st8, { "K", "K" } },
> @@ -1706,7 +1705,6 @@ static const TCGTargetOpDef ppc_op_defs[] = {
> { INDEX_op_qemu_ld16u, { "r", "L", "L" } },
> { INDEX_op_qemu_ld16s, { "r", "L", "L" } },
> { INDEX_op_qemu_ld32u, { "r", "L", "L" } },
> - { INDEX_op_qemu_ld32s, { "r", "L", "L" } },
>
dto.
> { INDEX_op_qemu_ld64, { "r", "L", "L", "L" } },
>
> { INDEX_op_qemu_st8, { "K", "K", "K" } },
> diff --git a/tcg/sparc/tcg-target.c b/tcg/sparc/tcg-target.c
> index 891b8c4..d4ddaa7 100644
> --- a/tcg/sparc/tcg-target.c
> +++ b/tcg/sparc/tcg-target.c
> @@ -1319,9 +1319,11 @@ static inline void tcg_out_op(TCGContext *s,
> int opc, const TCGArg *args,
> case INDEX_op_qemu_ld32u:
> tcg_out_qemu_ld(s, args, 2);
> break;
> +#if TCG_TARGET_REG_BITS == 64
> case INDEX_op_qemu_ld32s:
> tcg_out_qemu_ld(s, args, 2 | 4);
> break;
> +#endif
> case INDEX_op_qemu_st8:
> tcg_out_qemu_st(s, args, 0);
> break;
> @@ -1471,7 +1473,9 @@ static const TCGTargetOpDef sparc_op_defs[] = {
> { INDEX_op_qemu_ld16u, { "r", "L" } },
> { INDEX_op_qemu_ld16s, { "r", "L" } },
> { INDEX_op_qemu_ld32u, { "r", "L" } },
> +#if TCG_TARGET_REG_BITS == 64
> { INDEX_op_qemu_ld32s, { "r", "L" } },
> +#endif
>
> { INDEX_op_qemu_st8, { "L", "L" } },
> { INDEX_op_qemu_st16, { "L", "L" } },
>
>
>
>
Maybe my comment applies also to the change in
tcg/hppa/tcg-target.c, but I tested only ppc
(using cross compilation).
Regards,
Stefan