From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15817 invoked by alias); 12 Nov 2019 10:35:46 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 15791 invoked by uid 89); 12 Nov 2019 10:35:45 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-18.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: mail-ot1-f67.google.com Received: from mail-ot1-f67.google.com (HELO mail-ot1-f67.google.com) (209.85.210.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 12 Nov 2019 10:35:42 +0000 Received: by mail-ot1-f67.google.com with SMTP id l14so13856364oti.10 for ; Tue, 12 Nov 2019 02:35:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=s93z08Md0oQwqXL0EjZact9Lp4RdJoQTnXvbL8Fv8uw=; b=bEpWu2bcokBX4bacF+Undi1DwVoiK7sxSBtMynH/eEkSleeRWxr2s+vrhcdjSb64Xz 2R/ykElibDl5M+W9+QlgvUNW2gjRQ3h8mXdA3nVw6kVYnPJ9NLiYHUdgIbYeVDd91NuL 17pCrfSiJ5NCyorNJ3/099tKhyIko33Qqj0/vibqNGQOfV8Dqt51eU4C3eZN4f93qv1r a3j4Lzlhx8m707ogctdWDduE6OCSSIS5Ba3d0FWoikGLXk3V1B1NB17QKQz5XgINd5Mt r5zvSTHKi4zGZKje07vBvMC6cOwkw8fZ2Y7TJkDbHC58xn32jPuQVeVcNmLxtRtF9Xb2 sgSg== MIME-Version: 1.0 From: Hongtao Liu Date: Tue, 12 Nov 2019 10:38:00 -0000 Message-ID: Subject: [PATCH] Split X86_TUNE_AVX128_OPTIMAL into X86_TUNE_AVX256_SPLIT_REGS and X86_TUNE_AVX128_OPTIMAL To: Richard Biener Cc: GCC Patches Content-Type: multipart/mixed; boundary="0000000000004fb204059723cfba" X-IsSubscribed: yes X-SW-Source: 2019-11/txt/msg00877.txt.bz2 --0000000000004fb204059723cfba Content-Type: text/plain; charset="UTF-8" Content-length: 1023 Hi: As mentioned in https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00832.html > So yes, it's poorly named. A preparatory patch to clean this up > (and maybe split it into TARGET_AVX256_SPLIT_REGS and TARGET_AVX128_OPTIMAL) > would be nice. Bootstrap and regression test for i386 backend is ok. Ok for trunk? Changelog gcc/ PR target/92448 * config/i386/i386-expand.c (ix86_expand_set_or_cpymem): Replace TARGET_AVX128_OPTIMAL with TARGET_AVX256_SPLIT_REGS. * config/i386/i386-option.c (ix86_vec_cost): Ditto. (ix86_reassociation_width): Ditto. * config/i386/i386-options.c (ix86_option_override_internal): Replace TARGET_AVX128_OPTIAML with ix86_tune_features[X86_TUNE_AVX128_OPTIMAL] * config/i386/i386.h (TARGET_AVX256_SPLIT_REGS): New macro. (TARGET_AVX128_OPTIMAL): Deleted. * config/i386/x86-tune.def (X86_TUNE_AVX256_SPLIT_REGS): New DEF_TUNE. -- BR, Hongtao --0000000000004fb204059723cfba Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Split-X86_TUNE_AVX128_OPTIMAL-into-X86_TUNE_AVX256_S.patch" Content-Disposition: attachment; filename="0001-Split-X86_TUNE_AVX128_OPTIMAL-into-X86_TUNE_AVX256_S.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k2vq1uot0 Content-length: 6320 RnJvbSA5M2Y0OWI3NzM5ZDg3MTA2OTg4ODY5ZWU5YTVlYmU0NDFlMGI1NmFi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBsaXVob25ndCA8aG9u Z3Rhby5saXVAaW50ZWwuY29tPgpEYXRlOiBUdWUsIDEyIE5vdiAyMDE5IDE2 OjQ5OjQxICswODAwClN1YmplY3Q6IFtQQVRDSF0gU3BsaXQgWDg2X1RVTkVf QVZYMTI4X09QVElNQUwgaW50byBYODZfVFVORV9BVlgyNTZfU1BMSVRfUkVH UwogYW5kIFg4Nl9UVU5FX0FWWDEyOF9PUFRJTUFMLgoKQ2hhbmdlbG9nCmdj Yy8KCVBSIHRhcmdldC85MjQ0OAoJKiBjb25maWcvaTM4Ni9pMzg2LWV4cGFu ZC5jIChpeDg2X2V4cGFuZF9zZXRfb3JfY3B5bWVtKToKCVJlcGxhY2UgVEFS R0VUX0FWWDEyOF9PUFRJTUFMIHdpdGggVEFSR0VUX0FWWDI1Nl9TUExJVF9S RUdTLgoJKiBjb25maWcvaTM4Ni9pMzg2LW9wdGlvbi5jIChpeDg2X3ZlY19j b3N0KTogRGl0dG8uCgkoaXg4Nl9yZWFzc29jaWF0aW9uX3dpZHRoKTogRGl0 dG8uCgkqIGNvbmZpZy9pMzg2L2kzODYtb3B0aW9ucy5jIChpeDg2X29wdGlv bl9vdmVycmlkZV9pbnRlcm5hbCk6CglSZXBsYWNlIFRBUkdFVF9BVlgxMjhf T1BUSUFNTCB3aXRoCglpeDg2X3R1bmVfZmVhdHVyZXNbWDg2X1RVTkVfQVZY MTI4X09QVElNQUxdCgkqIGNvbmZpZy9pMzg2L2kzODYuaCAoVEFSR0VUX0FW WDI1Nl9TUExJVF9SRUdTKTogTmV3IG1hY3JvLgoJKFRBUkdFVF9BVlgxMjhf T1BUSU1BTCk6IERlbGV0ZWQuCgkqIGNvbmZpZy9pMzg2L3g4Ni10dW5lLmRl ZiAoWDg2X1RVTkVfQVZYMjU2X1NQTElUX1JFR1MpOiBOZXcKCURFRl9UVU5F LgotLS0KIGdjYy9jb25maWcvaTM4Ni9pMzg2LWV4cGFuZC5jICB8IDIgKy0K IGdjYy9jb25maWcvaTM4Ni9pMzg2LW9wdGlvbnMuYyB8IDIgKy0KIGdjYy9j b25maWcvaTM4Ni9pMzg2LmMgICAgICAgICB8IDQgKystLQogZ2NjL2NvbmZp Zy9pMzg2L2kzODYuaCAgICAgICAgIHwgNCArKy0tCiBnY2MvY29uZmlnL2kz ODYveDg2LXR1bmUuZGVmICAgfCA0ICsrKysKIDUgZmlsZXMgY2hhbmdlZCwg MTAgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9nY2MvY29uZmlnL2kzODYvaTM4Ni1leHBhbmQuYyBiL2djYy9jb25maWcv aTM4Ni9pMzg2LWV4cGFuZC5jCmluZGV4IGJlMDQwYTFiYzNlLi4zOTJlMGY5 NTQ2MCAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9pMzg2L2kzODYtZXhwYW5k LmMKKysrIGIvZ2NjL2NvbmZpZy9pMzg2L2kzODYtZXhwYW5kLmMKQEAgLTcz NDgsNyArNzM0OCw3IEBAIGl4ODZfZXhwYW5kX3NldF9vcl9jcHltZW0gKHJ0 eCBkc3QsIHJ0eCBzcmMsIHJ0eCBjb3VudF9leHAsIHJ0eCB2YWxfZXhwLAog CSAgICAgJiYgb3B0YWJfaGFuZGxlciAobW92X29wdGFiLCB3aWRlcl9tb2Rl KSAhPSBDT0RFX0ZPUl9ub3RoaW5nKQogCW1vdmVfbW9kZSA9IHdpZGVyX21v ZGU7CiAKLSAgICAgIGlmIChUQVJHRVRfQVZYMTI4X09QVElNQUwgJiYgR0VU X01PREVfQklUU0laRSAobW92ZV9tb2RlKSA+IDEyOCkKKyAgICAgIGlmIChU QVJHRVRfQVZYMjU2X1NQTElUX1JFR1MgJiYgR0VUX01PREVfQklUU0laRSAo bW92ZV9tb2RlKSA+IDEyOCkKIAltb3ZlX21vZGUgPSBUSW1vZGU7CiAKICAg ICAgIC8qIEZpbmQgdGhlIGNvcnJlc3BvbmRpbmcgdmVjdG9yIG1vZGUgd2l0 aCB0aGUgc2FtZSBzaXplIGFzIE1PVkVfTU9ERS4KZGlmZiAtLWdpdCBhL2dj Yy9jb25maWcvaTM4Ni9pMzg2LW9wdGlvbnMuYyBiL2djYy9jb25maWcvaTM4 Ni9pMzg2LW9wdGlvbnMuYwppbmRleCBkZmM4YWUyM2JhMC4uM2Q4N2RlYzhi MTUgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvaTM4Ni9pMzg2LW9wdGlvbnMu YworKysgYi9nY2MvY29uZmlnL2kzODYvaTM4Ni1vcHRpb25zLmMKQEAgLTI2 OTIsNyArMjY5Miw3IEBAIGl4ODZfb3B0aW9uX292ZXJyaWRlX2ludGVybmFs IChib29sIG1haW5fYXJnc19wLAogCiAgIC8qIEVuYWJsZSAxMjgtYml0IEFW WCBpbnN0cnVjdGlvbiBnZW5lcmF0aW9uCiAgICAgIGZvciB0aGUgYXV0by12 ZWN0b3JpemVyLiAgKi8KLSAgaWYgKFRBUkdFVF9BVlgxMjhfT1BUSU1BTAor ICBpZiAoaXg4Nl90dW5lX2ZlYXR1cmVzW1g4Nl9UVU5FX0FWWDEyOF9PUFRJ TUFMXQogICAgICAgJiYgKG9wdHNfc2V0LT54X3ByZWZlcl92ZWN0b3Jfd2lk dGhfdHlwZSA9PSBQVldfTk9ORSkpCiAgICAgb3B0cy0+eF9wcmVmZXJfdmVj dG9yX3dpZHRoX3R5cGUgPSBQVldfQVZYMTI4OwogCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL2kzODYvaTM4Ni5jIGIvZ2NjL2NvbmZpZy9pMzg2L2kzODYu YwppbmRleCAwM2E3MDgyZDJmYy4uNGE0Y2Y3OTU1NWUgMTAwNjQ0Ci0tLSBh L2djYy9jb25maWcvaTM4Ni9pMzg2LmMKKysrIGIvZ2NjL2NvbmZpZy9pMzg2 L2kzODYuYwpAQCAtMTg5NjAsNyArMTg5NjAsNyBAQCBpeDg2X3ZlY19jb3N0 IChtYWNoaW5lX21vZGUgbW9kZSwgaW50IGNvc3QpCiAgICAgICAmJiBUQVJH RVRfU1NFX1NQTElUX1JFR1MpCiAgICAgcmV0dXJuIGNvc3QgKiAyOwogICBp ZiAoR0VUX01PREVfQklUU0laRSAobW9kZSkgPiAxMjgKLSAgICAgICYmIFRB UkdFVF9BVlgxMjhfT1BUSU1BTCkKKyAgICAgICYmIFRBUkdFVF9BVlgyNTZf U1BMSVRfUkVHUykKICAgICByZXR1cm4gY29zdCAqIEdFVF9NT0RFX0JJVFNJ WkUgKG1vZGUpIC8gMTI4OwogICByZXR1cm4gY29zdDsKIH0KQEAgLTIxMjk4 LDcgKzIxMjk4LDcgQEAgaXg4Nl9yZWFzc29jaWF0aW9uX3dpZHRoICh1bnNp Z25lZCBpbnQgb3AsIG1hY2hpbmVfbW9kZSBtb2RlKQogCXJldHVybiAxOwog CiAgICAgICAvKiBBY2NvdW50IGZvciB0YXJnZXRzIHRoYXQgc3BsaXRzIHdp ZGUgdmVjdG9ycyBpbnRvIG11bHRpcGxlIHBhcnRzLiAgKi8KLSAgICAgIGlm IChUQVJHRVRfQVZYMTI4X09QVElNQUwgJiYgR0VUX01PREVfQklUU0laRSAo bW9kZSkgPiAxMjgpCisgICAgICBpZiAoVEFSR0VUX0FWWDI1Nl9TUExJVF9S RUdTICYmIEdFVF9NT0RFX0JJVFNJWkUgKG1vZGUpID4gMTI4KQogCWRpdiA9 IEdFVF9NT0RFX0JJVFNJWkUgKG1vZGUpIC8gMTI4OwogICAgICAgZWxzZSBp ZiAoVEFSR0VUX1NTRV9TUExJVF9SRUdTICYmIEdFVF9NT0RFX0JJVFNJWkUg KG1vZGUpID4gNjQpCiAJZGl2ID0gR0VUX01PREVfQklUU0laRSAobW9kZSkg LyA2NDsKZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni9pMzg2LmggYi9n Y2MvY29uZmlnL2kzODYvaTM4Ni5oCmluZGV4IGFmYTBhYTgzZGRmLi4zOTU0 YzEyZjRlNyAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9pMzg2L2kzODYuaAor KysgYi9nY2MvY29uZmlnL2kzODYvaTM4Ni5oCkBAIC01NzgsOCArNTc4LDgg QEAgZXh0ZXJuIHVuc2lnbmVkIGNoYXIgaXg4Nl90dW5lX2ZlYXR1cmVzW1g4 Nl9UVU5FX0xBU1RdOwogCWl4ODZfdHVuZV9mZWF0dXJlc1tYODZfVFVORV9B Vk9JRF9MRUFfRk9SX0FERFJdCiAjZGVmaW5lIFRBUkdFVF9TT0ZUV0FSRV9Q UkVGRVRDSElOR19CRU5FRklDSUFMIFwKIAlpeDg2X3R1bmVfZmVhdHVyZXNb WDg2X1RVTkVfU09GVFdBUkVfUFJFRkVUQ0hJTkdfQkVORUZJQ0lBTF0KLSNk ZWZpbmUgVEFSR0VUX0FWWDEyOF9PUFRJTUFMIFwKLQlpeDg2X3R1bmVfZmVh dHVyZXNbWDg2X1RVTkVfQVZYMTI4X09QVElNQUxdCisjZGVmaW5lIFRBUkdF VF9BVlgyNTZfU1BMSVRfUkVHUyBcCisJaXg4Nl90dW5lX2ZlYXR1cmVzW1g4 Nl9UVU5FX0FWWDI1Nl9TUExJVF9SRUdTXQogI2RlZmluZSBUQVJHRVRfR0VO RVJBTF9SRUdTX1NTRV9TUElMTCBcCiAJaXg4Nl90dW5lX2ZlYXR1cmVzW1g4 Nl9UVU5FX0dFTkVSQUxfUkVHU19TU0VfU1BJTExdCiAjZGVmaW5lIFRBUkdF VF9BVk9JRF9NRU1fT1BORF9GT1JfQ01PVkUgXApkaWZmIC0tZ2l0IGEvZ2Nj L2NvbmZpZy9pMzg2L3g4Ni10dW5lLmRlZiBiL2djYy9jb25maWcvaTM4Ni94 ODYtdHVuZS5kZWYKaW5kZXggZTI4OWVmZGYyZTAuLjMyODUzNWQzOGQ3IDEw MDY0NAotLS0gYS9nY2MvY29uZmlnL2kzODYveDg2LXR1bmUuZGVmCisrKyBi L2djYy9jb25maWcvaTM4Ni94ODYtdHVuZS5kZWYKQEAgLTQ1Myw2ICs0NTMs MTAgQEAgREVGX1RVTkUgKFg4Nl9UVU5FX0FWWDI1Nl9VTkFMSUdORURfTE9B RF9PUFRJTUFMLCAiMjU2X3VuYWxpZ25lZF9sb2FkX29wdGltYWwiLAogREVG X1RVTkUgKFg4Nl9UVU5FX0FWWDI1Nl9VTkFMSUdORURfU1RPUkVfT1BUSU1B TCwgIjI1Nl91bmFsaWduZWRfc3RvcmVfb3B0aW1hbCIsCiAJICB+KG1fTkVI QUxFTSB8IG1fU0FORFlCUklER0UgfCBtX0JEVkVSIHwgbV9aTlZFUjEgfCBt X0dFTkVSSUMpKQogCisvKiBYODZfVFVORV9BVlgyNTZfU1BMSVRfUkVHUzog aWYgdHJ1ZSwgQVZYMjU2IG9wcyBhcmUgc3BsaXQgaW50byB0d28gQVZYMTI4 IG9wcy4gICovCitERUZfVFVORSAoWDg2X1RVTkVfQVZYMjU2X1NQTElUX1JF R1MsICJhdngyNTZfc3BsaXRfcmVncyIsbV9CRFZFUiB8IG1fQlRWRVIyCisJ ICB8IG1fWk5WRVIxKQorCiAvKiBYODZfVFVORV9BVlgxMjhfT1BUSU1BTDog RW5hYmxlIDEyOC1iaXQgQVZYIGluc3RydWN0aW9uIGdlbmVyYXRpb24gZm9y CiAgICB0aGUgYXV0by12ZWN0b3JpemVyLiAgKi8KIERFRl9UVU5FIChYODZf VFVORV9BVlgxMjhfT1BUSU1BTCwgImF2eDEyOF9vcHRpbWFsIiwgbV9CRFZF UiB8IG1fQlRWRVIyCi0tIAoyLjE4LjEKCg== --0000000000004fb204059723cfba--