From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31988 invoked by alias); 14 Apr 2015 17:19:12 -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 31975 invoked by uid 89); 14 Apr 2015 17:19:11 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_20,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 X-HELO: mail-vn0-f42.google.com Received: from mail-vn0-f42.google.com (HELO mail-vn0-f42.google.com) (209.85.216.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 14 Apr 2015 17:19:10 +0000 Received: by vnbf190 with SMTP id f190so5960007vnb.1 for ; Tue, 14 Apr 2015 10:19:08 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.60.123.40 with SMTP id lx8mr17440735oeb.15.1429031948387; Tue, 14 Apr 2015 10:19:08 -0700 (PDT) Received: by 10.60.168.19 with HTTP; Tue, 14 Apr 2015 10:19:08 -0700 (PDT) Date: Tue, 14 Apr 2015 17:19:00 -0000 Message-ID: Subject: [PATCH, i386]: Introduce LEGACY_INT_REG_P predicate From: Uros Bizjak To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=047d7b5d3774a84c450513b26d2e X-SW-Source: 2015-04/txt/msg00695.txt.bz2 --047d7b5d3774a84c450513b26d2e Content-Type: text/plain; charset=UTF-8 Content-length: 641 Hello! The attached patch introduces LEGACY_INT_REG_P predicate to simplify print_reg function. 2015-04-14 Uros Bizjak * config/i386/i386.h (LEGACY_INT_REG_P): New define. (LEGACY_INT_REGNO_P): Ditto. (GENERAL_REGNO_P): Use LEGACY_INT_REGNO_P. (ANY_MASK_REG_P): Remove. (BND_REG_P): Rename from ANY_BND_REG_P. * config/i386/i386.c (print_reg): Use LEGACY_INT_REG_P to print legacy integer registers. Do not handle MMX_REG_P in a special way. Merge 64byte and 32byte SSE handling. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32} and committed to mainline SVN. Uros. --047d7b5d3774a84c450513b26d2e 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_i8hkpt9c0 Content-length: 4258 SW5kZXg6IGNvbmZpZy9pMzg2L2kzODYuaAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjb25maWcvaTM4Ni9pMzg2LmgJKHJldmlzaW9uIDIyMjA3NikK KysrIGNvbmZpZy9pMzg2L2kzODYuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ0 NiwxNSArMTQ0NiwxNyBAQCBlbnVtIHJlZ19jbGFzcwogI2RlZmluZSBRSV9S RUdfUChYKSAoUkVHX1AgKFgpICYmIFFJX1JFR05PX1AgKFJFR05PIChYKSkp CiAjZGVmaW5lIFFJX1JFR05PX1AoTikgSU5fUkFOR0UgKChOKSwgQVhfUkVH LCBCWF9SRUcpCiAKLSNkZWZpbmUgR0VORVJBTF9SRUdfUChYKSBcCi0gIChS RUdfUCAoWCkgJiYgR0VORVJBTF9SRUdOT19QIChSRUdOTyAoWCkpKQorI2Rl ZmluZSBHRU5FUkFMX1JFR19QKFgpIChSRUdfUCAoWCkgJiYgR0VORVJBTF9S RUdOT19QIChSRUdOTyAoWCkpKQogI2RlZmluZSBHRU5FUkFMX1JFR05PX1Ao TikgXAotICAoSU5fUkFOR0UgKChOKSwgQVhfUkVHLCBTUF9SRUcpIHx8IFJF WF9JTlRfUkVHTk9fUCAoTikpCisgIChMRUdBQ1lfSU5UX1JFR05PX1AgKE4p IHx8IFJFWF9JTlRfUkVHTk9fUCAoTikpCiAKICNkZWZpbmUgQU5ZX1FJX1JF R19QKFgpIChSRUdfUCAoWCkgJiYgQU5ZX1FJX1JFR05PX1AgKFJFR05PIChY KSkpCiAjZGVmaW5lIEFOWV9RSV9SRUdOT19QKE4pIFwKICAgKFRBUkdFVF82 NEJJVCA/IEdFTkVSQUxfUkVHTk9fUCAoTikgOiBRSV9SRUdOT19QIChOKSkK IAorI2RlZmluZSBMRUdBQ1lfSU5UX1JFR19QKFgpIChSRUdfUCAoWCkgJiYg TEVHQUNZX0lOVF9SRUdOT19QIChSRUdOTyAoWCkpKQorI2RlZmluZSBMRUdB Q1lfSU5UX1JFR05PX1AoTikgKElOX1JBTkdFICgoTiksIEFYX1JFRywgU1Bf UkVHKSkKKwogI2RlZmluZSBSRVhfSU5UX1JFR19QKFgpIChSRUdfUCAoWCkg JiYgUkVYX0lOVF9SRUdOT19QIChSRUdOTyAoWCkpKQogI2RlZmluZSBSRVhf SU5UX1JFR05PX1AoTikgXAogICBJTl9SQU5HRSAoKE4pLCBGSVJTVF9SRVhf SU5UX1JFRywgTEFTVF9SRVhfSU5UX1JFRykKQEAgLTE0ODcsNyArMTQ4OSw2 IEBAIGVudW0gcmVnX2NsYXNzCiAKICNkZWZpbmUgTUFTS19SRUdfUChYKSAo UkVHX1AgKFgpICYmIE1BU0tfUkVHTk9fUCAoUkVHTk8gKFgpKSkKICNkZWZp bmUgTUFTS19SRUdOT19QKE4pIElOX1JBTkdFICgoTiksIEZJUlNUX01BU0tf UkVHLCBMQVNUX01BU0tfUkVHKQotI2RlZmluZSBBTllfTUFTS19SRUdfUChY KSAoUkVHX1AgKFgpICYmIE1BU0tfUkVHTk9fUCAoUkVHTk8gKFgpKSkKIAog I2RlZmluZSBTU0VfRkxPQVRfTU9ERV9QKE1PREUpIFwKICAgKChUQVJHRVRf U1NFICYmIChNT0RFKSA9PSBTRm1vZGUpIHx8IChUQVJHRVRfU1NFMiAmJiAo TU9ERSkgPT0gREZtb2RlKSkKQEAgLTE1MDQsOCArMTUwNSw4IEBAIGVudW0g cmVnX2NsYXNzCiAjZGVmaW5lIENDX1JFR19QKFgpIChSRUdfUCAoWCkgJiYg Q0NfUkVHTk9fUCAoUkVHTk8gKFgpKSkKICNkZWZpbmUgQ0NfUkVHTk9fUChY KSAoKFgpID09IEZMQUdTX1JFRyB8fCAoWCkgPT0gRlBTUl9SRUcpCiAKKyNk ZWZpbmUgQk5EX1JFR19QKFgpIChSRUdfUCAoWCkgJiYgQk5EX1JFR05PX1Ag KFJFR05PIChYKSkpCiAjZGVmaW5lIEJORF9SRUdOT19QKE4pIElOX1JBTkdF ICgoTiksIEZJUlNUX0JORF9SRUcsIExBU1RfQk5EX1JFRykKLSNkZWZpbmUg QU5ZX0JORF9SRUdfUChYKSAoUkVHX1AgKFgpICYmIEJORF9SRUdOT19QIChS RUdOTyAoWCkpKQogCiAvKiBUaGUgY2xhc3MgdmFsdWUgZm9yIGluZGV4IHJl Z2lzdGVycywgYW5kIHRoZSBvbmUgZm9yIGJhc2UgcmVncy4gICovCiAKSW5k ZXg6IGNvbmZpZy9pMzg2L2kzODYuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBjb25maWcvaTM4Ni9pMzg2LmMJKHJldmlzaW9uIDIyMjA3NikKKysr IGNvbmZpZy9pMzg2L2kzODYuYwkod29ya2luZyBjb3B5KQpAQCAtMTUyMTEs NyArMTUyMTEsNyBAQCBwcmludF9yZWcgKHJ0eCB4LCBpbnQgY29kZSwgRklM RSAqZmlsZSkKIAkgICAgICAmJiByZWdubyAhPSBGUFNSX1JFRwogCSAgICAg ICYmIHJlZ25vICE9IEZQQ1JfUkVHKTsKIAotICBpZiAoY29kZSA9PSAndycg fHwgTU1YX1JFR19QICh4KSkKKyAgaWYgKGNvZGUgPT0gJ3cnKQogICAgIGNv ZGUgPSAyOwogICBlbHNlIGlmIChjb2RlID09ICdiJykKICAgICBjb2RlID0g MTsKQEAgLTE1Mjc2LDcgKzE1Mjc2LDcgQEAgcHJpbnRfcmVnIChydHggeCwg aW50IGNvZGUsIEZJTEUgKmZpbGUpCiAgICAgY2FzZSA4OgogICAgIGNhc2Ug NDoKICAgICBjYXNlIDEyOgotICAgICAgaWYgKCEgQU5ZX0ZQX1JFR19QICh4 KSAmJiAhIEFOWV9NQVNLX1JFR19QICh4KSAmJiAhIEFOWV9CTkRfUkVHX1Ag KHgpKQorICAgICAgaWYgKExFR0FDWV9JTlRfUkVHX1AgKHgpKQogCXB1dGMg KGNvZGUgPT0gOCAmJiBUQVJHRVRfNjRCSVQgPyAncicgOiAnZScsIGZpbGUp OwogICAgICAgLyogRkFMTFRIUlUgKi8KICAgICBjYXNlIDE2OgpAQCAtMTUy OTUsMjEgKzE1Mjk1LDE0IEBAIHByaW50X3JlZyAocnR4IHgsIGludCBjb2Rl LCBGSUxFICpmaWxlKQogICAgICAgcmVnID0gcWlfaGlnaF9yZWdfbmFtZVty ZWdub107CiAgICAgICBicmVhazsKICAgICBjYXNlIDMyOgorICAgIGNhc2Ug NjQ6CiAgICAgICBpZiAoU1NFX1JFR19QICh4KSkKIAl7CiAJICBnY2NfYXNz ZXJ0ICghZHVwbGljYXRlZCk7Ci0JICBwdXRjICgneScsIGZpbGUpOworCSAg cHV0YyAoY29kZSA9PSAzMiA/ICd5JyA6ICd6JywgZmlsZSk7CiAJICBmcHV0 cyAoaGlfcmVnX25hbWVbcmVnbm9dICsgMSwgZmlsZSk7CiAJICByZXR1cm47 CiAJfQotICAgIGNhc2UgNjQ6Ci0gICAgICBpZiAoU1NFX1JFR19QICh4KSkK LSAgICAgICAgewotICAgICAgICAgIGdjY19hc3NlcnQgKCFkdXBsaWNhdGVk KTsKLSAgICAgICAgICBwdXRjICgneicsIGZpbGUpOwotICAgICAgICAgIGZw dXRzIChoaV9yZWdfbmFtZVtSRUdOTyAoeCldICsgMSwgZmlsZSk7Ci0gICAg ICAgICAgcmV0dXJuOwotICAgICAgICB9CiAgICAgICBicmVhazsKICAgICBk ZWZhdWx0OgogICAgICAgZ2NjX3VucmVhY2hhYmxlICgpOwo= --047d7b5d3774a84c450513b26d2e--