From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) by sourceware.org (Postfix) with ESMTPS id 1CA6E3857359 for ; Mon, 14 Aug 2023 10:22:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1CA6E3857359 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp86t1692008538t5b2udj5 Received: from LAPTOP-EPITNQBU ( [61.141.254.29]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 14 Aug 2023 18:22:16 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: eTp2eCgHrZlfug1T/bai48G5QfytR3ks2t+t+VyAe//C7Lnurc4rllXQCvhoi NlRwgPhppXlgdwxz0LRe1XNQCbWL4C6LQaXa02qLGZw6mF6jAKzzUbU/cHT7wTXzDahRFNb lnSAD9H/ZB9nA7FlwK0hTgggRu8duiULdVaP7bJApGuXiBMLmlMI/hRwPS+/V1G23Gd58hl doPOgxzO1ntkruc2yNbkD7AydZizTrJrkYNRkVblS+WbPuGC+Smvf1a1lCm3CUTp6GKgK0x kxfw2dA4CY6xv+zR0j+Idb/Hl7vq9RA879UWKtyBmwBXcGkJyp0Lk2PEipL2be5hfi0nU3h T8RWt/eR5K1IUkLWDeZwht3jAha8DMAWKzAA9pQPiFW2DT1lGKJte489qxMuw/MH+/kbOla rQClcqB/A+7sPoU9km6Fke5okqXc9gFk X-QQ-GoodBg: 2 X-BIZMAIL-ID: 796493407677126249 Date: Mon, 14 Aug 2023 18:22:18 +0800 From: "juzhe.zhong@rivai.ai" To: richard.sandiford Cc: gcc-patches , rguenther , jeffreyalaw Subject: Re: Re: [PATCH] genrecog: Add SUBREG_BYTE.to_constant check to the genrecog References: <20230814094218.3286920-1-juzhe.zhong@rivai.ai>, X-Priority: 3 X-GUID: 4309C18F-144B-40D9-B658-B2AFCE74A5C1 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Mime-Version: 1.0 Message-ID: <46FCA3F48E75E0AB+2023081418221768629417@rivai.ai> Content-Type: multipart/alternative; boundary="----=_001_NextPart800875381600_=----" X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-10.5 required=5.0 tests=BAYES_00,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,MIME_BASE64_TEXT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,WEIRD_PORT 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 is a multi-part message in MIME format. ------=_001_NextPart800875381600_=---- Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 VGhhbmtzIFJpY2hhcmQuDQoNCkl0IGNhbiBmaXggbXkgaXNzdWUgYW5kIHJl dmVydGVkIHRvIHRoZSB0cnVuay4NCg0KVGhhbmtzLg0KDQoNCmp1emhlLnpo b25nQHJpdmFpLmFpDQogDQpGcm9tOiBSaWNoYXJkIFNhbmRpZm9yZA0KRGF0 ZTogMjAyMy0wOC0xNCAxODowMA0KVG86IEp1emhlLVpob25nDQpDQzogZ2Nj LXBhdGNoZXM7IHJndWVudGhlcjsgamVmZnJleWFsYXcNClN1YmplY3Q6IFJl OiBbUEFUQ0hdIGdlbnJlY29nOiBBZGQgU1VCUkVHX0JZVEUudG9fY29uc3Rh bnQgY2hlY2sgdG8gdGhlIGdlbnJlY29nDQpKdXpoZS1aaG9uZyA8anV6aGUu emhvbmdAcml2YWkuYWk+IHdyaXRlczoNCj4gSGksIHRoZXJlIGlzIGdlbnJl Y29nIGlzc3VlIGhhcHBlbnMgaW4gUklTQy1WIGJhY2tlbmQuDQo+DQo+IFRo aXMgaXMgdGhlIElDRSBpbmZvOg0KPg0KPiAweGZhM2JhNCBwb2x5X2ludF9w b2Q8MnUsIHVuc2lnbmVkIHNob3J0Pjo6dG9fY29uc3RhbnQoKSBjb25zdA0K PiAgICAgICAgIC4uLy4uLy4uL3Jpc2N2LWdjYy9nY2MvcG9seS1pbnQuaDo1 MDQNCj4gMHgyOGVhYTkxIHJlY29nXzUNCj4gICAgICAgICAuLi8uLi8uLi9y aXNjdi1nY2MvZ2NjL2NvbmZpZy9yaXNjdi9iaXRtYW5pcC5tZDozMTQNCj4g MHgyOGVjNWI0IHJlY29nXzcNCj4gICAgICAgICAuLi8uLi8uLi9yaXNjdi1n Y2MvZ2NjL2NvbmZpZy9yaXNjdi9pdGVyYXRvcnMubWQ6ODENCj4gMHgyYTJl NzQwIHJlY29nXzQzNg0KPiAgICAgICAgIC4uLy4uLy4uL3Jpc2N2LWdjYy9n Y2MvY29uZmlnL3Jpc2N2L3RoZWFkLm1kOjI2NQ0KPiAweDJhNzI5ZWYgcmVj b2dfNDc1DQo+ICAgICAgICAgLi4vLi4vLi4vcmlzY3YtZ2NjL2djYy9jb25m aWcvcmlzY3Yvc3luYy5tZDo1MDkNCj4gMHgyYTc1YWVjIHJlY29nKHJ0eF9k ZWYqLCBydHhfaW5zbiosIGludCopDQo+ICAgICAgICAgLi4vLi4vLi4vcmlz Y3YtZ2NjL2djYy9jb25maWcvcmlzY3YvaXRlcmF0b3JzLm1kOjU1DQo+IDB4 MmIzZTM5ZSByZWNvZ19mb3JfY29tYmluZV8xDQo+ICAgICAgICAgLi4vLi4v Li4vcmlzY3YtZ2NjL2djYy9jb21iaW5lLmNjOjExMzgyDQo+IDB4MmIzZjQ1 NyByZWNvZ19mb3JfY29tYmluZQ0KPiAgICAgICAgIC4uLy4uLy4uL3Jpc2N2 LWdjYy9nY2MvY29tYmluZS5jYzoxMTY1Mg0KPiAweDJiMjVhMTUgdHJ5X2Nv bWJpbmUNCj4gICAgICAgICAuLi8uLi8uLi9yaXNjdi1nY2MvZ2NjL2NvbWJp bmUuY2M6NDA1NA0KPiAweDJiMWQzZjEgY29tYmluZV9pbnN0cnVjdGlvbnMN Cj4gICAgICAgICAuLi8uLi8uLi9yaXNjdi1nY2MvZ2NjL2NvbWJpbmUuY2M6 MTI2Ng0KPiAweDJiNDhjZmMgcmVzdF9vZl9oYW5kbGVfY29tYmluZQ0KPiAg ICAgICAgIC4uLy4uLy4uL3Jpc2N2LWdjYy9nY2MvY29tYmluZS5jYzoxNTA2 Mw0KPiAweDJiNDhkYjggZXhlY3V0ZQ0KPiAgICAgICAgIC4uLy4uLy4uL3Jp c2N2LWdjYy9nY2MvY29tYmluZS5jYzoxNTEwNw0KPg0KPiBUaGlzIGlzIGJl Y2F1c2UgdGhlIGdlbnJlY29nIGNvZGUgaGVyZSBjYXVzZSBJQ0UgZm9yIHNj YWxhYmxlIHZlY3RvciBpbiBSSVNDLVY6DQo+DQo+IEJlZm9yZSB0aGlzIHBh dGNoOg0KPg0KPiBzdGF0aWMgaW50DQo+IHJlY29nXzUgKHJ0eCB4MSBBVFRS SUJVVEVfVU5VU0VELA0KPiAgICAgICAgIHJ0eF9pbnNuICppbnNuIEFUVFJJ QlVURV9VTlVTRUQsDQo+ICAgICAgICAgaW50ICpwbnVtX2Nsb2JiZXJzIEFU VFJJQlVURV9VTlVTRUQpDQo+IHsNCj4gICBydHggKiBjb25zdCBvcGVyYW5k cyBBVFRSSUJVVEVfVU5VU0VEID0gJnJlY29nX2RhdGEub3BlcmFuZFswXTsN Cj4gICBydHggeDIsIHgzLCB4NDsNCj4gICBpbnQgcmVzIEFUVFJJQlVURV9V TlVTRUQ7DQo+ICAgaWYgKHBudW1fY2xvYmJlcnMgPT0gTlVMTCkNCj4gICAg IHJldHVybiAtMTsNCj4gICB4MiA9IFhFWFAgKHgxLCAxKTsNCj4gICB4MyA9 IFhFWFAgKHgyLCAwKTsNCj4gICBpZiAobWF5YmVfbmUgKFNVQlJFR19CWVRF ICh4MykudG9fY29uc3RhbnQgKCksIDApIC0tLT4gdGhpcyBjb2RlIGNhdXNl IElDRS4NCj4gICAgICAgfHwgR0VUX01PREUgKHgzKSAhPSBFX1NJbW9kZQ0K PiAgICAgICB8fCAhcmVnaXN0ZXJfb3BlcmFuZCAob3BlcmFuZHNbMF0sIEVf REltb2RlKQ0KPiAgICAgICB8fCBHRVRfTU9ERSAoeDIpICE9IEVfREltb2Rl KQ0KPiAgICAgcmV0dXJuIC0xOw0KPiAuLi4NCj4NCj4gVGhpcyBJQ0UgaGFw cGVucyBzaW5jZSB3ZSBoYXZlIGZvbGxvd2luZyBSVEwgSVI6DQo+DQo+IChp bnNuIDI3IDI2IDI5IDQgKHNldCAocmVnOlJWVk0xSEkgMTU1IFsgdmVjdF9f MTIuMjMgXSkNCj4gICAgICAgICAoc2lnbl9leHRlbmQ6UlZWTTFISSAoc3Vi cmVnOlJWVk1GMlFJIChyZWc6UlZWTUYyeDJRSSAxNDYgWyB2ZWN0X2FycmF5 LjE5IF0pIFs4LCA4XSkpKSAiYXV0by5jIjoyOToxIGRpc2NyaW0gMiAxMjU3 MCB7ZXh0ZW5kcnZ2bWYycWlydnZtMWhpMn0NCj4gICAgICAoZXhwcl9saXN0 OlJFR19ERUFEIChyZWc6UlZWTUYyeDJRSSAxNDYgWyB2ZWN0X2FycmF5LjE5 IF0pDQo+ICAgICAgICAgKG5pbCkpKQ0KPg0KPiBUaGlzIGlzIHRoZSBzY2Fs YWJsZSB2ZWN0b3Igd2l0aCBTVUJSRUdfQllURSA9IHBvbHkgKDgsIDgpDQo+ DQo+IEFmdGVyIHRoaXMgcGF0Y2g6DQo+DQo+IHN0YXRpYyBpbnQNCj4gcmVj b2dfNSAocnR4IHgxIEFUVFJJQlVURV9VTlVTRUQsDQo+ICAgICAgICAgcnR4 X2luc24gKmluc24gQVRUUklCVVRFX1VOVVNFRCwNCj4gICAgICAgICBpbnQg KnBudW1fY2xvYmJlcnMgQVRUUklCVVRFX1VOVVNFRCkNCj4gew0KPiAgIHJ0 eCAqIGNvbnN0IG9wZXJhbmRzIEFUVFJJQlVURV9VTlVTRUQgPSAmcmVjb2df ZGF0YS5vcGVyYW5kWzBdOw0KPiAgIHJ0eCB4MiwgeDMsIHg0Ow0KPiAgIGlu dCByZXMgQVRUUklCVVRFX1VOVVNFRDsNCj4gICBpZiAocG51bV9jbG9iYmVy cyA9PSBOVUxMKQ0KPiAgICAgcmV0dXJuIC0xOw0KPiAgIHgyID0gWEVYUCAo eDEsIDEpOw0KPiAgIHgzID0gWEVYUCAoeDIsIDApOw0KPiAgIGlmICgoU1VC UkVHX0JZVEUgKHgzKS5pc19jb25zdGFudCAoKSAmJiBtYXliZV9uZSAoU1VC UkVHX0JZVEUgKHgzKS50b19jb25zdGFudCAoKSwgMCkpICAgLS0tLT4gY2hh bmdlIGhlcmUgYW5kIGZpeCBJQ0UuDQo+ICAgICAgIHx8IEdFVF9NT0RFICh4 MykgIT0gRV9TSW1vZGUNCj4gICAgICAgfHwgIXJlZ2lzdGVyX29wZXJhbmQg KG9wZXJhbmRzWzBdLCBFX0RJbW9kZSkNCj4gICAgICAgfHwgR0VUX01PREUg KHgyKSAhPSBFX0RJbW9kZSkNCj4gICAgIHJldHVybiAtMTsNCj4NCj4gRG9l cyBpdCByZWFzb25hYmxlID8NCj4NCj4gVGhhbmtzLg0KPg0KPiBnY2MvQ2hh bmdlTG9nOg0KPg0KPiAgICAgICAgICogZ2VucmVjb2cuY2MgKHByaW50X3Rl c3QpOiBBZGQgU1VCUkVHX0JZVEUudG9fY29uc3RhbnQgKCkgY2hlY2suDQog DQpJIHRoaW5rIGluc3RlYWQgd2Ugc2hvdWxkIHJldmVydCB0aGUgYWRkaXRp b24gb2YgdG9fY29uc3RhbnQuDQpTZWU6IGh0dHBzOi8vaW5ib3guc291cmNl d2FyZS5vcmcvZ2NjLXBhdGNoZXMvbXB0ZWRuNGJ3ZjcuZnNmQGFybS5jb20v DQooYW5kIGVhcmxpZXIgbWVzc2FnZXMgaW4gdGhhdCB0aHJlYWQpLg0KIA0K VGhhbmtzLA0KUmljaGFyZA0KIA0KPg0KPiAtLS0NCj4gIGdjYy9nZW5yZWNv Zy5jYyB8IDUgKysrKy0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkNCj4NCj4gZGlmZiAtLWdpdCBhL2djYy9n ZW5yZWNvZy5jYyBiL2djYy9nZW5yZWNvZy5jYw0KPiBpbmRleCAwNGE1NTMz Y2E0Yi4uMjg4ODRhYjM5ODUgMTAwNjQ0DQo+IC0tLSBhL2djYy9nZW5yZWNv Zy5jYw0KPiArKysgYi9nY2MvZ2VucmVjb2cuY2MNCj4gQEAgLTQ3MDUsMTEg KzQ3MDUsMTQgQEAgcHJpbnRfdGVzdCAob3V0cHV0X3N0YXRlICpvcywgY29u c3QgcnR4X3Rlc3QgJnRlc3QsIGJvb2wgaXNfcGFyYW0sDQo+ICAgICAgICBi cmVhazsNCj4gIA0KPiAgICAgIGNhc2UgcnR4X3Rlc3Q6OlNVQlJFR19GSUVM RDoNCj4gKyAgICAgIHByaW50ZiAoIihTVUJSRUdfQllURSAoIik7DQo+ICsg ICAgICBwcmludF90ZXN0X3J0eCAob3MsIHRlc3QpOw0KPiArICAgICAgcHJp bnRmICgiKS5pc19jb25zdGFudCAoKSAmJiAiKTsNCj4gICAgICAgIHByaW50 ZiAoIiVzICgiLCBpbnZlcnRfcCA/ICJtYXliZV9uZSIgOiAia25vd25fZXEi KTsNCj4gICAgICAgIHByaW50X25vbmJvb2xfdGVzdCAob3MsIHRlc3QpOw0K PiAgICAgICAgcHJpbnRmICgiLCAiKTsNCj4gICAgICAgIHByaW50X2xhYmVs X3ZhbHVlICh0ZXN0LCBpc19wYXJhbSwgdmFsdWUpOw0KPiAtICAgICAgcHJp bnRmICgiKSIpOw0KPiArICAgICAgcHJpbnRmICgiKSkiKTsNCj4gICAgICAg IGJyZWFrOw0KPiAgDQo+ICAgICAgY2FzZSBydHhfdGVzdDo6U0FWRURfQ09O U1RfSU5UOg0KIA0K ------=_001_NextPart800875381600_=------