From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by sourceware.org (Postfix) with ESMTPS id B6BE33858D37 for ; Fri, 28 Apr 2023 20:34:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B6BE33858D37 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-64115eef620so15301367b3a.1 for ; Fri, 28 Apr 2023 13:34:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682714082; x=1685306082; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=YiO0HdFZf04F7HIpcSL0Ca6ZjRXpva6J51CfzGQwWaQ=; b=IKXPsDB1ulw6IDDE12PTgOJ3j3AYRK/faep6eX2ggeSQ1WjDyzMsC2Fww1Qf6hONsA fcd36XXLjatLT+DIKH1Tw8hSmtJvI33OZhe0FkXc5+F7oHZBAYrGr9WKstDBXb01UCLg 3/6YnrnVNK6ymS2rcvpB5gWH8Fq1FZ3bNXB30C+nX4yUKQGK4bwCGjPt4wkuQ4dI+M7a Ld8l+2+ct+BRTsq7gt0JF/pbc+Esw5LU6i4C5cWH9KzqToyEGZ7Fv+2BhyP1YVewdwrm FhRwU6UzXVnbOBeu2olp3nOa75XyA0ybLnkHWEkv8qKXW07tvmTiNcU1a7UmSEO7IOKL uydQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682714082; x=1685306082; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YiO0HdFZf04F7HIpcSL0Ca6ZjRXpva6J51CfzGQwWaQ=; b=BOFHsY+V/NICG+YxvNXNQKarjqdcEjXEnpvG+l18zop6DMmcDB2UOjM4h1tKtL/Tw2 uajmYdfF4iL9qXphBCfpYMgJTLBSYMt0+Ub6lJCBL6qvjprDaA84oIpYOxvu9gboqu+f fYLC/xt1Kl9qk+CPjo4xGJBQlcDuBKULJs9PqzFNX/F3JpEznwUS0RyLczYauEgCCsmz Pm5T22UpupC8efw/o+Kd0br7HQ3r9q+NT//w0tdA2lB5abpZMea2tQNFUfElhF6bMpfp OLVEtGLrsPvMDGD96Qog0GYoHqfavcgDl8cgju5R8f7N7BzcU8XwkO+BQtYMwywrZzOa 1bvQ== X-Gm-Message-State: AC+VfDzlW7W6TOx/H5UyyprEebdbBdZyU6SXrO5G9aTvNrdWiiUjYG3b LPM4hv2a0rk7/EliDjxJQfQ= X-Google-Smtp-Source: ACHHUZ6XU97m+F2YcMPOhnT9DmZLfyobmVGUsY+3ICHvPLGWqUh8uMArcVXIAUhhuw54OmQVUAJuSw== X-Received: by 2002:a17:90b:4f41:b0:24b:39ee:672d with SMTP id pj1-20020a17090b4f4100b0024b39ee672dmr12986564pjb.3.1682714081541; Fri, 28 Apr 2023 13:34:41 -0700 (PDT) Received: from ?IPV6:2601:681:8600:13d0::99f? ([2601:681:8600:13d0::99f]) by smtp.gmail.com with ESMTPSA id jj9-20020a170903048900b001a5fccab02dsm13607939plb.177.2023.04.28.13.34.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 28 Apr 2023 13:34:40 -0700 (PDT) Message-ID: <6a8dbe8d-89b2-e5c8-91bb-53f0baca2ae2@gmail.com> Date: Fri, 28 Apr 2023 14:34:39 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH] riscv: Allow vector constants in riscv_const_insns. Content-Language: en-US To: Robin Dapp , gcc-patches , Kito Cheng , "Kito.cheng" , palmer , "juzhe.zhong@rivai.ai" , Michael Collison References: <46ca12b2-8ac6-030e-92dc-6b71ab2d4ee8@gmail.com> From: Jeff Law In-Reply-To: <46ca12b2-8ac6-030e-92dc-6b71ab2d4ee8@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_MANYTO,KAM_SHORT,NICE_REPLY_A,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 List-Id: On 4/28/23 10:10, Robin Dapp wrote: > Hi, > > I figured I'm going to start sending some patches that build on top > of the upcoming RISC-V autovectorization. This one is obviously > not supposed to be installed before the basic support lands but > it's small enough that it shouldn't hurt to send it now. > > This patch allows vector constants in riscv_const_insns in order > for them to be properly recognized as immediate operands such that > we can emit vmv.v.i instructions via autovec. > > Bootstrapped and regtested on riscv32gcv and riscv64gcv. > > Regards > Robin > > -- > > gcc/ChangeLog: > > * config/riscv/riscv.cc (riscv_const_insns): Add permissible > vector constants. > > gcc/testsuite/ChangeLog: > > * gcc.target/riscv/rvv/autovec/vmv-imm.c: New test. OK for the trunk once the basic bits are in. jeff