From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 3CE193850416 for ; Thu, 13 Oct 2022 08:15:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3CE193850416 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn Received: from [10.20.4.52] (unknown [10.20.4.52]) by localhost.localdomain (Coremail) with SMTP id AQAAf8CxqmooyUdjWdksAA--.25725S2; Thu, 13 Oct 2022 16:15:37 +0800 (CST) Subject: Re: [PATCH] Optimize nested permutation to single VEC_PERM_EXPR [PR54346] To: Xi Ruoyao , Levy Cc: Liwei Xu , gcc-patches@gcc.gnu.org, wilson@tuliptree.org References: <4D15AD37-C11D-4CDD-BFB1-37E1ECF0A0D5@levyhsu.com> <26e1323e4a0395fbd1bc71b8f7a3f016fa6df54b.camel@xry111.site> From: Lulu Cheng Message-ID: Date: Thu, 13 Oct 2022 16:15:36 +0800 User-Agent: Mozilla/5.0 (X11; Linux mips64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <26e1323e4a0395fbd1bc71b8f7a3f016fa6df54b.camel@xry111.site> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-CM-TRANSID:AQAAf8CxqmooyUdjWdksAA--.25725S2 X-Coremail-Antispam: 1UD129KBjvdXoW7XF43JrW5Zr17Wr1DCw4UJwb_yoW3GFXEgF 4xZrZxCw43ZaykXrnrKwn8u39rtF18Z345Jw4IgFyaqr4FqF4qyrn8uas7Aa4ktF13JFn8 JFW5tFWIk3y2vjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbx8YjsxI4VWDJwAYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I 6I8E6xAIw20EY4v20xvaj40_Wr0E3s1l1IIY67AEw4v_Jr0_Jr4l8cAvFVAK0II2c7xJM2 8CjxkF64kEwVA0rcxSw2x7M28EF7xvwVC0I7IYx2IY67AKxVW5JVW7JwA2z4x0Y4vE2Ix0 cI8IcVCY1x0267AKxVWxJVW8Jr1l84ACjcxK6I8E87Iv67AKxVWxJr0_GcWl84ACjcxK6I 8E87Iv6xkF7I0E14v26rxl6s0DM2AIxVAIcxkEcVAq07x20xvEncxIr21l5I8CrVACY4xI 64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv67AKxVWUJVW8Jw Am72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IY64vIr41lc7I2V7IY0VAS07AlzVAYIcxG8wCY 02Avz4vE-syl42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4 xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r126r1D MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I 0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWU JVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x07jY6w ZUUUUU= X-CM-SenderInfo: xfkh0wpoxo3qxorr0wxvrqhubq/ X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,NICE_REPLY_A,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: 在 2022/10/13 下午2:44, Xi Ruoyao 写道: > On Thu, 2022-10-13 at 14:15 +0800, Levy wrote: >> Hi RuoYao >> >> It’s probably because loongarch64 doesn’t support >> can_vec_perm_const_p(result_mode, op_mode, sel2, false) >> >> I’m not sure whether if loongarch will support it or should I just >> limit the test target for pr54346.c? > I'm not sure if we can add TARGET_VECTORIZE_VEC_PERM_CONST when we don't > actually support vector. (LoongArch has SIMD instructions but the > support in GCC won't be added in a very recent future.) > If what I understand is correct, I think this might be a better solution.  /* { dg-do compile } */ +/* { dg-require-effective-target vect_perm } */  /* { dg-options "-O -fdump-tree-dse1" } */