From patchwork Fri Oct 18 15:01:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mariam Arutunian X-Patchwork-Id: 1999257 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=H2qwlsCy; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVSfc5Gq2z1xth for ; Sat, 19 Oct 2024 02:04:40 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E3E65385B836 for ; Fri, 18 Oct 2024 15:04:38 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) by sourceware.org (Postfix) with ESMTPS id 691FF3858294 for ; Fri, 18 Oct 2024 15:01:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 691FF3858294 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 691FF3858294 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::236 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729263713; cv=none; b=blAqXUTwpf3fYpeU1R+QkpOcKJi/eEg1pm3zPvfCwf/mkvovJPL+j3SxNW2KYZxQK/+X1wh9hNa31VHxkZIji8UXABBnuPuBseHDjrvpHv4F5dSdK6CdT5HUny1CjQDfrobrAOrJmsugWnvN8XbNAVCqVtFnOWX6x1b9cYjDYeM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729263713; c=relaxed/simple; bh=wN9fubvWHQePNtQCWYdCR8CRxUo1AymbMNcwBZe4Bb0=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=lgPVqcEVfrsxnu6qkE5ZDCATAO+FMkpdWy75boMZWOzTfVAHur0vFPGmlPnLBxrNtcbh48HA3i0LzeOcAA0F+y0iXENYYzhjPzNXmSGZsrXNHIzXnmNZfXO41GUZwiy3Jz8OechI3RbYjWisGePUxneJ4hDf83wV2xxxYQw4l60= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2fb5111747cso28652351fa.2 for ; Fri, 18 Oct 2024 08:01:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729263708; x=1729868508; darn=gcc.gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=elKr5cO7+1qIz8m3Pk8s0r6JRxtLbuArLfNl70+38QY=; b=H2qwlsCyf1rOV6BBCLuQSeCwTJhasq7GTduCIyS1Xs7iEf89xfmrfsFrG+s8cAz7XZ afKfSY4/qck7DWUOVPf4t/1wnmbohJAS3WeeaQ+3WyCWiJcN2ghsZlAhlrcGjrqrsqsj D69KNkjXvFlRshwaC3wcOVBphaBTGfcPmgQ7OQhw9uTH+/dNCj/xlg9FsujNAsW84cdM r9pLc/Ne8HJSIwAvIYNZHobEufj2rlrp+D2GfMThzs2H9+B6UeHuwkuNqcpFJP180ydO xMuEYwBrU7QVNeoaW5Zhr2DrCiCtJN98NFmflN+gSYAr4TjxJE3cl7iOvV6cWHPPwRT9 UNWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729263708; x=1729868508; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=elKr5cO7+1qIz8m3Pk8s0r6JRxtLbuArLfNl70+38QY=; b=hZbtWN02aQAVl75yums0luBZa7+nT3TD6oaQP9DJ7qEQiDb7x79lYJLHBR7A3WgDPw ueOY3Qj0uP/B4UqbCgshvjo0maHDEfnLkQbLXUO+FNzRcIJc1u/79aOb7cEVEqANPk8Z D9I2KeU0lfmuRJqXQVKovL55l9I5VEfE7DuOvaUQXHJ6KCma8Jo9f0Vv4W3FT+omgW3L 8GWR5MWpXZ45Lz3qYIAI535POk9v/a/O/HNb/b58XuwvL+KtVFFL0uxCjA/HJnqulGZ8 ukL2ONzAE26KYXufpQ/3e2ik/3xLjZaEibx4WjjYmdAQ4eQmuNNy9KMBs9eXG/iVB+1x C8Dg== X-Gm-Message-State: AOJu0YzIBbxgSWue7nfDf4enLTMe5pRRR2AmSr5T3EKqHquz5M+Hhk2t 84UM593qkT2Gj49CK8/rkyKK1T3O4kqz4oy62Tmg9EBM3OInJ953FwGEHLgRuBtHCWYL2JlNENx 6WRzwhyMb4NndrVfW6/axo3zfeTI6M/mjT6U= X-Google-Smtp-Source: AGHT+IExeQGZJ2F8UXtxxX+mc148LQJ2i7TrYVbHhqFuMOE5DgqZksOQ9wGht906K+F7NqOJZiNlpZ0Gr1SSAgaaVoA= X-Received: by 2002:a05:651c:1543:b0:2fb:30d5:669a with SMTP id 38308e7fff4ca-2fb82da59camr13844791fa.0.1729263707982; Fri, 18 Oct 2024 08:01:47 -0700 (PDT) MIME-Version: 1.0 From: Mariam Arutunian Date: Fri, 18 Oct 2024 19:01:31 +0400 Message-ID: Subject: [RFC/RFA] [PATCH v5 07/12] aarch64: Add CRC built-ins test for the target AES. To: GCC Patches , Jeff Law X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, HTML_MESSAGE, KAM_SHORT, 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org gcc/testsuite/gcc.target/aarch64/ * crc-builtin-pmul64.c: New test. Signed-off-by: Mariam Arutunian --- .../gcc.target/aarch64/crc-builtin-pmul64.c | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 gcc/testsuite/gcc.target/aarch64/crc-builtin-pmul64.c diff --git a/gcc/testsuite/gcc.target/aarch64/crc-builtin-pmul64.c b/gcc/testsuite/gcc.target/aarch64/crc-builtin-pmul64.c new file mode 100644 index 00000000000..d8bb1724a65 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/crc-builtin-pmul64.c @@ -0,0 +1,61 @@ +/* { dg-options "-march=armv8-a+crypto" } */ + +#include +int8_t crc8_data8 () +{ + return __builtin_crc8_data8 ('a', 0xff, 0x12); +} +int16_t crc16_data8 () +{ + return __builtin_crc16_data8 (0x1234, 'a', 0x1021); +} + +int16_t crc16_data16 () +{ + return __builtin_crc16_data16 (0x1234, 0x3214, 0x1021); +} + +int32_t crc32_data8 () +{ + return __builtin_crc32_data8 (0xffffffff, 0x32, 0x4002123); +} +int32_t crc32_data16 () +{ + return __builtin_crc32_data16 (0xffffffff, 0x3232, 0x4002123); +} + +int32_t crc32_data32 () +{ + return __builtin_crc32_data32 (0xffffffff, 0x123546ff, 0x4002123); +} + +int8_t rev_crc8_data8 () +{ + return __builtin_rev_crc8_data8 (0x34, 'a', 0x12); +} + +int16_t rev_crc16_data8 () +{ + return __builtin_rev_crc16_data8 (0x1234, 'a', 0x1021); +} + +int16_t rev_crc16_data16 () +{ + return __builtin_rev_crc16_data16 (0x1234, 0x3214, 0x1021); +} + +int32_t rev_crc32_data8 () +{ + return __builtin_rev_crc32_data8 (0xffffffff, 0x32, 0x4002123); +} + +int32_t rev_crc32_data16 () +{ + return __builtin_rev_crc32_data16 (0xffffffff, 0x3232, 0x4002123); +} + +int32_t rev_crc32_data32 () +{ + return __builtin_rev_crc32_data32 (0xffffffff, 0x123546ff, 0x4002123); +} +/* { dg-final { scan-assembler-times "pmull" 24 } } */ \ No newline at end of file -- 2.25.1