From nobody Fri May 17 11:58:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1587222432; cv=none; d=zohomail.com; s=zohoarc; b=mf2jHh64yMTgrbOshENiU5Zd2wYA1ywU3/SdwEwmAjBo/RZFASsPQyKZR7fa6FDI0c98uiYceLfk6NCaMVLZnKA56i2ZPptUOZAFyCh+e9B0XEiHD7nVloqMgNEVmFHBS1vrYos8OfP2LU9DQ3lFeKeZFSzAz/+ul/6nfNjbFGg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587222432; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Ue3ApTgP6L6VKxS6HIrw/kMTvfYiGAHHp1z12K/l2mg=; b=afbY2Sr7AqqOxEQFMBrTSJMDvKgQogr5r+ZBXKFNTa6h+hKugvX4cnGpiIpcnNev0QfNArXteMkYHtnSKugYJtJa+kvEPYGfP3nEjxAbruoPF3RG19ZCP39CfADH2WLGkO9SkX2Om/6zLdAqJ+2VokSeq8GW3/u8lDlKOc/AUYw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587222432354350.6998883368324; Sat, 18 Apr 2020 08:07:12 -0700 (PDT) Received: from localhost ([::1]:58616 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp3m-0002vs-5R for importer@patchew.org; Sat, 18 Apr 2020 11:07:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36799) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp10-00074W-Ic for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPp0z-0002tT-Ef for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:18 -0400 Received: from mail-pj1-x1042.google.com ([2607:f8b0:4864:20::1042]:54630) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPp0z-0002r2-98 for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:17 -0400 Received: by mail-pj1-x1042.google.com with SMTP id np9so2461424pjb.4 for ; Sat, 18 Apr 2020 08:04:17 -0700 (PDT) Received: from localhost.localdomain (174-21-149-226.tukw.qwest.net. [174.21.149.226]) by smtp.gmail.com with ESMTPSA id t103sm8668601pjb.46.2020.04.18.08.04.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 08:04:15 -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 :mime-version:content-transfer-encoding; bh=Ue3ApTgP6L6VKxS6HIrw/kMTvfYiGAHHp1z12K/l2mg=; b=omiHnhkA/VnHvkR2SY3N/6VDT35fIiTaelNs2hhwY0AdZ7g836ZyE1jvsqNpgVCRsi 9P071+92jRrY/tjjgewAmodUFs8aNU4IlHuBQn1ldoGH7hOXVnru2I2GIA9o+VAi5uKR VC19hzYnIq0J2g4oewaa8SkG8K/v5gFBb8L1myhkysOq49D2Cr/WZJe5FaJX2qF5qSLm IlBGXTe7q8VQWL++WUnr8QsovZSwAkXzSsRU5VKgw0wixJJbPNrpkJhyxDklGUL7c99r uCm7DJSyuiYxxTlxJI7xqAax1Kd2lrovVZ4y1/sGcM+7x0jQewtWKuQs/TmtyZrVSVYr ck5w== 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:mime-version:content-transfer-encoding; bh=Ue3ApTgP6L6VKxS6HIrw/kMTvfYiGAHHp1z12K/l2mg=; b=FT8A/F8eLgn0HoxxF1jPjgkCNbvQpTdBUpl3Z/2byteVPEcwUhGZ33m68tkfc5U1F/ JfzWXCV1ePqEM8YfYHhzLHvucGKfcr5OI0KAyB28YagWtwBC5+pbYjDMQWTrNkMciiqX xK9Xcc00EGmmQEBvf3r4hxFlaXTE1Wt/yhPtJMiKuWcup8Ii2eeAA8/6/6GEtY3c+atg w9fFSNoJRubaC16WYSJ9YgwrhL4j+GjfS3fRp4TGszctRd6EdaFffGrjvkho3TnafXIX NvrHm5V4YiSeQ6M6iPT7w3MNX2lQdLeshp4L66NHnH2Ic9d7XOSDP9wvVhdGH9kLQgUq Wldg== X-Gm-Message-State: AGi0PuavY2qBcIxgRdrSQjiXwbJb+ddZlZ7MZffyCkTRWAl18S9VQBiP 13zDpih6OfcIP7BT6sH8qGFb/rCkHI4= X-Google-Smtp-Source: APiQypKkFbnXVqBI2Ztr97TMatv6qLURUAG10y8H9Y1rHGSe3cb/D0Xn1jLS3XrKBJtuW1n1iKip4g== X-Received: by 2002:a17:902:694a:: with SMTP id k10mr8969568plt.82.1587222255797; Sat, 18 Apr 2020 08:04:15 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 1/7] tcg: Add tcg_gen_gvec_dup_imm Date: Sat, 18 Apr 2020 08:04:05 -0700 Message-Id: <20200418150411.1831-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418150411.1831-1-richard.henderson@linaro.org> References: <20200418150411.1831-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::1042 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, david@redhat.com, zhiwei_liu@c-sky.com, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Add a version of tcg_gen_dup_* that takes both immediate and a vector element size operand. This will replace the set of tcg_gen_gvec_dup{8,16,32,64}i functions that encode the element size within the function name. Signed-off-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e Reviewed-by: David Hildenbrand Reviewed-by: LIU Zhiwei --- include/tcg/tcg-op-gvec.h | 2 ++ tcg/tcg-op-gvec.c | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/include/tcg/tcg-op-gvec.h b/include/tcg/tcg-op-gvec.h index 74534e2480..eb0d47a42b 100644 --- a/include/tcg/tcg-op-gvec.h +++ b/include/tcg/tcg-op-gvec.h @@ -313,6 +313,8 @@ void tcg_gen_gvec_ors(unsigned vece, uint32_t dofs, uin= t32_t aofs, =20 void tcg_gen_gvec_dup_mem(unsigned vece, uint32_t dofs, uint32_t aofs, uint32_t s, uint32_t m); +void tcg_gen_gvec_dup_imm(unsigned vece, uint32_t dofs, uint32_t s, + uint32_t m, uint64_t imm); void tcg_gen_gvec_dup_i32(unsigned vece, uint32_t dofs, uint32_t s, uint32_t m, TCGv_i32); void tcg_gen_gvec_dup_i64(unsigned vece, uint32_t dofs, uint32_t s, diff --git a/tcg/tcg-op-gvec.c b/tcg/tcg-op-gvec.c index 327d9588e0..593bb4542e 100644 --- a/tcg/tcg-op-gvec.c +++ b/tcg/tcg-op-gvec.c @@ -1569,6 +1569,13 @@ void tcg_gen_gvec_dup8i(uint32_t dofs, uint32_t oprs= z, do_dup(MO_8, dofs, oprsz, maxsz, NULL, NULL, x); } =20 +void tcg_gen_gvec_dup_imm(unsigned vece, uint32_t dofs, uint32_t oprsz, + uint32_t maxsz, uint64_t x) +{ + check_size_align(oprsz, maxsz, dofs); + do_dup(vece, dofs, oprsz, maxsz, NULL, NULL, x); +} + void tcg_gen_gvec_not(unsigned vece, uint32_t dofs, uint32_t aofs, uint32_t oprsz, uint32_t maxsz) { --=20 2.20.1 From nobody Fri May 17 11:58:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1587222348; cv=none; d=zohomail.com; s=zohoarc; b=mbXoqaTJ3EuRQfbdQUZ8QgYLtlJzfVwwPpIzMT3gbQhoMQk5iq8iRhq/7BUd4akv8sEvULgfdV4wpvucUuxdJZA1JU9/iMxPY3PGSHFUKf/6IextxKsWLsml9RZycLhJed79v/VL52yKRxOQhDSH59MLQr1IVuvq3oHeat/p1u4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587222348; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=weSa2Q8xnocg4w6MPGqPbS35FDoC38Z4xsrq7F4gNiQ=; b=aCd8w40Q/cG/cxgspp6NNv11AvZIuQiG1FJop4Zj+go2Xzut22vsg/hUlP0ORHM2E36FYefp6o3Y58TOjHQQbXLaeoX4yxj4EbVp4nLvmRQWI5S2U3uo5fLFDVz6Az7noxdvq5ttks1KUyUl5V4T+NAVANfQwidp3s99S2+01A0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587222348706538.1973825994693; Sat, 18 Apr 2020 08:05:48 -0700 (PDT) Received: from localhost ([::1]:58576 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp2Q-00009w-Ai for importer@patchew.org; Sat, 18 Apr 2020 11:05:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36814) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp12-000752-62 for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPp10-00034Z-SU for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:20 -0400 Received: from mail-pl1-x642.google.com ([2607:f8b0:4864:20::642]:39322) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPp10-0002zt-Mq for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:18 -0400 Received: by mail-pl1-x642.google.com with SMTP id k18so2150947pll.6 for ; Sat, 18 Apr 2020 08:04:18 -0700 (PDT) Received: from localhost.localdomain (174-21-149-226.tukw.qwest.net. [174.21.149.226]) by smtp.gmail.com with ESMTPSA id t103sm8668601pjb.46.2020.04.18.08.04.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 08:04:16 -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 :mime-version:content-transfer-encoding; bh=weSa2Q8xnocg4w6MPGqPbS35FDoC38Z4xsrq7F4gNiQ=; b=i6bMv3znncAiRQ13CGtxAopsQubXS9ztyWPGXYdrTaZoUiyvX9g+JFbMuxlUE5Hsd0 WAV/2hfxdOZ8+mnvSAWwc3YrEtZ8xIXt4zQL0HUA9Nioc5drs4vLd9oQwg0XJWWyPjnP fFtpvArEwAnEHUPuGXOUiZGjWYQK+c5cs14LSr65hbt01M0WC2BNMX1DRYZKSWcB8Jhw i2f5O/M0ShP5dOynYUt+bVKzTW6CvnmkiD8gO80oq1pqRLUqZecXjCMlJPtbsD/cN57T yxpO3qsOOPQOhyGCaGvafj8fMsiFp3FaodzryzRx6Dmp0CJLX7LekSuoHy+hgCWYv9yC uGUA== 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:mime-version:content-transfer-encoding; bh=weSa2Q8xnocg4w6MPGqPbS35FDoC38Z4xsrq7F4gNiQ=; b=bg1to5TuNXx3XWp9ssoqKB4EYq5iEtZABddFv2Y2upO8cgxTK7HbQKPACTbWOzZe5a di0jsw8FCYpQo7uBiwOEEgq8q5RvrBz6Bz6AHPguCsnyei/MrbOL5Xwu5/VPLqbtevtL Rbpbw3oT8JKBtCXzuG5BEJ6BA+829JKDt0aOFa+b6v7fxgzDDv0S2Ersa3Op3RtSnCjd VryetacsoLsJ8p+7wGIgxs3sdcska2SyJcoHwW+UiAFbo/BlH+Z71LceSXKsxAE5IfBJ Pas0TMVOEp1Ep1v3oF2Q7XbMjsiuxFHWjIiCuGpP9dIo/YWCkoVd1JNfmbhyxudQ3Dpx yEGA== X-Gm-Message-State: AGi0PuZdZy56fhHMnNCNl6175aDS8xWyGp05VuVc5wrVhIbFY7UC+pbG mDxa8zvcoMFMvKJ3kZgYTopuExKrsiE= X-Google-Smtp-Source: APiQypIYbmC8My8LepMhC5OWuuHU3GmevvJEP2T5KKngyBiLyEwbkcQPW1ebCiIbCdhotzH+dyCs3A== X-Received: by 2002:a17:90a:37a3:: with SMTP id v32mr11230904pjb.2.1587222257316; Sat, 18 Apr 2020 08:04:17 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 2/7] target/s390x: Use tcg_gen_gvec_dup_imm Date: Sat, 18 Apr 2020 08:04:06 -0700 Message-Id: <20200418150411.1831-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418150411.1831-1-richard.henderson@linaro.org> References: <20200418150411.1831-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::642 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, david@redhat.com, zhiwei_liu@c-sky.com, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" The gen_gvec_dupi switch is unnecessarily with the new function. Replace it with a local gen_gvec_dup_imm that takes care of the register to offset conversion and length arguments. Drop zero_vec and use use gen_gvec_dup_imm with 0. Signed-off-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e Reviewed-by: David Hildenbrand --- target/s390x/translate_vx.inc.c | 41 +++++++-------------------------- 1 file changed, 8 insertions(+), 33 deletions(-) diff --git a/target/s390x/translate_vx.inc.c b/target/s390x/translate_vx.in= c.c index 24558cce80..12347f8a03 100644 --- a/target/s390x/translate_vx.inc.c +++ b/target/s390x/translate_vx.inc.c @@ -231,8 +231,8 @@ static void get_vec_element_ptr_i64(TCGv_ptr ptr, uint8= _t reg, TCGv_i64 enr, #define gen_gvec_mov(v1, v2) \ tcg_gen_gvec_mov(0, vec_full_reg_offset(v1), vec_full_reg_offset(v2), = 16, \ 16) -#define gen_gvec_dup64i(v1, c) \ - tcg_gen_gvec_dup64i(vec_full_reg_offset(v1), 16, 16, c) +#define gen_gvec_dup_imm(es, v1, c) \ + tcg_gen_gvec_dup_imm(es, vec_full_reg_offset(v1), 16, 16, c); #define gen_gvec_fn_2(fn, es, v1, v2) \ tcg_gen_gvec_##fn(es, vec_full_reg_offset(v1), vec_full_reg_offset(v2)= , \ 16, 16) @@ -316,31 +316,6 @@ static void gen_gvec128_4_i64(gen_gvec128_4_i64_fn fn,= uint8_t d, uint8_t a, tcg_temp_free_i64(cl); } =20 -static void gen_gvec_dupi(uint8_t es, uint8_t reg, uint64_t c) -{ - switch (es) { - case ES_8: - tcg_gen_gvec_dup8i(vec_full_reg_offset(reg), 16, 16, c); - break; - case ES_16: - tcg_gen_gvec_dup16i(vec_full_reg_offset(reg), 16, 16, c); - break; - case ES_32: - tcg_gen_gvec_dup32i(vec_full_reg_offset(reg), 16, 16, c); - break; - case ES_64: - gen_gvec_dup64i(reg, c); - break; - default: - g_assert_not_reached(); - } -} - -static void zero_vec(uint8_t reg) -{ - tcg_gen_gvec_dup8i(vec_full_reg_offset(reg), 16, 16, 0); -} - static void gen_addi2_i64(TCGv_i64 dl, TCGv_i64 dh, TCGv_i64 al, TCGv_i64 = ah, uint64_t b) { @@ -396,8 +371,8 @@ static DisasJumpType op_vgbm(DisasContext *s, DisasOps = *o) * Masks for both 64 bit elements of the vector are the same. * Trust tcg to produce a good constant loading. */ - gen_gvec_dup64i(get_field(s, v1), - generate_byte_mask(i2 & 0xff)); + gen_gvec_dup_imm(ES_64, get_field(s, v1), + generate_byte_mask(i2 & 0xff)); } else { TCGv_i64 t =3D tcg_temp_new_i64(); =20 @@ -432,7 +407,7 @@ static DisasJumpType op_vgm(DisasContext *s, DisasOps *= o) } } =20 - gen_gvec_dupi(es, get_field(s, v1), mask); + gen_gvec_dup_imm(es, get_field(s, v1), mask); return DISAS_NEXT; } =20 @@ -585,7 +560,7 @@ static DisasJumpType op_vllez(DisasContext *s, DisasOps= *o) =20 t =3D tcg_temp_new_i64(); tcg_gen_qemu_ld_i64(t, o->addr1, get_mem_index(s), MO_TE | es); - zero_vec(get_field(s, v1)); + gen_gvec_dup_imm(es, get_field(s, v1), 0); write_vec_element_i64(t, get_field(s, v1), enr, es); tcg_temp_free_i64(t); return DISAS_NEXT; @@ -892,7 +867,7 @@ static DisasJumpType op_vrepi(DisasContext *s, DisasOps= *o) return DISAS_NORETURN; } =20 - gen_gvec_dupi(es, get_field(s, v1), data); + gen_gvec_dup_imm(es, get_field(s, v1), data); return DISAS_NEXT; } =20 @@ -1372,7 +1347,7 @@ static DisasJumpType op_vcksm(DisasContext *s, DisasO= ps *o) read_vec_element_i32(tmp, get_field(s, v2), i, ES_32); tcg_gen_add2_i32(tmp, sum, sum, sum, tmp, tmp); } - zero_vec(get_field(s, v1)); + gen_gvec_dup_imm(ES_32, get_field(s, v1), 0); write_vec_element_i32(sum, get_field(s, v1), 1, ES_32); =20 tcg_temp_free_i32(tmp); --=20 2.20.1 From nobody Fri May 17 11:58:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1587222528; cv=none; d=zohomail.com; s=zohoarc; b=B6en1l0DgJYtYg4il4l+f2biQn6aarupQbQ0hRi9l0E1+f456jdkigdK382if4cwpR3CFimafqBiHk99zu4zaLJgUTcFLm/pQsm/fZUpVTsdQnq+3Ya03sdfgICalKCAngpyOZwgi5SuvtUpO3/8WjsqS4RnG3KUduLLbTJpWXE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587222528; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=XzOExfY3LqCZ8KkyShXQQH+aniJsYLCzLWdtJXU+p94=; b=B6oXwXK4mYo6RY+FQiWNL1EmrPlIwNZ1GKB6B0xRd3Oc2PfSLU5ePmno00MFbDe8eIuQh1wwBkAXS6iHaRXyZN0WSi8ee1PMV6Ft60j6E70/r+EFUmfIHQGypKRFNQHkICsiUj3LVPMN6ath2b3chXwJsdpuOntDqVJyrpJI0F8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587222528606790.3989126270832; Sat, 18 Apr 2020 08:08:48 -0700 (PDT) Received: from localhost ([::1]:58640 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp5L-0004cs-Eq for importer@patchew.org; Sat, 18 Apr 2020 11:08:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36828) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp13-00076W-Jp for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPp12-0003Es-Cg for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:21 -0400 Received: from mail-pg1-x541.google.com ([2607:f8b0:4864:20::541]:46598) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPp12-00038w-6N for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:20 -0400 Received: by mail-pg1-x541.google.com with SMTP id 188so2651799pgj.13 for ; Sat, 18 Apr 2020 08:04:20 -0700 (PDT) Received: from localhost.localdomain (174-21-149-226.tukw.qwest.net. [174.21.149.226]) by smtp.gmail.com with ESMTPSA id t103sm8668601pjb.46.2020.04.18.08.04.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 08:04:17 -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 :mime-version:content-transfer-encoding; bh=XzOExfY3LqCZ8KkyShXQQH+aniJsYLCzLWdtJXU+p94=; b=zGSkfEtYU7Ugb3/XbquDTf3du/ody1A3ZvJO3ALfMo5QVw7H2kLzZiTbqZ6C7ehoxk F4du6T/hB2lvg2rQrXs7m5ztEL45z9GNd7TuaI+mHZ5tapKr9derb2OSUo+YmwhTe0cM osRPx8To6FJ/Asn5iGqZkhrhjcVY6vSzYKDeumscY9O2+G66+TUWGYDHc3c3Nvo5Z0DW Fft7hmp+FRo0OOxRG3VzPB7fKTelX2iTmp2Eaxttrjf0mySRZESHy89IFOze0fBfjywl 52XT0eFWeQJwGy6H4Uujc0vnzYLoYBOYFlCq2/JiLGcYE0dXy7Nu0qrx7ddGqnSMGYWX oiDg== 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:mime-version:content-transfer-encoding; bh=XzOExfY3LqCZ8KkyShXQQH+aniJsYLCzLWdtJXU+p94=; b=ek//N34GZrsDD05Zmljuz/iiZPac011jQ+YegCYeqI7BrhDLbLkD/F5vbKqtUlBDJg 5a6cYAkmUYx9Is91krtBUDc4y7SWX7nLm1Dneqvyvs5SLrmTWDqI56yk/io/4x69SP+z 5UBP5Eu0xG6jJzXGZ0r6T/KCY0w45PCtEVwd+eFYTQ7oTOS8QyC+LFTcfWkwESfhwyRh 4IHNypfnXybJ2r1V6O6wTz/zMUOgFTMl6GWmzrvZZcHF/dMc5ipHqyVhOm2Nnjlp5sb7 G0QX+1hy7WnaSnZSP3LXRbKn+nu7l1qgzk8AER4W3UNQXjd5U55c2SuL1d2vJx6kTZba UqMQ== X-Gm-Message-State: AGi0PuZAA7fG5KTtWDjZNYmQLf357E5JKPA7hOSC6pYKKCdS+dRmpAPF AhDT3LZ6cEKXDCXQG3Bf4SpLzesGauo= X-Google-Smtp-Source: APiQypIWFA5RMJ3o0ZMuGuP3OraCtKUQkYA6QhvEuSVrnoKiZWNQA2gokSYDO3VT3m7Nm2FxjHWd1g== X-Received: by 2002:a62:6103:: with SMTP id v3mr8823911pfb.279.1587222258558; Sat, 18 Apr 2020 08:04:18 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 3/7] target/ppc: Use tcg_gen_gvec_dup_imm Date: Sat, 18 Apr 2020 08:04:07 -0700 Message-Id: <20200418150411.1831-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418150411.1831-1-richard.henderson@linaro.org> References: <20200418150411.1831-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::541 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, david@redhat.com, zhiwei_liu@c-sky.com, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" We can now unify the implementation of the 3 VSPLTI instructions. Signed-off-by: Richard Henderson Acked-by: David Gibson Reviewed-by: Alex Benn=C3=A9e --- target/ppc/translate/vmx-impl.inc.c | 32 ++++++++++++++++------------- target/ppc/translate/vsx-impl.inc.c | 2 +- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/target/ppc/translate/vmx-impl.inc.c b/target/ppc/translate/vmx= -impl.inc.c index 81d5a7a341..403ed3a01c 100644 --- a/target/ppc/translate/vmx-impl.inc.c +++ b/target/ppc/translate/vmx-impl.inc.c @@ -1035,21 +1035,25 @@ GEN_VXRFORM_DUAL(vcmpbfp, PPC_ALTIVEC, PPC_NONE, \ GEN_VXRFORM_DUAL(vcmpgtfp, PPC_ALTIVEC, PPC_NONE, \ vcmpgtud, PPC_NONE, PPC2_ALTIVEC_207) =20 -#define GEN_VXFORM_DUPI(name, tcg_op, opc2, opc3) \ -static void glue(gen_, name)(DisasContext *ctx) \ - { \ - int simm; \ - if (unlikely(!ctx->altivec_enabled)) { \ - gen_exception(ctx, POWERPC_EXCP_VPU); \ - return; \ - } \ - simm =3D SIMM5(ctx->opcode); \ - tcg_op(avr_full_offset(rD(ctx->opcode)), 16, 16, simm); \ +static void gen_vsplti(DisasContext *ctx, int vece) +{ + int simm; + + if (unlikely(!ctx->altivec_enabled)) { + gen_exception(ctx, POWERPC_EXCP_VPU); + return; } =20 -GEN_VXFORM_DUPI(vspltisb, tcg_gen_gvec_dup8i, 6, 12); -GEN_VXFORM_DUPI(vspltish, tcg_gen_gvec_dup16i, 6, 13); -GEN_VXFORM_DUPI(vspltisw, tcg_gen_gvec_dup32i, 6, 14); + simm =3D SIMM5(ctx->opcode); + tcg_gen_gvec_dup_imm(vece, avr_full_offset(rD(ctx->opcode)), 16, 16, s= imm); +} + +#define GEN_VXFORM_VSPLTI(name, vece, opc2, opc3) \ +static void glue(gen_, name)(DisasContext *ctx) { gen_vsplti(ctx, vece); } + +GEN_VXFORM_VSPLTI(vspltisb, MO_8, 6, 12); +GEN_VXFORM_VSPLTI(vspltish, MO_16, 6, 13); +GEN_VXFORM_VSPLTI(vspltisw, MO_32, 6, 14); =20 #define GEN_VXFORM_NOA(name, opc2, opc3) \ static void glue(gen_, name)(DisasContext *ctx) \ @@ -1559,7 +1563,7 @@ GEN_VXFORM_DUAL(vsldoi, PPC_ALTIVEC, PPC_NONE, #undef GEN_VXRFORM_DUAL #undef GEN_VXRFORM1 #undef GEN_VXRFORM -#undef GEN_VXFORM_DUPI +#undef GEN_VXFORM_VSPLTI #undef GEN_VXFORM_NOA #undef GEN_VXFORM_UIMM #undef GEN_VAFORM_PAIRED diff --git a/target/ppc/translate/vsx-impl.inc.c b/target/ppc/translate/vsx= -impl.inc.c index 8287e272f5..b518de46db 100644 --- a/target/ppc/translate/vsx-impl.inc.c +++ b/target/ppc/translate/vsx-impl.inc.c @@ -1579,7 +1579,7 @@ static void gen_xxspltib(DisasContext *ctx) return; } } - tcg_gen_gvec_dup8i(vsr_full_offset(rt), 16, 16, uim8); + tcg_gen_gvec_dup_imm(MO_8, vsr_full_offset(rt), 16, 16, uim8); } =20 static void gen_xxsldwi(DisasContext *ctx) --=20 2.20.1 From nobody Fri May 17 11:58:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1587222434; cv=none; d=zohomail.com; s=zohoarc; b=AsZoSLbkzJ5tUYvOdVXP3ta9l9NeAr1uvgcHp4X+Xy8A1hOv24uNt6eJAOVdr98BfljVOmXFdUOlVAfHjopnbqsidVTizMkHr8xuhtvPIKLYCQDCQiycttFnSfIjfBTkKYWnR5BOCMNLZvK9LjmMvDH2xS++7dXvTNUc1EpMxLo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587222434; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ifkyHjWzwAtE0Y3XTvVoY32lmdgpYdjuFRmYhanAGSo=; b=M0FFpoOXKS6slJhj5xRztXAGE+w2o98Ic3dHnx1RRQJJ/fKv6ZL/PiRmhpZyId1dsxcAYzcX8eAntPrjD6JF8D9zjtqZtIhW6O8ZZNM27TAxs8wLCmBlkwgoppY47o8+fSmH1I0aJgGTobbLB3GPcVxwVBmS7w3bHA/2HGWZ6Ck= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587222434513272.5812880184791; Sat, 18 Apr 2020 08:07:14 -0700 (PDT) Received: from localhost ([::1]:58620 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp3p-00031G-C4 for importer@patchew.org; Sat, 18 Apr 2020 11:07:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36845) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp15-00077N-JF for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPp13-0003Ml-Oe for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:23 -0400 Received: from mail-pj1-x1041.google.com ([2607:f8b0:4864:20::1041]:33516) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPp13-0003J9-Ib for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:21 -0400 Received: by mail-pj1-x1041.google.com with SMTP id 7so3156217pjo.0 for ; Sat, 18 Apr 2020 08:04:21 -0700 (PDT) Received: from localhost.localdomain (174-21-149-226.tukw.qwest.net. [174.21.149.226]) by smtp.gmail.com with ESMTPSA id t103sm8668601pjb.46.2020.04.18.08.04.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 08:04:18 -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 :mime-version:content-transfer-encoding; bh=ifkyHjWzwAtE0Y3XTvVoY32lmdgpYdjuFRmYhanAGSo=; b=zXMzixiUidaTw0ZueplTyOabJPEKamjxklr53Exe0z0snkxFeJZvPI5P/gwIsVyjHj NLEwq2p7mDRXjWn1sgjBPoeegYxvL9bMPhf0cjPDJv0aoLBRMu47rJpYhY56U1bz/y6L smbCt6PeAS5UpiSnPbqgVs1uhTcx3ErmDXv6PtrlUAgQVU0eSZ6HQmIv+4W74K/v1LZ1 Ee8mLP9khifScZYGNZPMlxsr3UMb/rTblcKCwY3c5VkVvYHu8zgJz68ybPa7wX3vrcep dF1lQzWO0oOuYWs1nf0mtDM4D0kzwj0t0F8pd8EOnUt6BrdcN41mxRQ756oVijKBj0+L D88Q== 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:mime-version:content-transfer-encoding; bh=ifkyHjWzwAtE0Y3XTvVoY32lmdgpYdjuFRmYhanAGSo=; b=ZU/Kyuq8eDNLmhqrxrvDHz4aEUp+SxYbb7NDmSLlDrOcAHTq6v5jetX+PamIcx/mGz ysqm0dyl8J1g43H3rDj0ptdTB3bGGcTXMvoAE3njuic2hB1e9MRHydl4ll9cPwThyqpr AbD0TqCsYOoEFqjgftR8NYSYghzjKxAo4q78Lonq/aMXkSLV6CF2jpZ6UcoDvcqYNBnE 11NkKPCwfp/HykYYTKv3Me8LPcmh+1AdWU/mjli+uw9BRRgrsBnJ92PS3xfspnWTXPwl QnJYY8ype7PytEqq8NUhe9njm51csOp35KdIuydwWdVLRX6dQXiiH7IFCk3YrL7XmM1R MFSQ== X-Gm-Message-State: AGi0PuZkJgWz5Cobhjyt3H07DQY/Sq9uB6r8yij3QAvMzMGZklnUZugf fOiKfRW3pdcJ4qYHCGNGdeeqiTfcgNQ= X-Google-Smtp-Source: APiQypJMJXbIoRuGevG1FPbQPeLNwH6rgJUz6Uf46YoHi/LmmCysztjA9fn3QCA018DYQ+LFlP+xpw== X-Received: by 2002:a17:90a:252b:: with SMTP id j40mr11308325pje.60.1587222259901; Sat, 18 Apr 2020 08:04:19 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 4/7] target/arm: Use tcg_gen_gvec_dup_imm Date: Sat, 18 Apr 2020 08:04:08 -0700 Message-Id: <20200418150411.1831-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418150411.1831-1-richard.henderson@linaro.org> References: <20200418150411.1831-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::1041 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, david@redhat.com, zhiwei_liu@c-sky.com, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" In a few cases, we're able to remove some manual replication. Signed-off-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e --- target/arm/translate-a64.c | 10 +++++----- target/arm/translate-sve.c | 12 +++++------- target/arm/translate.c | 9 ++++++--- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c index 7580e46367..095638e09a 100644 --- a/target/arm/translate-a64.c +++ b/target/arm/translate-a64.c @@ -519,7 +519,7 @@ static void clear_vec_high(DisasContext *s, bool is_q, = int rd) tcg_temp_free_i64(tcg_zero); } if (vsz > 16) { - tcg_gen_gvec_dup8i(ofs + 16, vsz - 16, vsz - 16, 0); + tcg_gen_gvec_dup_imm(MO_64, ofs + 16, vsz - 16, vsz - 16, 0); } } =20 @@ -7794,8 +7794,8 @@ static void disas_simd_mod_imm(DisasContext *s, uint3= 2_t insn) =20 if (!((cmode & 0x9) =3D=3D 0x1 || (cmode & 0xd) =3D=3D 0x9)) { /* MOVI or MVNI, with MVNI negation handled above. */ - tcg_gen_gvec_dup64i(vec_full_reg_offset(s, rd), is_q ? 16 : 8, - vec_full_reg_size(s), imm); + tcg_gen_gvec_dup_imm(MO_64, vec_full_reg_offset(s, rd), is_q ? 16 = : 8, + vec_full_reg_size(s), imm); } else { /* ORR or BIC, with BIC negation to AND handled above. */ if (is_neg) { @@ -10223,8 +10223,8 @@ static void handle_vec_simd_shri(DisasContext *s, b= ool is_q, bool is_u, if (is_u) { if (shift =3D=3D 8 << size) { /* Shift count the same size as element size produces zero= . */ - tcg_gen_gvec_dup8i(vec_full_reg_offset(s, rd), - is_q ? 16 : 8, vec_full_reg_size(s), 0); + tcg_gen_gvec_dup_imm(size, vec_full_reg_offset(s, rd), + is_q ? 16 : 8, vec_full_reg_size(s), = 0); } else { gen_gvec_fn2i(s, is_q, rd, rn, shift, tcg_gen_gvec_shri, s= ize); } diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index b35bad245e..6c8bda4e4c 100644 --- a/target/arm/translate-sve.c +++ b/target/arm/translate-sve.c @@ -177,7 +177,7 @@ static bool do_mov_z(DisasContext *s, int rd, int rn) static void do_dupi_z(DisasContext *s, int rd, uint64_t word) { unsigned vsz =3D vec_full_reg_size(s); - tcg_gen_gvec_dup64i(vec_full_reg_offset(s, rd), vsz, vsz, word); + tcg_gen_gvec_dup_imm(MO_64, vec_full_reg_offset(s, rd), vsz, vsz, word= ); } =20 /* Invoke a vector expander on two Pregs. */ @@ -1453,7 +1453,7 @@ static bool do_predset(DisasContext *s, int esz, int = rd, int pat, bool setflag) unsigned oprsz =3D size_for_gvec(setsz / 8); =20 if (oprsz * 8 =3D=3D setsz) { - tcg_gen_gvec_dup64i(ofs, oprsz, maxsz, word); + tcg_gen_gvec_dup_imm(MO_64, ofs, oprsz, maxsz, word); goto done; } } @@ -2044,7 +2044,7 @@ static bool trans_DUP_x(DisasContext *s, arg_DUP_x *a) unsigned nofs =3D vec_reg_offset(s, a->rn, index, esz); tcg_gen_gvec_dup_mem(esz, dofs, nofs, vsz, vsz); } else { - tcg_gen_gvec_dup64i(dofs, vsz, vsz, 0); + tcg_gen_gvec_dup_imm(esz, dofs, vsz, vsz, 0); } } return true; @@ -3260,9 +3260,7 @@ static bool trans_FDUP(DisasContext *s, arg_FDUP *a) =20 /* Decode the VFP immediate. */ imm =3D vfp_expand_imm(a->esz, a->imm); - imm =3D dup_const(a->esz, imm); - - tcg_gen_gvec_dup64i(dofs, vsz, vsz, imm); + tcg_gen_gvec_dup_imm(a->esz, dofs, vsz, vsz, imm); } return true; } @@ -3276,7 +3274,7 @@ static bool trans_DUP_i(DisasContext *s, arg_DUP_i *a) unsigned vsz =3D vec_full_reg_size(s); int dofs =3D vec_full_reg_offset(s, a->rd); =20 - tcg_gen_gvec_dup64i(dofs, vsz, vsz, dup_const(a->esz, a->imm)); + tcg_gen_gvec_dup_imm(a->esz, dofs, vsz, vsz, a->imm); } return true; } diff --git a/target/arm/translate.c b/target/arm/translate.c index 9f9f4e19e0..af4d3ff4c9 100644 --- a/target/arm/translate.c +++ b/target/arm/translate.c @@ -5386,7 +5386,8 @@ static int disas_neon_data_insn(DisasContext *s, uint= 32_t insn) MIN(shift, (8 << size) - 1), vec_size, vec_size); } else if (shift >=3D 8 << size) { - tcg_gen_gvec_dup8i(rd_ofs, vec_size, vec_size, 0); + tcg_gen_gvec_dup_imm(MO_8, rd_ofs, vec_size, + vec_size, 0); } else { tcg_gen_gvec_shri(size, rd_ofs, rm_ofs, shift, vec_size, vec_size); @@ -5437,7 +5438,8 @@ static int disas_neon_data_insn(DisasContext *s, uint= 32_t insn) * architecturally valid and results in zero. */ if (shift >=3D 8 << size) { - tcg_gen_gvec_dup8i(rd_ofs, vec_size, vec_size,= 0); + tcg_gen_gvec_dup_imm(size, rd_ofs, + vec_size, vec_size, 0); } else { tcg_gen_gvec_shli(size, rd_ofs, rm_ofs, shift, vec_size, vec_size); @@ -5783,7 +5785,8 @@ static int disas_neon_data_insn(DisasContext *s, uint= 32_t insn) } tcg_temp_free_i64(t64); } else { - tcg_gen_gvec_dup32i(reg_ofs, vec_size, vec_size, imm); + tcg_gen_gvec_dup_imm(MO_32, reg_ofs, vec_size, + vec_size, imm); } } } --=20 2.20.1 From nobody Fri May 17 11:58:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1587222585; cv=none; d=zohomail.com; s=zohoarc; b=OFbqzlbaO0+SHRRxOMvaHf9hsXb5zmXsiCJiG3YVQgR19IcDQCP6GhHcfGACS5A2hTEjEnP43y/DdBD3SP2T1ulHq1AbJW17gmGU4sMzMytmN10SAWwLHt+uT+NIr5a5tm+oSfza2ZeMAtHHGGz+KvjAA3RswH+iV6cWgr9OrHc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587222585; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=6wR3Zr8XJfJQ9/S/T3rAi9WBRdsZYxCEV7NAimr7My8=; b=CdtpI8LbsauLxwtK9dXByxmnATUPOM0zej5ITisuUrVl9nVf6v7Mjd+/PnOY5W4P7a4Lo2cDOvfXqETPI9nSfJtLtYbiGobl6Il5aq+ueGORK7AqRwaCeRfSJHUIfaSPUCggWsLmB5SSOEm3W30SBhd3bMMGEV6w9XPjzOXVFng= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587222585332924.0844093928056; Sat, 18 Apr 2020 08:09:45 -0700 (PDT) Received: from localhost ([::1]:58656 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp6G-0005f9-4z for importer@patchew.org; Sat, 18 Apr 2020 11:09:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36862) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp16-00079M-RI for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPp15-0003T6-MO for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:24 -0400 Received: from mail-pj1-x1043.google.com ([2607:f8b0:4864:20::1043]:51377) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPp15-0003R3-Gg for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:23 -0400 Received: by mail-pj1-x1043.google.com with SMTP id kb16so2469589pjb.1 for ; Sat, 18 Apr 2020 08:04:23 -0700 (PDT) Received: from localhost.localdomain (174-21-149-226.tukw.qwest.net. [174.21.149.226]) by smtp.gmail.com with ESMTPSA id t103sm8668601pjb.46.2020.04.18.08.04.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 08:04:21 -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 :mime-version:content-transfer-encoding; bh=6wR3Zr8XJfJQ9/S/T3rAi9WBRdsZYxCEV7NAimr7My8=; b=rb9WgWKnPtm949f3mlSzS8H844iFBeZ1hvnXl8Ea3Tjpp2fC80dLkwMU7tvrTa8ii3 0L+TKzmjbteiKh+Ahsm8hYAGJVT8HZTJ6fqSmcqArNMaFrpJvCn4xRGcXhXuapzbBDqI 5Hu46GfJ8W+DYofAG307lily13uBxydYlpvIVhCQ6MnV8ZtISyGqOXndK0gGX/U9WFgM VcD/xTH2Mpo/4JALD2mXzVd3vXvwOIIbPVDWt99tR3Uwdzvke02I47rkxbXkPlGxD2Oj 9JXypTDif1pSrWJyCiv9FGqVYH4F4ZP5jhJi6Zrym/FUSJDGk/A2ebocJuUdWdrWSU98 LWuA== 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:mime-version:content-transfer-encoding; bh=6wR3Zr8XJfJQ9/S/T3rAi9WBRdsZYxCEV7NAimr7My8=; b=CqPndZ5lLlO7wmlQGQEQvWCb62kosulhFe8I2EypdwdAAGWvUOABDlMgiVryRostiV HOSOedPMY4VNnA6guS/KQRxxdUa1HMJgGvxj9gVI58tlCnI2xyOAszCXM5ltgJamMvl4 exnLB6COb8YPswE2OOTBEXrvR991jPdHStwflCtZkOhluZSDLm2iZkboMM7gYLBXAIF0 uDfTlThFbk14fn/xu+efntmAAUTywUQZRPOvM1KHgh+5N2shCsNdCeYJj9ZS19ZdYxrd kQvRv8bwqyRQKxdXwTC8KVbLs8++0kGFtA1gq5zYPDXfH04ZzCmdfi9SZqlY5cIgOahO PogQ== X-Gm-Message-State: AGi0PuaA51ONN+q+ylo57rtQNfkmYusL9Q6mfluPdq5/jE2DHPU6vnVP y4JqiMoHBcQ17F75G2fPt5JMVwTFNHs= X-Google-Smtp-Source: APiQypJF50sqDa2TFnV4niHCaqQNhvzogu5BP9eye1VdMgsHgaB/oBcwoSbU6d1wmVMH5EeSBl1viw== X-Received: by 2002:a17:902:8d86:: with SMTP id v6mr8821583plo.57.1587222261978; Sat, 18 Apr 2020 08:04:21 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 5/7] tcg: Use tcg_gen_gvec_dup_imm in logical simplifications Date: Sat, 18 Apr 2020 08:04:09 -0700 Message-Id: <20200418150411.1831-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418150411.1831-1-richard.henderson@linaro.org> References: <20200418150411.1831-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::1043 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, david@redhat.com, zhiwei_liu@c-sky.com, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" Replace the outgoing interface. Signed-off-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e Reviewed-by: LIU Zhiwei --- tcg/tcg-op-gvec.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tcg/tcg-op-gvec.c b/tcg/tcg-op-gvec.c index 593bb4542e..de16c027b3 100644 --- a/tcg/tcg-op-gvec.c +++ b/tcg/tcg-op-gvec.c @@ -2326,7 +2326,7 @@ void tcg_gen_gvec_xor(unsigned vece, uint32_t dofs, u= int32_t aofs, }; =20 if (aofs =3D=3D bofs) { - tcg_gen_gvec_dup8i(dofs, oprsz, maxsz, 0); + tcg_gen_gvec_dup_imm(MO_64, dofs, oprsz, maxsz, 0); } else { tcg_gen_gvec_3(dofs, aofs, bofs, oprsz, maxsz, &g); } @@ -2343,7 +2343,7 @@ void tcg_gen_gvec_andc(unsigned vece, uint32_t dofs, = uint32_t aofs, }; =20 if (aofs =3D=3D bofs) { - tcg_gen_gvec_dup8i(dofs, oprsz, maxsz, 0); + tcg_gen_gvec_dup_imm(MO_64, dofs, oprsz, maxsz, 0); } else { tcg_gen_gvec_3(dofs, aofs, bofs, oprsz, maxsz, &g); } @@ -2360,7 +2360,7 @@ void tcg_gen_gvec_orc(unsigned vece, uint32_t dofs, u= int32_t aofs, }; =20 if (aofs =3D=3D bofs) { - tcg_gen_gvec_dup8i(dofs, oprsz, maxsz, -1); + tcg_gen_gvec_dup_imm(MO_64, dofs, oprsz, maxsz, -1); } else { tcg_gen_gvec_3(dofs, aofs, bofs, oprsz, maxsz, &g); } @@ -2411,7 +2411,7 @@ void tcg_gen_gvec_eqv(unsigned vece, uint32_t dofs, u= int32_t aofs, }; =20 if (aofs =3D=3D bofs) { - tcg_gen_gvec_dup8i(dofs, oprsz, maxsz, -1); + tcg_gen_gvec_dup_imm(MO_64, dofs, oprsz, maxsz, -1); } else { tcg_gen_gvec_3(dofs, aofs, bofs, oprsz, maxsz, &g); } --=20 2.20.1 From nobody Fri May 17 11:58:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1587222357; cv=none; d=zohomail.com; s=zohoarc; b=GM9QIt50mzbfrx7QMOfrv6eyV2GwDrhvYfl2y2GpxzySHCdQFWYHC0QPKrZF0RqHfd32f/r8d2yjKpA8XoI6spwr5NgOkjfHzWUhfNRQiIE9c5xlR+ljovvaGKr5z8bGRsI83YaCsGEEVtbay9cz/tMYApsZLGugINa1W2jeqeI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587222357; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=iN3Z57PDGKinzIwPdadosHp6DxwbmBFlWcXBLF5XklA=; b=W/MSKWSfZs0iDyz/Ndx/IieQLOwDZBSdvbEbmr8gR51gg5PTDoAj/0GXVKhEC8iz2tq/goYWLwc0qjHlDQWTlr3yMMc1RuciI9QEv3o2wPh9v2i5Ms3h4tPFw4ff/RbtgJIEZ7jmeHQbw+V/dQmAQ5kqqYCU+jMG+sxieeamLbQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587222356998252.44918616226903; Sat, 18 Apr 2020 08:05:56 -0700 (PDT) Received: from localhost ([::1]:58592 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp2X-0000UC-Mc for importer@patchew.org; Sat, 18 Apr 2020 11:05:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36878) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp18-0007Al-Dn for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPp17-0003a9-5Z for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:26 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]:42380) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPp16-0003WT-VB for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:25 -0400 Received: by mail-pl1-x634.google.com with SMTP id v2so2144258plp.9 for ; Sat, 18 Apr 2020 08:04:24 -0700 (PDT) Received: from localhost.localdomain (174-21-149-226.tukw.qwest.net. [174.21.149.226]) by smtp.gmail.com with ESMTPSA id t103sm8668601pjb.46.2020.04.18.08.04.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 08:04:22 -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 :mime-version:content-transfer-encoding; bh=iN3Z57PDGKinzIwPdadosHp6DxwbmBFlWcXBLF5XklA=; b=pnWtAoTCH0FaZCWLBk3fhwD6cWQBV1M6oIIe4T03Jc1utPtk3h7xl0HeJqbjb4fjYk MPFD+TDKft9IZBAER0AS5hR12lhztuEs2aJMRVpDr2xMZxmltPYaMWmK63YN63AjcxgD sIhKrGqxwNp4LH79hc3nM2CpRv2QMDJ3+5Y40T61Iwcy2uJifBw8nPT+GYtpnSoW7rr1 ixq33fCb45sJVYdGF0dpC99c3tqfU8UeWynu96MrDKSej0gO7e3jmC3YSh3um9PxdORA YoCm4cG183ARbMlQtZiRmXq76vsiCrgVIqE4glWj6f5SU2n36Ic8C2kTg7jq4lre3mtw zxqg== 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:mime-version:content-transfer-encoding; bh=iN3Z57PDGKinzIwPdadosHp6DxwbmBFlWcXBLF5XklA=; b=U5RpouLrU5R96tmifxem/lbNdetd228jpCC28WCQAHmjOvXikYFf1gSipEwMsc0aYy VffyDZhBEBxSWzmajYLCGe7CTbqet1UUj8zCZWOY5isVfNnKn54UGLQnU0Ibxk5nfZTk vMA494Hsfy88rK8jkSlH1UvTanVZUEMLsqTUcxj9GXyUT5ZQRe0976nWT3X7wJbDtXkJ 0uY57XkI92P8Q3TOlYWysqFcZtb96G3U/njWeYcMy6g0t1juTxU0w131W/vHO9Qgszg0 ytsZCtM6Q8EzdF3Rbr7hhynjexPlfHyQ80a0MwbYMNfBiLr+q21vc7VRGkgfZWBLLrV2 wkeA== X-Gm-Message-State: AGi0PuZM+tuh1r55MhcpcDIUgnohP+tzuxORND7Gr/gU0u76erwUQf62 qXxeS0nogCupzsJR6AHFPRs4+GA5RRg= X-Google-Smtp-Source: APiQypJ0s/B6jYmjTj1lvD5X0NlXKYPxcUc40xFlobsxJtcTB9jI31bCRwLMDHm2KRH6Ju1SbhtTaA== X-Received: by 2002:a17:902:ed03:: with SMTP id b3mr8161792pld.247.1587222263518; Sat, 18 Apr 2020 08:04:23 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 6/7] tcg: Remove tcg_gen_gvec_dup{8,16,32,64}i Date: Sat, 18 Apr 2020 08:04:10 -0700 Message-Id: <20200418150411.1831-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418150411.1831-1-richard.henderson@linaro.org> References: <20200418150411.1831-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::634 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, david@redhat.com, zhiwei_liu@c-sky.com, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" These interfaces are now unused. Signed-off-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e Reviewed-by: David Hildenbrand Reviewed-by: LIU Zhiwei --- include/tcg/tcg-op-gvec.h | 5 ----- tcg/tcg-op-gvec.c | 28 ---------------------------- 2 files changed, 33 deletions(-) diff --git a/include/tcg/tcg-op-gvec.h b/include/tcg/tcg-op-gvec.h index eb0d47a42b..fa8a0c8d03 100644 --- a/include/tcg/tcg-op-gvec.h +++ b/include/tcg/tcg-op-gvec.h @@ -320,11 +320,6 @@ void tcg_gen_gvec_dup_i32(unsigned vece, uint32_t dofs= , uint32_t s, void tcg_gen_gvec_dup_i64(unsigned vece, uint32_t dofs, uint32_t s, uint32_t m, TCGv_i64); =20 -void tcg_gen_gvec_dup8i(uint32_t dofs, uint32_t s, uint32_t m, uint8_t x); -void tcg_gen_gvec_dup16i(uint32_t dofs, uint32_t s, uint32_t m, uint16_t x= ); -void tcg_gen_gvec_dup32i(uint32_t dofs, uint32_t s, uint32_t m, uint32_t x= ); -void tcg_gen_gvec_dup64i(uint32_t dofs, uint32_t s, uint32_t m, uint64_t x= ); - void tcg_gen_gvec_shli(unsigned vece, uint32_t dofs, uint32_t aofs, int64_t shift, uint32_t oprsz, uint32_t maxsz); void tcg_gen_gvec_shri(unsigned vece, uint32_t dofs, uint32_t aofs, diff --git a/tcg/tcg-op-gvec.c b/tcg/tcg-op-gvec.c index de16c027b3..5a6cc19812 100644 --- a/tcg/tcg-op-gvec.c +++ b/tcg/tcg-op-gvec.c @@ -1541,34 +1541,6 @@ void tcg_gen_gvec_dup_mem(unsigned vece, uint32_t do= fs, uint32_t aofs, } } =20 -void tcg_gen_gvec_dup64i(uint32_t dofs, uint32_t oprsz, - uint32_t maxsz, uint64_t x) -{ - check_size_align(oprsz, maxsz, dofs); - do_dup(MO_64, dofs, oprsz, maxsz, NULL, NULL, x); -} - -void tcg_gen_gvec_dup32i(uint32_t dofs, uint32_t oprsz, - uint32_t maxsz, uint32_t x) -{ - check_size_align(oprsz, maxsz, dofs); - do_dup(MO_32, dofs, oprsz, maxsz, NULL, NULL, x); -} - -void tcg_gen_gvec_dup16i(uint32_t dofs, uint32_t oprsz, - uint32_t maxsz, uint16_t x) -{ - check_size_align(oprsz, maxsz, dofs); - do_dup(MO_16, dofs, oprsz, maxsz, NULL, NULL, x); -} - -void tcg_gen_gvec_dup8i(uint32_t dofs, uint32_t oprsz, - uint32_t maxsz, uint8_t x) -{ - check_size_align(oprsz, maxsz, dofs); - do_dup(MO_8, dofs, oprsz, maxsz, NULL, NULL, x); -} - void tcg_gen_gvec_dup_imm(unsigned vece, uint32_t dofs, uint32_t oprsz, uint32_t maxsz, uint64_t x) { --=20 2.20.1 From nobody Fri May 17 11:58:51 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1587222641; cv=none; d=zohomail.com; s=zohoarc; b=jSeFt7it0opFse1nbFq/C/fq0AsALTpl2E/PlTw6UnISePhSkOFkQ6wk1uW6JgIqtYPRL+8lvdYU8tCcAbUkVKrj8o214xI4jXi2KaL5QXc+7NvvMiRGwxyD/eApiM0BrIs6gs2tCM60Y+Sa2KQBdGywbuqUyQN8mo9SZGqMnPI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587222641; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Zg6kmbV/F10qD8ScMZSnJyiRBl2OgcABfr1ZRnLbG9o=; b=PAbYu5lMFg5O9nz9Chzu/LrHNi/WdV8s30RsWb9+oyWAuWR54o+LmJ526YUiOD7sxv4fRTccC4N6ZdlDvw9YvrPNv2w9DXKBnDJTHrpP77Uuj2zQX5WbQyconTDzmA3r4BR0nruvAyODi47ZcKqcudOOliR+HGzRu14vbD4d0dY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1587222641178784.0044277560057; Sat, 18 Apr 2020 08:10:41 -0700 (PDT) Received: from localhost ([::1]:58680 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp79-0006d8-QU for importer@patchew.org; Sat, 18 Apr 2020 11:10:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36895) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jPp19-0007Bs-Jq for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jPp18-0003gM-HD for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:27 -0400 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]:50705) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jPp18-0003am-BX for qemu-devel@nongnu.org; Sat, 18 Apr 2020 11:04:26 -0400 Received: by mail-pj1-x1036.google.com with SMTP id t9so341391pjw.0 for ; Sat, 18 Apr 2020 08:04:25 -0700 (PDT) Received: from localhost.localdomain (174-21-149-226.tukw.qwest.net. [174.21.149.226]) by smtp.gmail.com with ESMTPSA id t103sm8668601pjb.46.2020.04.18.08.04.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Apr 2020 08:04:24 -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 :mime-version:content-transfer-encoding; bh=Zg6kmbV/F10qD8ScMZSnJyiRBl2OgcABfr1ZRnLbG9o=; b=zeLf60bF53jO7zHQIwcT/TTO5d7OXtDPeOyANNcBBPeM/DwRitPOG05u1VdhuSub7S c1FFC3yzt8Ktm4n+u/ayzV21vj3eq/EVQASsBOoYzEBDXQOKiP+i+eehFMyb16MG4dss oPd2NOHdz0bMTP8FPqpUJbbeJV27q6C5WLARZW1u1TJX8sl/T30EHyvlV4Vmj7bcWFZa IpNvpqTR9G4l+KlZA+0qhJOtuq1k7gjNTib40vG8EH2dOFR6KLgpuXBUWTGWwgAQxxLz EfWggHDBOpNlNdz1w4f1OCRB/q+9skcdi7c2arYGQD7d9zHUyWE+vBrE+tfTT3FF7FLe 5hig== 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:mime-version:content-transfer-encoding; bh=Zg6kmbV/F10qD8ScMZSnJyiRBl2OgcABfr1ZRnLbG9o=; b=PsoOWHT3UPin6XR+SmSOk5ib46v2Dzt9nGIZvTuU1h6zqyHZdgc/+FNh9eIGHcsrM+ tn5N61iEDEXgpq1vNibT6vSSKQLuHeUiTQ7p9JHro5gzhPxUTRKVfHGyKVUM+BJHZlKP HGR/tq1W6ZNKjcfGu3Piw2IAZKkLWKcdBeujdZPiRzt0bd3T7CFxdpbtYGOr+hcpNFdP dOfFLXZci46HRzdM2GbVORJa7PprUq+XL83avhvlhTvA7TiQotTnEQdRyDhuoGklPQSt TkxvYf0RaOhNzX2AgL32ad4itMoIGzY12LeMs0PD3UNNoYcAdQOWqnnCIHNwHtzFtK7o zXiw== X-Gm-Message-State: AGi0PuaB0H1q6CNG+QGUQoi/9JvZqEmHIhlheNcOO+wDsaLMd8tVI4u9 dESFpqcaycCQHFLTJwvsJyrcl9wtuz0= X-Google-Smtp-Source: APiQypLzn+ToV7yeEmxlo+4D6XaHWfuH5DWEycsjzJERrv+n2iZ6dBkoXA+1zevHtmbLV/GOY+8xhg== X-Received: by 2002:a17:90a:c401:: with SMTP id i1mr10561169pjt.131.1587222264775; Sat, 18 Apr 2020 08:04:24 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH 7/7] tcg: Add tcg_gen_gvec_dup_tl Date: Sat, 18 Apr 2020 08:04:11 -0700 Message-Id: <20200418150411.1831-8-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200418150411.1831-1-richard.henderson@linaro.org> References: <20200418150411.1831-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::1036 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, david@redhat.com, zhiwei_liu@c-sky.com, david@gibson.dropbear.id.au Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" For use when a target needs to pass a configure-specific target_ulong value to duplicate. Signed-off-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e Reviewed-by: David Hildenbrand Reviewed-by: LIU Zhiwei --- include/tcg/tcg-op-gvec.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/tcg/tcg-op-gvec.h b/include/tcg/tcg-op-gvec.h index fa8a0c8d03..d89f91f40e 100644 --- a/include/tcg/tcg-op-gvec.h +++ b/include/tcg/tcg-op-gvec.h @@ -320,6 +320,12 @@ void tcg_gen_gvec_dup_i32(unsigned vece, uint32_t dofs= , uint32_t s, void tcg_gen_gvec_dup_i64(unsigned vece, uint32_t dofs, uint32_t s, uint32_t m, TCGv_i64); =20 +#if TARGET_LONG_BITS =3D=3D 64 +# define tcg_gen_gvec_dup_tl tcg_gen_gvec_dup_i64 +#else +# define tcg_gen_gvec_dup_tl tcg_gen_gvec_dup_i32 +#endif + void tcg_gen_gvec_shli(unsigned vece, uint32_t dofs, uint32_t aofs, int64_t shift, uint32_t oprsz, uint32_t maxsz); void tcg_gen_gvec_shri(unsigned vece, uint32_t dofs, uint32_t aofs, --=20 2.20.1