From patchwork Wed Jun 12 10:55:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Monakov X-Patchwork-Id: 1946788 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=ispras.ru header.i=@ispras.ru header.a=rsa-sha256 header.s=default header.b=Mf6a+9MG; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=patchwork.ozlabs.org) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VzjDL57ZGz20Wd for ; Wed, 12 Jun 2024 20:57:22 +1000 (AEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sHLeZ-00064S-K1; Wed, 12 Jun 2024 06:56:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sHLeX-00063z-Vx for qemu-devel@nongnu.org; Wed, 12 Jun 2024 06:56:30 -0400 Received: from mail.ispras.ru ([83.149.199.84]) by eggs.gnu.org with esmtps (TLS1.2:DHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sHLeV-0001B4-S7 for qemu-devel@nongnu.org; Wed, 12 Jun 2024 06:56:29 -0400 Received: from localhost.intra.ispras.ru (unknown [10.10.3.121]) by mail.ispras.ru (Postfix) with ESMTP id 65B1D40755CC; Wed, 12 Jun 2024 10:56:03 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.ispras.ru 65B1D40755CC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ispras.ru; s=default; t=1718189763; bh=oGk8dGXd4OkTXR6QlYvfvDb9SPvNEhgY45nwwk+Bdy8=; h=From:To:Cc:Subject:Date:From; b=Mf6a+9MGk4INbR4QUTKEm6TjD6EZhhuwy6WD9PhqDVvNv25RA970TKonjsdczoPdj iuooqz6F4mLBHMANFXKfno6DcA+q08TPxhV7Z6rRJ8Q4ONl9dndvqzsXJJZr2bI5im KIR2jX2oNJuX6ND6fImtyUxsbRrJpWXmBGV4jiyE= From: Alexander Monakov To: qemu-devel@nongnu.org Cc: Richard Henderson , Paolo Bonzini , Alexander Monakov Subject: [PATCH 0/5] Reinstate ability to use Qemu on pre-SSE4.1 x86 hosts Date: Wed, 12 Jun 2024 13:55:20 +0300 Message-Id: <20240612105525.8795-1-amonakov@ispras.ru> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Received-SPF: pass client-ip=83.149.199.84; envelope-from=amonakov@ispras.ru; helo=mail.ispras.ru X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 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 Hello, I'm sending straightforward reverts to recent patches that bumped minimum required x86 instruction set to SSE4.2. The older chips did not stop working, and people still test and use new software on older hardware: https://sourceware.org/bugzilla/show_bug.cgi?id=31867 Considering the very minor gains from the baseline raise, I'm honestly not sure why it happened. It seems better to let distributions handle that. Alexander Monakov (5): Revert "host/i386: assume presence of POPCNT" Revert "host/i386: assume presence of SSSE3" Revert "host/i386: assume presence of SSE2" Revert "host/i386: assume presence of CMOV" Revert "meson: assume x86-64-v2 baseline ISA" host/include/i386/host/cpuinfo.h | 3 +++ meson.build | 10 +++------- tcg/i386/tcg-target.c.inc | 15 ++++++++++++++- tcg/i386/tcg-target.h | 5 +++-- util/bufferiszero.c | 4 ++-- util/cpuinfo-i386.c | 7 +++++-- 6 files changed, 30 insertions(+), 14 deletions(-)