From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by sourceware.org (Postfix) with ESMTPS id C495B3858C53 for ; Fri, 5 Aug 2022 11:32:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C495B3858C53 Received: by mail-ed1-x532.google.com with SMTP id e13so2962906edj.12 for ; Fri, 05 Aug 2022 04:32:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=E9lA5lN2kPUsl9wVH47l+YvpUhxiFdKyCAjuQSOMhk0=; b=OZZVhB4cQGE4Sjw++2iB3hswTO2ZvO6JMmUc+sbEjzVYJPUr0CvO3qpmmfw8kkQTh7 tODvLZqyYsI/H1sS9EgDm3K+cEjk9bR8K4ggpyKKnWuSOnSFLWVDcoW5DZxxA7uiZJ4Y GW3oiFZFeVlDVeEsl8PghZkgRM3E7rMX5rrR3tdvxGmcHkg/UB/PpXZjwpdlsxJ2oRTr aF6+x5gmM1tR4j7cdJtZDeOESBpzG/MeGq8+M/p3QknKFBNxmb/uzOGkSEUlOQ8ocfjM kgIZPcfMhy8ovQfxiABKt/w04V6pOkaCusCXrgor89BILo0e8D2FtO1RIVLIUf/M7AtT K4JQ== X-Gm-Message-State: ACgBeo1W/GMv4VMjhgwsWBrpS4wK5F4pcfIm6fJrR2GhB4cEu8Pcinc6 AqfLYu+iD5uPiqqYPlqEW/SdZsPI1Xf8YPAXOeWVkg== X-Google-Smtp-Source: AA6agR77Hk6jsSUlqt1s1AVD2eDcjfBeGy1X+fUGkfqRXnyts6nUlPeiAQCazP785MjLti4OJv5BNRoPFHU+Tq77fvw= X-Received: by 2002:a05:6402:40ce:b0:43d:f8a0:9c4f with SMTP id z14-20020a05640240ce00b0043df8a09c4fmr6301580edb.95.1659699178524; Fri, 05 Aug 2022 04:32:58 -0700 (PDT) MIME-Version: 1.0 From: Prathamesh Kulkarni Date: Fri, 5 Aug 2022 17:02:22 +0530 Message-ID: Subject: Missed lowering to ld1rq from svld1rq for memory operand To: Richard Sandiford , gcc Patches Content-Type: multipart/mixed; boundary="000000000000f8b5af05e57cd3cd" X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Aug 2022 11:33:01 -0000 --000000000000f8b5af05e57cd3cd Content-Type: text/plain; charset="UTF-8" Hi Richard, Following from off-list discussion, in the attached patch, I wrote pattern similar to vec_duplicate_reg, which seems to work for the svld1rq tests. Does it look OK ? Sorry, I didn't fully understand your suggestion on integrating with vec_duplicate_reg pattern. For vec_duplicate_reg, the operand to vec_duplicate expects mode to be , while the pattern in patch expects operand of vec_duplicate to have mode . How do we write a pattern so an operand can accept either of the 2 modes ? Also it seems cannot be used with SVE_ALL ? Thanks, Prathamesh --000000000000f8b5af05e57cd3cd Content-Type: text/plain; charset="US-ASCII"; name="gnu-782-3.txt" Content-Disposition: attachment; filename="gnu-782-3.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l6exb5090 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXN2ZS5tZCBiL2djYy9jb25m aWcvYWFyY2g2NC9hYXJjaDY0LXN2ZS5tZAppbmRleCBiZDYwZTY1YjBjMy4uYjBkYzMzODcwYjgg MTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXN2ZS5tZAorKysgYi9nY2Mv Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zdmUubWQKQEAgLTI1MDQsNiArMjUwNCwyNyBAQAogICB9 CiApCiAKKzs7IEZvbGQgbGRyK2R1cCAtPiBsZDFycQorCisoZGVmaW5lX2luc25fYW5kX3NwbGl0 ICIqdmVjX2R1cGxpY2F0ZTxtb2RlPl9sZDFycSIKKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6U1ZF X0ZVTEwgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKKwkodmVjX2R1cGxpY2F0ZTpTVkVfRlVM TAorCSAgKG1hdGNoX29wZXJhbmQ6PFYxMjg+IDEgImFhcmNoNjRfc3ZlX2xkMXJxX29wZXJhbmQi ICJVdFEiKSkpCisgICAoY2xvYmJlciAobWF0Y2hfc2NyYXRjaDpWTngxNkJJIDIgIj1VcGwiKSld CisgICJUQVJHRVRfU1ZFIgorICAiIyIKKyAgIiYmIDEiCisgIFsoY29uc3RfaW50IDApXQorICB7 CisgICAgaWYgKEdFVF9DT0RFIChvcGVyYW5kc1syXSkgPT0gU0NSQVRDSCkKKyAgICAgIG9wZXJh bmRzWzJdID0gZ2VuX3JlZ19ydHggKFZOeDE2Qkltb2RlKTsKKyAgICBlbWl0X21vdmVfaW5zbiAo b3BlcmFuZHNbMl0sIENPTlNUTTFfUlRYIChWTngxNkJJbW9kZSkpOworICAgIHJ0eCBncCA9IGdl bl9sb3dwYXJ0ICg8VlBSRUQ+bW9kZSwgb3BlcmFuZHNbMl0pOworICAgIGVtaXRfaW5zbiAoZ2Vu X2FhcmNoNjRfc3ZlX2xkMXJxPG1vZGU+IChvcGVyYW5kc1swXSwgb3BlcmFuZHNbMV0sIGdwKSk7 CisgICAgRE9ORTsKKyAgfQorKQorCiA7OyBBY2NlcHQgbWVtb3J5IG9wZXJhbmRzIGZvciB0aGUg YmVuZWZpdCBvZiBjb21iaW5lLCBhbmQgYWxzbyBpbiBjYXNlCiA7OyB0aGUgc2NhbGFyIGlucHV0 IGdldHMgc3BpbGxlZCB0byBtZW1vcnkgZHVyaW5nIFJBLiAgV2Ugd2FudCB0byBzcGxpdAogOzsg dGhlIGxvYWQgYXQgdGhlIGZpcnN0IG9wcG9ydHVuaXR5IGluIG9yZGVyIHRvIGFsbG93IHRoZSBQ VFJVRSB0byBiZQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQv c3ZlL2FjbGUvZ2VuZXJhbC9wcjk2NDYzLTIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L3N2ZS9hY2xlL2dlbmVyYWwvcHI5NjQ2My0yLmMKaW5kZXggMTk2ZGUzZjVlMGEuLjBk ZmUxMjU1MDdmIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9z dmUvYWNsZS9nZW5lcmFsL3ByOTY0NjMtMi5jCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L3N2ZS9hY2xlL2dlbmVyYWwvcHI5NjQ2My0yLmMKQEAgLTI2LDQgKzI2LDggQEAg VEVTVChzdmZsb2F0NjRfdCwgZmxvYXQ2NF90LCBmNjQpCiAKIFRFU1Qoc3ZiZmxvYXQxNl90LCBi ZmxvYXQxNl90LCBiZjE2KQogCi0vKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMg e1x0ZHVwXHR6WzAtOV0rXC5xLCB6WzAtOV0rXC5xXFswXF19IDEyIHsgdGFyZ2V0IGFhcmNoNjRf bGl0dGxlX2VuZGlhbiB9IH0gfSAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5v dCAiZHVwIiB7IHRhcmdldCBhYXJjaDY0X2xpdHRsZV9lbmRpYW4gfSB9IH0gKi8KKy8qIHsgZGct ZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyB7XHRsZDFycWJcdHowXC5iLCBwMC96LCBcW3gw XF19IDIgeyB0YXJnZXQgYWFyY2g2NF9saXR0bGVfZW5kaWFuIH0gfSB9ICovCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0bGQxcnFoXHR6MFwuaCwgcDAveiwgXFt4MFxd fSA0IHsgdGFyZ2V0IGFhcmNoNjRfbGl0dGxlX2VuZGlhbiB9IH0gfSAqLworLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtcdGxkMXJxd1x0ejBcLnMsIHAwL3osIFxbeDBcXX0g MyB7IHRhcmdldCBhYXJjaDY0X2xpdHRsZV9lbmRpYW4gfSB9IH0gKi8KKy8qIHsgZGctZmluYWwg eyBzY2FuLWFzc2VtYmxlci10aW1lcyB7XHRsZDFycWRcdHowXC5kLCBwMC96LCBcW3gwXF19IDMg eyB0YXJnZXQgYWFyY2g2NF9saXR0bGVfZW5kaWFuIH0gfSB9ICovCg== --000000000000f8b5af05e57cd3cd--