From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 540 invoked by alias); 4 Aug 2015 09:22:29 -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 516 invoked by uid 89); 4 Aug 2015 09:22:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-ob0-f175.google.com Received: from mail-ob0-f175.google.com (HELO mail-ob0-f175.google.com) (209.85.214.175) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 04 Aug 2015 09:22:27 +0000 Received: by obbop1 with SMTP id op1so2730197obb.2; Tue, 04 Aug 2015 02:22:25 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.182.114.234 with SMTP id jj10mr2270979obb.70.1438680145008; Tue, 04 Aug 2015 02:22:25 -0700 (PDT) Received: by 10.60.58.41 with HTTP; Tue, 4 Aug 2015 02:22:24 -0700 (PDT) Date: Tue, 04 Aug 2015 09:22:00 -0000 Message-ID: Subject: [PATCH, libgfortran]: Improve get_fpu_trap_exceptions From: Uros Bizjak To: "gcc-patches@gcc.gnu.org" Cc: Fortran List Content-Type: multipart/mixed; boundary=001a11c2ea50fd5c34051c78d252 X-SW-Source: 2015-08/txt/msg00146.txt.bz2 --001a11c2ea50fd5c34051c78d252 Content-Type: text/plain; charset=UTF-8 Content-length: 368 Following patch substantially improves generated code for get_fpu_trap_exceptions, reducing insn count from 31 to 9. 2015-08-04 Uros Bizjak * config/fpu-387.h (get_fpu_trap_exceptions): Add temporary variable to improve generated code. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Committed to mainline SVN. Uros. --001a11c2ea50fd5c34051c78d252 Content-Type: text/plain; charset=US-ASCII; name="f.diff.txt" Content-Disposition: attachment; filename="f.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_icx4yvb50 Content-length: 1916 SW5kZXg6IGNvbmZpZy9mcHUtMzg3LmgKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gY29uZmlnL2ZwdS0zODcuaAkocmV2aXNpb24gMjI2NTQ3KQorKysg Y29uZmlnL2ZwdS0zODcuaAkod29ya2luZyBjb3B5KQpAQCAtMjE1LDEyICsy MTUsMTMgQEAgc2V0X2ZwdSAodm9pZCkKIGludAogZ2V0X2ZwdV90cmFwX2V4 Y2VwdGlvbnMgKHZvaWQpCiB7CisgIHVuc2lnbmVkIHNob3J0IGN3OworICBp bnQgbWFzazsKICAgaW50IHJlcyA9IDA7Ci0gIHVuc2lnbmVkIHNob3J0IGN3 OwogCiAgIF9fYXNtX18gX192b2xhdGlsZV9fICgiZnN0Y3dcdCUwIiA6ICI9 bSIgKGN3KSk7Ci0gIGN3ICY9IF9GUFVfTUFTS19BTEw7Ci0KKyAgbWFzayA9 IGN3OworICAKICAgaWYgKGhhc19zc2UoKSkKICAgICB7CiAgICAgICB1bnNp Z25lZCBpbnQgY3dfc3NlOwpAQCAtMjI4LDE2ICsyMjksMTggQEAgZ2V0X2Zw dV90cmFwX2V4Y2VwdGlvbnMgKHZvaWQpCiAgICAgICBfX2FzbV9fIF9fdm9s YXRpbGVfXyAoIiV2c3RteGNzclx0JTAiIDogIj1tIiAoY3dfc3NlKSk7CiAK ICAgICAgIC8qIFRoZSBTU0UgZXhjZXB0aW9uIG1hc2tzIGFyZSBzaGlmdGVk IGJ5IDcgYml0cy4gICovCi0gICAgICBjdyA9IGN3IHwgKChjd19zc2UgPj4g NykgJiBfRlBVX01BU0tfQUxMKTsKKyAgICAgIG1hc2sgfD0gKGN3X3NzZSA+ PiA3KTsKICAgICB9CiAKLSAgaWYgKH5jdyAmIF9GUFVfTUFTS19JTSkgcmVz IHw9IEdGQ19GUEVfSU5WQUxJRDsKLSAgaWYgKH5jdyAmIF9GUFVfTUFTS19E TSkgcmVzIHw9IEdGQ19GUEVfREVOT1JNQUw7Ci0gIGlmICh+Y3cgJiBfRlBV X01BU0tfWk0pIHJlcyB8PSBHRkNfRlBFX1pFUk87Ci0gIGlmICh+Y3cgJiBf RlBVX01BU0tfT00pIHJlcyB8PSBHRkNfRlBFX09WRVJGTE9XOwotICBpZiAo fmN3ICYgX0ZQVV9NQVNLX1VNKSByZXMgfD0gR0ZDX0ZQRV9VTkRFUkZMT1c7 Ci0gIGlmICh+Y3cgJiBfRlBVX01BU0tfUE0pIHJlcyB8PSBHRkNfRlBFX0lO RVhBQ1Q7CisgIG1hc2sgPSB+bWFzayAmIF9GUFVfTUFTS19BTEw7CiAKKyAg aWYgKG1hc2sgJiBfRlBVX01BU0tfSU0pIHJlcyB8PSBHRkNfRlBFX0lOVkFM SUQ7CisgIGlmIChtYXNrICYgX0ZQVV9NQVNLX0RNKSByZXMgfD0gR0ZDX0ZQ RV9ERU5PUk1BTDsKKyAgaWYgKG1hc2sgJiBfRlBVX01BU0tfWk0pIHJlcyB8 PSBHRkNfRlBFX1pFUk87CisgIGlmIChtYXNrICYgX0ZQVV9NQVNLX09NKSBy ZXMgfD0gR0ZDX0ZQRV9PVkVSRkxPVzsKKyAgaWYgKG1hc2sgJiBfRlBVX01B U0tfVU0pIHJlcyB8PSBHRkNfRlBFX1VOREVSRkxPVzsKKyAgaWYgKG1hc2sg JiBfRlBVX01BU0tfUE0pIHJlcyB8PSBHRkNfRlBFX0lORVhBQ1Q7CisKICAg cmV0dXJuIHJlczsKIH0KIAo= --001a11c2ea50fd5c34051c78d252--