emulators/rpcs3: limit llvm13 dependency to FreeBSD 12.3
Base clang 10 is too old:
rpcs3/util/types.hpp:1170:20: error: substitution into constraint expression resulted in a non-constant expression
concept PtrSame = (is_same_ptr<X, Y>());
^~~~~~~~~~~~~~~~~~~
rpcs3/Emu/IdManager.h:701:18: note: while checking the satisfaction of concept 'PtrSame<lv2_fs_object, lv2_file>' requested here
static_assert((PtrSame<T, Get> && ...), "Invalid ID type combination");
^~~~~~~~~~~~~~~rpcs3/Emu/VFS.cpp:940:7: note: in instantiation of function template specialization 'idm::select<lv2_fs_object, lv2_file, (lambda at rpcs3/Emu/VFS.cpp:940:39), std::__1::integral_constant<bool, true> >' requested here
idm::select<lv2_fs_object, lv2_file>([&](u32 id, lv2_file& file)
^Base libc++ 10 is too old:
rpcs3/Emu/RSX/Common/simple_array.hpp:287:17: error: no template named 'predicate' in namespace 'std'
bool any(std::predicate<const Ty&> auto predicate) const
~~~~~^rpcs3/Emu/RSX/Common/simple_array.hpp:299:20: error: no template named 'predicate' in namespace 'std'
void filter(std::predicate<const Ty&> auto predicate)
~~~~~^rpcs3/Emu/RSX/Common/simple_array.hpp:317:18: error: no template named 'predicate' in namespace 'std'
void sort(std::predicate<const Ty&, const Ty&> auto predicate)
~~~~~^