From patchwork Tue Feb 28 13:51:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Max Filippov X-Patchwork-Id: 65773 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 95E6E3857352 for ; Tue, 28 Feb 2023 13:52:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 95E6E3857352 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1677592341; bh=qCXPkWKMncnmwRHDMgE4PsGWxBf7o5/YOxpzQYTacaw=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=INXipFBjGkn5By81qzsfCmY+dyQPtHVzC/EQlY3O+v4bnN5ajqR8MuCcKCUVSCVwp B9JO5j5vlq9Tk52FLAxKLYm24giFsx9DL4QBmXGiF05nXoA+uJ3Lz7RPdsYIhXnFIW gG/LKVRHEm0lv7CnfUF4t2/Al2nL40PyvNzvvXfc= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by sourceware.org (Postfix) with ESMTPS id 72827385841C for ; Tue, 28 Feb 2023 13:51:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 72827385841C Received: by mail-pl1-x62f.google.com with SMTP id u5so7087835plq.7 for ; Tue, 28 Feb 2023 05:51:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qCXPkWKMncnmwRHDMgE4PsGWxBf7o5/YOxpzQYTacaw=; b=YvOV/DCKnQE0WGa8pZRR3c9Nc9Kqwxsc+AWC2sfTTiMK7bob1NYlKZ4fFhZ60ZfjX4 eW1i8WV6F/Iz2VGXNKbrTUSt05ZmuvJ+xHmbL+N/TcnePbYvOKmtQnDdEJrbhCQwhBpA zgsCQ1tT0GkDt3y9RrJKB671MlmGAZnN2Gnyp6YrKSj9tDIgMPfzn/otPhHRjdp7rCyk ycVNp6KPOfP4sNrlT0UPLZTiifLiJlvI/7fskkbubfcROqgmxmrzMdwrhXI5iIQrt4Yb 5RFNmU9PziG2VBhdKLO5D6O8BpAwPaOPBg3qrnhhyYMvE5X6Mv2rVZPc8MH4FcQYMQZj wKIw== X-Gm-Message-State: AO0yUKWr3lKOL4Jy7DggM5kIeg9JNAXJni27Xu05uNSU7MaW7vEJrPdN Ygfxe/nfAZeu763zGUSQY5v1yryexLU= X-Google-Smtp-Source: AK7set+ix30gysS1/tF6eZyGJBk5bLjvmIzVOfY024QIP5UFHsgXA7BOxG1wbfB05V0+VaHBJOMURg== X-Received: by 2002:a17:902:710c:b0:19c:fbda:14d0 with SMTP id a12-20020a170902710c00b0019cfbda14d0mr2081766pll.40.1677592312232; Tue, 28 Feb 2023 05:51:52 -0800 (PST) Received: from octofox.hsd1.ca.comcast.net ([2601:641:401:1d20:c2e5:354c:fd58:a54e]) by smtp.gmail.com with ESMTPSA id g66-20020a636b45000000b004ff6b744248sm5781942pgc.48.2023.02.28.05.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Feb 2023 05:51:51 -0800 (PST) To: gcc-patches@gcc.gnu.org Cc: Takayuki 'January June' Suwa , Max Filippov Subject: [PATCH 2/2] gcc: xtensa: adjust STRICT_ALIGNMENT per hardware capabilities Date: Tue, 28 Feb 2023 05:51:36 -0800 Message-Id: <20230228135136.3727643-2-jcmvbkbc@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230228135136.3727643-1-jcmvbkbc@gmail.com> References: <20230228135136.3727643-1-jcmvbkbc@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, FROM_LOCAL_NOVOWEL, GIT_PATCH_0, HK_RANDOM_ENVFROM, HK_RANDOM_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, 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 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-Patchwork-Original-From: Max Filippov via Gcc-patches From: Max Filippov Reply-To: Max Filippov Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" gcc/ * config/xtensa/xtensa.h (STRICT_ALIGNMENT): Make it 0 when the hardware supports both unaligned loads and stores. --- gcc/config/xtensa/xtensa.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/config/xtensa/xtensa.h b/gcc/config/xtensa/xtensa.h index 058602e44ee2..49ec9147b543 100644 --- a/gcc/config/xtensa/xtensa.h +++ b/gcc/config/xtensa/xtensa.h @@ -143,7 +143,8 @@ along with GCC; see the file COPYING3. If not see /* Set this nonzero if move instructions will actually fail to work when given unaligned data. */ -#define STRICT_ALIGNMENT 1 +#define STRICT_ALIGNMENT (!XCHAL_UNALIGNED_LOAD_HW \ + || !XCHAL_UNALIGNED_STORE_HW) /* Promote integer modes smaller than a word to SImode. Set UNSIGNEDP for QImode, because there is no 8-bit load from memory with sign