From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yw1-x112f.google.com (mail-yw1-x112f.google.com [IPv6:2607:f8b0:4864:20::112f]) by sourceware.org (Postfix) with ESMTPS id 9CB303858C83 for ; Sat, 10 Sep 2022 18:26:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9CB303858C83 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-yw1-x112f.google.com with SMTP id 00721157ae682-3321c2a8d4cso54704937b3.5 for ; Sat, 10 Sep 2022 11:26:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=V8imLTbMgSlnJTD7ZYZMDlRFF9KPbZBzSYdzF8YCdJg=; b=Qun+8Nc9NxG/Ul1qvhpVQrxD5QhbrewCaHE+mTb5KZ2JrecsRmlPkrEWZe8xR5lw2t vKXTdmAwogX0aRGL25x0XJTZOjsL+Aa7Hke5Z+L52o2Up6CSVYMWdw79CAG0w8bzFhjm P4Aevy0rqWaBmHnkaTkw8wMK5qPdAtgQbnKS9iLLB7ZT50FqhbzloPjyNJOi/xfZ5spN ngvSihODtatgJ645BY0MfLwBz4NAkPPLC6fDITUgkCk/JPqBR/cHQAUM5IMMeQK7+gUS 2rbPLvcKovnHOTPGVat9ystdQlzo8LisMDh5JJRccvaIIQZG2N1tzytJ+HzxIR3Bb4cm PLbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=V8imLTbMgSlnJTD7ZYZMDlRFF9KPbZBzSYdzF8YCdJg=; b=yI61O51xDV4kHkwFIo4yYvm+uVu6sSTg2SRjm5rT2d94WaCD+eUaN+s73VrRjQ9qUk sMN0jt2SbQ3NavE2ATaFP2zuNdNGbFcfv4HtipAQqrC0UQQfBmb150s5laJqLOkNBecB ZyDSwzDelPLDq90VAs8i8Vjz+RWqEGc7lagwZ0v6FHyQdRr4SFZzNUvCTSrdJFEYIuLe teGsdSEyQeQkxaa6rg1ehe9Ua2LiYns/YuB5SXp8Gt5SA4mp7ScvUAMSnXjBqsLnbTGa sYrPtGwcgZ2WNmG/QcGJeaFbhmvZhF/gnZQRzbY34RavMYfhKLzA2Ez5NP6YrREH1PoA UyJQ== X-Gm-Message-State: ACgBeo2nAEO9Z1QTs/AGE3uRwJRWOHuZaUBcTeSFT6U7TeQfmoFSQAIF MW9QFU9eZC5fn+aTyMjL73GjayXQxYj9VZ9g5RY= X-Google-Smtp-Source: AA6agR7M+8I9AH+Isy4/qVZAowTOOo3tKQvu8Rugj7LCp5iEpGSJZ74TfAkIOuSxuSPugaBaWYyn8If79cAAUAAW3u8= X-Received: by 2002:a0d:ff86:0:b0:341:5844:5527 with SMTP id p128-20020a0dff86000000b0034158445527mr16481140ywf.504.1662834394967; Sat, 10 Sep 2022 11:26:34 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Max Filippov Date: Sat, 10 Sep 2022 11:26:23 -0700 Message-ID: Subject: Re: [PATCH] xtensa: constantsynth: Add new 3-insns synthesis pattern To: "Takayuki 'January June' Suwa" Cc: GCC Patches Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=1.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,FROM_LOCAL_NOVOWEL,HK_RANDOM_ENVFROM,HK_RANDOM_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Sat, Sep 10, 2022 at 2:44 AM Takayuki 'January June' Suwa wrote: > > This patch adds a new 3-instructions constant synthesis pattern: > > - A value that can fit into a signed 12-bit after a number of either bitwise > left or right rotations: > => "MOVI(.N) Ax, simm12" + "SSAI (1 ... 11) or (21 ... 31)" > + "SRC Ax, Ax, Ax" > > gcc/ChangeLog: > > * config/xtensa/xtensa.cc (xtensa_constantsynth): > Add new pattern for the abovementioned case. > > gcc/testsuite/ChangeLog: > > * gcc.target/xtensa/constsynth_3insns.c (test_4): > Add new test function. > --- > gcc/config/xtensa/xtensa.cc | 31 +++++++++++++++++++ > .../gcc.target/xtensa/constsynth_3insns.c | 11 +++++++ > 2 files changed, 42 insertions(+) Regtested for target=xtensa-linux-uclibc, no new regressions. Committed to master. -- Thanks. -- Max