From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2680 invoked by alias); 29 Apr 2016 06:14:57 -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 2539 invoked by uid 89); 29 Apr 2016 06:14:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.2 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=GENERAL_REGNO_P, general_regno_p, 2016-04-29, 20160429 X-HELO: mail-yw0-f174.google.com Received: from mail-yw0-f174.google.com (HELO mail-yw0-f174.google.com) (209.85.161.174) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 29 Apr 2016 06:14:46 +0000 Received: by mail-yw0-f174.google.com with SMTP id j74so146499327ywg.1 for ; Thu, 28 Apr 2016 23:14:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=Pkl4v88HurfDZjAQWProNuCkZ1hGIXBbgz6f8sBaygM=; b=JTLIusV8vkDf1aYqi/kNinpR2Y5r5C2Bx30fJ2LnnkyFWrxi4qH4/x0Oo1/Q53KMO9 ZhL+LFGn/ikpkOFO8EQDvp2uYvou0DX8HuSfCNWepbH9l16IUrRtAEw9HLufBEx8cPAw DDcg9HAoWu81kOmBO5Ag0b1tyZPOyfEW7/iGbXvH2/ukZouQWx+KLFJ6IneiWfmzcJvo e9+IPZLFeGlh6/AbnbU+aM7CrGidL+8YUHvnvSWGisik0PqnTyh077o+xWoDf2y1fHeK L/tH0f3RRVhR34iijKt7JL4ubBHVQjcp/bvmessjoLMrpYglj6lenGHk8Yyc/OCKbF4L Pynw== X-Gm-Message-State: AOPr4FWbjA79nTgdblsp0Yk3YxIQNC/2Cg4lIqWHLra0Fpz3s4AEjA7hjBwWNi3AASj3h+SO09djk3/0cWz+NA== MIME-Version: 1.0 X-Received: by 10.176.64.40 with SMTP id h37mr10347702uad.58.1461910484272; Thu, 28 Apr 2016 23:14:44 -0700 (PDT) Received: by 10.103.76.220 with HTTP; Thu, 28 Apr 2016 23:14:44 -0700 (PDT) Date: Fri, 29 Apr 2016 06:14:00 -0000 Message-ID: Subject: [PATCH, i386]: Extend Load+RegOp to Mov+MemOp peephole2 to all integer modes From: Uros Bizjak To: "gcc-patches@gcc.gnu.org" Content-Type: multipart/mixed; boundary=94eb2c12355e1c01970531998f97 X-SW-Source: 2016-04/txt/msg01927.txt.bz2 --94eb2c12355e1c01970531998f97 Content-Type: text/plain; charset=UTF-8 Content-length: 435 Hello! 2016-04-29 Uros Bizjak * config/i386/i386.md (Load+RegOp to Mov+MemOp peephole2): Use SWI mode iterator. Use general_reg_operand predicate. (Load+RegOp to Mov+MemOp peephole2 with vector regs): Split peephole to MMX and SSE part. Use mmx_reg_operand and sse_reg_operand predicates. Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. Committed to mainline SVN. Uros. --94eb2c12355e1c01970531998f97 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_inlbr3os0 Content-length: 3864 SW5kZXg6IGkzODYubWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaTM4 Ni5tZAkocmV2aXNpb24gMjM1NjE5KQorKysgaTM4Ni5tZAkod29ya2luZyBj b3B5KQpAQCAtMTc5MDUsMjAgKzE3OTA1LDIwIEBACiAJCSAgIChtYXRjaF9v cF9kdXAgMyBbKG1hdGNoX2R1cCAyKSAobWF0Y2hfZHVwIDApXSkpCiAJICAg ICAgKGNsb2JiZXIgKHJlZzpDQyBGTEFHU19SRUcpKV0pXSkKIAotOzsgUHJl ZmVyIExvYWQrUmVnT3AgdG8gTW92K01lbU9wLiAgV2F0Y2ggb3V0IGZvciBj YXNlcyB3aGVuIHRoZSBtZW1vcnkgYWRkcmVzcwotOzsgcmVmZXJzIHRvIHRo ZSBkZXN0aW5hdGlvbiBvZiB0aGUgbG9hZCEKKzs7IFByZWZlciBMb2FkK1Jl Z09wIHRvIE1vditNZW1PcC4gIFdhdGNoIG91dCBmb3IgY2FzZXMgd2hlbgor OzsgdGhlIG1lbW9yeSBhZGRyZXNzIHJlZmVycyB0byB0aGUgZGVzdGluYXRp b24gb2YgdGhlIGxvYWQhCiAKIChkZWZpbmVfcGVlcGhvbGUyCi0gIFsoc2V0 IChtYXRjaF9vcGVyYW5kOlNJIDAgInJlZ2lzdGVyX29wZXJhbmQiKQotICAg ICAgICAobWF0Y2hfb3BlcmFuZDpTSSAxICJyZWdpc3Rlcl9vcGVyYW5kIikp CisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlNXSSAwICJnZW5lcmFsX3JlZ19v cGVyYW5kIikKKwkobWF0Y2hfb3BlcmFuZDpTV0kgMSAiZ2VuZXJhbF9yZWdf b3BlcmFuZCIpKQogICAgKHBhcmFsbGVsIFsoc2V0IChtYXRjaF9kdXAgMCkK LSAgICAgICAgICAgICAgICAgICAobWF0Y2hfb3BlcmF0b3I6U0kgMyAiY29t bXV0YXRpdmVfb3BlcmF0b3IiCisJCSAgIChtYXRjaF9vcGVyYXRvcjpTV0kg MyAiY29tbXV0YXRpdmVfb3BlcmF0b3IiCiAgICAgICAgICAgICAgICAgICAg ICBbKG1hdGNoX2R1cCAwKQotICAgICAgICAgICAgICAgICAgICAgIChtYXRj aF9vcGVyYW5kOlNJIDIgIm1lbW9yeV9vcGVyYW5kIildKSkKKwkJICAgICAg KG1hdGNoX29wZXJhbmQ6U1dJIDIgIm1lbW9yeV9vcGVyYW5kIildKSkKICAg ICAgICAgICAgICAgKGNsb2JiZXIgKHJlZzpDQyBGTEFHU19SRUcpKV0pXQog ICAiUkVHTk8gKG9wZXJhbmRzWzBdKSAhPSBSRUdOTyAob3BlcmFuZHNbMV0p Ci0gICAmJiBHRU5FUkFMX1JFR05PX1AgKFJFR05PIChvcGVyYW5kc1swXSkp Ci0gICAmJiBHRU5FUkFMX1JFR05PX1AgKFJFR05PIChvcGVyYW5kc1sxXSkp IgorICAgJiYgKDxNT0RFPm1vZGUgIT0gUUltb2RlCisgICAgICAgfHwgYW55 X1FJcmVnX29wZXJhbmQgKG9wZXJhbmRzWzFdLCBRSW1vZGUpKSIKICAgWyhz ZXQgKG1hdGNoX2R1cCAwKSAobWF0Y2hfZHVwIDQpKQogICAgKHBhcmFsbGVs IFsoc2V0IChtYXRjaF9kdXAgMCkKICAgICAgICAgICAgICAgICAgICAobWF0 Y2hfb3BfZHVwIDMgWyhtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAxKV0pKQpA QCAtMTc5MjYsMjEgKzE3OTI2LDI5IEBACiAgICJvcGVyYW5kc1s0XSA9IHJl cGxhY2VfcnR4IChvcGVyYW5kc1syXSwgb3BlcmFuZHNbMF0sIG9wZXJhbmRz WzFdLCB0cnVlKTsiKQogCiAoZGVmaW5lX3BlZXBob2xlMgotICBbKHNldCAo bWF0Y2hfb3BlcmFuZCAwICJyZWdpc3Rlcl9vcGVyYW5kIikKLSAgICAgICAg KG1hdGNoX29wZXJhbmQgMSAicmVnaXN0ZXJfb3BlcmFuZCIpKQorICBbKHNl dCAobWF0Y2hfb3BlcmFuZCAwICJtbXhfcmVnX29wZXJhbmQiKQorCShtYXRj aF9vcGVyYW5kIDEgIm1teF9yZWdfb3BlcmFuZCIpKQogICAgKHNldCAobWF0 Y2hfZHVwIDApCiAgICAgICAgICAgICAgICAgICAgKG1hdGNoX29wZXJhdG9y IDMgImNvbW11dGF0aXZlX29wZXJhdG9yIgogICAgICAgICAgICAgICAgICAg ICAgWyhtYXRjaF9kdXAgMCkKICAgICAgICAgICAgICAgICAgICAgICAobWF0 Y2hfb3BlcmFuZCAyICJtZW1vcnlfb3BlcmFuZCIpXSkpXQotICAiUkVHTk8g KG9wZXJhbmRzWzBdKSAhPSBSRUdOTyAob3BlcmFuZHNbMV0pCi0gICAmJiAo KE1NWF9SRUdOT19QIChSRUdOTyAob3BlcmFuZHNbMF0pKQotICAgICAgICAm JiBNTVhfUkVHTk9fUCAoUkVHTk8gKG9wZXJhbmRzWzFdKSkpIAotICAgICAg IHx8IChTU0VfUkVHTk9fUCAoUkVHTk8gKG9wZXJhbmRzWzBdKSkKLSAgICAg ICAgICAgJiYgU1NFX1JFR05PX1AgKFJFR05PIChvcGVyYW5kc1sxXSkpKSki CisgICJSRUdOTyAob3BlcmFuZHNbMF0pICE9IFJFR05PIChvcGVyYW5kc1sx XSkiCiAgIFsoc2V0IChtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAyKSkKICAg IChzZXQgKG1hdGNoX2R1cCAwKQogICAgICAgICAobWF0Y2hfb3BfZHVwIDMg WyhtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAxKV0pKV0pCiAKKyhkZWZpbmVf cGVlcGhvbGUyCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kIDAgInNzZV9yZWdf b3BlcmFuZCIpCisJKG1hdGNoX29wZXJhbmQgMSAic3NlX3JlZ19vcGVyYW5k IikpCisgICAoc2V0IChtYXRjaF9kdXAgMCkKKwkobWF0Y2hfb3BlcmF0b3Ig MyAiY29tbXV0YXRpdmVfb3BlcmF0b3IiCisJICBbKG1hdGNoX2R1cCAwKQor CSAgIChtYXRjaF9vcGVyYW5kIDIgIm1lbW9yeV9vcGVyYW5kIildKSldCisg ICJSRUdOTyAob3BlcmFuZHNbMF0pICE9IFJFR05PIChvcGVyYW5kc1sxXSki CisgIFsoc2V0IChtYXRjaF9kdXAgMCkgKG1hdGNoX2R1cCAyKSkKKyAgIChz ZXQgKG1hdGNoX2R1cCAwKQorCShtYXRjaF9vcF9kdXAgMyBbKG1hdGNoX2R1 cCAwKSAobWF0Y2hfZHVwIDEpXSkpXSkKKwogOyBEb24ndCBkbyBsb2dpY2Fs IG9wZXJhdGlvbnMgd2l0aCBtZW1vcnkgb3V0cHV0cwogOwogOyBUaGVzZSB0 d28gZG9uJ3QgbWFrZSBzZW5zZSBmb3IgUFByby9QSUkgLS0gd2UncmUgZXhw YW5kaW5nIGEgNC11b3AK --94eb2c12355e1c01970531998f97--