From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 38546 invoked by alias); 27 Feb 2019 19:54:29 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 38232 invoked by uid 89); 27 Feb 2019 19:54:29 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=ubizjak@gmail.com, ubizjakgmailcom, U*ubizjak, sk:ubizjak X-HELO: mail-it1-f176.google.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GtgN+OOJ7wmVBLXVstlUm+Y5a5Agka7DdZqj5Q79VE8=; b=LeGaG8V5nu1PcBwdBYzqX6U2lmg9nLTAPnlWgthdm/mgOUCNRapq/lr61+cExvjQcn PBcJxnwYVm2d3yyNejRqvOZxj4d2G4JvxifE0la3o8k40eNhlqqXIoX7isDnBCDkKomV OCWXYy1fFF15DE72c0VGjbXkbjVEvuQnCL5veG92CwSBl/7SMpj47UNfjGEhHbI2vcAQ TLu/LJfV47JJhLrcLD4cN9EwPL+//Ap6VY4sKhszA2gbe4zO6frGxOl01voiSeAwnzyf EodiZOQZDJMyqZBAw74UvvNFdY2mI6ZW7DOPmK2BxOZjV9YEnxAqP2rrt3FpHzctnT6l yOlw== MIME-Version: 1.0 References: <4b9fbc74-e05e-da71-5e8b-61af289a9f70@twiddle.net> In-Reply-To: <4b9fbc74-e05e-da71-5e8b-61af289a9f70@twiddle.net> From: Uros Bizjak Date: Wed, 27 Feb 2019 19:54:00 -0000 Message-ID: Subject: [PATCH, alpha]: Improve sysdeps/alpha/divqu.S and sysdeps/alpha/remqu.S To: Richard Henderson Cc: libc-alpha@sourceware.org Content-Type: multipart/mixed; boundary="00000000000078a2500582e58abd" X-SW-Source: 2019-02/txt/msg00648.txt.bz2 --00000000000078a2500582e58abd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Content-length: 555 Attached patch improves and unifies sysdeps/alpha/divqu.S and sysdeps/alpha/remqu.S. * sysdeps/alpha/divqu.S (__divqu): Move save of $f0 and excb after conditional branch to DIVBYZERO. Fix unwind info. * sysdeps/alpha/remqu.S (__remqu): Move saves of $f0, $f1, $f2 and excb after conditional branch to $powerof2. Add missing unop instructions and .align directives and reorder instructions to match __divqu. Signed-off-by: Uro=C5=A1 Bizjak Patch was tested on alphaev68-linux-gnu, also by running complete libgo testsuite. Uros. --00000000000078a2500582e58abd Content-Type: text/plain; charset="US-ASCII"; name="a.diff.txt" Content-Disposition: attachment; filename="a.diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jsnm7wg50 Content-length: 2392 ZGlmZiAtLWdpdCBhL3N5c2RlcHMvYWxwaGEvZGl2cXUuUyBiL3N5c2RlcHMv YWxwaGEvZGl2cXUuUwppbmRleCBmNWNlZGQwNzE2Li4zMTY1Mzc0YjZkIDEw MDY0NAotLS0gYS9zeXNkZXBzL2FscGhhL2RpdnF1LlMKKysrIGIvc3lzZGVw cy9hbHBoYS9kaXZxdS5TCkBAIC01NiwxMCArNTYsMTAgQEAgX19kaXZxdToK IAkgICB0aGF0J3MgZG9uZSwgd2UgaGF2ZSBhdCBsZWFzdCAyMiBjeWNsZXMg dW50aWwgaXRzIHJlc3VsdHMgYXJlCiAJICAgcmVhZHkgLS0gYWxsIHRoZSB0 aW1lIGluIHRoZSB3b3JsZCB0byBmaWd1cmUgb3V0IGhvdyB3ZSdyZQogCSAg IGdvaW5nIHRvIHVzZSB0aGUgcmVzdWx0cy4gICovCi0Jc3R0CSRmMCwgMChz cCkKLQlleGNiCiAJYmVxCVksIERJVkJZWkVSTwogCisJc3R0CSRmMCwgMChz cCkKKwlleGNiCiAJc3R0CSRmMSwgOChzcCkKIAlzdHQJJGYzLCA0OChzcCkK IAljZmlfcmVsX29mZnNldCAoJGYwLCAwKQpAQCAtNzAsNiArNzAsNyBAQCBf X2RpdnF1OgogCV9JVE9GVDIJWCwgJGYwLCAxNiwgWSwgJGYxLCAyNAogCWN2 dHF0CSRmMCwgJGYwCiAJY3Z0cXQJJGYxLCAkZjEKKwogCWJsdAlYLCAkeF9p c19uZWcKIAlkaXZ0L2MJJGYwLCAkZjEsICRmMAogCkBAIC05MCwxMiArOTEs MTIgQEAgX19kaXZxdToKIAogCWxkdAkkZjAsIDAoc3ApCiAJbGR0CSRmMywg NDgoc3ApCisJbGRhCXNwLCBGUkFNRShzcCkKIAljZmlfcmVtZW1iZXJfc3Rh dGUKIAljZmlfcmVzdG9yZSAoJGYwKQogCWNmaV9yZXN0b3JlICgkZjEpCiAJ Y2ZpX3Jlc3RvcmUgKCRmMykKIAljZmlfZGVmX2NmYV9vZmZzZXQgKDApCi0J bGRhCXNwLCBGUkFNRShzcCkKIAlyZXQJJDMxLCAoUkEpLCAxCiAKIAkuYWxp Z24JNApkaWZmIC0tZ2l0IGEvc3lzZGVwcy9hbHBoYS9yZW1xdS5TIGIvc3lz ZGVwcy9hbHBoYS9yZW1xdS5TCmluZGV4IGEyNDBlZTk3MzUuLjNiNmE2MmRk ODggMTAwNjQ0Ci0tLSBhL3N5c2RlcHMvYWxwaGEvcmVtcXUuUworKysgYi9z eXNkZXBzL2FscGhhL3JlbXF1LlMKQEAgLTU3LDE5ICs1NywxOSBAQCBfX3Jl bXF1OgogCSAgIHJlYWR5IC0tIGFsbCB0aGUgdGltZSBpbiB0aGUgd29ybGQg dG8gZmlndXJlIG91dCBob3cgd2UncmUKIAkgICBnb2luZyB0byB1c2UgdGhl IHJlc3VsdHMuICAqLwogCXN1YnEJWSwgMSwgQVQKLQlzdHQJJGYwLCAwKHNw KQogCWFuZAlZLCBBVCwgQVQKKwliZXEJQVQsICRwb3dlcm9mMgogCi0Jc3R0 CSRmMSwgOChzcCkKKwlzdHQJJGYwLCAwKHNwKQogCWV4Y2IKKwlzdHQJJGYx LCA4KHNwKQogCXN0dAkkZjMsIDQ4KHNwKQotCWJlcQlBVCwgJHBvd2Vyb2Yy CiAJY2ZpX3JlbF9vZmZzZXQgKCRmMCwgMCkKIAljZmlfcmVsX29mZnNldCAo JGYxLCA4KQogCWNmaV9yZWxfb2Zmc2V0ICgkZjMsIDQ4KQorCW1mX2ZwY3IJ JGYzCiAKIAlfSVRPRlQyCVgsICRmMCwgMTYsIFksICRmMSwgMjQKLQltZl9m cGNyCSRmMwogCWN2dHF0CSRmMCwgJGYwCiAJY3Z0cXQJJGYxLCAkZjEKIApA QCAtMTE2LDExICsxMTYsMTMgQEAgJHhfaXNfbmVnOgogCWNmaV9yZWxfb2Zm c2V0ICgkZjIsIDI0KQogCV9JVE9GUwlBVCwgJGYyLCAxNgogCisJLmFsaWdu CTQKIAlhZGR0CSRmMCwgJGYyLCAkZjAKKwl1bm9wCiAJZGl2dC9jCSRmMCwg JGYxLCAkZjAKKwl1bm9wCiAKIAkvKiBPaywgd2UndmUgbm93IHRoZSBkaXZp ZGUgaXNzdWVkLiAgQ29udGludWUgd2l0aCBvdGhlciBjaGVja3MuICAqLwot CS5hbGlnbgk0CiAJbGR0CSRmMSwgOChzcCkKIAl1bm9wCiAJbGR0CSRmMiwg MjQoc3ApCg== --00000000000078a2500582e58abd--