gcc/libphobos/libdruntime
Iain Buclaw 3c28d6a3a0 d: Add support for vector comparison operators
The front-end added semantic support to permit comparing two vector
expressions.  This removes the restriction in the code generator, as
well as the intrisics that previously exposed the same operation.

gcc/d/ChangeLog:

	* d-target.cc (Target::isVectorOpSupported): Remove cases for
	comparison operators.
	* intrinsics.cc (maybe_set_intrinsic): Remove cases for vector
	comparison intrinsics.
	(maybe_warn_intrinsic_mismatch): Likewise.
	(expand_intrinsic_vec_cond): Remove.
	(maybe_expand_intrinsic): Remove cases for vector comparison
	intrinsics.
	* intrinsics.def (INTRINSIC_EQUALMASK): Remove.
	(INTRINSIC_NOTEQUALMASK): Remove.
	(INTRINSIC_GREATERMASK): Remove.
	(INTRINSIC_GREATEREQUALMASK): Remove.

libphobos/ChangeLog:

	* libdruntime/gcc/simd.d (equalMask): Implement using generics.
	(notEqualMask): Likewise.
	(greaterMask): Likewise.
	(greaterOrEqualMask): Likewise.
	(notMask): Likewise.
	(andAndMask): Likewise.
	(orOrMask): Likewise.

gcc/testsuite/ChangeLog:

	* gdc.dg/Wbuiltin_declaration_mismatch2.d: Remove comparision tests.
	* gdc.dg/simd2a.d: Update comparison tests.
	* gdc.dg/simd2b.d: Likewise.
	* gdc.dg/simd2c.d: Likewise.
	* gdc.dg/simd2d.d: Likewise.
	* gdc.dg/simd2e.d: Likewise.
	* gdc.dg/simd2f.d: Likewise.
	* gdc.dg/simd2g.d: Likewise.
	* gdc.dg/simd2h.d: Likewise.
	* gdc.dg/simd2i.d: Likewise.
	* gdc.dg/simd2j.d: Likewise.
2022-11-05 19:47:16 +01:00
..
config libphobos: Fix misspelling of msvcUsesUCRT (PR104659) 2022-03-01 15:29:30 +01:00
core d: Merge upstream dmd, druntime e4f8919591, phobos 3ad507b51. 2022-10-29 13:02:26 +02:00
gcc d: Add support for vector comparison operators 2022-11-05 19:47:16 +01:00
rt d: Merge upstream dmd, druntime e4f8919591, phobos 3ad507b51. 2022-10-29 13:02:26 +02:00
__builtins.di d: Merge upstream dmd d579c467c1, phobos 88aa69b14. 2022-09-27 10:50:18 +02:00
__main.di Update copyright years. 2022-01-03 10:42:10 +01:00
LICENSE.txt d: Import dmd b8384668f, druntime e6caaab9, phobos 5ab9ad256 (v2.098.0-beta.1) 2021-11-30 16:53:28 +01:00
Makefile.am d: Merge upstream dmd d579c467c1, phobos 88aa69b14. 2022-09-27 10:50:18 +02:00
Makefile.in d: Merge upstream dmd d579c467c1, phobos 88aa69b14. 2022-09-27 10:50:18 +02:00
MERGE d: Merge upstream dmd, druntime e4f8919591, phobos 3ad507b51. 2022-10-29 13:02:26 +02:00
object.d d: Merge upstream dmd d579c467c1, phobos 88aa69b14. 2022-09-27 10:50:18 +02:00