From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS17314 8.43.84.0/22 X-Spam-Status: No, score=-4.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 3E2141F619 for ; Tue, 17 Mar 2020 04:47:12 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F0F0F3937433; Tue, 17 Mar 2020 04:47:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F0F0F3937433 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1584420431; bh=4ZFpOoNLv3ZPA6btWcEKgVjXfwZQ99kphnc9LGKdF34=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=q5vKJf72uT9GQ+OYpst1YSiedqnssvx4ZC7kCttVqVZLdTN5ocvYTXo9ljpqjFDDq IzaZJ/0acwpiGpjjeC7vd7C9DGxv2hkkjF6em+XqlIYDySVTW6lIQB/VE0wXx+VFmU nawQJ4BIDtvjRWQAWYfjR3xEVyZLxrfUSc9ePFtA= Received: from mail-pl1-x643.google.com (mail-pl1-x643.google.com [IPv6:2607:f8b0:4864:20::643]) by sourceware.org (Postfix) with ESMTPS id D67C9381DCE1 for ; Tue, 17 Mar 2020 04:47:08 +0000 (GMT) Received: by mail-pl1-x643.google.com with SMTP id b22so9039063pls.12 for ; Mon, 16 Mar 2020 21:47:08 -0700 (PDT) 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:mime-version :content-transfer-encoding; bh=4ZFpOoNLv3ZPA6btWcEKgVjXfwZQ99kphnc9LGKdF34=; b=V+hN7oJCSPzgM6gH9qoCMei+7KLvUYEBiBuQDW1ujC/WM/NU1aX+DFs7lYmOBnJ+mQ bdMxKQhe4i62kS8H0xG3DsFn0ybFln068UmUpcVbJitsEKaDS/guzHgzp68SriMEK0YA dZkoOzqJZXd2HZoihSbzdl91nPZ90GsAfTDx48vIPkXVWpChZ6eSaY8Uvl2uprpq4ilv 4g2GvRLOYLn2XO8/KWhskzPh02f7S2gELz175aFMRmapFI9tPPbDKYngZKg6AR+JGFGR tZHhiRGENxsuZXwd6EwvA7ELArs078dUef7OUgjrokPqEctMYwD+c9bLXbf3KPKyN7dG B9wA== X-Gm-Message-State: ANhLgQ26IauW2tplyjv0xdglEZetiy+BIEqFWoRkdQl0OnjsDSoPD3wn laHo7pmIJirsNSwW23Vauntwewii X-Google-Smtp-Source: ADFU+vulXGnaYUvEqHvkIkhsyLX3bEvfjlJGgZp9cWnelbuj5cV+KoqjijPB3GLNLpyO0/6d9n7boQ== X-Received: by 2002:a17:90b:94a:: with SMTP id dw10mr3226253pjb.105.1584420427506; Mon, 16 Mar 2020 21:47:07 -0700 (PDT) Received: from Myrtle-ZP-Model0.amd.com.amd.com ([165.204.156.251]) by smtp.gmail.com with ESMTPSA id md20sm1218661pjb.15.2020.03.16.21.47.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2020 21:47:06 -0700 (PDT) X-Google-Original-From: Prem Mallappa To: libc-alpha@sourceware.org, codonell@redhat.com, schwab@suse.com, FWeimer@redhat.com Subject: [PATCH 0/3] RFC: Platform Support for AMD Zen and AVX2/AVX Date: Tue, 17 Mar 2020 10:16:43 +0530 Message-Id: <20200317044646.29707-1-PMallappa@amd.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Prem Mallappa via Libc-alpha Reply-To: Prem Mallappa Cc: Prem Mallappa Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" From: Prem Mallappa Hello Glibc Community, == (cross posting to libc-alpha, apologies for the spam) == This is in response to [1] https://sourceware.org/bugzilla/show_bug.cgi?id=24979 [2] https://sourceware.org/bugzilla/show_bug.cgi?id=24080 [3] https://sourceware.org/bugzilla/show_bug.cgi?id=23249 It is clear that there is no panacea here. However, here is an attempt to address them in parts. >From [1], enable customers who already have "haswell" libs and has seen perf benifits by loading them on AMD Zen. (Load libraries by placing them in LD_LIBRARY_PATH/zen or by a symbolic link zen->haswell) >From [2] and [3] And, A futuristic generic-avx2/generic-avx libs, enables OS vendors to supply an optimized set. And haswell/zen are really a superset, hence keeping it made sense. By this we would like to open it up for discussion The haswell/zen can be intel/amd (or any other name, and supply ifunc based loading internally) Prem Mallappa (3): x86: Refactor platform support in cpu_features x86: Add AMD Zen and AVX2/AVX platform support x86: test to load from PLATFORM path sysdeps/x86/cpu-features.c | 113 ++++++++++++++++++++++--------------- sysdeps/x86_64/Makefile | 3 +- 2 files changed, 69 insertions(+), 47 deletions(-) -- 2.20.1