From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21262 invoked by alias); 4 May 2011 18:58:46 -0000 Received: (qmail 21252 invoked by uid 22791); 4 May 2011 18:58:45 -0000 X-SWARE-Spam-Status: No, hits=-2.1 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST,TW_AV,TW_IV,TW_ZJ,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-pz0-f47.google.com (HELO mail-pz0-f47.google.com) (209.85.210.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 04 May 2011 18:58:30 +0000 Received: by pzk36 with SMTP id 36so729245pzk.20 for ; Wed, 04 May 2011 11:58:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.78.12 with SMTP id a12mr777280wfb.268.1304535509680; Wed, 04 May 2011 11:58:29 -0700 (PDT) Received: by 10.143.158.12 with HTTP; Wed, 4 May 2011 11:58:29 -0700 (PDT) Date: Wed, 04 May 2011 19:01:00 -0000 Message-ID: Subject: [PATCH, i386 testsuite]: Cleanup gcc.target/i386/ for AVX targets a bit From: Uros Bizjak To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=001636e0adf2a6c31904a277d72c 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 X-SW-Source: 2011-05/txt/msg00344.txt.bz2 --001636e0adf2a6c31904a277d72c Content-Type: text/plain; charset=ISO-8859-1 Content-length: 917 Hello! This patch increases/decreases array sizes a bit to prevent loop unrolling and adds appropriate -no-* ABI flags. 2011-05-04 Uros Bizjak * gcc.target/i386/recip-vec-divf.c: Decrease array sizes. * gcc.target/i386/recip-vec-sqrtf.c: Ditto. * gcc.target/i386/recip-vec-divf-avx.c: Increase array sizes. * gcc.target/i386/recip-vec-sqrtf-avx.c: Ditto. Update scan times. * gcc.target/i386/ssefn-1.c: Add -mno-sse2 to dg-options. * gcc.target/i386/pr38824.c: Ditto. * gcc.target/i386/vecinit-1.c: Add -mno-sse4 to dg-options. * gcc.target/i386/vecinit-2.c: Ditto. * gcc.target/i386/sse-19.c: Add -mno-ssse3 to dg-options. * gcc.target/i386/parity-1.c: Add -mno-popcnt to dg-options. * gcc.target/i386/parity-2.c: Ditto. * gcc.target/i386/incoming-8.c: Add -mno-avx to dg-options. Tested on x86_64-pc-linux-gnu {,-m32} AVX and non-AVX target, committed to mainline SVN. Uros. --001636e0adf2a6c31904a277d72c Content-Type: text/plain; charset=US-ASCII; name="t.diff.txt" Content-Disposition: attachment; filename="t.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gnamqspm0 Content-length: 8126 SW5kZXg6IHJlY2lwLXZlYy1kaXZmLWF2eC5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHJlY2lwLXZlYy1kaXZmLWF2eC5jCShyZXZpc2lvbiAxNzMz NzYpCisrKyByZWNpcC12ZWMtZGl2Zi1hdnguYwkod29ya2luZyBjb3B5KQpA QCAtMSwxNSArMSwxNSBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KIC8q IHsgZGctb3B0aW9ucyAiLU8yIC1mZmFzdC1tYXRoIC1mdHJlZS12ZWN0b3Jp emUgLW1hdnggLW10dW5lPWdlbmVyaWMgLW1mcG1hdGg9c3NlIC1tcmVjaXAi IH0gKi8KIAotZmxvYXQgYVsxNl07Ci1mbG9hdCBiWzE2XTsKLWZsb2F0IHJb MTZdOworZmxvYXQgYVszMl07CitmbG9hdCBiWzMyXTsKK2Zsb2F0IHJbMzJd OwogCiB2b2lkIHQxKHZvaWQpCiB7CiAgaW50IGk7CiAKLSBmb3IgKGkgPSAw OyBpIDwgMTY7IGkrKykKKyBmb3IgKGkgPSAwOyBpIDwgMzI7IGkrKykKICAg IHJbaV0gPSBhW2ldIC8gYltpXTsKIH0KIApJbmRleDogc3NlZm4tMS5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHNzZWZuLTEuYwkocmV2aXNpb24g MTczMzc2KQorKysgc3NlZm4tMS5jCSh3b3JraW5nIGNvcHkpCkBAIC04LDcg KzgsNyBAQAogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCAi bW92c2QiIH0gfSAqLwogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVy LW5vdCAibXVsc2QiIH0gfSAqLwogLyogeyBkZy1za2lwLWlmICIiIHsgaT84 Ni0qLSogeDg2XzY0LSotKiB9IHsgIi1tYXJjaD0qIiB9IHsgIi1tYXJjaD1p Mzg2IiB9IH0gKi8KLS8qIHsgZGctb3B0aW9ucyAiLU8yIC1tYXJjaD1pMzg2 IC1tc3NlIC1tZnBtYXRoPXNzZSAtZm5vLWlubGluZSIgfSAqLworLyogeyBk Zy1vcHRpb25zICItTzIgLW1hcmNoPWkzODYgLW1zc2UgLW1uby1zc2UyIC1t ZnBtYXRoPXNzZSAtZm5vLWlubGluZSIgfSAqLwogCiBzdGF0aWMgZmxvYXQg eHMgKHZvaWQpCiB7CkluZGV4OiBwYXJpdHktMS5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHBhcml0eS0xLmMJKHJldmlzaW9uIDE3MzM3NikKKysr IHBhcml0eS0xLmMJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAv KiB7IGRnLWRvIGNvbXBpbGUgfSAqLwotLyogeyBkZy1vcHRpb25zICItTzIg LW1hcmNoPWs4IiB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMiAtbWFyY2g9 azggLW1uby1wb3BjbnQiIH0gKi8KIC8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlciAic2V0bnAiIH0gfSAqLwogCiBpbnQgZm9vKHVuc2lnbmVkIGlu dCB4KQpJbmRleDogdmVjaW5pdC0yLmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gdmVjaW5pdC0yLmMJKHJldmlzaW9uIDE3MzM3NikKKysrIHZlY2lu aXQtMi5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyogeyBk Zy1kbyBjb21waWxlIH0gKi8KLS8qIHsgZGctb3B0aW9ucyAiLU8yIC1tYXJj aD1rOCAtbXNzZTIiIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU8yIC1tYXJj aD1rOCAtbXNzZTIgLW1uby1zc2U0IiB9ICovCiAKICNkZWZpbmUgdmVjdG9y IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2KSkpCiAKSW5kZXg6IHNz ZS0xOS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHNzZS0xOS5jCShy ZXZpc2lvbiAxNzMzNzYpCisrKyBzc2UtMTkuYwkod29ya2luZyBjb3B5KQpA QCAtMSw2ICsxLDYgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICovCiAvKiB7 IGRnLXNraXAtaWYgIiIgeyBpPzg2LSotKiB4ODZfNjQtKi0qIH0geyAiLW1h cmNoPSoiIH0geyAiLW1hcmNoPXg4Ni02NCIgfSB9ICovCi0vKiB7IGRnLW9w dGlvbnMgIi1PMyAtbWFyY2g9eDg2LTY0IC1tc3NlMiIgfSAqLworLyogeyBk Zy1vcHRpb25zICItTzMgLW1hcmNoPXg4Ni02NCAtbXNzZTIgLW1uby1zc3Nl MyIgfSAqLwogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJwdW5w Y2tsYnciIH0gfSAqLwogZXh0ZXJuIHZvaWQgYWJvcnQoKTsKICNpbmNsdWRl IDxlbW1pbnRyaW4uaD4KSW5kZXg6IHJlY2lwLXZlYy1zcXJ0Zi5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHJlY2lwLXZlYy1zcXJ0Zi5jCShyZXZp c2lvbiAxNzMzNzYpCisrKyByZWNpcC12ZWMtc3FydGYuYwkod29ya2luZyBj b3B5KQpAQCAtMSw5ICsxLDkgQEAKIC8qIHsgZGctZG8gY29tcGlsZSB9ICov CiAvKiB7IGRnLW9wdGlvbnMgIi1PMiAtZmZhc3QtbWF0aCAtZnRyZWUtdmVj dG9yaXplIC1tc3NlIC1tZnBtYXRoPXNzZSAtbXJlY2lwIiB9ICovCiAKLWZs b2F0IGFbMTZdOwotZmxvYXQgYlsxNl07Ci1mbG9hdCByWzE2XTsKK2Zsb2F0 IGFbNF07CitmbG9hdCBiWzRdOworZmxvYXQgcls0XTsKIAogZXh0ZXJuIGZs b2F0IHNxcnRmIChmbG9hdCk7CiAKQEAgLTExLDcgKzExLDcgQEAKIHsKICBp bnQgaTsKIAotIGZvciAoaSA9IDA7IGkgPCAxNjsgaSsrKQorIGZvciAoaSA9 IDA7IGkgPCA0OyBpKyspCiAgICByW2ldID0gYVtpXSAvIHNxcnRmIChiW2ld KTsKIH0KIApAQCAtMTksNyArMTksNyBAQAogewogIGludCBpOwogCi0gZm9y IChpID0gMDsgaSA8IDE2OyBpKyspCisgZm9yIChpID0gMDsgaSA8IDQ7IGkr KykKICAgIHJbaV0gPSBzcXJ0ZiAoYVtpXSAvIGJbaV0pOwogfQogCkBAIC0y Nyw3ICsyNyw3IEBACiB7CiAgaW50IGk7CiAKLSBmb3IgKGkgPSAwOyBpIDwg MTY7IGkrKykKKyBmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQogICAgcltpXSA9 IHNxcnRmIChhW2ldKTsKIH0KIApJbmRleDogdmVjaW5pdC0xLmMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gdmVjaW5pdC0xLmMJKHJldmlzaW9uIDE3 MzM3NikKKysrIHZlY2luaXQtMS5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUg KzEsNSBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KLS8qIHsgZGctb3B0 aW9ucyAiLU8yIC1tYXJjaD1rOCAtbXNzZTIiIH0gKi8KKy8qIHsgZGctb3B0 aW9ucyAiLU8yIC1tYXJjaD1rOCAtbXNzZTIgLW1uby1zc2U0IiB9ICovCiAK ICNkZWZpbmUgdmVjdG9yIF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2 KSkpCiAKSW5kZXg6IHByMzg4MjQuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBwcjM4ODI0LmMJKHJldmlzaW9uIDE3MzM3NikKKysrIHByMzg4MjQu Ywkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qIHsgZGctZG8g Y29tcGlsZSB9ICovCi0vKiB7IGRnLW9wdGlvbnMgIi1PMiAtbXNzZSIgfSAq LworLyogeyBkZy1vcHRpb25zICItTzIgLW1zc2UgLW1uby1zc2UyIiB9ICov CiAKIHR5cGVkZWYgZmxvYXQgdjRzZiBfX2F0dHJpYnV0ZV9fICgoX192ZWN0 b3Jfc2l6ZV9fICgxNikpKTsKIApJbmRleDogcGFyaXR5LTIuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBwYXJpdHktMi5jCShyZXZpc2lvbiAxNzMz NzYpCisrKyBwYXJpdHktMi5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEs NSBAQAogLyogeyBkZy1kbyBjb21waWxlIH0gKi8KLS8qIHsgZGctb3B0aW9u cyAiLU8yIC1tYXJjaD1rOCIgfSAqLworLyogeyBkZy1vcHRpb25zICItTzIg LW1hcmNoPWs4IC1tbm8tcG9wY250IiB9ICovCiAvKiB7IGRnLWZpbmFsIHsg c2Nhbi1hc3NlbWJsZXIgInNldG5wIiB9IH0gKi8KIAogaW50IGZvbyh1bnNp Z25lZCBsb25nIGxvbmcgaW50IHgpCkluZGV4OiByZWNpcC12ZWMtZGl2Zi5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlY2lwLXZlYy1kaXZmLmMJ KHJldmlzaW9uIDE3MzM3NikKKysrIHJlY2lwLXZlYy1kaXZmLmMJKHdvcmtp bmcgY29weSkKQEAgLTEsMTUgKzEsMTUgQEAKIC8qIHsgZGctZG8gY29tcGls ZSB9ICovCiAvKiB7IGRnLW9wdGlvbnMgIi1PMiAtZmZhc3QtbWF0aCAtZnRy ZWUtdmVjdG9yaXplIC1tc3NlIC1tZnBtYXRoPXNzZSAtbXJlY2lwIiB9ICov CiAKLWZsb2F0IGFbMTZdOwotZmxvYXQgYlsxNl07Ci1mbG9hdCByWzE2XTsK K2Zsb2F0IGFbNF07CitmbG9hdCBiWzRdOworZmxvYXQgcls0XTsKIAogdm9p ZCB0MSh2b2lkKQogewogIGludCBpOwogCi0gZm9yIChpID0gMDsgaSA8IDE2 OyBpKyspCisgZm9yIChpID0gMDsgaSA8IDQ7IGkrKykKICAgIHJbaV0gPSBh W2ldIC8gYltpXTsKIH0KIApJbmRleDogcmVjaXAtdmVjLXNxcnRmLWF2eC5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlY2lwLXZlYy1zcXJ0Zi1h dnguYwkocmV2aXNpb24gMTczMzc2KQorKysgcmVjaXAtdmVjLXNxcnRmLWF2 eC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDkgKzEsOSBAQAogLyogeyBkZy1k byBjb21waWxlIH0gKi8KIC8qIHsgZGctb3B0aW9ucyAiLU8yIC1mZmFzdC1t YXRoIC1mdHJlZS12ZWN0b3JpemUgLW1hdnggLW10dW5lPWdlbmVyaWMgLW1m cG1hdGg9c3NlIC1tcmVjaXAiIH0gKi8KIAotZmxvYXQgYVsxNl07Ci1mbG9h dCBiWzE2XTsKLWZsb2F0IHJbMTZdOworZmxvYXQgYVszMl07CitmbG9hdCBi WzMyXTsKK2Zsb2F0IHJbMzJdOwogCiBleHRlcm4gZmxvYXQgc3FydGYgKGZs b2F0KTsKIApAQCAtMTEsNyArMTEsNyBAQAogewogIGludCBpOwogCi0gZm9y IChpID0gMDsgaSA8IDE2OyBpKyspCisgZm9yIChpID0gMDsgaSA8IDMyOyBp KyspCiAgICByW2ldID0gYVtpXSAvIHNxcnRmIChiW2ldKTsKIH0KIApAQCAt MTksNyArMTksNyBAQAogewogIGludCBpOwogCi0gZm9yIChpID0gMDsgaSA8 IDE2OyBpKyspCisgZm9yIChpID0gMDsgaSA8IDMyOyBpKyspCiAgICByW2ld ID0gc3FydGYgKGFbaV0gLyBiW2ldKTsKIH0KIApAQCAtMjcsOSArMjcsOCBA QAogewogIGludCBpOwogCi0gZm9yIChpID0gMDsgaSA8IDE2OyBpKyspCisg Zm9yIChpID0gMDsgaSA8IDMyOyBpKyspCiAgICByW2ldID0gc3FydGYgKGFb aV0pOwogfQogCi0vKiBMYXN0IGxvb3AgaXMgc21hbGwgZW5vdWdoIHRvIGJl IGZ1bGx5IHVucm9sbGVkLiAgKi8KLS8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlci10aW1lcyAidnJzcXJ0cHNcWyBcXHRcXStcW15cblxdKiV5bW0i IDYgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGlt ZXMgInZyc3FydHBzXFsgXFx0XF0rXFteXG5cXSoleW1tIiAzIH0gfSAqLwpJ bmRleDogaW5jb21pbmctOC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGluY29taW5nLTguYwkocmV2aXNpb24gMTczMzc2KQorKysgaW5jb21pbmct OC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNiBAQAogLyogUFIgdGFy Z2V0LzQwODM4ICovCiAvKiB7IGRnLWRvIGNvbXBpbGUgeyB0YXJnZXQgeyB7 ICEgKi0qLWRhcndpbiogfSAmJiBpbHAzMiB9IH0gfSAqLwotLyogeyBkZy1v cHRpb25zICItdyAtbXN0YWNrcmVhbGlnbiAtTzMgLW1zc2UyIC1tcHJlZmVy cmVkLXN0YWNrLWJvdW5kYXJ5PTQiIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAi LXcgLW1zdGFja3JlYWxpZ24gLU8zIC1tc3NlMiAtbW5vLWF2eCAtbXByZWZl cnJlZC1zdGFjay1ib3VuZGFyeT00IiB9ICovCiAKIGZsb2F0CiBmb28gKGZs b2F0IGYpCg== --001636e0adf2a6c31904a277d72c--