From patchwork Mon Aug 5 13:39:10 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Darnley X-Patchwork-Id: 14244 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 56B32448912 for ; Mon, 5 Aug 2019 16:39:33 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3881968A742; Mon, 5 Aug 2019 16:39:33 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 267C9680080 for ; Mon, 5 Aug 2019 16:39:26 +0300 (EEST) Received: by mail-ed1-f42.google.com with SMTP id x19so72755534eda.12 for ; Mon, 05 Aug 2019 06:39:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=obe-tv.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Ga+Cuo1QZXuCwYKYKUBSsl5SBulJb0sW4SMzmrrLBg0=; b=xrBvFPuLGw/8+JsAQlQyr3sW/mB+TEB6LxFzkJVx1P5ujSsgjhanvepMa8zyFSr5HS gCdfhSJXxKPnMXbktMBEFXEyZvvlrDVPhgpwMqRoLHEfbu7OXxbAX+BJ05rudjZCeeWQ LJZLyLjLWYuund8WiZ+w8fpwXG9bmOpjrdW7eyDPR2aJ6qJqVle7DfR83lB3zzFygmoj 0V4cxho+A0+JC7d4w+zsnqXDD0tIzD8YF7uAm3Xus5tS0r3KjO3bQ2Y9SytabRmxcIWG vCT2rdlXKZN1zbK0V8XGbY4PBgwiESj7xJvxoykrdeEGUUTuHmHhipQsbJpZYD45CrPh I27g== 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=Ga+Cuo1QZXuCwYKYKUBSsl5SBulJb0sW4SMzmrrLBg0=; b=cOJqLszbJ3pXrkBZ5nhOIcnY+c9ZThryb/c764n4vp0TdTAxIpEXOaxd67I7dt1dgn iqS+PvWN/NH5rpUwP6VCFURayfVSxbNhuYUgkhRJJ6+Quy0/yXjhKEM+H6McB5ssnbRF oq+spWaxwubHUwTiswVmm4J0cQAT/JAuCn1HJm+hNs1wYfAsDCnLyLev1AEbAeMK0GCs anE7VvDtwfH7lWn9veUfSvjK8gONpbMgae3aGJz6GbTlHKB8hfxF0wdzuvBhoFO/N9kx 9Fm5XWyXeKL8vhXQd86+cpDt9hqc0F/pwied5EWDw1NGnn77OZCo5GP2t9w2v0ONe44G dghA== X-Gm-Message-State: APjAAAWoHllT3DV0ZCGhAXL+SHDfDljliLlw7omNOWOqZlzmoQ19ny/X dI9LswGsu8yoi6el1gJb7QbQam0gNWg= X-Google-Smtp-Source: APXvYqy3pv46Bzcl7e3f25pBjY0csNBqzk4uR/i53sKaCjEqJVyFsa5KtbHAofBYQopx0JSTTJzOXg== X-Received: by 2002:a50:9203:: with SMTP id i3mr136830287eda.302.1565012365458; Mon, 05 Aug 2019 06:39:25 -0700 (PDT) Received: from Ramuh.systemlords.lan (ptr-7sz70r2zkpm35z8cnil.18120a2.ip6.access.telenet.be. [2a02:1811:41e:dc00:d926:c42d:226a:860d]) by smtp.gmail.com with ESMTPSA id 17sm20152675edu.21.2019.08.05.06.39.24 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Mon, 05 Aug 2019 06:39:25 -0700 (PDT) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Mon, 5 Aug 2019 15:39:10 +0200 Message-Id: <20190805133916.3349-2-jdarnley@obe.tv> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190805133916.3349-1-jdarnley@obe.tv> References: <20190805133916.3349-1-jdarnley@obe.tv> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/7] x86inc: Fix VEX -> EVEX instruction conversion X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Henrik Gramner Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Henrik Gramner There's an edge case that wasn't properly handled. --- libavutil/x86/x86inc.asm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavutil/x86/x86inc.asm b/libavutil/x86/x86inc.asm index 5044ee86f0..bc370a6186 100644 --- a/libavutil/x86/x86inc.asm +++ b/libavutil/x86/x86inc.asm @@ -1662,6 +1662,11 @@ FMA4_INSTR fnmsub, pd, ps, sd, ss %assign %%evex_required 1 %endif %endif + %ifnum regnumof%3 + %if regnumof%3 >= 16 || sizeof%3 > 32 + %assign %%evex_required 1 + %endif + %endif %if %%evex_required %6 %%args %else