From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) by sourceware.org (Postfix) with ESMTPS id D66753857C71 for ; Mon, 26 Jul 2021 21:24:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D66753857C71 Received: by mail-ej1-x630.google.com with SMTP id ga41so18509266ejc.10 for ; Mon, 26 Jul 2021 14:24:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ZlHV/RWtDVgfy05NvQ6YKJX2gmJayL88Liaivt2ZpFo=; b=gAD4LdbD0duJXeeVNyf2KBTAUSN/TYTAZCm042UsjGqIMxobFxCW6OsE4WrhWB12qv DSNcbeyVLK1GRQD27PIMglHkuFBS5dGqGqNW096q6p3Nm8y45lt6TztvarNgvqj4eqPY 9XBEqpg5PeZ/zbnVG0yA9jHzlaNPVVUPlCY2mlfD3ACQ0urApcc+WU4qinc7KzdYq14P /qrcU73RQ3ai/0PY2Bv/v0yjCGEwC5u8nQUE8kdHhA1Pn+hQYa4j7hdVZYNHhKJD1cNE X8m3qK9b3Q3609QNW2RAFNBQ7vEtOEZZQQurOT1qBWtOzUqNEiURJjNXDXtwORUHziAJ Je6Q== X-Gm-Message-State: AOAM533bwWY+p1uffbvmbKFsJHHYUvlVk/61QxhFJHCL9OgbDTDlHHB5 9eWNIUUZqXaw757eP15wtzYGZBaXi9FJG9rHl6uOWydnMl7aMA== X-Google-Smtp-Source: ABdhPJzHlmx6bevR3FAsdRM8GI9A0QfDjTbXkwC82h0BSMDX2ZkOMAoN0CsYjNfSJKuFEuYjhtH1utlC++FwuYx1eNA= X-Received: by 2002:a17:906:180a:: with SMTP id v10mr18426862eje.112.1627334684813; Mon, 26 Jul 2021 14:24:44 -0700 (PDT) MIME-Version: 1.0 From: Prathamesh Kulkarni Date: Tue, 27 Jul 2021 02:54:09 +0530 Message-ID: Subject: [ARM] PR66791: Replace builtins in vld1 To: gcc Patches , Kyrill Tkachov , Richard Earnshaw Content-Type: multipart/mixed; boundary="000000000000d1f49005c80d61df" X-Spam-Status: No, score=-8.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Mon, 26 Jul 2021 21:24:47 -0000 --000000000000d1f49005c80d61df Content-Type: text/plain; charset="UTF-8" Hi, Similar to aarch64, this patch replaces call to builtin by dereferencing __a in vld1_p64, vld1_s64 and vld1_u64. The patch changes code-gen for the intrinsic as follows: Before patch: vld1.64 {d16}, [r0:64] vmov r0, r1, d16 @ int bx lr After patch: ldrd r0, [r0] bx lr I assume the code-gen after patch is correct, since it loads two consecutive words from [r0] into r0 and r1 ? Bootstrapped+tested on arm-linux-gnueabihf. OK to commit ? Thanks, Prathamesh --000000000000d1f49005c80d61df Content-Type: text/plain; charset="US-ASCII"; name="vld1-1.txt" Content-Disposition: attachment; filename="vld1-1.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_krl4xat20 MjAyMS0wNy0yNyAgUHJhdGhhbWVzaCBLdWxrYXJuaSAgPHByYXRoYW1lc2gua3Vsa2FybmlAbGlu YXJvLm9yZz4KCglQUiB0YXJnZXQvNjY3OTEKCSogY29uZmlnL2FybS9hcm1fbmVvbi5oICh2bGQx X3A2NCk6IFJlcGxhY2UgY2FsbCB0byBidWlsdGluIGJ5CglleHBsaWNpdGx5IGRlcmVmZXJlbmNp bmcgX19hLgoJKHZsZDFfczY0KTogTGlrZXdpc2UuCgkodmxkMV91NjQpOiBMaWtld2lzZS4KCmRp ZmYgLS1naXQgYS9nY2MvY29uZmlnL2FybS9hcm1fbmVvbi5oIGIvZ2NjL2NvbmZpZy9hcm0vYXJt X25lb24uaAppbmRleCA0MWI1OTZiNWZjNi4uNWE5MWQxNWJmNzUgMTAwNjQ0Ci0tLSBhL2djYy9j b25maWcvYXJtL2FybV9uZW9uLmgKKysrIGIvZ2NjL2NvbmZpZy9hcm0vYXJtX25lb24uaApAQCAt MTAzMDEsNyArMTAzMDEsNyBAQCBfX2V4dGVuc2lvbl9fIGV4dGVybiBfX2lubGluZSBwb2x5NjR4 MV90CiBfX2F0dHJpYnV0ZV9fICAoKF9fYWx3YXlzX2lubGluZV9fLCBfX2dudV9pbmxpbmVfXywg X19hcnRpZmljaWFsX18pKQogdmxkMV9wNjQgKGNvbnN0IHBvbHk2NF90ICogX19hKQogewotICBy ZXR1cm4gKHBvbHk2NHgxX3QpX19idWlsdGluX25lb25fdmxkMWRpICgoY29uc3QgX19idWlsdGlu X25lb25fZGkgKikgX19hKTsKKyAgcmV0dXJuIChwb2x5NjR4MV90KSB7ICpfX2EgfTsKIH0KIAog I3ByYWdtYSBHQ0MgcG9wX29wdGlvbnMKQEAgLTEwMzMwLDcgKzEwMzMwLDcgQEAgX19leHRlbnNp b25fXyBleHRlcm4gX19pbmxpbmUgaW50NjR4MV90CiBfX2F0dHJpYnV0ZV9fICAoKF9fYWx3YXlz X2lubGluZV9fLCBfX2dudV9pbmxpbmVfXywgX19hcnRpZmljaWFsX18pKQogdmxkMV9zNjQgKGNv bnN0IGludDY0X3QgKiBfX2EpCiB7Ci0gIHJldHVybiAoaW50NjR4MV90KV9fYnVpbHRpbl9uZW9u X3ZsZDFkaSAoKGNvbnN0IF9fYnVpbHRpbl9uZW9uX2RpICopIF9fYSk7CisgIHJldHVybiAoaW50 NjR4MV90KSB7ICpfX2EgfTsKIH0KIAogI2lmIGRlZmluZWQgKF9fQVJNX0ZQMTZfRk9STUFUX0lF RUUpIHx8IGRlZmluZWQgKF9fQVJNX0ZQMTZfRk9STUFUX0FMVEVSTkFUSVZFKQpAQCAtMTAzNzQs NyArMTAzNzQsNyBAQCBfX2V4dGVuc2lvbl9fIGV4dGVybiBfX2lubGluZSB1aW50NjR4MV90CiBf X2F0dHJpYnV0ZV9fICAoKF9fYWx3YXlzX2lubGluZV9fLCBfX2dudV9pbmxpbmVfXywgX19hcnRp ZmljaWFsX18pKQogdmxkMV91NjQgKGNvbnN0IHVpbnQ2NF90ICogX19hKQogewotICByZXR1cm4g KHVpbnQ2NHgxX3QpX19idWlsdGluX25lb25fdmxkMWRpICgoY29uc3QgX19idWlsdGluX25lb25f ZGkgKikgX19hKTsKKyAgcmV0dXJuICh1aW50NjR4MV90KSB7ICpfX2EgfTsKIH0KIAogX19leHRl bnNpb25fXyBleHRlcm4gX19pbmxpbmUgcG9seTh4OF90Cg== --000000000000d1f49005c80d61df--