From 80acc1b776d6f5c505aeade488d05672474dbe2d Mon Sep 17 00:00:00 2001 From: "A. Jiang" Date: Tue, 12 Nov 2024 15:22:23 +0800 Subject: [PATCH] Extend vectorization condition for `_Synth_three_way` --- stl/inc/xutility | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/stl/inc/xutility b/stl/inc/xutility index f9793535d61..7d00e92dffc 100644 --- a/stl/inc/xutility +++ b/stl/inc/xutility @@ -5877,6 +5877,13 @@ struct _Lex_compare_three_way_memcmp_classify_comp<_Elem1, _Elem2, compare_three compare_three_way, void>; }; +template +struct _Lex_compare_three_way_memcmp_classify_comp<_Elem1, _Elem2, _Synth_three_way> { + using _Comp = conditional_t<_Lex_compare_memcmp_classify_elements<_Elem1, _Elem2> + && three_way_comparable_with, + _Synth_three_way, void>; +}; + template struct _Lex_compare_three_way_memcmp_classify_comp<_Elem1, _Elem2, _Strong_order::_Cpo> { using _Comp =