All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 0/1] loongarch fixes for 8.2
@ 2023-11-21  2:22 Song Gao
  2023-11-21  2:22 ` [PULL 1/1] tcg/loongarch64: Fix tcg_out_mov() Aborted Song Gao
  2023-11-21 15:12 ` [PULL 0/1] loongarch fixes for 8.2 Stefan Hajnoczi
  0 siblings, 2 replies; 3+ messages in thread
From: Song Gao @ 2023-11-21  2:22 UTC (permalink / raw)
  To: qemu-devel; +Cc: stefanha

The following changes since commit af9264da80073435fd78944bc5a46e695897d7e5:

  Merge tag '20231119-xtensa-1' of https://github.com/OSLL/qemu-xtensa into staging (2023-11-20 05:25:19 -0500)

are available in the Git repository at:

  https://gitlab.com/gaosong/qemu.git tags/pull-loongarch-20231121

for you to fetch changes up to 85d57a37be1461d599747ab86dc0acc46732dbce:

  tcg/loongarch64: Fix tcg_out_mov() Aborted (2023-11-21 10:32:42 +0800)

----------------------------------------------------------------
fixes tcg_out_mov aborted.

----------------------------------------------------------------
Song Gao (1):
      tcg/loongarch64: Fix tcg_out_mov() Aborted

 tcg/loongarch64/tcg-target.c.inc | 3 +++
 1 file changed, 3 insertions(+)



^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PULL 1/1] tcg/loongarch64: Fix tcg_out_mov() Aborted
  2023-11-21  2:22 [PULL 0/1] loongarch fixes for 8.2 Song Gao
@ 2023-11-21  2:22 ` Song Gao
  2023-11-21 15:12 ` [PULL 0/1] loongarch fixes for 8.2 Stefan Hajnoczi
  1 sibling, 0 replies; 3+ messages in thread
From: Song Gao @ 2023-11-21  2:22 UTC (permalink / raw)
  To: qemu-devel; +Cc: stefanha, Philippe Mathieu-Daudé, Richard Henderson

On LoongArch host,  we got an Aborted from tcg_out_mov().

qemu-x86_64 configure with '--enable-debug'.

> (gdb) b /home1/gaosong/code/qemu/tcg/loongarch64/tcg-target.c.inc:312
> Breakpoint 1 at 0x2576f0: file /home1/gaosong/code/qemu/tcg/loongarch64/tcg-target.c.inc, line 312.
> (gdb) run hello
[...]
> Thread 1 "qemu-x86_64" hit Breakpoint 1, tcg_out_mov (s=0xaaaae91760 <tcg_init_ctx>, type=TCG_TYPE_V128, ret=TCG_REG_V2,
>     arg=TCG_REG_V0) at /home1/gaosong/code/qemu/tcg/loongarch64/tcg-target.c.inc:312
> 312           g_assert_not_reached();
> (gdb) bt
> #0  tcg_out_mov (s=0xaaaae91760 <tcg_init_ctx>, type=TCG_TYPE_V128, ret=TCG_REG_V2, arg=TCG_REG_V0)
>     at /home1/gaosong/code/qemu/tcg/loongarch64/tcg-target.c.inc:312
> #1  0x000000aaaad0fee0 in tcg_reg_alloc_mov (s=0xaaaae91760 <tcg_init_ctx>, op=0xaaaaf67c20) at ../tcg/tcg.c:4632
> #2  0x000000aaaad142f4 in tcg_gen_code (s=0xaaaae91760 <tcg_init_ctx>, tb=0xffe8030340 <code_gen_buffer+197328>,
>     pc_start=4346094) at ../tcg/tcg.c:6135
[...]
> (gdb) c
> Continuing.
> **
> ERROR:/home1/gaosong/code/qemu/tcg/loongarch64/tcg-target.c.inc:312:tcg_out_mov: code should not be reached
> Bail out! ERROR:/home1/gaosong/code/qemu/tcg/loongarch64/tcg-target.c.inc:312:tcg_out_mov: code should not be reached
>
> Thread 1 "qemu-x86_64" received signal SIGABRT, Aborted.
> 0x000000fff7b1c390 in raise () from /lib64/libc.so.6
> (gdb) q

Fixes: 16288ded94 ("tcg/loongarch64: Lower basic tcg vec ops to LSX")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Song Gao <gaosong@loongson.cn>
Message-Id: <20231120065916.374045-1-gaosong@loongson.cn>
---
 tcg/loongarch64/tcg-target.c.inc | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tcg/loongarch64/tcg-target.c.inc b/tcg/loongarch64/tcg-target.c.inc
index a588fb3085..bab0a173a3 100644
--- a/tcg/loongarch64/tcg-target.c.inc
+++ b/tcg/loongarch64/tcg-target.c.inc
@@ -308,6 +308,9 @@ static bool tcg_out_mov(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg)
          */
         tcg_out_opc_or(s, ret, arg, TCG_REG_ZERO);
         break;
+    case TCG_TYPE_V128:
+        tcg_out_opc_vori_b(s, ret, arg, 0);
+        break;
     default:
         g_assert_not_reached();
     }
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PULL 0/1] loongarch fixes for 8.2
  2023-11-21  2:22 [PULL 0/1] loongarch fixes for 8.2 Song Gao
  2023-11-21  2:22 ` [PULL 1/1] tcg/loongarch64: Fix tcg_out_mov() Aborted Song Gao
@ 2023-11-21 15:12 ` Stefan Hajnoczi
  1 sibling, 0 replies; 3+ messages in thread
From: Stefan Hajnoczi @ 2023-11-21 15:12 UTC (permalink / raw)
  To: Song Gao; +Cc: qemu-devel, stefanha

[-- Attachment #1: Type: text/plain, Size: 115 bytes --]

Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/8.2 for any user-visible changes.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-11-21 15:13 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-21  2:22 [PULL 0/1] loongarch fixes for 8.2 Song Gao
2023-11-21  2:22 ` [PULL 1/1] tcg/loongarch64: Fix tcg_out_mov() Aborted Song Gao
2023-11-21 15:12 ` [PULL 0/1] loongarch fixes for 8.2 Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.