From patchwork Thu Aug 9 03:40:29 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 955318 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="XXZM90Qc"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41mDlF5X7Yz9s1c for ; Thu, 9 Aug 2018 13:49:13 +1000 (AEST) Received: from localhost ([::1]:46431 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fnbwl-0005FO-I3 for incoming@patchwork.ozlabs.org; Wed, 08 Aug 2018 23:49:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37759) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fnbof-0006kk-9e for qemu-devel@nongnu.org; Wed, 08 Aug 2018 23:40:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fnbod-0003Cb-Mk for qemu-devel@nongnu.org; Wed, 08 Aug 2018 23:40:49 -0400 Received: from mail-pl0-x22a.google.com ([2607:f8b0:400e:c01::22a]:33009) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fnbod-0003CC-HI for qemu-devel@nongnu.org; Wed, 08 Aug 2018 23:40:47 -0400 Received: by mail-pl0-x22a.google.com with SMTP id b90-v6so1948822plb.0 for ; Wed, 08 Aug 2018 20:40:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=oR7/ZohV9ZWM7zkPc+xrlk2h0PYh/osElGNKWerwJO0=; b=XXZM90QcMt7bf07Ee4KyIBIlK1DoLbN6TjAeXNOXvH2as1tWVV/Q7ySpvw1AaVnGmN nHyTRvtqOa8OrxBpjLnCRw0mc/NIWXO0s7Ildqo4m/ibSsLHJhh3RWzdwUnGWaROIfMq qdCpQhqefXht0kSO8cKFILlOdQShbdx99v3RU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=oR7/ZohV9ZWM7zkPc+xrlk2h0PYh/osElGNKWerwJO0=; b=E6XzT/AYZN+IqYviKPPD0nxPcURyolVUM6uiVBqKmHtLFdS+7CVWgy+UbHctzceAcW TjJq8SSQWL56C+B4khWmAs503QEc6LD8VU75pJhuOs4O9Jn8Ve6RB8DAemC1I3GTTnn3 ciHxe16lINIwMAL87FiFujXY7hqV9KfV41gggWzgRvTfT3HQ2m/Vz7Xkcf8SZP+2e4/k paqns7hpj8KxpskmTDqpH6go0BJyC6m/IyX1cUI51ayfPGNjnUceNAG4PfjBDBTliijB iM71w0TM11Xdf5/SuEEakYCIpSsowgmwemGkrOiTQ7wTMsaYN+8JsZOHuG/+Y4a2QkO3 Z5Jg== X-Gm-Message-State: AOUpUlH/VdQl5PUqS/fd8OBk3KcBgMEXi7GirMDLw8mPItypgnC7ts3b jibn2SmmHrxtz8wvOm72ju5q0GvPebw= X-Google-Smtp-Source: AA+uWPxq+bp8/HgNuYNfc6hqTBR2z2mxDh9tgpzAXRdWZ2ZDwjkV1NEketBW37+uCRRvAsgJYtbczw== X-Received: by 2002:a17:902:8b8b:: with SMTP id ay11-v6mr398345plb.1.1533786046267; Wed, 08 Aug 2018 20:40:46 -0700 (PDT) Received: from cloudburst.twiddle.net (97-113-8-179.tukw.qwest.net. [97.113.8.179]) by smtp.gmail.com with ESMTPSA id q78-v6sm9674103pfi.185.2018.08.08.20.40.44 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 08 Aug 2018 20:40:45 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 8 Aug 2018 20:40:29 -0700 Message-Id: <20180809034033.10579-8-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180809034033.10579-1-richard.henderson@linaro.org> References: <20180809034033.10579-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c01::22a Subject: [Qemu-devel] [PATCH 07/11] target/arm: Fix offset for LD1R instructions X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: laurent.desnogues@gmail.com, peter.maydell@linaro.org, alex.bennee@linaro.org, qemu-stable@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" The immediate should be scaled by the size of the memory reference, not the size of the elements into which it is loaded. Cc: qemu-stable@nongnu.org (3.0.1) Reported-by: Laurent Desnogues Signed-off-by: Richard Henderson Tested-by: Laurent Desnogues Reviewed-by: Laurent Desnogues --- target/arm/translate-sve.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 9e63b5f8e5..f635822a61 100644 --- a/target/arm/translate-sve.c +++ b/target/arm/translate-sve.c @@ -4819,6 +4819,7 @@ static bool trans_LD1R_zpri(DisasContext *s, arg_rpri_load *a, uint32_t insn) unsigned vsz = vec_full_reg_size(s); unsigned psz = pred_full_reg_size(s); unsigned esz = dtype_esz[a->dtype]; + unsigned msz = dtype_msz(a->dtype); TCGLabel *over = gen_new_label(); TCGv_i64 temp; @@ -4842,7 +4843,7 @@ static bool trans_LD1R_zpri(DisasContext *s, arg_rpri_load *a, uint32_t insn) /* Load the data. */ temp = tcg_temp_new_i64(); - tcg_gen_addi_i64(temp, cpu_reg_sp(s, a->rn), a->imm << esz); + tcg_gen_addi_i64(temp, cpu_reg_sp(s, a->rn), a->imm << msz); tcg_gen_qemu_ld_i64(temp, temp, get_mem_index(s), s->be_data | dtype_mop[a->dtype]);