From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x52e.google.com (mail-pg1-x52e.google.com [IPv6:2607:f8b0:4864:20::52e]) by sourceware.org (Postfix) with ESMTPS id 514BA3834E42 for ; Thu, 26 May 2022 07:17:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 514BA3834E42 Received: by mail-pg1-x52e.google.com with SMTP id d129so651777pgc.9 for ; Thu, 26 May 2022 00:17:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent :content-language:from:subject:to:cc; bh=e/gBdhRpVuOUEtC5aW1SUFubT82whG+qv31HJ7OEFkk=; b=joZCU0Up5Ro43jxBAFBe3074aVzZbG8H7qfX9yS4R6Kcst8dTkJ5Utrj8bbNTjh3qM 2qrytQ1iw5VN6q9HmhPLgM2GNAoaRiII5a9p2DyEhYTx48QAUNySD2WFVsX4PQS7zhcP 04mKS46rc2q6SUWAvekHSD0BxdyvpH4r0HCOclIraRGY5HQCn6YOLFmEgCIuW5jAqmIR 4C09eWphiVgCs0Li5R0kCEVDQ/yzRXMM2JvDpjFbl/O13NnP4DQDDYvJU9+lHyO9g1+S /CjPuWFtHcLd8n11EoAAM/1czZ1mI2ssOXY1iVWDC0mVc+US6KlQUjT5YJJm8nYVIMxo wdqQ== X-Gm-Message-State: AOAM532ylt+H+Om81uW1ZzDyIBODQ0QBdA0/sMG/jD/F5sgF8lygDEzT k26maIqVVBHRD8XH8wPnVzk= X-Google-Smtp-Source: ABdhPJzGH5pPxW7B75UXArJ0LhIycFGFIFqVItskUESd/oN0lr6kKroAlt0VDEq+EdTZtp2+2alyJw== X-Received: by 2002:aa7:8b57:0:b0:518:7003:e28e with SMTP id i23-20020aa78b57000000b005187003e28emr29961583pfd.28.1653549475265; Thu, 26 May 2022 00:17:55 -0700 (PDT) Received: from [10.223.1.10] (114-43-72-38.dynamic-ip.hinet.net. [114.43.72.38]) by smtp.gmail.com with ESMTPSA id br19-20020a17090b0f1300b001d954837197sm2840712pjb.22.2022.05.26.00.17.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 26 May 2022 00:17:54 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------AAIRBcdYU2wTe2MZqWCIBwRF" Message-ID: Date: Thu, 26 May 2022 15:18:25 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Content-Language: en-US From: Chung-Ju Wu Subject: [PATCH 2/3][ARM] STAR-MC1 CPU Support - arm: Add individual star-mc1 cost tables and cost functions To: Richard.Earnshaw@arm.com, gcc-patches Cc: vidyapraveen@arm.com, Jason.Wu@anshingtek.com.tw X-Spam-Status: No, score=-10.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 May 2022 07:17:58 -0000 This is a multi-part message in MIME format. --------------AAIRBcdYU2wTe2MZqWCIBwRF Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, Attached is the patch to provide star-mc1 specific cost functions and tables. Given these individual implementation, developers are able to make their own adjustment to fine-tune star-mc1 performance without affecting other cpu configurations. Bootstrapped and tested on arm-none-eabi. Is it OK for trunk? Regards, jasonwucj --------------AAIRBcdYU2wTe2MZqWCIBwRF Content-Type: text/plain; charset=UTF-8; name="0002-arm-Add-individual-star-mc1-cost-tables-and-cost-fun.patch" Content-Disposition: attachment; filename*0="0002-arm-Add-individual-star-mc1-cost-tables-and-cost-fun.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlOTA4MWJiNmQ3ZmMxNTIxMDM2ZGJjZWVjNTliYTJlYWU1MzJjMDRjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHVuZy1KdSBXdSA8amFzb253dWNqQGdtYWlsLmNv bT4KRGF0ZTogVGh1LCAyNiBNYXkgMjAyMiAwMzo0NzoyMyArMDAwMApTdWJqZWN0OiBbUEFU Q0ggMi8zXSBhcm06IEFkZCBpbmRpdmlkdWFsIHN0YXItbWMxIGNvc3QgdGFibGVzIGFuZCBj b3N0CiBmdW5jdGlvbnMKClNpZ25lZC1vZmYtYnk6IENodW5nLUp1IFd1IDxqYXNvbnd1Y2pA Z21haWwuY29tPgoKZ2NjL0NoYW5nZUxvZzoKCgkqIGNvbmZpZy9hcm0vYXJtLWNwdXMuaW4g KHN0YXItbWMxKTogVXNlIHN0YXJfbWMxIGNvc3RzLgoJKiBjb25maWcvYXJtL2FybS5jYyAo YXJtX3N0YXJfbWMxX2JyYW5jaF9jb3N0KTogTmV3IGZ1bmN0aW9uLgoJKHN0YXJfbWMxX2V4 dHJhX2Nvc3RzKTogTmV3IHN0cnVjdC4KCShhcm1fc3Rhcl9tYzFfdHVuZSk6IE5ldyBzdHJ1 Y3QuCi0tLQogZ2NjL2NvbmZpZy9hcm0vYXJtLWNwdXMuaW4gfCAgIDIgKy0KIGdjYy9jb25m aWcvYXJtL2FybS5jYyAgICAgIHwgMTM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQwIGluc2VydGlvbnMoKyksIDEgZGVsZXRp b24oLSkKCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FybS9hcm0tY3B1cy5pbiBiL2djYy9j b25maWcvYXJtL2FybS1jcHVzLmluCmluZGV4IDVhNjNiYzU0OGU1Li42YTM0NmU0YTkzZCAx MDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hcm0vYXJtLWNwdXMuaW4KKysrIGIvZ2NjL2NvbmZp Zy9hcm0vYXJtLWNwdXMuaW4KQEAgLTE2NDUsNyArMTY0NSw3IEBAIGJlZ2luIGNwdSBzdGFy LW1jMQogIG9wdGlvbiBub2ZwIHJlbW92ZSBBTExfRlAKICBvcHRpb24gbm9kc3AgcmVtb3Zl IGFybXY3ZW0KICBpc2EgcXVpcmtfbm9fYXNtY3B1IHF1aXJrX3ZsbGRtCi0gY29zdHMgdjdt CisgY29zdHMgc3Rhcl9tYzEKIGVuZCBjcHUgc3Rhci1tYzEKIAogIyBWOCBSLXByb2ZpbGUg aW1wbGVtZW50YXRpb25zLgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hcm0vYXJtLmNjIGIv Z2NjL2NvbmZpZy9hcm0vYXJtLmNjCmluZGV4IDcwYzJkNTBmMGNjLi5jOGY5NmY5MmE1OSAx MDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hcm0vYXJtLmNjCisrKyBiL2djYy9jb25maWcvYXJt L2FybS5jYwpAQCAtMjk1LDYgKzI5NSw3IEBAIHN0YXRpYyBpbnQgYXJtX2RlZmF1bHRfYnJh bmNoX2Nvc3QgKGJvb2wsIGJvb2wpOwogc3RhdGljIGludCBhcm1fY29ydGV4X2E1X2JyYW5j aF9jb3N0IChib29sLCBib29sKTsKIHN0YXRpYyBpbnQgYXJtX2NvcnRleF9tX2JyYW5jaF9j b3N0IChib29sLCBib29sKTsKIHN0YXRpYyBpbnQgYXJtX2NvcnRleF9tN19icmFuY2hfY29z dCAoYm9vbCwgYm9vbCk7CitzdGF0aWMgaW50IGFybV9zdGFyX21jMV9icmFuY2hfY29zdCAo Ym9vbCwgYm9vbCk7CiAKIHN0YXRpYyBib29sIGFybV92ZWN0b3JpemVfdmVjX3Blcm1fY29u c3QgKG1hY2hpbmVfbW9kZSwgcnR4LCBydHgsIHJ0eCwKIAkJCQkJICBjb25zdCB2ZWNfcGVy bV9pbmRpY2VzICYpOwpAQCAtMTg0Nyw2ICsxODQ4LDExMyBAQCBjb25zdCBzdHJ1Y3QgY3B1 X2Nvc3RfdGFibGUgdjdtX2V4dHJhX2Nvc3RzID0KICAgfQogfTsKIAorY29uc3Qgc3RydWN0 IGNwdV9jb3N0X3RhYmxlIHN0YXJfbWMxX2V4dHJhX2Nvc3RzID0KK3sKKyAgLyogQUxVICov CisgIHsKKyAgICAwLAkJCS8qIGFyaXRoLiAgKi8KKyAgICAwLAkJCS8qIGxvZ2ljYWwuICAq LworICAgIDAsCQkJLyogc2hpZnQuICAqLworICAgIDAsCQkJLyogc2hpZnRfcmVnLiAgKi8K KyAgICAwLAkJCS8qIGFyaXRoX3NoaWZ0LiAgKi8KKyAgICBDT1NUU19OX0lOU05TICgxKSwJ LyogYXJpdGhfc2hpZnRfcmVnLiAgKi8KKyAgICAwLAkJCS8qIGxvZ19zaGlmdC4gICovCisg ICAgQ09TVFNfTl9JTlNOUyAoMSksCS8qIGxvZ19zaGlmdF9yZWcuICAqLworICAgIDAsCQkJ LyogZXh0ZW5kLiAgKi8KKyAgICBDT1NUU19OX0lOU05TICgxKSwJLyogZXh0ZW5kX2FyaXRo LiAgKi8KKyAgICAwLAkJCS8qIGJmaS4gICovCisgICAgMCwJCQkvKiBiZnguICAqLworICAg IDAsCQkJLyogY2x6LiAgKi8KKyAgICAwLAkJCS8qIHJldi4gICovCisgICAgQ09TVFNfTl9J TlNOUyAoMSksCS8qIG5vbl9leGVjLiAgKi8KKyAgICBmYWxzZQkJLyogbm9uX2V4ZWNfY29z dHNfZXhlYy4gICovCisgIH0sCisgIHsKKyAgICAvKiBNVUxUIFNJbW9kZSAqLworICAgIHsK KyAgICAgIENPU1RTX05fSU5TTlMgKDEpLAkvKiBzaW1wbGUuICAqLworICAgICAgQ09TVFNf Tl9JTlNOUyAoMSksCS8qIGZsYWdfc2V0dGluZy4gICovCisgICAgICBDT1NUU19OX0lOU05T ICgyKSwJLyogZXh0ZW5kLiAgKi8KKyAgICAgIENPU1RTX05fSU5TTlMgKDEpLAkvKiBhZGQu ICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAoMyksCS8qIGV4dGVuZF9hZGQuICAqLworICAg ICAgQ09TVFNfTl9JTlNOUyAoOCkJCS8qIGlkaXYuICAqLworICAgIH0sCisgICAgLyogTVVM VCBESW1vZGUgKi8KKyAgICB7CisgICAgICAwLAkJCS8qIHNpbXBsZSAoTi9BKS4gICovCisg ICAgICAwLAkJCS8qIGZsYWdfc2V0dGluZyAoTi9BKS4gICovCisgICAgICBDT1NUU19OX0lO U05TICgyKSwJLyogZXh0ZW5kLiAgKi8KKyAgICAgIDAsCQkJLyogYWRkIChOL0EpLiAgKi8K KyAgICAgIENPU1RTX05fSU5TTlMgKDMpLAkvKiBleHRlbmRfYWRkLiAgKi8KKyAgICAgIDAJ CQkJLyogaWRpdiAoTi9BKS4gICovCisgICAgfQorICB9LAorICAvKiBMRC9TVCAqLworICB7 CisgICAgQ09TVFNfTl9JTlNOUyAoMiksCS8qIGxvYWQuICAqLworICAgIDAsCQkJLyogbG9h ZF9zaWduX2V4dGVuZC4gICovCisgICAgQ09TVFNfTl9JTlNOUyAoMyksCS8qIGxkcmQuICAq LworICAgIENPU1RTX05fSU5TTlMgKDIpLAkvKiBsZG1fMXN0LiAgKi8KKyAgICAxLAkJCS8q IGxkbV9yZWdzX3Blcl9pbnNuXzFzdC4gICovCisgICAgMSwJCQkvKiBsZG1fcmVnc19wZXJf aW5zbl9zdWJzZXF1ZW50LiAgKi8KKyAgICBDT1NUU19OX0lOU05TICgyKSwJLyogbG9hZGYu ICAqLworICAgIENPU1RTX05fSU5TTlMgKDMpLAkvKiBsb2FkZC4gICovCisgICAgQ09TVFNf Tl9JTlNOUyAoMSksICAvKiBsb2FkX3VuYWxpZ25lZC4gICovCisgICAgQ09TVFNfTl9JTlNO UyAoMiksCS8qIHN0b3JlLiAgKi8KKyAgICBDT1NUU19OX0lOU05TICgzKSwJLyogc3RyZC4g ICovCisgICAgQ09TVFNfTl9JTlNOUyAoMiksCS8qIHN0bV8xc3QuICAqLworICAgIDEsCQkJ Lyogc3RtX3JlZ3NfcGVyX2luc25fMXN0LiAgKi8KKyAgICAxLAkJCS8qIHN0bV9yZWdzX3Bl cl9pbnNuX3N1YnNlcXVlbnQuICAqLworICAgIENPU1RTX05fSU5TTlMgKDIpLAkvKiBzdG9y ZWYuICAqLworICAgIENPU1RTX05fSU5TTlMgKDMpLAkvKiBzdG9yZWQuICAqLworICAgIENP U1RTX05fSU5TTlMgKDEpLAkvKiBzdG9yZV91bmFsaWduZWQuICAqLworICAgIENPU1RTX05f SU5TTlMgKDEpLAkvKiBsb2Fkdi4gICovCisgICAgQ09TVFNfTl9JTlNOUyAoMSkJLyogc3Rv cmV2LiAgKi8KKyAgfSwKKyAgeworICAgIC8qIEZQIFNGbW9kZSAqLworICAgIHsKKyAgICAg IENPU1RTX05fSU5TTlMgKDcpLAkvKiBkaXYuICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAo MiksCS8qIG11bHQuICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAoNSksCS8qIG11bHRfYWRk c3ViLiAgKi8KKyAgICAgIENPU1RTX05fSU5TTlMgKDMpLAkvKiBmbWEuICAqLworICAgICAg Q09TVFNfTl9JTlNOUyAoMSksCS8qIGFkZHN1Yi4gICovCisgICAgICAwLAkJCS8qIGZwY29u c3QuICAqLworICAgICAgMCwJCQkvKiBuZWcuICAqLworICAgICAgMCwJCQkvKiBjb21wYXJl LiAgKi8KKyAgICAgIDAsCQkJLyogd2lkZW4uICAqLworICAgICAgMCwJCQkvKiBuYXJyb3cu ICAqLworICAgICAgMCwJCQkvKiB0b2ludC4gICovCisgICAgICAwLAkJCS8qIGZyb21pbnQu ICAqLworICAgICAgMAkJCQkvKiByb3VuZGludC4gICovCisgICAgfSwKKyAgICAvKiBGUCBE Rm1vZGUgKi8KKyAgICB7CisgICAgICBDT1NUU19OX0lOU05TICgxNSksCS8qIGRpdi4gICov CisgICAgICBDT1NUU19OX0lOU05TICg1KSwJLyogbXVsdC4gICovCisgICAgICBDT1NUU19O X0lOU05TICg3KSwJLyogbXVsdF9hZGRzdWIuICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAo NyksCS8qIGZtYS4gICovCisgICAgICBDT1NUU19OX0lOU05TICgzKSwJLyogYWRkc3ViLiAg Ki8KKyAgICAgIDAsCQkJLyogZnBjb25zdC4gICovCisgICAgICAwLAkJCS8qIG5lZy4gICov CisgICAgICAwLAkJCS8qIGNvbXBhcmUuICAqLworICAgICAgMCwJCQkvKiB3aWRlbi4gICov CisgICAgICAwLAkJCS8qIG5hcnJvdy4gICovCisgICAgICAwLAkJCS8qIHRvaW50LiAgKi8K KyAgICAgIDAsCQkJLyogZnJvbWludC4gICovCisgICAgICAwCQkJCS8qIHJvdW5kaW50LiAg Ki8KKyAgICB9CisgIH0sCisgIC8qIFZlY3RvciAqLworICB7CisgICAgQ09TVFNfTl9JTlNO UyAoMSksCS8qIGFsdS4gICovCisgICAgQ09TVFNfTl9JTlNOUyAoNCksCS8qIG11bHQuICAq LworICAgIENPU1RTX05fSU5TTlMgKDEpLAkvKiBtb3ZpLiAgKi8KKyAgICBDT1NUU19OX0lO U05TICgyKSwJLyogZHVwLiAgKi8KKyAgICBDT1NUU19OX0lOU05TICgyKQkvKiBleHRyYWN0 LiAgKi8KKyAgfQorfTsKKwogY29uc3Qgc3RydWN0IGFkZHJfbW9kZV9jb3N0X3RhYmxlIGdl bmVyaWNfYWRkcl9tb2RlX2Nvc3RzID0KIHsKICAgLyogaW50LiAgKi8KQEAgLTIzNzAsNiAr MjQ3OCwzMCBAQCBjb25zdCBzdHJ1Y3QgdHVuZV9wYXJhbXMgYXJtX2NvcnRleF9tN190dW5l ID0KICAgdHVuZV9wYXJhbXM6OlNDSEVEX0FVVE9QUkVGX09GRgogfTsKIAorLyogc3Rhci1t YzEgdHVuaW5nLiAgKi8KKworY29uc3Qgc3RydWN0IHR1bmVfcGFyYW1zIGFybV9zdGFyX21j MV90dW5lID0KK3sKKyAgJnN0YXJfbWMxX2V4dHJhX2Nvc3RzLAorICAmZ2VuZXJpY19hZGRy X21vZGVfY29zdHMsCQkvKiBBZGRyZXNzaW5nIG1vZGUgY29zdHMuICAqLworICBOVUxMLAkJ CQkJLyogU2NoZWQgYWRqIGNvc3QuICAqLworICBhcm1fc3Rhcl9tYzFfYnJhbmNoX2Nvc3Qs CisgICZhcm1fZGVmYXVsdF92ZWNfY29zdCwKKyAgMSwJCQkJCQkvKiBDb25zdGFudCBsaW1p dC4gICovCisgIDIsCQkJCQkJLyogTWF4IGNvbmQgaW5zbnMuICAqLworICA4LAkJCQkJCS8q IE1lbXNldCBtYXggaW5saW5lLiAgKi8KKyAgMSwJCQkJCQkvKiBJc3N1ZSByYXRlLiAgKi8K KyAgQVJNX1BSRUZFVENIX05PVF9CRU5FRklDSUFMLAorICB0dW5lX3BhcmFtczo6UFJFRl9D T05TVF9QT09MX1RSVUUsCisgIHR1bmVfcGFyYW1zOjpQUkVGX0xEUkRfRkFMU0UsCisgIHR1 bmVfcGFyYW1zOjpMT0dfT1BfTk9OX1NIT1JUX0NJUkNVSVRfRkFMU0UsCQkvKiBUaHVtYi4g ICovCisgIHR1bmVfcGFyYW1zOjpMT0dfT1BfTk9OX1NIT1JUX0NJUkNVSVRfRkFMU0UsCQkv KiBBUk0uICAqLworICB0dW5lX3BhcmFtczo6RElTUEFSQUdFX0ZMQUdTX05FSVRIRVIsCisg IHR1bmVfcGFyYW1zOjpQUkVGX05FT05fU1RSSU5HT1BTX0ZBTFNFLAorICB0dW5lX3BhcmFt czo6RlVTRV9OT1RISU5HLAorICB0dW5lX3BhcmFtczo6U0NIRURfQVVUT1BSRUZfT0ZGCit9 OworCiAvKiBUaGUgYXJtX3Y2bV90dW5lIGlzIGR1cGxpY2F0ZWQgZnJvbSBhcm1fY29ydGV4 X3R1bmUsIHJhdGhlciB0aGFuCiAgICBhcm1fdjZ0Ml90dW5lLiAgSXQgaXMgdXNlZCBmb3Ig Y29ydGV4LW0wLCBjb3J0ZXgtbTEsIGNvcnRleC1tMHBsdXMgYW5kCiAgICBjb3J0ZXgtbTIz LiAgKi8KQEAgLTEyNjIyLDYgKzEyNzU0LDEzIEBAIGFybV9jb3J0ZXhfbTdfYnJhbmNoX2Nv c3QgKGJvb2wgc3BlZWRfcCwgYm9vbCBwcmVkaWN0YWJsZV9wKQogICByZXR1cm4gc3BlZWRf cCA/IDAgOiBhcm1fZGVmYXVsdF9icmFuY2hfY29zdCAoc3BlZWRfcCwgcHJlZGljdGFibGVf cCk7CiB9CiAKK3N0YXRpYyBpbnQKK2FybV9zdGFyX21jMV9icmFuY2hfY29zdCAoYm9vbCBz cGVlZF9wLCBib29sIHByZWRpY3RhYmxlX3ApCit7CisgIHJldHVybiAoVEFSR0VUXzMyQklU ICYmIHNwZWVkX3ApID8gMQorCSA6IGFybV9kZWZhdWx0X2JyYW5jaF9jb3N0IChzcGVlZF9w LCBwcmVkaWN0YWJsZV9wKTsKK30KKwogc3RhdGljIGJvb2wgZnBfY29uc3RzX2luaXRlZCA9 IGZhbHNlOwogCiBzdGF0aWMgUkVBTF9WQUxVRV9UWVBFIHZhbHVlX2ZwMDsKLS0gCjIuMzEu MQoK --------------AAIRBcdYU2wTe2MZqWCIBwRF--