From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ot1-x32e.google.com (mail-ot1-x32e.google.com [IPv6:2607:f8b0:4864:20::32e]) by sourceware.org (Postfix) with ESMTPS id DCDD73858D1E for ; Mon, 20 Feb 2023 16:48:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DCDD73858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-ot1-x32e.google.com with SMTP id e20-20020a9d5614000000b00690ee4a5febso369276oti.0 for ; Mon, 20 Feb 2023 08:48:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=+K0VnuusOW2xAxxhJbuTdz8urQeciVXDRoes1fD35a8=; b=EltsupunX1Dl7jbBpDGPLEo/RNOCysyKmHpEWcYSD1dpLPz3tt1iztQ6UZdJnFYUMP 7CxFdaIybGny/gsliyGOo5gnYeaTWMtIN1cDwW8ZLpaY5gMOpgcN80gDH7dq3k0hxBlG PhO7r2uCKkqOzT7PU0DOY3JofuiVurGiCNpl9kzB9KjtFwW5DzWQIg8GfC5sc6F1mNgd L1RVimI0aQQF7vT6qT69CkraD+EUlVPbpsPGT1xAXzk1hMPUKBHDnIOysSK1lUzejS/O Z1hZYL8uNHmxPuL+mKUFhOq9iHOTEjOCg9iG28ZPMWmbpREXfzM0PR1yR+8XU9O+9Jc9 h4kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+K0VnuusOW2xAxxhJbuTdz8urQeciVXDRoes1fD35a8=; b=09KuDdzIrEMVgkb/AdoXprt8lDYOBonizQIAiubLfTXGcjItcDhGFyTV86FmwU9iic PAEqp5UaDZpRg9lsBP9K7tWPXPszWyrJxy0dqLqGWLD0pFWLirnQslixXpOIdw1NOKI/ ElqHhHAAApMcq709xFcMGXk1V7noklnw7Djzf9T2mgsx/1cE6C/Ro/y1bYOaMtmCfqwQ oYgAd7dOoXl2/89GEAi5/r/IW047wNaNk3MvsKfwr+3e4SQI2rHsMSc15VVJ00S0BGdu tgqSExsrWmJ2v6ZczErfOZs6M0Q+X5oTNMgSqnX7dlOWcfXBxxspxInc6/uOS76YL9Yk /TKA== X-Gm-Message-State: AO0yUKXjg/fOeqTtMgnLmfS+ZdOsrgFs3bv463MIoubZg3d8NmvMJG2q fwflfKwnaX0DWmeCuAnSQjOfq3CYs7izu6l7FIE= X-Google-Smtp-Source: AK7set+JyKsXu0yOKRpgzGLoMln/6LdiiaSm78qXUDq0DhHLC6KzWVpVr/I5vjGNIpAxpY+h3ll0rQ== X-Received: by 2002:a05:6830:549:b0:690:efc2:729d with SMTP id l9-20020a056830054900b00690efc2729dmr6226794otb.36.1676911693738; Mon, 20 Feb 2023 08:48:13 -0800 (PST) Received: from mandiga.. ([2804:1b3:a7c3:3a5:41b1:cd01:745d:be16]) by smtp.gmail.com with ESMTPSA id s12-20020a9d758c000000b00690f6d9a737sm3222993otk.8.2023.02.20.08.48.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Feb 2023 08:48:13 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org, Szabolcs Nagy Subject: [PATCH] arm: Support gcc older than 10 for find_zero_all Date: Mon, 20 Feb 2023 13:48:09 -0300 Message-Id: <20230220164809.2581181-1-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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 List-Id: __builtin_arm_uqsub8 is only available on gcc newer or equal than 10. Checked on arm-linux-gnueabihf built with gcc 9. --- sysdeps/arm/armv6t2/string-fza.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sysdeps/arm/armv6t2/string-fza.h b/sysdeps/arm/armv6t2/string-fza.h index 76274ccca7..d85ce86434 100644 --- a/sysdeps/arm/armv6t2/string-fza.h +++ b/sysdeps/arm/armv6t2/string-fza.h @@ -33,7 +33,13 @@ find_zero_all (op_t x) /* Use unsigned saturated subtraction from 1 in each byte. That leaves 1 for every byte that was zero. */ op_t ones = repeat_bytes (0x01); +#if __GNUC_PREREQ (10, 0) return __builtin_arm_uqsub8 (ones, x); +#else + op_t ret; + asm ("uqsub8 %0,%1,%2" : "=r"(ret) : "r"(ones), "r"(x)); + return ret; +#endif } /* Identify bytes that are equal between X1 and X2. */ -- 2.34.1