From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id DF5E1385456C for ; Fri, 18 Nov 2022 01:45:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DF5E1385456C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668735927; x=1700271927; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=9pPr6msVeO4I58px7BCV2MOLi4MQAAiWu13kKSEuJBs=; b=ARu2gM9H24aYo/zBLm2Osel2kYtncA6DbcVP6A0xbvblkwPLN0AEEKrc mfBx0WOMCRp1omCpTXM+Bde9Qvbv3E+lIpmLglYZ0xO1tqkuE3cTWSpLw JaUg54jpgJuQzlCuDt7spqeTBqrcf4mB3KwLSgT6ZQxTrkbrJS42DUtvP fGf1RcwRL4sfQy8MeFfjP8j6+VUgw5dUhcGobXdbhtidG5eM9wZpzSW5t OW444oTBjRbSrOiyM5bwAJsGAjcci/E1GgP/nA9IV2RUela1f9VZCafJl s4Nzob77zHn/1scuWsraik4rfcrQAn77gJt8v5x/cuHrRELbjWh014twD g==; X-IronPort-AV: E=McAfee;i="6500,9779,10534"; a="314844348" X-IronPort-AV: E=Sophos;i="5.96,172,1665471600"; d="scan'208";a="314844348" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Nov 2022 17:45:25 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10534"; a="642325730" X-IronPort-AV: E=Sophos;i="5.96,172,1665471600"; d="scan'208";a="642325730" Received: from shvmail03.sh.intel.com ([10.239.245.20]) by fmsmga007.fm.intel.com with ESMTP; 17 Nov 2022 17:45:23 -0800 Received: from shliclel4051.sh.intel.com (shliclel4051.sh.intel.com [10.239.240.51]) by shvmail03.sh.intel.com (Postfix) with ESMTP id E28531005672; Fri, 18 Nov 2022 09:45:22 +0800 (CST) From: liuhongt To: gcc-patches@gcc.gnu.org Cc: crazylht@gmail.com, hjl.tools@gmail.com, ubizjak@gmail.com Subject: [PATCH] [x86] define builtins for "shared" avxneconvert-avx512bf16vl builtins. Date: Fri, 18 Nov 2022 09:45:22 +0800 Message-Id: <20221118014522.1989180-1-hongtao.liu@intel.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This should fix incorrect error when call those builtin with -mavxneconvert and w/o -mavx512bf16 -mavx512vl. Bootstrapped and regtested on x86_64-pc-linux-gnu{-m32,} Ready to push to trunk. gcc/ChangeLog: * config/i386/i386-builtins.cc (def_builtin): Hanlde "shared" avx512bf16vl-avxneconvert builtins. gcc/testsuite/ChangeLog: * gcc.target/i386/avxneconvert-1.c: New test. --- gcc/config/i386/i386-builtins.cc | 2 ++ gcc/testsuite/gcc.target/i386/avxneconvert-1.c | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 gcc/testsuite/gcc.target/i386/avxneconvert-1.c diff --git a/gcc/config/i386/i386-builtins.cc b/gcc/config/i386/i386-builtins.cc index 9412cf1acc8..eacdf072244 100644 --- a/gcc/config/i386/i386-builtins.cc +++ b/gcc/config/i386/i386-builtins.cc @@ -285,6 +285,8 @@ def_builtin (HOST_WIDE_INT mask, HOST_WIDE_INT mask2, avx512vl exist. */ || (mask2 == OPTION_MASK_ISA2_AVXVNNI) || (mask2 == OPTION_MASK_ISA2_AVXIFMA) + || (mask2 == (OPTION_MASK_ISA2_AVXNECONVERT + | OPTION_MASK_ISA2_AVX512BF16)) || (lang_hooks.builtin_function == lang_hooks.builtin_function_ext_scope)) { diff --git a/gcc/testsuite/gcc.target/i386/avxneconvert-1.c b/gcc/testsuite/gcc.target/i386/avxneconvert-1.c new file mode 100644 index 00000000000..2bb129c3f72 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/avxneconvert-1.c @@ -0,0 +1,11 @@ +/* { dg-do compile } */ +/* { dg-options "-mavxneconvert -O2" } */ + +typedef float v8sf __attribute__((vector_size(32))); +typedef __bf16 v8bf __attribute__((vector_size(16))); + +v8bf +foo (v8sf a) +{ + return __builtin_ia32_cvtneps2bf16_v8sf (a); +} -- 2.27.0