From patchwork Fri May 27 01:00:09 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 626934 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 3rG7HQ538Gz9t63 for ; Fri, 27 May 2016 11:10:42 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=UyrtmYhj; dkim-atps=neutral Received: from localhost ([::1]:41201 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b66IS-0000Ng-D3 for incoming@patchwork.ozlabs.org; Thu, 26 May 2016 21:10:40 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40501) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b6697-00008D-M2 for qemu-devel@nongnu.org; Thu, 26 May 2016 21:01:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b6694-0004Bl-Jk for qemu-devel@nongnu.org; Thu, 26 May 2016 21:01:01 -0400 Received: from mail-qg0-x243.google.com ([2607:f8b0:400d:c04::243]:34093) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b6694-0004Be-Ft for qemu-devel@nongnu.org; Thu, 26 May 2016 21:00:58 -0400 Received: by mail-qg0-x243.google.com with SMTP id e35so2495934qge.1 for ; Thu, 26 May 2016 18:00:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=5FUHA/iGw3PULNxRFAv67rYb0OgdChq+ICmukDTWUhg=; b=UyrtmYhjLAdT1FFxb9plDQ8wvQ80BaGJ+4zpUqS5bwMlD5NFvMdJzwRpcDRzM2tUA7 Atvceh51yxR6P+RwP/ofCw2AV3rv1llvRTBNZrxAy9PMEEh6AFSUzit08sluYj+h9GbB 4hkQQij5OHN4DYCUPm7HmeD8/DO84eFu6LICsj9op3kJiOkOAVx5CW6vRwQEtG2CsYe8 FH4FlU0f8bymZMHtAYvOtWsSE1X5dJ/rA2eUo5OQQhjlKz8UZLrq9jVFUOQDjENgw1KD v70z6Q3UUYteTxKEFM9asgQOzcyvPII/4b3smbDdEzu8cFhrLl+w74mU5IvuhqzSOlKT Z7+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=5FUHA/iGw3PULNxRFAv67rYb0OgdChq+ICmukDTWUhg=; b=ZMgOuDg8oHAMQZIsllUKNk0cIMj0DOEGOCr8x/IEN0QzUqh0wJeftQACPY3jpUyR5N 6tJ76CJOMm3Bvs1eAKGKrZ6D3Kuygx8qpQzcs3RGRNObXFaXGPA5LXTiMDcln5L75L2c BFJLIBkVC1XXTyu38ZzJ5tDzG8TbQOMy7bIYVbGIkUmir99wrvWetwh2ZZImFe5hmEgO ZsHC5UHyGbKN5UMnDcYB3HH8sjKxHvoDXAvDSCMfzrAPFjuSEr5KI7u7BMzgFQv44tRf 9vo75rLIU/l9q/Vi5FgZgj27xYfAEJB5aTKHiZpaettV5lWfEkDMYSbyZ2g2ZAaWHSLJ iqrg== X-Gm-Message-State: ALyK8tKgYSk2guOGN/xv7sM1xLVCqo4TY6qPixsMs/2dVrP1jprKxCUhIo2XBvn0AuLiRg== X-Received: by 10.140.98.140 with SMTP id o12mr11061782qge.8.1464310858072; Thu, 26 May 2016 18:00:58 -0700 (PDT) Received: from bigtime.com ([172.56.17.0]) by smtp.gmail.com with ESMTPSA id 77sm1872030qgn.29.2016.05.26.18.00.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 May 2016 18:00:57 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Thu, 26 May 2016 18:00:09 -0700 Message-Id: <1464310815-13554-7-git-send-email-rth@twiddle.net> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1464310815-13554-1-git-send-email-rth@twiddle.net> References: <1464310815-13554-1-git-send-email-rth@twiddle.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400d:c04::243 Subject: [Qemu-devel] [PATCH v2 06/12] tcg/mips: Add support for fence 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: bobby.prani@gmail.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Signed-off-by: Richard Henderson Reviewed-by: Aurelien Jarno --- tcg/mips/tcg-target.inc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tcg/mips/tcg-target.inc.c b/tcg/mips/tcg-target.inc.c index 50e98ea..cad1d4d 100644 --- a/tcg/mips/tcg-target.inc.c +++ b/tcg/mips/tcg-target.inc.c @@ -292,6 +292,7 @@ typedef enum { OPC_JALR = OPC_SPECIAL | 0x09, OPC_MOVZ = OPC_SPECIAL | 0x0A, OPC_MOVN = OPC_SPECIAL | 0x0B, + OPC_SYNC = OPC_SPECIAL | 0x0F, OPC_MFHI = OPC_SPECIAL | 0x10, OPC_MFLO = OPC_SPECIAL | 0x12, OPC_MULT = OPC_SPECIAL | 0x18, @@ -1636,6 +1637,9 @@ static inline void tcg_out_op(TCGContext *s, TCGOpcode opc, const_args[4], const_args[5], true); break; + case INDEX_op_fence: + tcg_out32(s, OPC_SYNC); + break; case INDEX_op_mov_i32: /* Always emitted via tcg_out_mov. */ case INDEX_op_movi_i32: /* Always emitted via tcg_out_movi. */ case INDEX_op_call: /* Always emitted via tcg_out_call. */ @@ -1716,6 +1720,8 @@ static const TCGTargetOpDef mips_op_defs[] = { { INDEX_op_qemu_ld_i64, { "L", "L", "lZ", "lZ" } }, { INDEX_op_qemu_st_i64, { "SZ", "SZ", "SZ", "SZ" } }, #endif + + { INDEX_op_fence, { } }, { -1 }, };