From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from xry111.site (xry111.site [89.208.246.23]) by sourceware.org (Postfix) with ESMTPS id B6C8E3858CDB for ; Sun, 4 Feb 2024 16:51:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B6C8E3858CDB Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=xry111.site Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xry111.site ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B6C8E3858CDB Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=89.208.246.23 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707065501; cv=none; b=QvRBnH9hKKPMm0RxD6V182u9gJw2C/KXc4jbAM8F1s9W5C1nExZNIQJ6dNutDON+pmZX20VOeEBpbEPNPobw0DwKMx7GppsmcNaut5daGs3k/LKh52cQlf46uugjCrCehYff9zvc0M3FlKKv+3bAfeVCvEcKRHyTyH3iBdmYEYA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1707065501; c=relaxed/simple; bh=J6jrSQvYEfYE+NBvlM6OcTU7EFlUHNmNQS/t954NwnU=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=m2E0aG0jebbNFAcDjZ/w6ytB3Vxfq6dWDN2N1/uRNp9m5k/EPvKAFsDjZxAgysRHBXQ6lxVjgbZEHzAX+sNKt5Otopgm6tOX1gefHUZd0vDSzN1GC10VheegVRYHQTMVn2isRtOJVE4T9Xs1tcWtYaKhxKs4O4+HfXmBKopmWaE= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1707065496; bh=J6jrSQvYEfYE+NBvlM6OcTU7EFlUHNmNQS/t954NwnU=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=CjZp/3AsECicO7hP9DwjhsUpiudpo4MA0YecBkm78gX2FXJ9f1uhmNIoMOjHuQT+R Gr37bWjgumnWSdED5fzSXzJg9gLWSWNTw2zZrhz2TGJI6yAWApeO8YW4BxhQfWm7ml frZMf8kspnwYAfD8XVnYCPysCDDoCnoOSrA68u3A= Received: from [127.0.0.1] (unknown [IPv6:2001:470:683e::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) (Authenticated sender: xry111@xry111.site) by xry111.site (Postfix) with ESMTPSA id B53FD66E93; Sun, 4 Feb 2024 11:51:35 -0500 (EST) Message-ID: Subject: Pushed: [PATCH] LoongArch: Fix wrong LSX FP vector negation From: Xi Ruoyao To: chenglulu , gcc-patches@gcc.gnu.org Cc: i@xen0n.name, xuchenghua@loongson.cn Date: Mon, 05 Feb 2024 00:51:33 +0800 In-Reply-To: <1cd59522-8e76-36c4-d310-2edde394ccb9@loongson.cn> References: <20240203085921.88049-1-xry111@xry111.site> <1cd59522-8e76-36c4-d310-2edde394ccb9@loongson.cn> Autocrypt: addr=xry111@xry111.site; prefer-encrypt=mutual; keydata=mDMEYnkdPhYJKwYBBAHaRw8BAQdAsY+HvJs3EVKpwIu2gN89cQT/pnrbQtlvd6Yfq7egugi0HlhpIFJ1b3lhbyA8eHJ5MTExQHhyeTExMS5zaXRlPoiTBBMWCgA7FiEEkdD1djAfkk197dzorKrSDhnnEOMFAmJ5HT4CGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQrKrSDhnnEOPHFgD8D9vUToTd1MF5bng9uPJq5y3DfpcxDp+LD3joA3U2TmwA/jZtN9xLH7CGDHeClKZK/ZYELotWfJsqRcthOIGjsdAPuDgEYnkdPhIKKwYBBAGXVQEFAQEHQG+HnNiPZseiBkzYBHwq/nN638o0NPwgYwH70wlKMZhRAwEIB4h4BBgWCgAgFiEEkdD1djAfkk197dzorKrSDhnnEOMFAmJ5HT4CGwwACgkQrKrSDhnnEOPjXgD/euD64cxwqDIqckUaisT3VCst11RcnO5iRHm6meNIwj0BALLmWplyi7beKrOlqKfuZtCLbiAPywGfCNg8LOTt4iMD Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.3 MIME-Version: 1.0 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,LIKELY_SPAM_FROM,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Sun, 2024-02-04 at 11:20 +0800, chenglulu wrote: >=20 > =E5=9C=A8 2024/2/3 =E4=B8=8B=E5=8D=884:58, Xi Ruoyao =E5=86=99=E9=81=93: > > We expanded (neg x) to (minus const0 x) for LSX FP vectors, this is > > wrong because -0.0 is not 0 - 0.0.=C2=A0 This causes some Python tests = to > > fail when Python is built with LSX enabled. > >=20 > > Use the vbitrevi.{d/w} instructions to simply reverse the sign bit > > instead.=C2=A0 We are already doing this for LASX and now we can unify = them > > into simd.md. > >=20 > > gcc/ChangeLog: > >=20 > > * config/loongarch/lsx.md (neg2): Remove the > > incorrect expand. > > * config/loongarch/simd.md (simdfmt_as_i): New define_mode_attr. > > (elmsgnbit): Likewise. > > (neg2): New define_insn. > > * config/loongarch/lasx.md (negv4df2, negv8sf2): Remove as they > > are now instantiated in simd.md. > > --- > >=20 > > Bootstrapped and regtested on loongarch64-linux-gnu.=C2=A0 Ok for trunk= ? >=20 > LGTM! >=20 > Thanks! Pushed r14-8785. --=20 Xi Ruoyao School of Aerospace Science and Technology, Xidian University