From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9560 invoked by alias); 20 Oct 2014 20:46:03 -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 9550 invoked by uid 89); 20 Oct 2014 20:46:02 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.1 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 X-HELO: mail-yh0-f51.google.com Received: from mail-yh0-f51.google.com (HELO mail-yh0-f51.google.com) (209.85.213.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Mon, 20 Oct 2014 20:46:01 +0000 Received: by mail-yh0-f51.google.com with SMTP id t59so3997275yho.38 for ; Mon, 20 Oct 2014 13:45:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=58GbSgU6obRH5GBvZOm7o4TT6i9wGD+NQDwEvQzu//I=; b=Lq3WpGiZYmhTQ4T8ySEQ0MBTQCu+BZzTshnSOoSYjydFOedvejF/cOxfFKrDRXoiO1 /yUZ/7U1ZqE9VcQa/1idlS5AEjeWileihagTEagnzpsPto3tnKdq8+5kZ7MDEvt+r5wV 88P8cGkDCVmmv8rLn4dLJyx8uwe/l1sxRRSnUaRQloFpKB2h5VqP0aELHR3O4hniHpDR MPf+N3/2VwIybCUeF6NLwAxx1u6PoKiWIJ4SjDjW4m4W5FcorORlsG0yHMf8RowhIpzs ZHyhyQL8LGAKWMDiSdC8iIMQKDF5dFOGJwDywjJWeoJwLed2Xi1S6E42d5WP/zE+n672 Xwxw== X-Gm-Message-State: ALoCoQmRHjF09W87zr9+MbW/aemku+WOpkzTrz8JS+P8+sXGf8F3y8fT0drA0yROmAPdaXu35Dfx MIME-Version: 1.0 X-Received: by 10.236.222.10 with SMTP id s10mr24132125yhp.102.1413837958963; Mon, 20 Oct 2014 13:45:58 -0700 (PDT) Received: by 10.170.111.204 with HTTP; Mon, 20 Oct 2014 13:45:58 -0700 (PDT) In-Reply-To: References: Date: Mon, 20 Oct 2014 20:46:00 -0000 Message-ID: Subject: Fwd: [PATCH/AARCH64] Add ThunderX -mcpu support From: Andrew Pinski To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=001a11c1e70450adc00505e0cd60 X-SW-Source: 2014-10/txt/msg01977.txt.bz2 --001a11c1e70450adc00505e0cd60 Content-Type: text/plain; charset=UTF-8 Content-length: 897 Hi, This adds simple -mcpu=thunderx support. Right now we use the schedule model of cortex-a53 but we will submit a schedule model for ThunderX later on. Note ThunderX is an AARCH64 only processor so I created a new file to hold the cost tables for it rather than adding it to aarch-cost-tables.h. OK? Built and tested for aarch64-elf. Thanks, Andrew Pinski PS The corresponding binutils patch is located at https://sourceware.org/ml/binutils/2014-10/msg00170.html . ChangeLog: * doc/invoke.texi (AARCH64/mtune): Document thunderx as an available option also. * config/aarch64/aarch64-cost-tables.h: New file. * config/aarch64/aarch64-cores.def (thunderx): New core. * config/aarch64/aarch64-tune.md: Regenerate. * config/aarch64/aarch64.c: Include aarch64-cost-tables.h instead of config/arm/aarch-cost-tables.h. (thunderx_regmove_cost): New variable. (thunderx_tunings): New variable. --001a11c1e70450adc00505e0cd60 Content-Type: text/plain; charset=US-ASCII; name="thunderx-gcc.diff.txt" Content-Disposition: attachment; filename="thunderx-gcc.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i1ia5nx60 Content-length: 9630 SW5kZXg6IGRvYy9pbnZva2UudGV4aQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBkb2MvaW52b2tlLnRleGkJKHJldmlzaW9uIDIxNjQxNikKKysrIGRv Yy9pbnZva2UudGV4aQkod29ya2luZyBjb3B5KQpAQCAtMTE4MDgsNyArMTE4 MDgsNyBAQCBhcmNoaXRlY3R1cmUuCiBAb3BpbmRleCBtdHVuZQogU3BlY2lm eSB0aGUgbmFtZSBvZiB0aGUgdGFyZ2V0IHByb2Nlc3NvciBmb3Igd2hpY2gg R0NDIHNob3VsZCB0dW5lIHRoZQogcGVyZm9ybWFuY2Ugb2YgdGhlIGNvZGUu ICBQZXJtaXNzaWJsZSB2YWx1ZXMgZm9yIHRoaXMgb3B0aW9uIGFyZToKLUBz YW1we2dlbmVyaWN9LCBAc2FtcHtjb3J0ZXgtYTUzfSwgQHNhbXB7Y29ydGV4 LWE1N30uCitAc2FtcHtnZW5lcmljfSwgQHNhbXB7Y29ydGV4LWE1M30sIEBz YW1we2NvcnRleC1hNTd9LCBAc2FtcHt0aHVuZGVyeH0uCiAKIEFkZGl0aW9u YWxseSwgdGhpcyBvcHRpb24gY2FuIHNwZWNpZnkgdGhhdCBHQ0Mgc2hvdWxk IHR1bmUgdGhlIHBlcmZvcm1hbmNlCiBvZiB0aGUgY29kZSBmb3IgYSBiaWcu TElUVExFIHN5c3RlbS4gIFRoZSBvbmx5IHBlcm1pc3NpYmxlIHZhbHVlIGlz CkluZGV4OiBjb25maWcvYWFyY2g2NC9hYXJjaDY0LWNvc3QtdGFibGVzLmgK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gY29uZmlnL2FhcmNoNjQvYWFy Y2g2NC1jb3N0LXRhYmxlcy5oCShyZXZpc2lvbiAwKQorKysgY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC1jb3N0LXRhYmxlcy5oCShyZXZpc2lvbiAwKQpAQCAt MCwwICsxLDEzMSBAQAorLyogUlRYIGNvc3QgdGFibGVzIGZvciBhYXJjaDY0 LgorCisgICBDb3B5cmlnaHQgKEMpIDIwMTQgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBJbmMuCisKKyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdDQy4K KworICAgR0NDIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKyAgIHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk CisgICBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAzLCBvciAoYXQgeW91cgorICAgb3B0aW9uKSBhbnkgbGF0ZXIg dmVyc2lvbi4KKworICAgR0NDIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgICBBTlkg V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZiBNRVJDSEFOVEFCSUxJVFkKKyAgIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKKyAg IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKKyAgIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09Q WUlORzMuICBJZiBub3Qgc2VlCisgICA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLworCisjaWZuZGVmIEdDQ19BQVJDSDY0X0NPU1RfVEFC TEVTX0gKKyNkZWZpbmUgR0NDX0FBUkNINjRfQ09TVF9UQUJMRVNfSAorCisj aW5jbHVkZSAiY29uZmlnL2FybS9hYXJjaC1jb3N0LXRhYmxlcy5oIgorCisv KiBUaHVuZGVyWCBkb2VzIG5vdCBoYXZlIGltcGxlbWVudCBBQVJDSDMyLiAg Ki8KK2NvbnN0IHN0cnVjdCBjcHVfY29zdF90YWJsZSB0aHVuZGVyeF9leHRy YV9jb3N0cyA9Cit7CisgIC8qIEFMVSAqLworICB7CisgICAgMCwJCQkvKiBB cml0aC4gICovCisgICAgMCwJCQkvKiBMb2dpY2FsLiAgKi8KKyAgICAwLAkJ CS8qIFNoaWZ0LiAgKi8KKyAgICAwLAkJCS8qIFNoaWZ0X3JlZy4gICovCisg ICAgQ09TVFNfTl9JTlNOUyAoMSksCS8qIEFyaXRoX3NoaWZ0LiAgKi8KKyAg ICBDT1NUU19OX0lOU05TICgxKSwJLyogQXJpdGhfc2hpZnRfcmVnLiAgKi8K KyAgICBDT1NUU19OX0lOU05TICgxKSwJLyogVU5VU0VEOiBMb2dfc2hpZnQu ICAqLworICAgIENPU1RTX05fSU5TTlMgKDEpLAkvKiBVTlVTRUQ6IExvZ19z aGlmdF9yZWcuICAqLworICAgIDAsCQkJLyogRXh0ZW5kLiAgKi8KKyAgICBD T1NUU19OX0lOU05TICgxKSwJLyogRXh0ZW5kX2FyaXRoLiAgKi8KKyAgICAw LAkJCS8qIEJmaS4gICovCisgICAgMCwJCQkvKiBCZnguICAqLworICAgIENP U1RTX05fSU5TTlMgKDUpLAkvKiBDbHouICAqLworICAgIDAsCQkJLyogcmV2 LiAgKi8KKyAgICAwLAkJCS8qIFVOVVNFRDogbm9uX2V4ZWMuICAqLworICAg IGZhbHNlCQkvKiBVTlVTRUQ6IG5vbl9leGVjX2Nvc3RzX2V4ZWMuICAqLwor ICB9LAorICB7CisgICAgLyogTVVMVCBTSW1vZGUgKi8KKyAgICB7CisgICAg ICBDT1NUU19OX0lOU05TICgzKSwJLyogU2ltcGxlLiAgKi8KKyAgICAgIDAs CQkJLyogRmxhZ19zZXR0aW5nLiAgKi8KKyAgICAgIDAsCQkJLyogRXh0ZW5k LiAgKi8KKyAgICAgIDAsCQkJLyogQWRkLiAgKi8KKyAgICAgIENPU1RTX05f SU5TTlMgKDEpLAkvKiBFeHRlbmRfYWRkLiAgKi8KKyAgICAgIENPU1RTX05f SU5TTlMgKDIxKQkvKiBJZGl2LiAgKi8KKyAgICB9LAorICAgIC8qIE1VTFQg REltb2RlICovCisgICAgeworICAgICAgQ09TVFNfTl9JTlNOUyAoMyksCS8q IFNpbXBsZS4gICovCisgICAgICAwLAkJCS8qIEZsYWdfc2V0dGluZy4gICov CisgICAgICAwLAkJCS8qIEV4dGVuZC4gICovCisgICAgICAwLAkJCS8qIEFk ZC4gICovCisgICAgICBDT1NUU19OX0lOU05TICgxKSwJLyogRXh0ZW5kX2Fk ZC4gICovCisgICAgICBDT1NUU19OX0lOU05TICgzNykJLyogSWRpdi4gICov CisgICAgfSwKKyAgfSwKKyAgLyogTEQvU1QgKi8KKyAgeworICAgIENPU1RT X05fSU5TTlMgKDIpLAkvKiBMb2FkLiAgKi8KKyAgICBDT1NUU19OX0lOU05T ICgyKSwJLyogTG9hZF9zaWduX2V4dGVuZC4gICovCisgICAgQ09TVFNfTl9J TlNOUyAoMiksCS8qIExkcmQuICAqLworICAgIDAsCQkJLyogTi9BOiBMZG1f MXN0LiAgKi8KKyAgICAwLAkJCS8qIE4vQTogTGRtX3JlZ3NfcGVyX2luc25f MXN0LiAgKi8KKyAgICAwLAkJCS8qIE4vQTogTGRtX3JlZ3NfcGVyX2luc25f c3Vic2VxdWVudC4gICovCisgICAgQ09TVFNfTl9JTlNOUyAoMyksCS8qIExv YWRmLiAgKi8KKyAgICBDT1NUU19OX0lOU05TICgzKSwJLyogTG9hZGQuICAq LworICAgIDAsICAJCS8qIE4vQTogTG9hZF91bmFsaWduZWQuICAqLworICAg IDAsCQkJLyogU3RvcmUuICAqLworICAgIDAsCQkJLyogU3RyZC4gICovCisg ICAgMCwJCQkvKiBOL0E6IFN0bV8xc3QuICAqLworICAgIDAsCQkJLyogTi9B OiBTdG1fcmVnc19wZXJfaW5zbl8xc3QuICAqLworICAgIDAsCQkJLyogTi9B OiBTdG1fcmVnc19wZXJfaW5zbl9zdWJzZXF1ZW50LiAgKi8KKyAgICAwLAkJ CS8qIFN0b3JlZi4gICovCisgICAgMCwJCQkvKiBTdG9yZWQuICAqLworICAg IENPU1RTX05fSU5TTlMgKDEpICAvKiBTdG9yZV91bmFsaWduZWQuICAqLwor ICB9LAorICB7CisgICAgLyogRlAgU0Ztb2RlICovCisgICAgeworICAgICAg Q09TVFNfTl9JTlNOUyAoMTEpLAkvKiBEaXYuICAqLworICAgICAgQ09TVFNf Tl9JTlNOUyAoNSksCS8qIE11bHQuICAqLworICAgICAgQ09TVFNfTl9JTlNO UyAoNSksCS8qIE11bHRfYWRkc3ViLiAgKi8KKyAgICAgIENPU1RTX05fSU5T TlMgKDUpLAkvKiBGbWEuICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAoMyks CS8qIEFkZHN1Yi4gICovCisgICAgICAwLAkJCS8qIEZwY29uc3QuICAqLwor ICAgICAgQ09TVFNfTl9JTlNOUyAoMSksCS8qIE5lZy4gICovCisgICAgICAw LAkJCS8qIENvbXBhcmUuICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAoNSks CS8qIFdpZGVuLiAgKi8KKyAgICAgIENPU1RTX05fSU5TTlMgKDUpLAkvKiBO YXJyb3cuICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAoNSksCS8qIFRvaW50 LiAgKi8KKyAgICAgIENPU1RTX05fSU5TTlMgKDUpLAkvKiBGcm9taW50LiAg Ki8KKyAgICAgIENPU1RTX05fSU5TTlMgKDEpCQkvKiBSb3VuZGludC4gICov CisgICAgfSwKKyAgICAvKiBGUCBERm1vZGUgKi8KKyAgICB7CisgICAgICBD T1NUU19OX0lOU05TICgyMSksCS8qIERpdi4gICovCisgICAgICBDT1NUU19O X0lOU05TICg1KSwJLyogTXVsdC4gICovCisgICAgICBDT1NUU19OX0lOU05T ICg1KSwJLyogTXVsdF9hZGRzdWIuICAqLworICAgICAgQ09TVFNfTl9JTlNO UyAoNSksCS8qIEZtYS4gICovCisgICAgICBDT1NUU19OX0lOU05TICgzKSwJ LyogQWRkc3ViLiAgKi8KKyAgICAgIDAsCQkJLyogRnBjb25zdC4gICovCisg ICAgICBDT1NUU19OX0lOU05TICgxKSwJLyogTmVnLiAgKi8KKyAgICAgIDAs CQkJLyogQ29tcGFyZS4gICovCisgICAgICBDT1NUU19OX0lOU05TICg1KSwJ LyogV2lkZW4uICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAoNSksCS8qIE5h cnJvdy4gICovCisgICAgICBDT1NUU19OX0lOU05TICg1KSwJLyogVG9pbnQu ICAqLworICAgICAgQ09TVFNfTl9JTlNOUyAoNSksCS8qIEZyb21pbnQuICAq LworICAgICAgQ09TVFNfTl9JTlNOUyAoMSkJCS8qIFJvdW5kaW50LiAgKi8K KyAgICB9CisgIH0sCisgIC8qIFZlY3RvciAqLworICB7CisgICAgQ09TVFNf Tl9JTlNOUyAoMSkJLyogQWx1LiAgKi8KKyAgfQorfTsKKworCisKKyNlbmRp ZgorCkluZGV4OiBjb25maWcvYWFyY2g2NC9hYXJjaDY0LWNvcmVzLmRlZgo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWcvYWFyY2g2NC9hYXJj aDY0LWNvcmVzLmRlZgkocmV2aXNpb24gMjE2NDE2KQorKysgY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC1jb3Jlcy5kZWYJKHdvcmtpbmcgY29weSkKQEAgLTM2 LDYgKzM2LDcgQEAKIAogQUFSQ0g2NF9DT1JFKCJjb3J0ZXgtYTUzIiwgIGNv cnRleGE1MywgY29ydGV4YTUzLCA4LCAgQUFSQ0g2NF9GTF9GUFNJTUQgfCBB QVJDSDY0X0ZMX0NSQyB8IEFBUkNINjRfRkxfQ1JZUFRPLCBjb3J0ZXhhNTMp CiBBQVJDSDY0X0NPUkUoImNvcnRleC1hNTciLCAgY29ydGV4YTE1LCBjb3J0 ZXhhMTUsIDgsICBBQVJDSDY0X0ZMX0ZQU0lNRCB8IEFBUkNINjRfRkxfQ1JD IHwgQUFSQ0g2NF9GTF9DUllQVE8sIGNvcnRleGE1NykKK0FBUkNINjRfQ09S RSgidGh1bmRlcngiLCAgICB0aHVuZGVyeCwgIGNvcnRleGE1MywgOCwgIEFB UkNINjRfRkxfRlBTSU1EIHwgQUFSQ0g2NF9GTF9DUkMgfCBBQVJDSDY0X0ZM X0NSWVBUTywgdGh1bmRlcngpCiAKIC8qIFY4IGJpZy5MSVRUTEUgaW1wbGVt ZW50YXRpb25zLiAgKi8KIApJbmRleDogY29uZmlnL2FhcmNoNjQvYWFyY2g2 NC10dW5lLm1kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvbmZpZy9h YXJjaDY0L2FhcmNoNjQtdHVuZS5tZAkocmV2aXNpb24gMjE2NDE2KQorKysg Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC10dW5lLm1kCSh3b3JraW5nIGNvcHkp CkBAIC0xLDUgKzEsNSBAQAogOzsgLSotIGJ1ZmZlci1yZWFkLW9ubHk6IHQg LSotCiA7OyBHZW5lcmF0ZWQgYXV0b21hdGljYWxseSBieSBnZW50dW5lLnNo IGZyb20gYWFyY2g2NC1jb3Jlcy5kZWYKIChkZWZpbmVfYXR0ciAidHVuZSIK LQkiY29ydGV4YTUzLGNvcnRleGExNSxjb3J0ZXhhNTdjb3J0ZXhhNTMiCisJ ImNvcnRleGE1Myxjb3J0ZXhhMTUsdGh1bmRlcngsY29ydGV4YTU3Y29ydGV4 YTUzIgogCShjb25zdCAoc3ltYm9sX3JlZiAiKChlbnVtIGF0dHJfdHVuZSkg YWFyY2g2NF90dW5lKSIpKSkKSW5kZXg6IGNvbmZpZy9hYXJjaDY0L2FhcmNo NjQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWcvYWFyY2g2 NC9hYXJjaDY0LmMJKHJldmlzaW9uIDIxNjQxNikKKysrIGNvbmZpZy9hYXJj aDY0L2FhcmNoNjQuYwkod29ya2luZyBjb3B5KQpAQCAtNjUsNyArNjUsNyBA QAogI2luY2x1ZGUgImR3YXJmMi5oIgogI2luY2x1ZGUgImNmZ2xvb3AuaCIK ICNpbmNsdWRlICJ0cmVlLXZlY3Rvcml6ZXIuaCIKLSNpbmNsdWRlICJjb25m aWcvYXJtL2FhcmNoLWNvc3QtdGFibGVzLmgiCisjaW5jbHVkZSAiYWFyY2g2 NC1jb3N0LXRhYmxlcy5oIgogI2luY2x1ZGUgImR1bXBmaWxlLmgiCiAjaW5j bHVkZSAiYnVpbHRpbnMuaCIKIApAQCAtMjQyLDYgKzI0MiwxNCBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGNwdV9yZWdtb3ZlX2Nvc3QgY29yCiAgIE5BTUVE X1BBUkFNIChGUDJGUCwgMikKIH07CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg Y3B1X3JlZ21vdmVfY29zdCB0aHVuZGVyeF9yZWdtb3ZlX2Nvc3QgPQorewor ICBOQU1FRF9QQVJBTSAoR1AyR1AsIDIpLAorICBOQU1FRF9QQVJBTSAoR1Ay RlAsIDIpLAorICBOQU1FRF9QQVJBTSAoRlAyR1AsIDYpLAorICBOQU1FRF9Q QVJBTSAoRlAyRlAsIDQpCit9OworCiAvKiBHZW5lcmljIGNvc3RzIGZvciB2 ZWN0b3IgaW5zbiBjbGFzc2VzLiAgKi8KICNpZiBIQVZFX0RFU0lHTkFURURf SU5JVElBTElaRVJTICYmIEdDQ19WRVJTSU9OID49IDIwMDcKIF9fZXh0ZW5z aW9uX18KQEAgLTMxNSw2ICszMjMsMTYgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCB0dW5lX3BhcmFtcyBjb3J0ZXhhNQogICBOQU1FRF9QQVJBTSAoaXNzdWVf cmF0ZSwgMykKIH07CiAKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdHVuZV9wYXJh bXMgdGh1bmRlcnhfdHVuaW5ncyA9Cit7CisgICZ0aHVuZGVyeF9leHRyYV9j b3N0cywKKyAgJmdlbmVyaWNfYWRkcmNvc3RfdGFibGUsCisgICZ0aHVuZGVy eF9yZWdtb3ZlX2Nvc3QsCisgICZnZW5lcmljX3ZlY3Rvcl9jb3N0LAorICBO QU1FRF9QQVJBTSAobWVtbW92X2Nvc3QsIDYpLAorICBOQU1FRF9QQVJBTSAo aXNzdWVfcmF0ZSwgMikKK307CisKIC8qIEEgcHJvY2Vzc29yIGltcGxlbWVu dGluZyBBQXJjaDY0LiAgKi8KIHN0cnVjdCBwcm9jZXNzb3IKIHsK --001a11c1e70450adc00505e0cd60--