From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30302 invoked by alias); 29 Jan 2013 13:50:22 -0000 Received: (qmail 30293 invoked by uid 22791); 29 Jan 2013 13:50:20 -0000 X-SWARE-Spam-Status: No, hits=-3.6 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,KHOP_SPAMHAUS_DROP,RCVD_IN_HOSTKARMA_W,RCVD_IN_HOSTKARMA_WL,RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from co9ehsobe001.messaging.microsoft.com (HELO co9outboundpool.messaging.microsoft.com) (207.46.163.24) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 29 Jan 2013 13:50:15 +0000 Received: from mail148-co9-R.bigfish.com (10.236.132.234) by CO9EHSOBE025.bigfish.com (10.236.130.88) with Microsoft SMTP Server id 14.1.225.23; Tue, 29 Jan 2013 13:50:14 +0000 Received: from mail148-co9 (localhost [127.0.0.1]) by mail148-co9-R.bigfish.com (Postfix) with ESMTP id C0F768800B2 for ; Tue, 29 Jan 2013 13:50:14 +0000 (UTC) X-Forefront-Antispam-Report: CIP:157.56.236.133;KIP:(null);UIP:(null);IPV:NLI;H:BY2PRD0710HT003.namprd07.prod.outlook.com;RD:none;EFVD:NLI X-SpamScore: -2 X-BigFish: PS-2(zz936eIc85fh4015Izz1ee6h1de0h1202h1e76h1d1ah1d2ahzz8275bhz2dh2a8h668h839hd25hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh15d0h162dh1631h1758h18e1h34h1155h) Received: from mail148-co9 (localhost.localdomain [127.0.0.1]) by mail148-co9 (MessageSwitch) id 1359467412659443_24367; Tue, 29 Jan 2013 13:50:12 +0000 (UTC) Received: from CO9EHSMHS026.bigfish.com (unknown [10.236.132.243]) by mail148-co9.bigfish.com (Postfix) with ESMTP id 9DC4F58001D for ; Tue, 29 Jan 2013 13:50:12 +0000 (UTC) Received: from BY2PRD0710HT003.namprd07.prod.outlook.com (157.56.236.133) by CO9EHSMHS026.bigfish.com (10.236.130.36) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 29 Jan 2013 13:50:11 +0000 Received: from BY2PRD0710MB364.namprd07.prod.outlook.com ([169.254.3.183]) by BY2PRD0710HT003.namprd07.prod.outlook.com ([10.255.86.38]) with mapi id 14.16.0263.000; Tue, 29 Jan 2013 13:50:10 +0000 From: "Hurugalawadi, Naveen" To: "gcc-patches@gcc.gnu.org" Subject: [Patch, AArch64, AArch64-4.7] Implement Bitwise AND and Set Flags Date: Tue, 29 Jan 2013 13:50:00 -0000 Message-ID: Content-Type: multipart/mixed; boundary="_002_F3068DEED1A463459E0887A091B154933A3648BY2PRD0710MB364na_" MIME-Version: 1.0 X-OriginatorOrg: caviumnetworks.com 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: 2013-01/txt/msg01375.txt.bz2 --_002_F3068DEED1A463459E0887A091B154933A3648BY2PRD0710MB364na_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 622 Hi, Please find attached the patch that implements Bitwise AND and Set Flags instruction for aarch64 target. The patch adds a testcase ands.c which is similar to the adds.c. Please review the patch and let me know if there should be any modifications? Regressed for aarch64-elf on aarch64-4.7-branch. Thanks, Naveen.H.S gcc/ 2013-01-29 Naveen H.S * config/aarch64/aarch64.md (*and3_compare0): New pattern. (*andsi3_compare0_uxtw): New pattern. gcc/testsuite/ 2013-01-29 Naveen H.S * gcc.target/aarch64/ands.c: New. --_002_F3068DEED1A463459E0887A091B154933A3648BY2PRD0710MB364na_ Content-Type: text/x-patch; name="ands_4.7.patch" Content-Description: ands_4.7.patch Content-Disposition: attachment; filename="ands_4.7.patch"; size=1892; creation-date="Tue, 29 Jan 2013 13:47:33 GMT"; modification-date="Tue, 29 Jan 2013 13:47:33 GMT" Content-Transfer-Encoding: base64 Content-length: 2567 LS0tIGdjYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0Lm1kCTIwMTMtMDEtMjUg MTU6NTI6MDkuMjE0MjE4NzkzICswNTMwCisrKyBnY2MvY29uZmlnL2FhcmNo NjQvYWFyY2g2NC5tZAkyMDEzLTAxLTI5IDE4OjUxOjQ2Ljk2NTgyMTI5MSAr MDUzMApAQCAtMjM3MCw2ICsyMzcwLDM1IEBACiAgIFsoc2V0X2F0dHIgInY4 dHlwZSIgImxvZ2ljLGxvZ2ljX2ltbSIpCiAgICAoc2V0X2F0dHIgIm1vZGUi ICI8TU9ERT4iKV0pCiAKKyhkZWZpbmVfaW5zbiAiKmFuZDxtb2RlPjNfY29t cGFyZTAiCisgIFsoc2V0IChyZWc6Q0MgQ0NfUkVHTlVNKQorCShjb21wYXJl OkNDCisJIChhbmQ6R1BJIChtYXRjaF9vcGVyYW5kOkdQSSAxICJyZWdpc3Rl cl9vcGVyYW5kIiAiJXIsciIpCisJCSAgKG1hdGNoX29wZXJhbmQ6R1BJIDIg ImFhcmNoNjRfbG9naWNhbF9vcGVyYW5kIiAiciw8bGNvbnN0PiIpKQorCSAo Y29uc3RfaW50IDApKSkKKyAgIChzZXQgKG1hdGNoX29wZXJhbmQ6R1BJIDAg InJlZ2lzdGVyX29wZXJhbmQiICI9cixyIikKKwkoYW5kOkdQSSAobWF0Y2hf ZHVwIDEpIChtYXRjaF9kdXAgMikpKV0KKyAgIiIKKyAgImFuZHNcXHQlPHc+ MCwgJTx3PjEsICU8dz4yIgorICBbKHNldF9hdHRyICJ2OHR5cGUiICJsb2dp Yyxsb2dpY19pbW0iKQorICAgKHNldF9hdHRyICJtb2RlIiAiPE1PREU+Iild CispCisKKzs7IHplcm9fZXh0ZW5kIHZlcnNpb24gb2YgYWJvdmUKKyhkZWZp bmVfaW5zbiAiKmFuZHNpM19jb21wYXJlMF91eHR3IgorICBbKHNldCAocmVn OkNDIENDX1JFR05VTSkKKwkoY29tcGFyZTpDQworCSAoYW5kOlNJIChtYXRj aF9vcGVyYW5kOlNJIDEgInJlZ2lzdGVyX29wZXJhbmQiICIlcixyIikKKwkJ IChtYXRjaF9vcGVyYW5kOlNJIDIgImFhcmNoNjRfbG9naWNhbF9vcGVyYW5k IiAicixLIikpCisJIChjb25zdF9pbnQgMCkpKQorICAgKHNldCAobWF0Y2hf b3BlcmFuZDpESSAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXIsciIpCisJKHpl cm9fZXh0ZW5kOkRJIChwbHVzOlNJIChtYXRjaF9kdXAgMSkgKG1hdGNoX2R1 cCAyKSkpKV0KKyAgIiIKKyAgImFuZHNcXHQldzAsICV3MSwgJXcyIgorICBb KHNldF9hdHRyICJ2OHR5cGUiICJsb2dpYyxsb2dpY19pbW0iKQorICAgKHNl dF9hdHRyICJtb2RlIiAiU0kiKV0KKykKKwogKGRlZmluZV9pbnNuICIqPExP R0lDQUw6b3B0YWI+XzxTSElGVDpvcHRhYj48bW9kZT4zIgogICBbKHNldCAo bWF0Y2hfb3BlcmFuZDpHUEkgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj1yIikK IAkoTE9HSUNBTDpHUEkgKFNISUZUOkdQSQotLS0gZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FhcmNoNjQvYW5kcy5jCTE5NzAtMDEtMDEgMDU6MzA6MDAu MDAwMDAwMDAwICswNTMwCisrKyBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YWFyY2g2NC9hbmRzLmMJMjAxMy0wMS0yOSAxNjoxMDoyMy44MTc2NzU4NDIg KzA1MzAKQEAgLTAsMCArMSwzMCBAQAorLyogeyBkZy1kbyBjb21waWxlIH0g Ki8KKy8qIHsgZGctb3B0aW9ucyAiLU8yIiB9ICovCisKK2ludCB6OworaW50 Citmb28gKGludCB4LCBpbnQgeSkKK3sKKyAgaW50IGwgPSB4ICYgeTsKKyAg aWYgKGwgPT0gMCkKKyAgICByZXR1cm4gNTsKKworICAvKiB7IGRnLWZpbmFs IHsgc2Nhbi1hc3NlbWJsZXIgImFuZHNcdHdcWzAtOVxdIiB9IH0gKi8KKyAg eiA9IGwgOworICByZXR1cm4gMjU7Cit9CisKK3R5cGVkZWYgbG9uZyBsb25n IHM2NDsKKworczY0IHp6OworczY0Citmb28yIChzNjQgeCwgczY0IHkpCit7 CisgIHM2NCBsID0geCAmIHk7CisgIGlmIChsIDwgMCkKKyAgICByZXR1cm4g NTsKKworICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIgImFuZHNc dHhcWzAtOVxdIiB9IH0gKi8KKyAgenogPSBsIDsKKyAgcmV0dXJuIDI1Owor fQo= --_002_F3068DEED1A463459E0887A091B154933A3648BY2PRD0710MB364na_--