From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x436.google.com (mail-pf1-x436.google.com [IPv6:2607:f8b0:4864:20::436]) by sourceware.org (Postfix) with ESMTPS id 052CC3858D39 for ; Wed, 2 Aug 2023 06:34:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 052CC3858D39 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-x436.google.com with SMTP id d2e1a72fcca58-686f25d045cso4433094b3a.0 for ; Tue, 01 Aug 2023 23:34:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690958074; x=1691562874; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=acoPx+XqqckCknVZlATDk2CkqwaEYOl9V1mhmP9p1ig=; b=DiL4UjTXoNhIiKsjeutgSCnikoMKqrozJ1sRQMChfyuXi9Or9UEDq4SFFnveK5SubL nNTyuxnPRW4W4z+okGcLAZ1ALEy1GqcveXIPBA0kWBzOmTlpsQWmTVqmkMNVdX/7hN6X xSN/PuISzTltURATENjsFq0Sr7sB1ba1pMDlNrl3X8VlwqXV/EZNt5E1Oz8ktnvS1ImR lEU6BWEsS+Woli0zd1ckn2a9Jfto5n6UFFbjzilamh0H2XPzlbMqb6sHsuCGmPpjvHkV hqujHgNCNV4VUJwJvCE6WkljDevZwO/A/Kfyl+0YMT/M78E/sCCE//uYkMbqbwdmuF2j n/Ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690958074; x=1691562874; h=in-reply-to:from:references:cc: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=acoPx+XqqckCknVZlATDk2CkqwaEYOl9V1mhmP9p1ig=; b=eA92GXhB8fZlDy/bQjpLYzXdOq6bpTxgT89y1aHNKkUKJwB+oWeatNXDGDZCSGZTeP hvgH3fOEibr5qKBQa0q2TGwbnsorYn2rKJ8zEAeDYMPaACvIr1XnhbuxbFh0txX5jJvU /JVawRSbq8jVVWccVlBbDy2gk2j/JLCe5YZUXVRj/lwiNPfwlLj7SVlfP0qVuRAqEC/C gj9iNgTl26dOhMGpXvRJyoTMSAsYz7GCd+67ZPHfX6vTsWJOTqF+nLgAv5wehxg3Z05f VV47DUk1N6ad29qczRzhtElXxG0SELn7FTxnUa5G9mP4NSLlXtYj2aVjR8bVJ8rcZ4JI 9hjw== X-Gm-Message-State: ABy/qLYJ+Wmau5N1mylOhaRkABvIRl4widPvanC+We4T9ofgWA5eRxQq MWvo41lT4pUUOpRIw7s/4ko= X-Google-Smtp-Source: APBJJlGqPXuusq35oQIabrlK7I5UJ8E7J3Q4RyjszeUliCAwCQ4iCaC2vZgvmmVT4wdrt3fTpHI1Xg== X-Received: by 2002:a05:6a21:4849:b0:117:a2f3:3c93 with SMTP id au9-20020a056a21484900b00117a2f33c93mr13154743pzc.2.1690958073763; Tue, 01 Aug 2023 23:34:33 -0700 (PDT) Received: from [172.31.1.103] ([172.56.168.109]) by smtp.gmail.com with ESMTPSA id j18-20020aa783d2000000b00666b012baedsm10272868pfn.158.2023.08.01.23.34.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 01 Aug 2023 23:34:33 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------7pUVXfc2iXKhjLnBnDlX06Gi" Message-ID: Date: Wed, 2 Aug 2023 00:34:31 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH 3/5] [RISC-V] Generate Zicond instruction for select pattern with condition eq or neq to 0 Content-Language: en-US To: Xiao Zeng , gcc-patches@gcc.gnu.org Cc: research_trasio@irq.a4lg.com, kito.cheng@gmail.com, zhengyu@eswincomputing.com, eri-sw-toolchain@eswincomputing.com References: <20230719101156.21771-1-zengxiao@eswincomputing.com> <20230719101156.21771-4-zengxiao@eswincomputing.com> From: Jeff Law In-Reply-To: <20230719101156.21771-4-zengxiao@eswincomputing.com> X-Spam-Status: No, score=-8.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_NUMSUBJECT,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: This is a multi-part message in MIME format. --------------7pUVXfc2iXKhjLnBnDlX06Gi Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 7/19/23 04:11, Xiao Zeng wrote: > This patch completes the recognition of Zicond when the select pattern > with condition eq or neq to 0 (using equality as an example), namely: [ ... ] I've committed the attached patch which implements a simple cost model for using Zicond to implement conditional moves. I've changed it to give the proper cost (COSTS_N_INSNS (1) and removed the extraneous GET_CODE (object) tests adjusted the ChangeLog a bit and pushed it to the trunk. Thanks! Jeff --------------7pUVXfc2iXKhjLnBnDlX06Gi Content-Type: text/plain; charset=UTF-8; name="P" Content-Disposition: attachment; filename="P" Content-Transfer-Encoding: base64 Y29tbWl0IDViNTAxODYzYWM3ZGE1Nzg1OGZkZDQ2NGRmYjdhNzc2MTQzZjIyYTIKQXV0aG9y OiBYaWFvIFplbmcgPHplbmd4aWFvQGVzd2luY29tcHV0aW5nLmNvbT4KRGF0ZTogICBXZWQg QXVnIDIgMDA6MTc6MTIgMjAyMyAtMDYwMAoKICAgIFtQQVRDSCAzLzVdIFtSSVNDLVZdIENv c3QgbW9kZWwgZm9yIFppY29uZC4KICAgIAogICAgVGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEg cmVhc29uYWJsZSBjb3N0IG1vZGVsIGZvciB1c2luZyBaaWNvbmQgdG8KICAgIGltcGxlbWVu dCBjb25kaXRpb25hbCBtb3Zlcy4gIEVzc2VudGlhbGx5IHRoZSBaaWNvbmQgaW5zbnMgYXJl IGFsd2F5cwogICAgQ09TVFNfTl9JTlNOUyAoMSkuCiAgICAKICAgIE5vdGUgdGhlcmUgaXMg c3RpbGwgYSBwcm9ibGVtIHdpdGggdGhlIGNvc3RpbmcgbW9kZWwgaW4gZ2VuZXJhbCB0aGF0 CiAgICByZXN1bHRzIGluIGZhaWx1cmUgdG8gaWYtY29udmVydCBhcyBvZnRlbiBhcyB3ZSBz aG91bGQuICBJbiBzaW1wbGVzdAogICAgdGVybXMgdGhlIGluc24gY29zdGluZyBtb2RlbCBz dW1zIHRoZSBjb3N0IG9mIHRoZSBTRVRfU1JDIGFuZCB0aGUKICAgIGNvc3Qgb2YgdGhlIFNF VF9ERVNULiAgVGh1cyB0aGUgY29uZGl0aW9uYWwgbW92ZSBpcyBjb25zaWRlcmVkIHR3aWNl CiAgICBhcyBjb3N0bHkgYXMgaXQgc2hvdWxkIGJlLiAgVGhhdCB3aWxsIGhhdmUgdG8gYmUg YWRkcmVzc2VkIHNlcGFyYXRlbHkuCiAgICAKICAgIGdjYy8KICAgICAgICAgICAgKiBjb25m aWcvcmlzY3YvcmlzY3YuY2MgKHJpc2N2X3J0eF9jb3N0cyk6IEFkZCBjb3N0aW5nIGZvcgog ICAgICAgICAgICB1c2luZyBaaWNvbmQgdG8gaW1wbGVtZW50IHNvbWUgY29uZGl0aW9uYWwg bW92ZXMuCgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi5jYyBiL2djYy9j b25maWcvcmlzY3YvcmlzY3YuY2MKaW5kZXggOGM0NzQ1MDMwODAuLjc4NWUwOWM3NmNlIDEw MDY0NAotLS0gYS9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LmNjCisrKyBiL2djYy9jb25maWcv cmlzY3YvcmlzY3YuY2MKQEAgLTI1MTgsNiArMjUxOCwyMCBAQCByaXNjdl9ydHhfY29zdHMg KHJ0eCB4LCBtYWNoaW5lX21vZGUgbW9kZSwgaW50IG91dGVyX2NvZGUsIGludCBvcG5vIEFU VFJJQlVURV9VTgogCSAgKnRvdGFsID0gQ09TVFNfTl9JTlNOUyAoMSk7CiAJICByZXR1cm4g dHJ1ZTsKIAl9CisgICAgICBlbHNlIGlmIChUQVJHRVRfWklDT05ECisJICAgICAgICYmIG91 dGVyX2NvZGUgPT0gU0VUCisJICAgICAgICYmICgoR0VUX0NPREUgKFhFWFAgKHgsIDEpKSA9 PSBSRUcKKwkJICAgICYmIFhFWFAgKHgsIDIpID09IENPTlNUMF9SVFggKEdFVF9NT0RFIChY RVhQICh4LCAxKSkpKQorCQkgICB8fCAoR0VUX0NPREUgKFhFWFAgKHgsIDIpKSA9PSBSRUcK KwkJICAgICAgICYmIFhFWFAgKHgsIDEpID09IENPTlNUMF9SVFggKEdFVF9NT0RFIChYRVhQ ICh4LCAyKSkpKQorCQkgICB8fCAoR0VUX0NPREUgKFhFWFAgKHgsIDEpKSA9PSBSRUcKKwkJ ICAgICAgICYmIHJ0eF9lcXVhbF9wIChYRVhQICh4LCAxKSwgWEVYUCAoWEVYUCAoeCwgMCks IDApKSkKKwkJICAgfHwgKEdFVF9DT0RFIChYRVhQICh4LCAxKSkgPT0gUkVHCisJCSAgICAg ICAmJiBydHhfZXF1YWxfcCAoWEVYUCAoeCwgMiksIFhFWFAgKFhFWFAgKHgsIDApLCAwKSkp KSkKKwl7CisJICAqdG90YWwgPSBDT1NUU19OX0lOU05TICgxKTsKKwkgIHJldHVybiB0cnVl OworCX0KICAgICAgIGVsc2UgaWYgKExBQkVMX1JFRl9QIChYRVhQICh4LCAxKSkgJiYgWEVY UCAoeCwgMikgPT0gcGNfcnR4KQogCXsKIAkgIGlmIChlcXVhbGl0eV9vcGVyYXRvciAoWEVY UCAoeCwgMCksIG1vZGUpCg== --------------7pUVXfc2iXKhjLnBnDlX06Gi--