From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17010 invoked by alias); 8 Jul 2004 13:40:37 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 16998 invoked from network); 8 Jul 2004 13:40:35 -0000 Received: from unknown (HELO emea1-mh.id2.novell.com) (195.33.99.129) by sourceware.org with SMTP; 8 Jul 2004 13:40:35 -0000 Received: from EMEA1-MTA by emea1-mh.id2.novell.com with Novell_GroupWise; Thu, 08 Jul 2004 14:40:35 +0200 Message-Id: Date: Thu, 08 Jul 2004 14:39:00 -0000 From: "Jan Beulich" To: Subject: x86: fix for gcc.c-torture/execute/va-arg-25.c execution at -Os Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=__Part7B5ADBF0.0__=" X-SW-Source: 2004-07/txt/msg00784.txt.bz2 This is a MIME message. If you are reading this text, you may want to consider changing to a mail reader or gateway that understands how to properly handle MIME multipart messages. --=__Part7B5ADBF0.0__= Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 384 (resending with patch only in attachment because it got rejected by sourceware's spam checker) However, the newly added test gcc.c-torture/execute/va-arg-26.c once again fails (on systems supporting SSE2) and will continue to do so until the collision between -Os and the required alignment of SSE/SSE2 vector types has been fixed. boostrapped and tested on i686-pc-linux-gnu. Jan --=__Part7B5ADBF0.0__= Content-Type: application/octet-stream; name="gcc-mainline-x86-vector-va-arg.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gcc-mainline-x86-vector-va-arg.patch" Content-length: 6438 VGhpcyBmaXhlcyBnY2MuYy10b3J0dXJlL2V4ZWN1dGUvdmEtYXJnLTI1LmMg ZXhlY3V0aW9uIGF0IC1Pcy4gSG93ZXZlciwgdGhlCm5ld2x5IGFkZGVkIHRl c3QgZ2NjLmMtdG9ydHVyZS9leGVjdXRlL3ZhLWFyZy0yNi5jIG9uY2UgYWdh aW4gZmFpbHMgKG9uCnN5c3RlbXMgc3VwcG9ydGluZyBTU0UyKSBhbmQgd2ls bCBjb250aW51ZSB0byBkbyBzbyB1bnRpbCB0aGUgY29sbGlzaW9uCmJldHdl ZW4gLU9zIGFuZCB0aGUgcmVxdWlyZWQgYWxpZ25tZW50IG9mIFNTRS9TU0Uy IHZlY3RvciB0eXBlcyBoYXMgYmVlbgpmaXhlZC4KCjIwMDQtMDctMDggSmFu IEJldWxpY2ggPGpiZXVsaWNoQG5vdmVsbC5jb20+CgoJKiBjb25maWcvaTM4 Ni9pMzg2LmMgKGluaXRfY3VtdWxhdGl2ZV9hcmdzKTogU2V0IG1teC9zc2Ug cmVnaXN0ZXJzCglhdmFpbGFibGUgZm9yIHVzZSBvbmx5IHdoZW4gVEFSR0VU X01NWC9fU1NFIGlzIHNldCwgYW5kIGNoZWNrIGZvcgoJdmFyaWFibGUgYXJn dW1lbnQgZnVuY3Rpb24gaWYgYW55IHJlZ2lzdGVyIGNvdW50IGlzIG5vbi16 ZXJvLgoJKGZ1bmN0aW9uX2FyZyk6IENvcnJlY3RseSBzdXBwcmVzcyByZXBl YXRlZCB3YXJuaW5ncyBmb3IgcGFzc2luZyBTU0UKCXZlY3RvcnMgYXJlIGFy Z3VtZW50cyB3aXRob3V0IFNTRSBlbmFibGVkLgoJKGl4ODZfZnVuY3Rpb25f YXJnX2JvdW5kYXJ5KTogV2l0aG91dCBTU0UgZW5hYmxlZCwgdGhlIHVzZSBv ZiB3aGF0Cgl3b3VsZCBiZSBTU0UgcmVnaXN0ZXIgbW9kZXMgZG9lcyBubyBs b25nZXIgaW5mbHVlbmNlIHRoZSBhbGlnbm1lbnQuCgp0ZXN0c3VpdGU6CjIw MDQtMDctMDggSmFuIEJldWxpY2ggPGpiZXVsaWNoQG5vdmVsbC5jb20+CgoJ KiBnY2MuYy10b3J0dXJlL2V4ZWN1dGUvdmEtYXJnLTI2LltjeF06IE5ldyAo eDg2LXNwZWNpZmljKQoJdGVzdC4KCi0tLSAvaG9tZS9qYmV1bGljaC9zcmMv Z2NjL21haW5saW5lLzIwMDQtMDctMDUuMTAuMDkvZ2NjL2NvbmZpZy9pMzg2 L2kzODYuYwkyMDA0LTA3LTAyIDE1OjIwOjQyLjAwMDAwMDAwMCArMDIwMAor KysgMjAwNC0wNy0wNS4xMC4wOS9nY2MvY29uZmlnL2kzODYvaTM4Ni5jCTIw MDQtMDctMDcgMTU6NDM6NTEuODE3ODk5Mjk2ICswMjAwCkBAIC0xOTE3LDgg KzE5MTcsMTAgQEAKICAgICBjdW0tPm5yZWdzID0gaXg4Nl9mdW5jdGlvbl9y ZWdwYXJtIChmbnR5cGUsIGZuZGVjbCk7CiAgIGVsc2UKICAgICBjdW0tPm5y ZWdzID0gaXg4Nl9yZWdwYXJtOwotICBjdW0tPnNzZV9ucmVncyA9IFNTRV9S RUdQQVJNX01BWDsKLSAgY3VtLT5tbXhfbnJlZ3MgPSBNTVhfUkVHUEFSTV9N QVg7CisgIGlmIChUQVJHRVRfU1NFKQorICAgIGN1bS0+c3NlX25yZWdzID0g U1NFX1JFR1BBUk1fTUFYOworICBpZiAoVEFSR0VUX01NWCkKKyAgICBjdW0t Pm1teF9ucmVncyA9IE1NWF9SRUdQQVJNX01BWDsKICAgY3VtLT53YXJuX3Nz ZSA9IHRydWU7CiAgIGN1bS0+d2Fybl9tbXggPSB0cnVlOwogICBjdW0tPm1h eWJlX3ZhYXJnID0gZmFsc2U7CkBAIC0xOTM3LDkgKzE5MzksOSBAQAogICAv KiBEZXRlcm1pbmUgaWYgdGhpcyBmdW5jdGlvbiBoYXMgdmFyaWFibGUgYXJn dW1lbnRzLiAgVGhpcyBpcwogICAgICBpbmRpY2F0ZWQgYnkgdGhlIGxhc3Qg YXJndW1lbnQgYmVpbmcgJ3ZvaWRfdHlwZV9tb2RlJyBpZiB0aGVyZQogICAg ICBhcmUgbm8gdmFyaWFibGUgYXJndW1lbnRzLiAgSWYgdGhlcmUgYXJlIHZh cmlhYmxlIGFyZ3VtZW50cywgdGhlbgotICAgICB3ZSB3b24ndCBwYXNzIGFu eXRoaW5nIGluIHJlZ2lzdGVycyAqLworICAgICB3ZSB3b24ndCBwYXNzIGFu eXRoaW5nIGluIHJlZ2lzdGVycyBpbiAzMi1iaXQgbW9kZS4gKi8KIAotICBp ZiAoY3VtLT5ucmVncyB8fCAhVEFSR0VUX01NWCB8fCAhVEFSR0VUX1NTRSkK KyAgaWYgKGN1bS0+bnJlZ3MgfHwgY3VtLT5tbXhfbnJlZ3MgfHwgY3VtLT5z c2VfbnJlZ3MpCiAgICAgewogICAgICAgZm9yIChwYXJhbSA9IChmbnR5cGUp ID8gVFlQRV9BUkdfVFlQRVMgKGZudHlwZSkgOiAwOwogCSAgIHBhcmFtICE9 IDA7IHBhcmFtID0gbmV4dF9wYXJhbSkKQEAgLTI2NzEsNyArMjY3Myw3IEBA CiAgICAgICBjYXNlIFYyREZtb2RlOgogCWlmICghdHlwZSB8fCAhQUdHUkVH QVRFX1RZUEVfUCAodHlwZSkpCiAJICB7Ci0JICAgIGlmICghVEFSR0VUX1NT RSAmJiAhd2FybmVkbW14ICYmIGN1bS0+d2Fybl9zc2UpCisJICAgIGlmICgh VEFSR0VUX1NTRSAmJiAhd2FybmVkc3NlICYmIGN1bS0+d2Fybl9zc2UpCiAJ ICAgICAgewogCQl3YXJuZWRzc2UgPSB0cnVlOwogCQl3YXJuaW5nICgiU1NF IHZlY3RvciBhcmd1bWVudCB3aXRob3V0IFNTRSBlbmFibGVkICIKQEAgLTI4 MTksNyArMjgyMSw5IEBACiAJIFRoZSBoYW5kbGluZyBoZXJlIGRpZmZlcnMg ZnJvbSBmaWVsZF9hbGlnbm1lbnQuICBJQ0MgYWxpZ25zIE1NWAogCSBhcmd1 bWVudHMgdG8gNCBieXRlIGJvdW5kYXJpZXMsIHdoaWxlIHN0cnVjdHVyZSBm aWVsZHMgYXJlIGFsaWduZWQKIAkgdG8gOCBieXRlIGJvdW5kYXJpZXMuICAq LwotICAgICAgaWYgKCF0eXBlKQorICAgICAgaWYgKCFUQVJHRVRfU1NFKQor CWFsaWduID0gUEFSTV9CT1VOREFSWTsKKyAgICAgIGVsc2UgaWYgKCF0eXBl KQogCXsKIAkgIGlmICghU1NFX1JFR19NT0RFX1AgKG1vZGUpKQogCSAgICBh bGlnbiA9IFBBUk1fQk9VTkRBUlk7Ci0tLSAvaG9tZS9qYmV1bGljaC9zcmMv Z2NjL21haW5saW5lLzIwMDQtMDctMDUuMTAuMDkvZ2NjL3Rlc3RzdWl0ZS9n Y2MuYy10b3J0dXJlL2V4ZWN1dGUvdmEtYXJnLTI2LmMJMTk3MC0wMS0wMSAw MTowMDowMC4wMDAwMDAwMDAgKzAxMDAKKysrIDIwMDQtMDctMDUuMTAuMDkv Z2NjL3Rlc3RzdWl0ZS9nY2MuYy10b3J0dXJlL2V4ZWN1dGUvdmEtYXJnLTI2 LmMJMjAwNC0wNi0xNSAwOTozNzowMy4wMDAwMDAwMDAgKzAyMDAKQEAgLTAs MCArMSw2MiBAQAorLyogVmFyYXJncyBhbmQgdmVjdG9ycyEgICovCisKKyNp bmNsdWRlIDxzdGRhcmcuaD4KKworI2RlZmluZSB2ZWN0b3IgX19hdHRyaWJ1 dGVfXygodmVjdG9yX3NpemUoMTYpKSkKKworY29uc3QgdmVjdG9yIHVuc2ln bmVkIGludCB2MSA9IHsxMCwxMSwxMiwxM307Citjb25zdCB2ZWN0b3IgdW5z aWduZWQgaW50IHYyID0gezIwLDIxLDIyLDIzfTsKKwordm9pZCBmb28oaW50 IGEsIC4uLikKK3sKKyAgdmFfbGlzdCBhcmdzOworICB2ZWN0b3IgdW5zaWdu ZWQgaW50IHY7CisKKyAgdmFfc3RhcnQgKGFyZ3MsIGEpOworICB2ID0gdmFf YXJnIChhcmdzLCB2ZWN0b3IgdW5zaWduZWQgaW50KTsKKyAgaWYgKGEgIT0g MSB8fCBtZW1jbXAgKCZ2LCAmdjEsIHNpemVvZiAodikpICE9IDApCisgICAg YWJvcnQgKCk7CisgIGEgPSB2YV9hcmcgKGFyZ3MsIGludCk7CisgIGlmIChh ICE9IDIpCisgICAgYWJvcnQgKCk7CisgIHYgPSB2YV9hcmcgKGFyZ3MsIHZl Y3RvciB1bnNpZ25lZCBpbnQpOworICBpZiAobWVtY21wICgmdiwgJnYyLCBz aXplb2YgKHYpKSAhPSAwKQorICAgIGFib3J0ICgpOworICB2YV9lbmQgKGFy Z3MpOworfQorCitzdGF0aWMgdm9pZCBiYWlsX2lmX25vX3NzZSAodm9pZCkK K3sKKyAgaW50IGZsMSwgZmwyOworCisgIC8qIFNlZSBpZiB3ZSBjYW4gdXNl IGNwdWlkLiAgKi8KKyAgX19hc21fXyAoInB1c2hmbDsgcHVzaGZsOyBwb3Bs ICUwOyBtb3ZsICUwLCUxOyB4b3JsICUyLCUwOyIKKwkgICAicHVzaGwgJTA7 IHBvcGZsOyBwdXNoZmw7IHBvcGwgJTA7IHBvcGZsIgorCSAgIDogIj0mciIg KGZsMSksICI9JnIiIChmbDIpCisJICAgOiAiaSIgKDB4MDAyMDAwMDApKTsK KyAgaWYgKCgoZmwxIF4gZmwyKSAmIDB4MDAyMDAwMDApID09IDApCisgICAg ZXhpdCAoMCk7CisKKyAgLyogU2VlIGlmIGNwdWlkIGdpdmVzIGNhcGFiaWxp dGllcy4gICovCisgIF9fYXNtX18gKCJjcHVpZCIgOiAiPWEiIChmbDEpIDog IjAiICgwKSA6ICJlYngiLCAiZWN4IiwgImVkeCIpOworICBpZiAoZmwxID09 IDApCisgICAgZXhpdCAoMCk7CisKKyAgLyogU2VlIGlmIGNhcGFiaWxpdGll cyBpbmNsdWRlIFNTRSAoMjV0aCBiaXQ7IDI2IGZvciBTU0UyKS4gICovCisg IF9fYXNtX18gKCJjcHVpZCIgOiAiPWEiIChmbDEpLCAiPWQiIChmbDIpIDog IjAiICgxKSA6ICJlYngiLCAiZWN4Iik7CisjaWZkZWYgX19PUFRJTUlaRV9T SVpFX18KKyAgaWYgKChmbDIgJiAoMSA8PCAyNSkpID09IDApCisjZWxzZQor ICBpZiAoKGZsMiAmICgxIDw8IDI2KSkgPT0gMCkKKyNlbmRpZgorICAgIGV4 aXQgKDApOworfQorCitpbnQgbWFpbih2b2lkKQoreworICBiYWlsX2lmX25v X3NzZSAoKTsKKworICBmb28gKDEsICh2ZWN0b3IgdW5zaWduZWQgaW50KXsx MCwxMSwxMiwxM30sIDIsCisgICAgICAgKHZlY3RvciB1bnNpZ25lZCBpbnQp ezIwLDIxLDIyLDIzfSk7CisgIHJldHVybiAwOworfQotLS0gL2hvbWUvamJl dWxpY2gvc3JjL2djYy9tYWlubGluZS8yMDA0LTA3LTA1LjEwLjA5L2djYy90 ZXN0c3VpdGUvZ2NjLmMtdG9ydHVyZS9leGVjdXRlL3ZhLWFyZy0yNi54CTE5 NzAtMDEtMDEgMDE6MDA6MDAuMDAwMDAwMDAwICswMTAwCisrKyAyMDA0LTA3 LTA1LjEwLjA5L2djYy90ZXN0c3VpdGUvZ2NjLmMtdG9ydHVyZS9leGVjdXRl L3ZhLWFyZy0yNi54CTIwMDQtMDYtMDkgMTY6MzM6NTYuMDAwMDAwMDAwICsw MjAwCkBAIC0wLDAgKzEsNSBAQAoraWYgeyBbaXN0YXJnZXQgImk/ODYtKi0q Il0gfSB7CisgICAgc2V0IGFkZGl0aW9uYWxfZmxhZ3MgIi1tc3NlMiIKKyAg ICByZXR1cm4gMAorfQorcmV0dXJuIDEK --=__Part7B5ADBF0.0__=--