From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57105) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bSI0N-0004Eq-99 for qemu-devel@nongnu.org; Wed, 27 Jul 2016 02:07:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bSI0K-0001f5-Kl for qemu-devel@nongnu.org; Wed, 27 Jul 2016 02:07:42 -0400 Date: Wed, 27 Jul 2016 16:07:30 +1000 From: David Gibson Message-ID: <20160727060730.GL17429@voom.fritz.box> References: <1469561218-3067-1-git-send-email-nikunj@linux.vnet.ibm.com> <1469561218-3067-7-git-send-email-nikunj@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="qMyE1nnBIN65x+Vj" Content-Disposition: inline In-Reply-To: <1469561218-3067-7-git-send-email-nikunj@linux.vnet.ibm.com> Subject: Re: [Qemu-devel] [PATCH RFC v0 6/6] target-ppc: add extswsli[.] instruction List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Nikunj A Dadhania Cc: qemu-ppc@nongnu.org, rth@twiddle.net, qemu-devel@nongnu.org, bharata@linux.vnet.ibm.com, aneesh.kumar@linux.vnet.ibm.com, benh@kernel.crashing.org --qMyE1nnBIN65x+Vj Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jul 27, 2016 at 12:56:58AM +0530, Nikunj A Dadhania wrote: > extswsli : Extend Sign Word & Shift Left Immediate >=20 > Signed-off-by: Nikunj A Dadhania Reviewed-by: David Gibson > --- > target-ppc/translate.c | 30 ++++++++++++++++++++++++++++++ > 1 file changed, 30 insertions(+) >=20 > diff --git a/target-ppc/translate.c b/target-ppc/translate.c > index 3382cd0..0a1b750 100644 > --- a/target-ppc/translate.c > +++ b/target-ppc/translate.c > @@ -2322,6 +2322,32 @@ static void gen_sradi1(DisasContext *ctx) > gen_sradi(ctx, 1); > } > =20 > +/* extswsli & extswsli. */ > +static inline void gen_extswsli(DisasContext *ctx, int n) > +{ > + int sh =3D SH(ctx->opcode) + (n << 5); > + TCGv dst =3D cpu_gpr[rA(ctx->opcode)]; > + TCGv src =3D cpu_gpr[rS(ctx->opcode)]; > + > + tcg_gen_ext32s_tl(dst, src); > + if (sh !=3D 0) { > + tcg_gen_shli_tl(dst, dst, sh); > + } > + if (unlikely(Rc(ctx->opcode) !=3D 0)) { > + gen_set_Rc0(ctx, dst); > + } > +} > + > +static void gen_extswsli0(DisasContext *ctx) > +{ > + gen_extswsli(ctx, 0); > +} > + > +static void gen_extswsli1(DisasContext *ctx) > +{ > + gen_extswsli(ctx, 1); > +} > + > /* srd & srd. */ > static void gen_srd(DisasContext *ctx) > { > @@ -10231,6 +10257,10 @@ GEN_HANDLER(srad, 0x1F, 0x1A, 0x18, 0x00000000, = PPC_64B), > GEN_HANDLER2(sradi0, "sradi", 0x1F, 0x1A, 0x19, 0x00000000, PPC_64B), > GEN_HANDLER2(sradi1, "sradi", 0x1F, 0x1B, 0x19, 0x00000000, PPC_64B), > GEN_HANDLER(srd, 0x1F, 0x1B, 0x10, 0x00000000, PPC_64B), > +GEN_HANDLER2_E(extswsli0, "extswsli", 0x1F, 0x1A, 0x1B, 0x00000000, > + PPC_NONE, PPC2_ISA300), > +GEN_HANDLER2_E(extswsli1, "extswsli", 0x1F, 0x1B, 0x1B, 0x00000000, > + PPC_NONE, PPC2_ISA300), > #endif > GEN_HANDLER(frsqrtes, 0x3B, 0x1A, 0xFF, 0x001F07C0, PPC_FLOAT_FRSQRTES), > GEN_HANDLER(fsqrt, 0x3F, 0x16, 0xFF, 0x001F07C0, PPC_FLOAT_FSQRT), --=20 David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson --qMyE1nnBIN65x+Vj Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJXmE+iAAoJEGw4ysog2bOSlTUQALcl0ZpXoj6wlPBZTnP1r8je lzydbbOok3F3isvqEfqAu5uw30RnLK+ZbndxFAxkrOcReI4X2NumSUXJh3rF7W4B aiSjGNWCUaI1nyLORgtf0Wa34hu+Dmqb+4Yju22XOxyUJzbQOUo8XNL+TNYudxNO QmkoIQvMrczltjdZRLsT/peihe5S4KSTr7PsTASHRSnNLJ06vdwsC/RUYRW9mSrH db7iwos3N3c6PXhdN2+kzFEstvjIh0GksotstU7xcxup5UV9HZP/vRfN7R6Gp74W ynWibGwzOAfxp1m0Q61r/AKHkN9g4cvG1NXG6l4PZXi9jF0s1MD5AUop4QqJQEZX CuRxClPi9JiLLA8QqSkODdNYaXLUZP/iMmEE+i/zkxPkMzQ7gWCGAq3KFxyZrW8x TEJrX9mPdFQqJyoMrrr1t4v2AltMtkRpRPHQT/yDoc9vAhw83Hb/+Uf69+vmt9ZP +VK836pkbzpABW/0iRbATSURqybrOVwTWHNpBJHqC7ge1rGFgSzM4osthV5Kx7S8 n47QPub+TnwqqcfJbwILk8H53hnMF6PqKXov7repBQPVY4uTdsEhlim2/JByVgKU R8Smw2W9b6DZDBC3Ue5wVl2vmJluFXWOWzbkg2tp/xmZvBqgZvDb2/Y1w/rmIzJW QXAyD3Ljp+OIwFgEet5+ =jitX -----END PGP SIGNATURE----- --qMyE1nnBIN65x+Vj--