From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2628 invoked by alias); 18 Jul 2015 09:57:53 -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 2618 invoked by uid 89); 18 Jul 2015 09:57:52 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 X-HELO: mail-oi0-f49.google.com Received: from mail-oi0-f49.google.com (HELO mail-oi0-f49.google.com) (209.85.218.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Sat, 18 Jul 2015 09:57:52 +0000 Received: by oigd21 with SMTP id d21so41670986oig.1 for ; Sat, 18 Jul 2015 02:57:49 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.60.176.37 with SMTP id cf5mr17222252oec.19.1437213469817; Sat, 18 Jul 2015 02:57:49 -0700 (PDT) Received: by 10.60.231.195 with HTTP; Sat, 18 Jul 2015 02:57:49 -0700 (PDT) Date: Sat, 18 Jul 2015 15:38:00 -0000 Message-ID: Subject: [PATCH, i386]: fix PR 66922, wrong code for bit-field struct From: Uros Bizjak To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=089e0117627d55fa81051b23568b X-SW-Source: 2015-07/txt/msg01600.txt.bz2 --089e0117627d55fa81051b23568b Content-Type: text/plain; charset=UTF-8 Content-length: 587 We have to reject misaligned insertions and extractions from ix86_expand_pextr and ix86_expand_pinsr. 2015-07-18 Uros Bizjak PR target/66922 * config/i386/i386.c (ix86_expand_pextr): Reject extractions from misaligned positions. (ix86_expand_pinsr): Reject insertions to misaligned positions. testsuite/ChangeLog: 2015-07-18 Uros Bizjak PR target/66922 * gcc.target/i386/pr66922.c: New test. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Committed to mainline SVN and release branches. Uros. --089e0117627d55fa81051b23568b Content-Type: text/plain; charset=US-ASCII; name="p.diff.txt" Content-Disposition: attachment; filename="p.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ic8vs9kn0 Content-length: 1668 SW5kZXg6IGNvbmZpZy9pMzg2L2kzODYuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjb25maWcvaTM4Ni9pMzg2LmMJKHJldmlzaW9uIDIyNTk3OSkK KysrIGNvbmZpZy9pMzg2L2kzODYuYwkod29ya2luZyBjb3B5KQpAQCAtNTA1 OTEsNiArNTA1OTEsMTAgQEAgaXg4Nl9leHBhbmRfcGV4dHIgKHJ0eCAqb3Bl cmFuZHMpCiAJICAgIHJldHVybiBmYWxzZTsKIAkgIH0KIAorCS8qIFJlamVj dCBleHRyYWN0aW9ucyBmcm9tIG1pc2FsaWduZWQgcG9zaXRpb25zLiAgKi8K KwlpZiAocG9zICYgKHNpemUtMSkpCisJICByZXR1cm4gZmFsc2U7CisKIAlp ZiAoR0VUX01PREUgKGRzdCkgPT0gZHN0bW9kZSkKIAkgIGQgPSBkc3Q7CiAJ ZWxzZQpAQCAtNTA2ODcsNiArNTA2OTEsMTAgQEAgaXg4Nl9leHBhbmRfcGlu c3IgKHJ0eCAqb3BlcmFuZHMpCiAJICAgIHJldHVybiBmYWxzZTsKIAkgIH0K IAorCS8qIFJlamVjdCBpbnNlcnRpb25zIHRvIG1pc2FsaWduZWQgcG9zaXRp b25zLiAgKi8KKwlpZiAocG9zICYgKHNpemUtMSkpCisJICByZXR1cm4gZmFs c2U7CisKIAlpZiAoR0VUX0NPREUgKHNyYykgPT0gU1VCUkVHKQogCSAgewog CSAgICB1bnNpZ25lZCBpbnQgc3JjcG9zID0gU1VCUkVHX0JZVEUgKHNyYyk7 CkluZGV4OiB0ZXN0c3VpdGUvZ2NjLnRhcmdldC9pMzg2L3ByNjY5MjIuYwo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0ZXN0c3VpdGUvZ2NjLnRhcmdl dC9pMzg2L3ByNjY5MjIuYwkocmV2aXNpb24gMCkKKysrIHRlc3RzdWl0ZS9n Y2MudGFyZ2V0L2kzODYvcHI2NjkyMi5jCSh3b3JraW5nIGNvcHkpCkBAIC0w LDAgKzEsMjMgQEAKKy8qIHsgZGctZG8gcnVuIH0gKi8KKy8qIHsgZGctb3B0 aW9ucyAiLU8xIC1tc3NlMiIgfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVj dGl2ZS10YXJnZXQgc3NlMiB9ICovCisKKyNpbmNsdWRlICJzc2UyLWNoZWNr LmgiCisKK3N0cnVjdCBTIAoreworICBpbnQ6MzE7CisgIGludDoyOworICBp bnQgZjA6MTY7CisgIGludCBmMTsKKyAgaW50IGYyOworfTsKKworc3RhdGlj IHZvaWQgCitzc2UyX3Rlc3QgKHZvaWQpCit7CisgIHN0cnVjdCBTIGEgPSB7 IDEsIDAsIDAgfTsKKworICBpZiAoYS5mMCAhPSAxKQorICAgIF9fYnVpbHRp bl9hYm9ydCgpOyAKK30K --089e0117627d55fa81051b23568b--