{"id":2175761,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175761/?format=json","project":{"id":17,"url":"http://patchwork.ozlabs.org/api/1.0/projects/17/?format=json","name":"GNU Compiler Collection","link_name":"gcc","list_id":"gcc-patches.gcc.gnu.org","list_email":"gcc-patches@gcc.gnu.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20251218211109.3562-11-chris.bazley@arm.com>","date":"2025-12-18T21:11:08","name":"[v7,10/10] Add extra conditional dump output to the vectorizer","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"444c6193a817046ae16be1b684dc7103866b1601","submitter":{"id":89471,"url":"http://patchwork.ozlabs.org/api/1.0/people/89471/?format=json","name":"Christopher Bazley","email":"Chris.Bazley@arm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/gcc/patch/20251218211109.3562-11-chris.bazley@arm.com/mbox/","series":[{"id":485915,"url":"http://patchwork.ozlabs.org/api/1.0/series/485915/?format=json","date":"2025-12-18T21:10:58","name":"Extend BB SLP vectorization to use predicated tails","version":7,"mbox":"http://patchwork.ozlabs.org/series/485915/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2175761/checks/","tags":{},"headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=Q+NDkS2k;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=Q+NDkS2k;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=Q+NDkS2k;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=Q+NDkS2k","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com","sourceware.org; spf=pass smtp.mailfrom=arm.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.72.46"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXNtr1h5dz1xty\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 08:23:16 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 1F7134BA2E2A\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 21:23:14 +0000 (GMT)","from AM0PR02CU008.outbound.protection.outlook.com\n (mail-westeuropeazon11013046.outbound.protection.outlook.com [52.101.72.46])\n by sourceware.org (Postfix) with ESMTPS id 0DF644BA2E04\n for <gcc-patches@gcc.gnu.org>; Thu, 18 Dec 2025 21:13:09 +0000 (GMT)","from AM8P191CA0012.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:21a::17)\n by DU0PR08MB9300.eurprd08.prod.outlook.com (2603:10a6:10:41f::13)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Thu, 18 Dec\n 2025 21:13:04 +0000","from AM2PEPF0001C711.eurprd05.prod.outlook.com\n (2603:10a6:20b:21a:cafe::8e) by AM8P191CA0012.outlook.office365.com\n (2603:10a6:20b:21a::17) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.8 via Frontend Transport; Thu,\n 18 Dec 2025 21:13:04 +0000","from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AM2PEPF0001C711.mail.protection.outlook.com (10.167.16.181) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.6\n via Frontend Transport; Thu, 18 Dec 2025 21:13:04 +0000","from DU2PR04CA0009.eurprd04.prod.outlook.com (2603:10a6:10:3b::14)\n by DB9PR08MB8226.eurprd08.prod.outlook.com (2603:10a6:10:39e::16) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Thu, 18 Dec\n 2025 21:12:00 +0000","from DB1PEPF0003922D.eurprd03.prod.outlook.com\n (2603:10a6:10:3b:cafe::6f) by DU2PR04CA0009.outlook.office365.com\n (2603:10a6:10:3b::14) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.7 via Frontend Transport; Thu,\n 18 Dec 2025 21:11:57 +0000","from nebula.arm.com (172.205.89.229) by\n DB1PEPF0003922D.mail.protection.outlook.com (10.167.8.100) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9434.6 via Frontend Transport; Thu, 18 Dec 2025 21:12:00 +0000","from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com\n (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 18 Dec\n 2025 21:12:00 +0000","from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EXJ02.Arm.com\n (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 18 Dec\n 2025 21:12:00 +0000","from ip-10-248-139-165.eu-west-1.compute.internal (10.248.139.165)\n by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29\n via Frontend Transport; Thu, 18 Dec 2025 21:12:00 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 1F7134BA2E2A","OpenDKIM Filter v2.11.0 sourceware.org 0DF644BA2E04"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 0DF644BA2E04","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 0DF644BA2E04","ARC-Seal":["i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1766092389; cv=pass;\n b=m+d3aOb0EIrL/ypbkkuWFytAcsJTA1GLwqKQrG88I/XjFa6dNvKhhDS3trXaBNW4GVWbTu+jqo1BmGPyuwXbyiy7deletbBlOMUZHLG6tT9i5u6UqGTWD7SRmifEPGdGVPNyOCeh6fWrq+I2mhxSZkp9UIi5L4g6Eaf4dIthbrw=","i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=l0pYea+WHikbdMmbzI1cj56v7i7xR+1Kjb+gJbQLTd03kEhf692i8fXMwB3tnwsq9SVB4M/aIgeIZUcNrd/LwxBvoJH+s3NaBF7HZnHvlgN34TKE6Ywj5R21zoxjgb6WO7Rx8cpq/RRau+El9Gcj2Cz5FhkgvkL7oGLRPAwp3L0Wqq2aRr488eYmaqRXK/qkHyPHmxAfHJOZeq3kQdBuvZKxIFsJ0VyZGUHppG1OlFVAJqlBS1EPmMiUnukAQQaqDTlZCOtmSnKD4pG+bV7IpG29vpH7jyW1hvzcnXPA8A6mPzBQZilEOMh64wbubVEiPNFkdKtEJA1zvTnJrVmVpA==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=zKnZw1EIDhR78gbWDh02U3DQBVxDBYrTf9fRV/OIdbHfwrjnCf1Uc1tbFmAnKDMwlLa4WrBnv/chPL2vi/52SfXAm4RbemAgU+zbMVEjxBpVCgr3ygIjsHRwE3iDRdEH4gGUnCwNP7YRtwi2+wgYFp7/ozwpALz5lyjIaRvdXAJAClYCEnz+kDyqkfCgl0zbW4tP2zDbtfQP2bLBGg4gkskI0Ucdib1bGIPFw21rrlLAN2tjderms6O4HvsZIanLDyUH+82tC1AURr40OT49OqeCgB/pPgIb1ouNrOLansGqFyDCLmg1rpnMDHHmrzjuC0+S7cz3dI6dPLUm+xoXuA=="],"ARC-Message-Signature":["i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1766092389; c=relaxed/simple;\n bh=CrJdVlUd+2xIfc9iYNghnl4FBAXxvuliADmNu5TZB9s=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=ousLJuSo6Z2Uf3/dU2f5etyRdRKTH4JZBPN/qwcurP8D9LWG58AZwZkCghA1OBUFMJFMYkpqhmbExi0mFaTCaYfHbtT+Q+TFZmBXDetUGB+7vDiSl1rvbvKFTElbFcodpFOmSUb718nYuMPeJ28ykbLG4lD7LPpJVQUrgucUDBY=","i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=qlqpZAoHAFrzL74XwqWrRbpqcygMtQOl6QXJ9k5Onjo=;\n b=ypbppfS/wt18WqtOxBhOFibr9cFeMSkit438SKmmEeibS/X2Y59L7k8JwlmjkP0M3tiIpXRLxNmrOYVb9P0qsUejzX2FuB3A5abarY3t4hkGtFc0BTbE6KeQUN1Yb4s9WKvvdbeY2mF9hfMpLEywVK6PhyQVLoK/hOBd+gGPhZgJxlHBthUvWDFXbhXxDkaW8uujPmbuWNinddHAQPgeoknO1lYU5AzD1jNhkwTh+kR95vJbx8xnhQk/4LuMUWA0Lcq1Ej+UqhAuZ/oetXvDxW9iIXlTjsC84HN7SfkpmDcuFE9SVmW5yRYKnPJGljl/DNrZeKypvsFmJG8wfAZazQ==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=qlqpZAoHAFrzL74XwqWrRbpqcygMtQOl6QXJ9k5Onjo=;\n b=ErrM2NDjLfplyKaKUc0irEdR5+Q7KiEbf8x/Bw2A1IL39f4+0of6dTR8ByUviDw/9LnlFgdJ9m3qdKTTl6s4p1zRuD3O2USHoa6J1upGsAnTv9IaFrg6/FHCLJ9Z0V5gHDvX9xnNjaOppLlRw7qKfHXiugatsJZgcd+LYNF7Lk3IVM6A6uuu43L0lfSt1iS/6Pm6TOr3G3rxZeDhZe61ssGS60BD1juGOGSuoPEaDD0A1ISdoJ7SSm3BVicTXPVpXa5Uvb5kCVbwG459NOe26k/4xAM4A9f6wBD7Pg8tFpoeT6RJKxGSnSHE/HfbvZkioly9IGKhodRBG5MQ7EyP0w=="],"ARC-Authentication-Results":["i=3; server2.sourceware.org","i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com])","i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 172.205.89.229) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;\n dkim=none (message not signed); arc=none (0)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=qlqpZAoHAFrzL74XwqWrRbpqcygMtQOl6QXJ9k5Onjo=;\n b=Q+NDkS2k4Bn0+zP426xqnraiXZ/MRplYWdk33LMHGD9ZKhTglc5SPp+OsTRVIbD+NAh8FunhJXeuTtX4ODU1HLmrtiPK9a+aWwf6bcNJrFVqU/TwrjNOkUDvNd8dw73Uvb5Dpp8+1FSvN6ehhGa/Gy29JNwkWl1CvjPzzKI0guY=","v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=qlqpZAoHAFrzL74XwqWrRbpqcygMtQOl6QXJ9k5Onjo=;\n b=Q+NDkS2k4Bn0+zP426xqnraiXZ/MRplYWdk33LMHGD9ZKhTglc5SPp+OsTRVIbD+NAh8FunhJXeuTtX4ODU1HLmrtiPK9a+aWwf6bcNJrFVqU/TwrjNOkUDvNd8dw73Uvb5Dpp8+1FSvN6ehhGa/Gy29JNwkWl1CvjPzzKI0guY="],"X-MS-Exchange-Authentication-Results":["spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;","spf=pass (sender IP is 172.205.89.229)\n smtp.mailfrom=arm.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=arm.com;"],"Received-SPF":["Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C","Pass (protection.outlook.com: domain of arm.com designates\n 172.205.89.229 as permitted sender) receiver=protection.outlook.com;\n client-ip=172.205.89.229; helo=nebula.arm.com; pr=C"],"From":"Christopher Bazley <chris.bazley@arm.com>","To":"<gcc-patches@gcc.gnu.org>","Subject":"[PATCH v7 10/10] Add extra conditional dump output to the vectorizer","Date":"Thu, 18 Dec 2025 21:11:08 +0000","Message-ID":"<20251218211109.3562-11-chris.bazley@arm.com>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20251218211109.3562-1-chris.bazley@arm.com>","References":"<20251218211109.3562-1-chris.bazley@arm.com>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-EOPAttributedMessage":"1","X-MS-TrafficTypeDiagnostic":"\n DB1PEPF0003922D:EE_|DB9PR08MB8226:EE_|AM2PEPF0001C711:EE_|DU0PR08MB9300:EE_","X-MS-Office365-Filtering-Correlation-Id":"72a19124-c478-458e-8251-08de3e7a3bfa","x-checkrecipientrouted":"true","NoDisclaimer":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam-Untrusted":"BCL:0;\n ARA:13230040|36860700013|1800799024|82310400026|376014;","X-Microsoft-Antispam-Message-Info-Original":"\n RiFyCVMZhtaPnb0/G6a2uGLH8irB3d+RVs+NfSKuPE0B0h00jCtgUCyIj3ZJsBkpMV1ygWfjsvgxMfN7wOnfJjeR5iGJgkQu0ugrkmp/4rQ3BMUTsgg1qjPKYLvxW2KMsdfsq5WoJEpqZg9uo9+oTO368zkg5ZSgFSUThHuW5uquFSK0WLBDdGeJ5+yeHcJZ3oD9K4vqRd5JXNtaJcH0zCNlk4u0DqC1vfE8ts2CEBUQ9DkczP5urVE5r3enpiS2dQtJ8jZgxDkFh3NwSk14TUPYg5CCBVRNk+bXYkJNlfOsMtfrtuPr5gQtOs/L8v5V5bDijnjR8Vr8V6Epfai4P4ULlmv4ZpYzRPmMrGEEos/NLEJY2hbHEGLTYooYa0M0q01JyB+Qk5c1bAo0lJK7yK3MIHQJv7z6OMsLnLF3snqYamek5qci0Dda5bg3s5q5i8KNt7JNe9gdy4M/DT92udFEHRy0H/WL2ITGpFUJTARUlVaL9pFcRPDt5ilHt9PXlXqyQ0jxX7ohZiVoiGP24rLRZuYy+Ya3qj1aiez16pnIa0ghYw5R/Qzf1NDYDin3CO/SI/H+0wq4tqNVU478tQHF5uPTeTBK/l1ZVa33zqNW5tXcm9f+d15m0ammlZtq/dIaLWDxGUP2Rthd9rAbVKXxPG4sl+676KbWInOtCIl1Ws4cx8Ebml4Or8e4lQmm3SG/nTR6x784geQByjQDBBJ+P537COfba5U+lSlfdMkdOBdJaTf2EJyFlFWCHPy7W5oHD4WjmpiTAO9Zhpo+wO+z4WfU2DmNh/EoCQNpKthLqhHQ7bIV8MrKLEO7Vxq7cCOpliOc2vyxEKohxxrnWVzdL18MAhwxUbxs8DvwoMJCNctng6DA3ANmH5Xsmkc6kOQM/15nz61EGBtzMBd9fsqgQ3GDOjLvYx6HM0i9mrIdezRaaE/ISGdKlIgPnUTcjhe/Koxg5uf80CmzXgtHlTutbjmCBQZoGnJxil+OUVBnRfikLWBSJo9RKTVE5tz/dglK1irZkA+vhiCpUnlSfJedfQ7A7/o9Dw2u4ygPuCzl6e84MkGKFD2J6hgMF8zK6x4Cmzgyux1GJ8QC38bIMJ1TgQ0W5YejsRTzwHE7dMZ/Q1tE2LvrBYEkiB90tman6UKxVeV1GGID3qEjcohoPvOLo2GrTX6kxiQ0GSQLSQKViun2tD0LYUCy4VmXvPnHSDVPS3MOX4KGtAFO2O4a3ktGwA6zYmI/NE53cAwKSoNfh0FsB284zY/GBS3gfIMkCsnkSpIEtx9xuDwTV1M6eti13xUrSKV2kj6eNy6SSjQXkkSt8hIrpJ/BIv8QKqvD4ZM87P3ynwN1oQ4M9+jQ6v+sWhXuFLdAHEYh3j/ZxzApo3wNYpehVCUCsZYzEBlcLmE2mwFTnEkJrSXN+2T1+dxabzFrwNw8mCOzw7Acvu9KrVICXVul5uPTPYuLRMOu5C6zYVkjIWPyj5GevLDhM3CG+BaqszttXDwYbxpqIcSXjX6aNlPMFtK85fp7Mp6zHBln++RIbln7c7L2Wu7WswsUI1olslplhPi0S8RA9NA=","X-Forefront-Antispam-Report-Untrusted":"CIP:172.205.89.229; CTRY:IE; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent;\n CAT:NONE; SFS:(13230040)(36860700013)(1800799024)(82310400026)(376014);\n DIR:OUT; SFP:1101;","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["DB9PR08MB8226","DU0PR08MB9300"],"X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n AM2PEPF0001C711.eurprd05.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n 384d1195-e9b3-4324-bee6-08de3e7a1601","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|36860700013|376014|35042699022|14060799003|82310400026|1800799024;","X-Microsoft-Antispam-Message-Info":"\n vi44VDyIvFA152lD4g0QOlWr1hh4b1EJTueG9rPgpx9+uhHoKGVPRcWn3RmcrXY9R2BOpcrsZbsZGSK2sCQDyZlKlCF75Z1sqb4rVIFwr/NYuolStrtbIdumMt93gPO1aSr6iynlssWKhDUrCMD5hgcPcZGrNIHPEHqFhoXmaasByKTBejZ0sBkepmD6LXT7V/5GNzpi6NBF+ExeyuEWekb3MQms+e9+v/TyuVvYq0vnxoO7tjjkhMoqnpAJ8PxyfHNU/p67CKAFNh18PMx4pshn9vl6HI+za24aWVI56+5z0saqB6ZXmx9bU5Lz3L5zY3q/4A/zL/Rt6Tp5lqvFIIhpYigGyj3Ww2q0OfhO3HZNT/XBakW1NTVxDMEpKTLqVqvPaiBnnGY9deSJqfha9Qs5hbcwu3oUNcnFNp8AZk4yGCPbLqCS8fOFnkv8tAOsDrP3oxeCLF3XwIYzz96oRNlHwPI3CLH4gPJhvdVerqOiZjx8I0IaGFPlzQhyIaLTuFqiRKRMY73MIrFH8se8ttfLKHDyP3RzJ6+Irs5hXZHb9KwA3CpIRqPpFitgoykNVOWdzvj4nRodHetLTC2CojaTt7vQIg8QKllddQZw/KKqnin5MlRr5vVEBSlM8dR1rzi6dHcFBuH9ROWu0eP/JqWbK+7BXRUQVLImpivFHJfjZ204ELTwin9LsDO0+KYXd7z7EVspJz0CnHe/JPA1Xc0F06R+Cfaecl+3ONB+Gjk/20A7URg5kdTgFowR8SzG6KmLj3TpyxmDsMl83wZ1jcweTmxHbcqe1/qvkYNeD7sUaIlFPolwalpiiJEVZYzT58VfsrJEf7XhZD1VivDOSNXxx8c9Mt1PPyUddcZ/akmk1VzO6VX0Srp2HA/cRhSQpZ/REusQ/7qYdGN/0J7ghOZGuz51wQK6eX1GfhT4TBXc5C9dgVR8CaSThonA2SM3EXfzIynwC/eTJtbz0OxE6KXOhAx0VRiy+6vbH8v1kDBvXnSbBRN3ZJodCLVcnuNwS09BNk9raK/IFl1sQ324+X8Z/rbjrI8IissFlDmpZe4hB3I/sOUzGy6JPIwAufTJtcAOlrDc9ZPLZqVnck4KkvDbf7Bx0Z0DcMpqmsoo0fw+vGKWIKyXepv4XMy/+qF+Jd3lK7+4Bx07z525T1SBawa3G7zXAXbJPMEL+CTjg7dZ3OyxXozBCIrBmZwCkfl3Dm+GGC2DkfBELazxU45Bkm4zwUDNmgUj5kF6zYuToeTwI5J/LvV5NVpXMKMRtZVOYSPhZpSxEiKDzGBkpgYrrV3LOet5va3/mApjgDVOcO7XaAlxPyL4FqOEmSjm9yZz4u4iDNpIiSxCYpFo1u5vs23YGrEZEjkab1pVGHeobzvrP98rVHW+NZHkTaAmvpAQD4WQwlVEs3dKkF1bRva+g5gP94vBPQ7snzVhnrKDASvW/SBrEbNuhN53ko3xIm6tS2LJSsptvOMEP/0k9xC6r2OKG195MzYWwy+C4pC812iUsyZ8DoFu+hmShwGNACjvppDbk1iF0j0oJjk8z8aR+RhMN55fEVjZaDHe5SkS6xc=","X-Forefront-Antispam-Report":"CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(36860700013)(376014)(35042699022)(14060799003)(82310400026)(1800799024);\n DIR:OUT; SFP:1101;","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"18 Dec 2025 21:13:04.6090 (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 72a19124-c478-458e-8251-08de3e7a3bfa","X-MS-Exchange-CrossTenant-Id":"f34e5979-57d9-4aaa-ad4d-b122a662184d","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]","X-MS-Exchange-CrossTenant-AuthSource":"\n AM2PEPF0001C711.eurprd05.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"},"content":"Instruments those things that needed to be instrumented\nin order to develop predicated tails for basic block\nSLP (superword-level parallelism).\n\ngcc/ChangeLog:\n\n\t* tree-vect-loop.cc (vect_get_max_nscalars_per_iter): Dump the\n\tresult.\n\t(vect_verify_full_masking): Dump the number of vectors and\n\tnumber of scalars per iteration.\n\t* tree-vect-slp.cc (vect_prologue_cost_for_slp): Dump the SLP\n\ttree node's address, vector type and group size.\n\t* tree-vect-stmts.cc (vectorizable_conversion): Dump the vector\n\ttype inferred from the scalar type.\n\t(vectorizable_comparison_1): Dump the vector type guessed for\n\tan invariant comparison.\n\t(get_vectype_for_scalar_type): Dump the natural choice of\n\tvector type and instrument the fallback loop which searches for\n\ta narrower type.\n\t(vect_maybe_update_slp_op_vectype): Dump the new vector type\n\tand number of lanes of an operand when its vector type is\n\tupdated.\n\n---\n gcc/tree-vect-loop.cc  | 10 ++++++++++\n gcc/tree-vect-slp.cc   |  6 ++++++\n gcc/tree-vect-stmts.cc | 38 +++++++++++++++++++++++++++++++++++++-\n 3 files changed, 53 insertions(+), 1 deletion(-)","diff":"diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc\nindex b53ec83abc5..0b8a98a6160 100644\n--- a/gcc/tree-vect-loop.cc\n+++ b/gcc/tree-vect-loop.cc\n@@ -918,6 +918,11 @@ vect_get_max_nscalars_per_iter (loop_vec_info loop_vinfo)\n   rgroup_controls *rgm;\n   FOR_EACH_VEC_ELT (LOOP_VINFO_MASKS (loop_vinfo).rgc_vec, i, rgm)\n     res = MAX (res, rgm->max_nscalars_per_iter);\n+\n+  if (dump_enabled_p ())\n+    dump_printf_loc (MSG_NOTE, vect_location, \"max_nscalars_per_iter=%u\\n\",\n+\t\t     res);\n+\n   return res;\n }\n \n@@ -1019,6 +1024,11 @@ vect_verify_full_masking (loop_vec_info loop_vinfo)\n       unsigned int nscalars_per_iter\n \t  = exact_div (nvectors * TYPE_VECTOR_SUBPARTS (vectype),\n \t\t       LOOP_VINFO_VECT_FACTOR (loop_vinfo)).to_constant ();\n+      if (dump_enabled_p ())\n+\tdump_printf_loc (\n+\t  MSG_NOTE, vect_location,\n+\t  \"verify_full_masking: nvectors=%u, nscalars_per_iter=%u\\n\", nvectors,\n+\t  nscalars_per_iter);\n \n       if (rgm->max_nscalars_per_iter < nscalars_per_iter)\n \t{\ndiff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc\nindex 1ab3ae35a22..709510ed174 100644\n--- a/gcc/tree-vect-slp.cc\n+++ b/gcc/tree-vect-slp.cc\n@@ -8781,6 +8781,12 @@ vect_prologue_cost_for_slp (vec_info *vinfo, slp_tree node,\n      When all elements are the same we can use a splat.  */\n   tree vectype = SLP_TREE_VECTYPE (node);\n   unsigned group_size = SLP_TREE_SCALAR_OPS (node).length ();\n+  if (dump_enabled_p ())\n+    dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t     \"vect_prologue_cost_for_slp: node %p, vector type %T, \"\n+\t\t     \"group_size %u\\n\",\n+\t\t     (void *) node, vectype, group_size);\n+\n   unsigned HOST_WIDE_INT const_nunits;\n   unsigned nelt_limit;\n   unsigned nvectors = vect_get_num_copies (vinfo, node);\ndiff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc\nindex b462c82f7b2..37d219f588f 100644\n--- a/gcc/tree-vect-stmts.cc\n+++ b/gcc/tree-vect-stmts.cc\n@@ -5490,7 +5490,12 @@ vectorizable_conversion (vec_info *vinfo,\n   /* If op0 is an external or constant def, infer the vector type\n      from the scalar type.  */\n   if (!vectype_in)\n-    vectype_in = get_vectype_for_scalar_type (vinfo, rhs_type, slp_node);\n+    {\n+      vectype_in = get_vectype_for_scalar_type (vinfo, rhs_type, slp_node);\n+      if (dump_enabled_p ())\n+\tdump_printf_loc (MSG_NOTE, vect_location, \"inferred vector type %T\\n\",\n+\t\t\t vectype_in);\n+    }\n \n   if (!cost_vec)\n     gcc_assert (vectype_in);\n@@ -12670,6 +12675,16 @@ vectorizable_comparison_1 (vec_info *vinfo, tree vectype,\n   if (!vectype)\n     {\n       vectype = get_vectype_for_scalar_type (vinfo, TREE_TYPE (rhs1), slp_node);\n+      if (dump_enabled_p ())\n+\t{\n+\t  if (vectype)\n+\t    dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t\t     \"invariant comparison, guessed type %T\\n\",\n+\t\t\t     vectype);\n+\t  else\n+\t    dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t\t     \"invariant comparison, no usable vector type\\n\");\n+\t}\n       if (!vectype || maybe_ne (TYPE_VECTOR_SUBPARTS (vectype), nunits))\n \treturn false;\n     }\n@@ -13644,7 +13659,19 @@ get_vectype_for_scalar_type (vec_info *vinfo, tree scalar_type,\n   /* Register the natural choice of vector type, before the group size\n      has been applied.  */\n   if (vectype)\n+  {\n+    if (dump_enabled_p ())\n+      dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t       \"get_vectype_for_scalar_type: natural type for %T \"\n+\t\t       \"(ignoring group size %u): %T\\n\",\n+\t\t       scalar_type, group_size, vectype);\n     vinfo->used_vector_modes.add (TYPE_MODE (vectype));\n+  }\n+  else if (dump_enabled_p ())\n+    dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t     \"get_vectype_for_scalar_type: no natural type for %T \"\n+\t\t     \"(ignoring group size %u)\\n\",\n+\t\t     scalar_type, group_size);\n \n   /* If the natural choice of vector type doesn't satisfy GROUP_SIZE,\n      try again with an explicit number of elements.  A vector type satisfies\n@@ -13677,6 +13704,11 @@ get_vectype_for_scalar_type (vec_info *vinfo, tree scalar_type,\n \t{\n \t  vectype = get_related_vectype_for_scalar_type (vinfo->vector_mode,\n \t\t\t\t\t\t\t scalar_type, nunits);\n+\t  if (dump_enabled_p ())\n+\t    dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t\t     \"get_vectype_for_scalar_type: trying %u elements \"\n+\t\t\t     \"of type %T: %T\\n\",\n+\t\t\t     nunits, scalar_type, vectype);\n \t  nunits /= 2;\n \t}\n       while (nunits > 1 && !vectype);\n@@ -14005,6 +14037,10 @@ vect_maybe_update_slp_op_vectype (vec_info *vinfo, slp_tree op, tree vectype)\n     }\n \n   SLP_TREE_VECTYPE (op) = vectype;\n+  if (dump_enabled_p ())\n+      dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t       \"updated vectype of operand %p with %u lanes to %T\\n\",\n+\t\t       (void *) op, SLP_TREE_LANES (op), vectype);\n   return true;\n }\n \n","prefixes":["v7","10/10"]}