From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2082.outbound.protection.outlook.com [40.107.117.82]) by sourceware.org (Postfix) with ESMTPS id B554C3858C52 for ; Wed, 11 Oct 2023 06:54:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B554C3858C52 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HHBraezASi9vnf3lRuojf5uCIUWEGBQC85ACI9/ZLb0q+9btzeqDZ/xaardV/+NwDxuNiMgiiIxk/Qx22sX4oDWTs6XtsMi1G1zmOUOEmFGtnKW8GIHWWYJfPR2J/9weAPmaEr+2vUoBl6htnDjBwNE+v4m+KvHMwFTgXVOhXMEaKHB6rmGYJ4+QMADGXjibm6vepxrRc8BYLH6xiCmefseOon2gnR9yD+GNtLHXxs5A+JCtIWDnF4qn7V+ClWnKiMuqWU1Dxt9XYhpVFvKGTiQ3H7I4MqAGunF42P4ef9/134mUXbOsGN5u/Z0F0GeM29GJoPwDstLOySHBLFGdsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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; bh=npS7DbjIxRgyg54ozo+Ew0ao2MQ74gV9mZvIsj5GxDg=; b=hxHSdyWruw4MStE23GgRS5fWjiyxE9IOahAMM8in3xOX9rwfqs2+FI7klhi1NeDHIi0xPVWDx4hYKckL/8qwQVUMAeDRU5sqOk4IvFcslf7navgorChAN5lw8iHQ61ZK3h9ZQ2PdmlelT8JVTZw62Z1uX7VraQttgjN4xclAWjmESz4ygAOqjnnHqLR7EhiVxLL3VIZwS1gCepJ3u/uceXx3PSfgrPLpviy0BnKDMbpSyP764BtVvi2+0gTbngbotbWf3/WhbAo2ykmhDbJ32zHA42Zs7kt7KKeuZwDfI5g/6Ax8KRjs8y6w5FRfEjdwKIA1PhD2leWPfM69ekl8cw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=npS7DbjIxRgyg54ozo+Ew0ao2MQ74gV9mZvIsj5GxDg=; b=GbIOi9aR/b3gZkhqObMLP+KlT8937KkZfmmTogupTvUgCqFFzkjVOTTvYdKdZDDV1NDvClJx8BZ5KVbr1WX3AKMATjNagn1g0DReY4F8axQ7bVq0HTC7vjlRKQlhpuNTtM5wH/YtA+jHKKC+R0LDWIRlZCBKjdB39T6rPQOM+89tCGqVgq7XuZJFkvFiLed/E73T2v4LjKpQm/TY0pCFWijKt5skIg8KtxZk8Q6jcteBRU50EXAYWuCi+S7+ovi6iNJ+ppqOR4qn8eKBUaPaJVoeJu5JqZ9T+oMAKwmR3LldAWVyQ/Rqb3QQNmp0MErSKqapme3RUQCNwBtiPX0RCQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from SG2PR06MB5430.apcprd06.prod.outlook.com (2603:1096:4:1ba::14) by PUZPR06MB5794.apcprd06.prod.outlook.com (2603:1096:301:f2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.37; Wed, 11 Oct 2023 06:54:25 +0000 Received: from SG2PR06MB5430.apcprd06.prod.outlook.com ([fe80::13a9:c258:4bbb:a9f9]) by SG2PR06MB5430.apcprd06.prod.outlook.com ([fe80::13a9:c258:4bbb:a9f9%6]) with mapi id 15.20.6863.041; Wed, 11 Oct 2023 06:54:25 +0000 Message-ID: <8cc599b6-1037-4946-b88a-12a8ebc7cc00@siemens.com> Date: Wed, 11 Oct 2023 14:54:20 +0800 User-Agent: Mozilla Thunderbird Subject: Re: Register allocation cost question Content-Language: en-US To: Andrew Stubbs , gcc mailing list References: <9c350ebd-fd67-4975-abee-68787f97c383@codesourcery.com> From: Chung-Lin Tang In-Reply-To: <9c350ebd-fd67-4975-abee-68787f97c383@codesourcery.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: TYAPR01CA0123.jpnprd01.prod.outlook.com (2603:1096:404:2d::15) To SG2PR06MB5430.apcprd06.prod.outlook.com (2603:1096:4:1ba::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SG2PR06MB5430:EE_|PUZPR06MB5794:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c88cd2c-c02f-4d8f-31f7-08dbca26e731 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0tJq9BVaw9iL0aR7lwAcz79mytq4JISL7rG5wxehYYY82X+Ve6ulWJT57g6c+Bkp6+I69lw2ljcsN0zxQqDAPLceJoO9tEnfPfkoFdJLs8fdp1m5folk00IO14YnlWjVcnb2D2+3b4d4uR6UESdjvz54Bcxjgp5yqeVLoche6J/vgJp9Cxtrvbj1zj9Yb6SP9bGxB+C5n7wFUnk8snyk1rDQq5WhN4i3OY6S5Gh5bMJ0/wpYpYL2pnXkCYWvDV3VTH83wH5OwgeVmP5tFlLQCLEQGshsWv3ww4dtRYXluRFcRRW927o5vCTVRk8D/2kefgMZJkq3yurDUrvWhbTxCxistkiPgC4wmGYE/0Imt6yq7YKHpPflhsmOZOQ0AXICaaWpdpko0bvQwqfizpC4SByjKQIImJGJjS05oGc4QbpO+E3r+DdCZfku0Xvt8c/+bVyYOoV+t2oKnIomipdGXJpC8IX9e75qkPHXbdtrSCosDn8UDR7GXa0qxziJMnOwSEhtQ/tyM74qRYLoc2ouxFU52fl1aRSTS4SiVUyb99bB+P1Wn27QRSoO/4t2FYawsKLie7TNSaJnC9t7DnzU6zZ6laygkMDlnOiTV9b8GSp3l32DxMmmky+WaOuWSTBq8DWRxZoXAn8x7r0VBRmLZA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SG2PR06MB5430.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(136003)(366004)(39860400002)(346002)(376002)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(31686004)(53546011)(6512007)(36756003)(38100700002)(86362001)(31696002)(478600001)(82960400001)(3480700007)(2906002)(83380400001)(2616005)(6486002)(6666004)(6506007)(26005)(8936002)(316002)(8676002)(41300700001)(5660300002)(66556008)(66946007)(110136005)(66476007)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YjdKNDZiWXpkYWxZYXIycjBsMDFwOXpKMDhkZUpjREJCUUlOY0IrQzVGdlBR?= =?utf-8?B?V3paUm5ndjdTc004dHIzYnN3b0lVNlEzcGRhWmRFUk8vQ0RhelVsbzBnY3E2?= =?utf-8?B?Y294azI5NVMvTGFCQkdzOTJHdjh2THFvbi9nRTdndWNpbW9YbUVwZUFzalVa?= =?utf-8?B?NnhGQm1kN1VFdHd2UGlpenpEMlpkOEYxcUlabU1Td3RYMnplSWFkYTk5aWlm?= =?utf-8?B?VVp3a01YdWdTNUlCTm1oOWszNWpVQkN5b2M5MzJ6Q0R6UW5kaHFpdDB1am4w?= =?utf-8?B?Vnp6cThpelBmRXhROWtjYTZJU0JqYnlPZVVyOStyb1V1SHlYVFpnVU9sZ3Ra?= =?utf-8?B?MEhaL0J0eFk1Y2FpZjZXaTFoa1JFVlF4enk4d01OclBFVUlqZjBhek03ZmhB?= =?utf-8?B?Z0tPYkpzbFlYak4yWEtyT3ZnYS9lYjFwK2s4cThkSldoeEx1b2R0OHZ1a2pm?= =?utf-8?B?Z0VhM3BXMUZyK3VXQU90aXU3NUJJL240VjdVOWt4eUJFcXAvV3JwZ3gvR1cx?= =?utf-8?B?cE9nMGlOczV3c1RRc3dqUDE0cVc2RU9sM3A3ZmZVZnNRUWhpWkt3RWdYN1Nq?= =?utf-8?B?STlaczRRL01jVVZZWVZ0ZEN3SHRTUzJyWlRxaVlvSHE1OVpwMnFTbzZPaU1q?= =?utf-8?B?RWh5RWFaMGYzaUt4V2oxVlFNb3gzVzJnWnZMQ1I5amZvY0d3Wm9EUDZrSVhF?= =?utf-8?B?Q1BncEtDemhZVTYyNTNNRFFDTU5uVmhub013OTJLaTBUYVhmaGVqem9XejNs?= =?utf-8?B?Y0RzSWh1Zm9WTCthYUtPYStML05jcFdnVEduMzJ4bmZLZkRVaTJKQlA5Yjcz?= =?utf-8?B?VU85K3c5WWMzbXdKSXpnYUdWc05OLzA4aFNXeksza0RaMVZuMmxERzJOQ1Ju?= =?utf-8?B?cGlrNXNrM3IxbWNZZUFuSHRWN0txOXlzQm9pV2FhRUQrVnVQeFVkT3VsaWp0?= =?utf-8?B?V0NoUlhKVXNnbjI4QTg0dExBb3MyWkQ1UWlNTExYVmE4dHAxdVBJdDkxbkVP?= =?utf-8?B?R1pRTzlIcGluR3BMWDVETjg3bkgxRzYzWXdYcjIvZmxsS2VyTHV3YUlzOTNX?= =?utf-8?B?WlVsTlZvVFd2Z3RoaWdWdWNKNVl4YXMzTnkyNlhXSW5RWnZkRnljalpJVDhD?= =?utf-8?B?RE9sOFQrUVNUQy9uVWVEWTBMZE50bUJUMjZMOTZXTmRZYVh6MmVIN3RJL3lp?= =?utf-8?B?aSs2Ri9za3pwZDhmN0c5dkRGS2JmbmNkNTRBeEdrNm5sckE2K0t6WjdBTFN6?= =?utf-8?B?am5adGJxRlhkUzA4blpkbnNyZkJsOGdyaGZod3hYTHBBYitUQnViQWNiREdh?= =?utf-8?B?bkhRckdVaktnTU1KVVlEeXF3Y29LcTNmZmNFU3JQcHhlMFhZTHIwZU4veHhE?= =?utf-8?B?czlqcVZsSmhCK0hNcmlNVzBYWGRvMmRqaE8xQlpDSThmcWc3c3FKMXp4ekdJ?= =?utf-8?B?Q3ZObjloZEw4ZHE5WnVDbjhvTjFSMU1MY2R3RkQwNUQxUmUvbzdGL2dFa1Rk?= =?utf-8?B?SDRsN1VOREw5YjAxLy9qUmw3NHpnWjBrTkdicnZ6MCtGazhiQVRpcjdhREhr?= =?utf-8?B?OVpoRXkyaG1Wa1JCYTJtQUNxV2RTd09yL0tCWG51bURGNFZXUnpaaU1jeDVB?= =?utf-8?B?MXU3YU95RmVjbXhLaUZEaWUrcFBjREhuSXByZG9RcnM3RkV0cHdSWXFMc0sy?= =?utf-8?B?dVBuY2hUcXNNcDZwU01CdkNBditzaVo1SFcrTEI3QlpUbjdHeVBFYVkwWjB0?= =?utf-8?B?WGc4UEFNb2VDLzdwRkUwbTVlL2NXUlJwVVZnU3hrUnoyYlc3U1Y4N3EwUVRl?= =?utf-8?B?NzNibjRVYzBhZGlPUUR2NHlMWlluM1NhZkxQSXJsUWZCV2ZCZ3R5WjZXWVdl?= =?utf-8?B?WFg1NGQvWVkrWWVnMDVGWC8yU014by8yejl2MjJBRG5NSy83ZVhQd1JMVnlH?= =?utf-8?B?UVBTdER1SXB3V2haQ3huYjk0OVlVT2hSbUw0dDhNK2NRSjhDVWNoWm9lcWpE?= =?utf-8?B?ZUlITUhhaFl1MTB5cElVcWZrSUtIN2JBWXVVaTQwLzJueDVOUHExWlREVjFN?= =?utf-8?B?Y3dKcG9WR3R2OTF1Z25NRWRQKzhaajQyUnRJdGdJck91MlIzT0hZM1ROcXJ6?= =?utf-8?B?ZW92Sk1WR0xNaEpnSDkvRC96SnpJVDY5WXBEeUdFcWxQNXp5M3dKa1R2d2Zm?= =?utf-8?B?c2c9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c88cd2c-c02f-4d8f-31f7-08dbca26e731 X-MS-Exchange-CrossTenant-AuthSource: SG2PR06MB5430.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2023 06:54:24.9199 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cer4qbnSytHQXg8k+szcwDrv9WywFKATZntsFWiQdsf007btyOV78G2HuEHzBY4D5Av50Ppi73nR9M2gMh5VbXBx7W4RAj3gaX5G+9y15cM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5794 X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIMWL_WL_MED,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 2023/10/10 11:11 PM, Andrew Stubbs wrote: > Hi all, > > I'm trying to add a new register set to the GCN port, but I've hit a > problem I don't understand. > > There are 256 new registers (each 2048 bit vector register) but the > register file has to be divided between all the running hardware > threads; if you can use fewer registers you can get more parallelism, > which means that it's important that they're allocated in order. > > The problem is that they're not allocated in order. Somehow the IRA pass > is calculating different costs for the registers within the class. It > seems to prefer registers a32, a96, a160, and a224. > > The internal regno are 448, 512, 576, 640. These are not random numbers! > They all have zero for the 6 LSB. > > What could cause this? Did I overrun some magic limit? What target hook > might I have miscoded? > > I'm also seeing wrong-code bugs when I allow more than 32 new registers, > but that might be an unrelated problem. Or the allocation is broken? I'm > still analyzing this. > > If it matters, ... the new registers can't be used for general purposes, > so I'm trying to set them up as a temporary spill destination. This > means they're typically not busy. It feels like it shouldn't be this > hard... :( Have you tried experimenting with REG_ALLOC_ORDER? I see that the GCN port currently isn't using this target macro. Chung-Lin