From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.217]) by sourceware.org (Postfix) with ESMTPS id 11E05384B000 for ; Wed, 8 May 2024 17:01:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 11E05384B000 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gjlay.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gjlay.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 11E05384B000 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.217 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715187687; cv=pass; b=yE1JkzO+LboMEEYD9b26fpTkBWjRk1Bo2fwBT4fj9tDPOa/dR/VUkwVJPp2LynbaN4uwrntE1EOh5uXjTrYs1ialyWI6uoCVfNWOpLRLyhqXaFvWJhrxtghv3Jkmt7VCEcYIgU77H0suyEJYUhPlQv24duZtr/7poSaDIjkJwqo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715187687; c=relaxed/simple; bh=D6oqbihib/fZdofyAkwjyzOJv3LljU1LNMmuhDXcbNE=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:From: To:Subject; b=Rkt+HJHPJUZSwadQUnnKM1lL1fMKw0yx5+Sl18mPV5OOb5EkaxOIAsLZDRyE8F4qDlVtZ1ehuZWs5m3xdA5PLBc0w5cbgLnoocBpn6TbzYYoKBK4LmM4q0Xch91HkbqXxyEdVZEHBFoadzLHdetAJmFFprrr0BGixaR4u1zN7Ok= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1715187682; cv=none; d=strato.com; s=strato-dkim-0002; b=Dc44MC0Ozfudit+hiVIxE52rfo5VYTqCcKHbLn5mV5ApXXr/pSyXKDoT4QiYiyg1pU FmRFKSaP/UurZuL4aQR5UDV4Tv40FX2EfQzgrdUiT2mvxJP3/AM1GRUSkMBOvGMNLmE9 h0adwEJ0TxB6wNPFaBzrkYcl+e+0tXVcCakD6ZasQcV/fiPrnMkLNaQnngd5JdngH8id tTI6uM14mifwaIyRYzkHLAq5GAmk6J9COI0oLdOxT8b19g31rCaKW2Jhh72jAaHGFT3c tFmWoVuHFzBStgTj3Wql6waMGdQVD0E99BP9gMGIg7lucX5woxFk3jkc9Q1Fi1d5hUKX 0++A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1715187682; s=strato-dkim-0002; d=strato.com; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=c2gsSTW2WjX2thoXePddBxj0iQj7hiyw7NcdFCnT0RY=; b=AYMXnM6TE1k2Gft61qV2gsvGdv+Tbklo//fSrA2z7VRlEyjEzqBqAJgCEgqGCQJ3vx jyjglSAANeewdZ5NQJlTfPP/BHqr0ho+b2KlhfxZSDRvz/TQh2N/jK4NVhQpfmHv6knm yhcbtPRLWYp5BaIGebu7vF5WuJOTtFrWXZnOnzdDl+eyKhO+1w8ofVEWZZ1+eoDhnybn TjejpwKV+zcMxGltxM1wI6mCElfRCXbw20Hn2v7IB7PhYBRnS+pbKCTJUN617yeZd4Cd lN98OPYDzJnYCoUJ17q3+SA+Nv+PQcCCMbM8sJe0S79vHMjIhKeZDazU3ONhKV8AjP+e GnQg== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1715187682; s=strato-dkim-0002; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=c2gsSTW2WjX2thoXePddBxj0iQj7hiyw7NcdFCnT0RY=; b=UFk8ynNGImQ1FZFpjETbhdOwrN500HWSZHSdPupaW1Qxp5uB70Hto4ohlQf8W4ph3M k/rg9zyY76xLBRCy9nxwjWTsJCjgApApAU/CIFUFbQELWQxc+X4TzD8I0BT5+q9zWITh qze5MjHiG/97/hA5UjvxETHZeI1aq5IrGwk8mZ9MG2T8mqnDPUjbaYYCAcJ3xLKKbcXh z7OX1oGfx7the4R70RnQcgVJ+LlFCtuD1A+c8H3NgRwRXF5S2JxgGMY/HyJ1IGrQUr+s HajSfRoF/jhn+dC71OhIdt3zCZNw9eO+wRwCmKts4mEb5jSqVMBLtpAMCAR39/144XGc sK3g== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1715187682; s=strato-dkim-0003; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=c2gsSTW2WjX2thoXePddBxj0iQj7hiyw7NcdFCnT0RY=; b=NocA/XHqEvfATo6TjNuU3/8dDxSmV+U2nSYdfxZaCp/qSfdIXVhk/2BEiEUXILT5aT UZaOB4nJumMPXWJ2woBw== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKT7Qq0xotTetVnKkahNK6p2y+LQ4kG4HR" Received: from [192.168.2.102] by smtp.strato.de (RZmta 50.5.0 DYNA|AUTH) with ESMTPSA id xcdf44048H1MxDB (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Wed, 8 May 2024 19:01:22 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------g0y9sLWIFQ86JaldLCuTNfF1" Message-ID: <367b9b58-12a5-45b0-ba2c-61a8708bd335@gjlay.de> Date: Wed, 8 May 2024 19:01:21 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Georg-Johann Lay Content-Language: en-US To: "gcc-patches@gcc.gnu.org" Subject: [patch,avr,applied] PR114981: Implement __powidf2 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-11.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE,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: This is a multi-part message in MIME format. --------------g0y9sLWIFQ86JaldLCuTNfF1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This adds __powidf2 as a wrapper in LibF7. Johann -- avr: target/114981 - Support __builtin_powi[l] / __powidf2. This supports __powidf2 by means of a double wrapper for already existing f7_powi (renamed to __f7_powi by f7-renames.h). It tweaks the implementation so that it does not perform trivial multiplications with 1.0 any more, but instead uses a move. It also fixes the last statement of f7_powi, which was wrong. Notice that f7_powi was unused until now. PR target/114981 libgcc/config/avr/libf7/ * libf7-common.mk (F7_ASM_PARTS): Add D_powi * libf7-asm.sx (F7MOD_D_powi_, __powidf2): New module and function. * libf7.c (f7_powi): Fix last (wrong) statement. Tweak trivial multiplications with 1.0. testsuite/ * gcc.target/avr/pr114981-powil.c: New test. --------------g0y9sLWIFQ86JaldLCuTNfF1 Content-Type: text/x-patch; charset=UTF-8; name="pr114981-powidf.diff" Content-Disposition: attachment; filename="pr114981-powidf.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hdnIvcHIxMTQ5ODEtcG93 aWwuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hdnIvcHIxMTQ5ODEtcG93aWwuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uNzBmOGU3OTZjNjUKLS0t IC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXZyL3ByMTE0OTgx LXBvd2lsLmMKQEAgLTAsMCArMSwzMyBAQAorLyogeyBkZy1kbyBydW4geyB0YXJnZXQgeyAh IGF2cl90aW55IH0gfSB9ICovCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLU9zIiB9 ICovCisKK2NvbnN0IGxvbmcgZG91YmxlIHZhbHNbXSA9CisgIHsKKyAgICAwLjA2MjVMLCAt MC4xMjVMLCAwLjI1TCwgLTAuNUwsCisgICAgMS4wTCwKKyAgICAtMi4wTCwgNC4wTCwgLTgu MEwsIDE2LjBMCisgIH07CisKKyNkZWZpbmUgQVJSQVlfU0laRShYKSAoKGludCkgKHNpemVv ZihYKSAvIHNpemVvZigqWCkpKQorCitfX2F0dHJpYnV0ZV9fKChub2lubGluZSxub2Nsb25l KSkKK3ZvaWQgdGVzdDEgKGxvbmcgZG91YmxlIHgpCit7CisgIGludCBpOworCisgIGZvciAo aSA9IDA7IGkgPCBBUlJBWV9TSVpFICh2YWxzKTsgKytpKQorICAgIHsKKyAgICAgIGxvbmcg ZG91YmxlIHZhbDAgPSB2YWxzW2ldOworICAgICAgbG9uZyBkb3VibGUgdmFsMSA9IF9fYnVp bHRpbl9wb3dpbCAoeCwgaSAtIDQpOworICAgICAgX19hc20gKCIiIDogIityIiAodmFsMCkp OworCisgICAgICBpZiAodmFsMCAhPSB2YWwxKQorCV9fYnVpbHRpbl9leGl0IChfX0xJTkVf Xyk7CisgICAgfQorfQorCitpbnQgbWFpbiAodm9pZCkKK3sKKyAgdGVzdDEgKC0yLjBMKTsK KyAgcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9saWJnY2MvY29uZmlnL2F2ci9saWJmNy9s aWJmNy1hc20uc3ggYi9saWJnY2MvY29uZmlnL2F2ci9saWJmNy9saWJmNy1hc20uc3gKaW5k ZXggMWFiOTEyNzBjYjIuLjFmOGY2MGFiMjgyIDEwMDY0NAotLS0gYS9saWJnY2MvY29uZmln L2F2ci9saWJmNy9saWJmNy1hc20uc3gKKysrIGIvbGliZ2NjL2NvbmZpZy9hdnIvbGliZjcv bGliZjctYXNtLnN4CkBAIC0xODc3LDQgKzE4NzcsMTYgQEAgREVGVU4gY2FsbF9kZGQKIAog I2luY2x1ZGUgImY3LXdyYXBzLmgiCiAKKzs7OyBTb21lIGFkZGl0aW9uYWwsIHNpbmd1bGFy IHdyYXBzIHRoYXQgZG9uJ3QgbWF0Y2ggYW55IHBhdHRlcm4uCisKKzs7IGRvdWJsZSBfX3Bv d2lkZjIgKGRvdWJsZSwgaW50KSAgOyBfX2J1aWx0aW5fcG93aQorI2lmZGVmIEY3TU9EX0Rf cG93aV8KK19ERUZVTiBfX3Bvd2lkZjIKKyAgICAuZ2xvYmFsIEY3X05BTUUocG93aSkKKyAg ICBsZGkgICAgIFpILCAgICAgaGk4KGdzKEY3X05BTUUocG93aSkpKQorICAgIGxkaSAgICAg WkwsICAgICBsbzgoZ3MoRjdfTkFNRShwb3dpKSkpCisgICAgRjdqbXAgICBjYWxsX2RkeAor X0VOREYgX19wb3dpZGYyCisjZW5kaWYgLyogRjdNT0RfRF9wb3dpXyAqLworCiAjZW5kaWYg LyogIUFWUl9USU5ZICovCmRpZmYgLS1naXQgYS9saWJnY2MvY29uZmlnL2F2ci9saWJmNy9s aWJmNy1jb21tb24ubWsgYi9saWJnY2MvY29uZmlnL2F2ci9saWJmNy9saWJmNy1jb21tb24u bWsKaW5kZXggZDU0MWI0OGZmM2MuLjVkNDExMDcxYzhlIDEwMDY0NAotLS0gYS9saWJnY2Mv Y29uZmlnL2F2ci9saWJmNy9saWJmNy1jb21tb24ubWsKKysrIGIvbGliZ2NjL2NvbmZpZy9h dnIvbGliZjcvbGliZjctY29tbW9uLm1rCkBAIC0yMiw3ICsyMiw3IEBAIEY3X0FTTV9QQVJU UyArPSBhZGRzdWJfbWFudF9zY2FsZWQgc3RvcmUgbG9hZAogRjdfQVNNX1BBUlRTICs9IHRv X2ludGVnZXIgdG9fdW5zaWduZWQgY2x6IG5vcm1hbGl6ZV93aXRoX2NhcnJ5IG5vcm1hbGl6 ZQogRjdfQVNNX1BBUlRTICs9IHN0b3JlX2V4cG8gc3FydDE2IHNxcnRfYXBwcm94IGRpdgog Ci1GN19BU01fUEFSVFMgKz0gRF9jbGFzcyBEX2ZtYQorRjdfQVNNX1BBUlRTICs9IERfY2xh c3MgRF9mbWEgRF9wb3dpCiBGN19BU01fUEFSVFMgKz0gRF9pc25hbiBEX2lzaW5mIERfaXNm aW5pdGUgRF9zaWduYml0IERfY29weXNpZ24gRF9uZWcgRF9mYWJzCiAKIEY3X0FTTV9QQVJU UyArPSBjYWxsX2RkIGNhbGxfZGRkCmRpZmYgLS1naXQgYS9saWJnY2MvY29uZmlnL2F2ci9s aWJmNy9saWJmNy5jIGIvbGliZ2NjL2NvbmZpZy9hdnIvbGliZjcvbGliZjcuYwppbmRleCAz NjlkYmUyNDEwMy4uMzc1YmVjYjg1NGMgMTAwNjQ0Ci0tLSBhL2xpYmdjYy9jb25maWcvYXZy L2xpYmY3L2xpYmY3LmMKKysrIGIvbGliZ2NjL2NvbmZpZy9hdnIvbGliZjcvbGliZjcuYwpA QCAtMTc1MiwyMCArMTc1MiwzMyBAQCB2b2lkIGY3X3Bvd2kgKGY3X3QgKmNjLCBjb25zdCBm N190ICphYSwgaW50IGlpKQogewogICB1aW50MTZfdCB1MTYgPSBpaTsKICAgZjdfdCB4eDI3 LCAqeHgyID0gJnh4Mjc7CisgIGJvb2wgY2NfaXNfb25lID0gdHJ1ZTsKKyAgYm9vbCBleHBv X2lzX25lZyA9IGZhbHNlOwogCiAgIGlmIChpaSA8IDApCi0gICAgdTE2ID0gLXUxNjsKKyAg ICB7CisgICAgICB1MTYgPSAtdTE2OworICAgICAgZXhwb19pc19uZWcgPSB0cnVlOworICAg IH0KIAogICBmN19jb3B5ICh4eDIsIGFhKTsKIAotICBmN19zZXRfdTE2IChjYywgMSk7Ci0K ICAgd2hpbGUgKDEpCiAgICAgewogICAgICAgaWYgKHUxNiAmIDEpCi0JZjdfSW11bCAoY2Ms IHh4Mik7CisJeworCSAgaWYgKGNjX2lzX29uZSkKKwkgICAgeworCSAgICAgIC8vIEMgKj0g WDIgc2ltcGxpZmllcyB0byBDID0gWDIuCisJICAgICAgZjdfY29weSAoY2MsIHh4Mik7CisJ ICAgICAgY2NfaXNfb25lID0gZmFsc2U7CisJICAgIH0KKwkgIGVsc2UKKwkgICAgZjdfSW11 bCAoY2MsIHh4Mik7CisJfQogCi0gICAgICBpZiAoISBmN19pc19ub256ZXJvIChjYykpCisg ICAgICBpZiAoISBjY19pc19vbmUKKwkgICYmICEgZjdfaXNfbm9uemVybyAoY2MpKQogCWJy ZWFrOwogCiAgICAgICB1MTYgPj49IDE7CkBAIC0xNzc0LDggKzE3ODcsMTAgQEAgdm9pZCBm N19wb3dpIChmN190ICpjYywgY29uc3QgZjdfdCAqYWEsIGludCBpaSkKICAgICAgIGY3X0lz cXVhcmUgKHh4Mik7CiAgICAgfQogCi0gIGlmIChpaSA8IDApCi0gICAgZjdfZGl2MSAoeHgy LCBhYSk7CisgIGlmIChjY19pc19vbmUpCisgICAgZjdfc2V0X3UxNiAoY2MsIDEpOworICBl bHNlIGlmIChleHBvX2lzX25lZykKKyAgICBmN19kaXYxIChjYywgY2MpOwogfQogI2VuZGlm IC8vIEY3TU9EX3Bvd2lfCiAK --------------g0y9sLWIFQ86JaldLCuTNfF1--