From patchwork Tue Jan 7 16:06:09 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Musta X-Patchwork-Id: 307699 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org 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 D35012C00E4 for ; Wed, 8 Jan 2014 03:19:34 +1100 (EST) Received: from localhost ([::1]:41533 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W0ZNM-0000Or-NJ for incoming@patchwork.ozlabs.org; Tue, 07 Jan 2014 11:19:32 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53939) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W0ZBo-0005Qq-Gm for qemu-devel@nongnu.org; Tue, 07 Jan 2014 11:07:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W0ZBd-0000ha-UJ for qemu-devel@nongnu.org; Tue, 07 Jan 2014 11:07:36 -0500 Received: from mail-oa0-x229.google.com ([2607:f8b0:4003:c02::229]:55138) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W0ZBd-0000hK-Pq; Tue, 07 Jan 2014 11:07:25 -0500 Received: by mail-oa0-f41.google.com with SMTP id j17so379747oag.14 for ; Tue, 07 Jan 2014 08:07:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=73dagTp4AUx+2VcbIZ9KKu8roJGmc9S+8f5jQdVunUA=; b=Ex0bPeWWAfgGILzYT55cFriJfyO9jJECZC9Bs9V4iAk1Lafp7MNBqGmCuqirw3aAoe 2mdjXg1bTWiWZjOUmQl52ItbFhWyGXuy3zbD5zw2TCzbQxYGobGtJGPzfSS2a2ixljs0 R6XtDruVcmtvnMwgaqacXwiV19WyCnZpcOxgcx4r0hgXuQVsYnaKpYna+aGMf5ubE6d8 nY1mk9hf28vOH0ey1Yh/vUaBWDCmUmpObiLFZcbVCHA5nvm59PGzsGgUhL57AproDy3S QfWE+B2GmCul6zk+Fmegf7aYMVp3k73KTgf8oV1LqOOKbN9sMtog8NebJP0Lo1bMxJXh o3cQ== X-Received: by 10.60.78.9 with SMTP id x9mr669319oew.72.1389110845411; Tue, 07 Jan 2014 08:07:25 -0800 (PST) Received: from tmusta-sc.rchland.ibm.com (rchp4.rochester.ibm.com. [129.42.161.36]) by mx.google.com with ESMTPSA id z5sm90198346obg.13.2014.01.07.08.07.24 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 07 Jan 2014 08:07:24 -0800 (PST) From: Tom Musta To: qemu-devel@nongnu.org Date: Tue, 7 Jan 2014 10:06:09 -0600 Message-Id: <1389110770-5199-22-git-send-email-tommusta@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1389110770-5199-1-git-send-email-tommusta@gmail.com> References: <1389110770-5199-1-git-send-email-tommusta@gmail.com> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4003:c02::229 Cc: Tom Musta , qemu-ppc@nongnu.org Subject: [Qemu-devel] [V4 PATCH 21/22] target-ppc: Enable frsqrtes on Power7 and Power8 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org The frsqrtes instruction was introduced prior to ISA 2.06 and is support on both the Power7 and Power8 processors. However, this instruction is handled as illegal in the current QEMU emulation machines. This patch enables the existing implemention of frsqrtes in the P7 and P8 machines. Signed-off-by: Tom Musta Reviewed-by: Richard Henderson --- target-ppc/translate_init.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/target-ppc/translate_init.c b/target-ppc/translate_init.c index bcaee6c..a83c964 100644 --- a/target-ppc/translate_init.c +++ b/target-ppc/translate_init.c @@ -7229,6 +7229,7 @@ POWERPC_FAMILY(POWER7)(ObjectClass *oc, void *data) pcc->insns_flags = PPC_INSNS_BASE | PPC_ISEL | PPC_STRING | PPC_MFTB | PPC_FLOAT | PPC_FLOAT_FSEL | PPC_FLOAT_FRES | PPC_FLOAT_FSQRT | PPC_FLOAT_FRSQRTE | + PPC_FLOAT_FRSQRTES | PPC_FLOAT_STFIWX | PPC_FLOAT_EXT | PPC_CACHE | PPC_CACHE_ICBI | PPC_CACHE_DCBZ | @@ -7271,6 +7272,7 @@ POWERPC_FAMILY(POWER7P)(ObjectClass *oc, void *data) pcc->insns_flags = PPC_INSNS_BASE | PPC_ISEL | PPC_STRING | PPC_MFTB | PPC_FLOAT | PPC_FLOAT_FSEL | PPC_FLOAT_FRES | PPC_FLOAT_FSQRT | PPC_FLOAT_FRSQRTE | + PPC_FLOAT_FRSQRTES | PPC_FLOAT_STFIWX | PPC_FLOAT_EXT | PPC_CACHE | PPC_CACHE_ICBI | PPC_CACHE_DCBZ | @@ -7313,6 +7315,7 @@ POWERPC_FAMILY(POWER8)(ObjectClass *oc, void *data) pcc->insns_flags = PPC_INSNS_BASE | PPC_STRING | PPC_MFTB | PPC_FLOAT | PPC_FLOAT_FSEL | PPC_FLOAT_FRES | PPC_FLOAT_FSQRT | PPC_FLOAT_FRSQRTE | + PPC_FLOAT_FRSQRTES | PPC_FLOAT_STFIWX | PPC_FLOAT_EXT | PPC_CACHE | PPC_CACHE_ICBI | PPC_CACHE_DCBZ |