From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 0AEA93858C60 for ; Mon, 20 Dec 2021 06:46:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0AEA93858C60 Received: from pps.filterd (m0187473.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1BK4J8Xa032067; Mon, 20 Dec 2021 06:46:48 GMT Received: from ppma04wdc.us.ibm.com (1a.90.2fa9.ip4.static.sl-reverse.com [169.47.144.26]) by mx0a-001b2d01.pphosted.com with ESMTP id 3d1s3xd70a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 20 Dec 2021 06:46:47 +0000 Received: from pps.filterd (ppma04wdc.us.ibm.com [127.0.0.1]) by ppma04wdc.us.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 1BK6kjZC017563; Mon, 20 Dec 2021 06:46:46 GMT Received: from b01cxnp23032.gho.pok.ibm.com (b01cxnp23032.gho.pok.ibm.com [9.57.198.27]) by ppma04wdc.us.ibm.com with ESMTP id 3d179h6yed-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 20 Dec 2021 06:46:46 +0000 Received: from b01ledav002.gho.pok.ibm.com (b01ledav002.gho.pok.ibm.com [9.57.199.107]) by b01cxnp23032.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 1BK6kZAY29688192 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Dec 2021 06:46:35 GMT Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BD9CD12405B; Mon, 20 Dec 2021 06:46:35 +0000 (GMT) Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9BD02124058; Mon, 20 Dec 2021 06:46:35 +0000 (GMT) Received: from toto.the-meissners.org (unknown [9.160.34.144]) by b01ledav002.gho.pok.ibm.com (Postfix) with ESMTPS; Mon, 20 Dec 2021 06:46:35 +0000 (GMT) Date: Mon, 20 Dec 2021 01:46:34 -0500 From: Michael Meissner To: ci_notify@linaro.org Cc: Michael Meissner , gcc-regression@gcc.gnu.org Subject: Re: [TCWG CI] Regression caused by gcc: Add new constant data structure. Message-ID: References: <881183432.5892.1639861927052@jenkins.jenkins> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <881183432.5892.1639861927052@jenkins.jenkins> X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: DRXWqY65iX8LZT0I0LZj-0A3GtsHxJ_a X-Proofpoint-GUID: DRXWqY65iX8LZT0I0LZj-0A3GtsHxJ_a X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2021-12-20_03,2021-12-16_01,2021-12-02_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 mlxlogscore=999 suspectscore=0 bulkscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 mlxscore=0 impostorscore=0 clxscore=1011 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112200036 X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-regression@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-regression mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Dec 2021 06:46:50 -0000 On Sat, Dec 18, 2021 at 09:12:06PM +0000, ci_notify@linaro.org wrote: > [TCWG CI] Regression caused by gcc: Add new constant data structure.: > commit c6756b3bc1d2af1c8e86f0ad1711e9b9134520ba > Author: Michael Meissner > > Add new constant data structure. > > Results regressed to > # reset_artifacts: > -10 > # build_abe binutils: > -9 > # build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer --set gcc_override_configure=--disable-multilib --set gcc_override_configure=--with-cpu=cortex-m4 --set gcc_override_configure=--with-mode=thumb --set gcc_override_configure=--with-float=hard: > -8 > # build_abe newlib: > -6 > # build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer --set gcc_override_configure=--disable-multilib --set gcc_override_configure=--with-cpu=cortex-m4 --set gcc_override_configure=--with-mode=thumb --set gcc_override_configure=--with-float=hard: > -5 > # benchmark -- -Os_mthumb artifacts/build-c6756b3bc1d2af1c8e86f0ad1711e9b9134520ba/results_id: > 1 > > from > # reset_artifacts: > -10 > # build_abe binutils: > -9 > # build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer --set gcc_override_configure=--disable-multilib --set gcc_override_configure=--with-cpu=cortex-m4 --set gcc_override_configure=--with-mode=thumb --set gcc_override_configure=--with-float=hard: > -8 > # build_abe newlib: > -6 > # build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer --set gcc_override_configure=--disable-multilib --set gcc_override_configure=--with-cpu=cortex-m4 --set gcc_override_configure=--with-mode=thumb --set gcc_override_configure=--with-float=hard: > -5 > # benchmark -- -Os_mthumb artifacts/build-baseline/results_id: > 1 > > THIS IS THE END OF INTERESTING STUFF. BELOW ARE LINKS TO BUILDS, REPRODUCTION INSTRUCTIONS, AND THE RAW COMMIT. Given the files that I changed were in the config/rs6000 directory, and you are building an arm toolchain, I don't see how this particular change broke your build. I believe that it must have been one of the changes after my particular commit that broke your build. You should really list all of the commits that occurred between your last sucessful build and the failure. Also, it was nearly impossible to trace through the build to find what really caused the error. > Full commit (up to 1000 lines): > > commit c6756b3bc1d2af1c8e86f0ad1711e9b9134520ba > Author: Michael Meissner > Date: Wed Dec 15 00:56:25 2021 -0500 > > Add new constant data structure. > > This patch provides the data structure and function to convert a > CONST_INT, CONST_DOUBLE, CONST_VECTOR, or VEC_DUPLICATE of a constant) to > an array of bytes, half-words, words, and double words that can be loaded > into a 128-bit vector register. > > The next patches will use this data structure to generate code that > generates load of the vector/floating point registers using the XXSPLTIDP, > XXSPLTIW, and LXVKQ instructions that were added in power10. > > 2021-12-15 Michael Meissner > > gcc/ > > * config/rs6000/rs6000-protos.h (VECTOR_128BIT_BITS): New macro. > (VECTOR_128BIT_BYTES): Likewise. > (VECTOR_128BIT_HALF_WORDS): Likewise. > (VECTOR_128BIT_WORDS): Likewise. > (VECTOR_128BIT_DOUBLE_WORDS): Likewise. > (vec_const_128bit_type): New structure type. > (vec_const_128bit_to_bytes): New declaration. > * config/rs6000/rs6000.c (constant_int_to_128bit_vector): New > helper function. > (constant_fp_to_128bit_vector): New helper function. > (vec_const_128bit_to_bytes): New function. -- Michael Meissner, IBM PO Box 98, Ayer, Massachusetts, USA, 01432 email: meissner@linux.ibm.com