qemu-stable
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 05/12] target/s390x: Fix LRA overwriting the top 32 bits on D


From: David Hildenbrand
Subject: Re: [PATCH 05/12] target/s390x: Fix LRA overwriting the top 32 bits on DAT error
Date: Tue, 4 Jul 2023 10:14:11 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0


       } else {
           cc = 0;
           ret |= addr & ~TARGET_PAGE_MASK;
diff --git a/target/s390x/tcg/translate.c
b/target/s390x/tcg/translate.c
index 0cef6efbef4..a6079ab7b4f 100644
--- a/target/s390x/tcg/translate.c
+++ b/target/s390x/tcg/translate.c
@@ -2932,7 +2932,7 @@ static DisasJumpType op_lctlg(DisasContext
*s, DisasOps *o)
  static DisasJumpType op_lra(DisasContext *s, DisasOps *o)
   {
-    gen_helper_lra(o->out, cpu_env, o->in2);
+    gen_helper_lra(o->out, cpu_env, o->out, o->in2);
       set_cc_static(s);
       return DISAS_NEXT;
   }

Can't we use something like in1_r1 + wout_r1_32 instead ? *maybe*
cleaner :)


The problem is that we want all 64 bits for the non-error case.


Ah, I missed that detail, thanks.

--
Cheers,

David / dhildenb




reply via email to

[Prev in Thread] Current Thread [Next in Thread]