Daily bump.
diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog
index 7778d3f..fe606e5 100644
--- a/c++tools/ChangeLog
+++ b/c++tools/ChangeLog
@@ -1,3 +1,9 @@
+2021-09-14  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* resolver.cc (module_resolver::ModuleCompiledRequest):
+	Add a simple handler.
+	* resolver.h: Declare handler for ModuleCompiledRequest.
+
 2021-07-21  Iain Sandoe  <iain@sandoe.co.uk>
 	    Jakub Jelinek  <jakub@redhat.com>
 
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2c5a27b..272ac78 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,243 @@
+2021-09-14  Peter Bergner  <bergner@linux.ibm.com>
+
+	* config/rs6000/mma.md (unspec): Delete UNSPEC_MMA_XXSETACCZ.
+	(unspecv): Add UNSPECV_MMA_XXSETACCZ.
+	(*mma_xxsetaccz): Delete.
+	(mma_xxsetaccz): Change to define_insn.  Remove operand 1.
+	Use UNSPECV_MMA_XXSETACCZ.  Update comment.
+	* config/rs6000/rs6000.c (rs6000_rtx_costs): Use UNSPECV_MMA_XXSETACCZ.
+
+2021-09-14  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* Makefile.in: Remove variables related to applying no-PIE
+	to the exes on $build.
+	* configure: Regenerate.
+	* configure.ac: Remove configuration related to applying
+	no-PIE to the exes on $build.
+
+2021-09-14  Claudiu Zissulescu  <claziss@synopsys.com>
+
+	* config/arc/arc.md (doloop_end): Add missing mode.
+	(loop_end): Likewise.
+
+2021-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	* gimplify.c (goa_stabilize_expr): Add depth argument, propagate
+	it to recursive calls, for depth above 7 just gimplify or return.
+	Perform a test even for MODIFY_EXPR, ADDR_EXPR, COMPOUND_EXPR with
+	__builtin_clear_padding and TARGET_EXPR.
+	(gimplify_omp_atomic): Adjust goa_stabilize_expr callers.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/avx512fp16intrin.h (_mm_fpclass_sh_mask):
+	New intrinsic.
+	(_mm_mask_fpclass_sh_mask): Likewise.
+	(_mm512_mask_fpclass_ph_mask): Likewise.
+	(_mm512_fpclass_ph_mask): Likewise.
+	(_mm_getexp_sh): Likewise.
+	(_mm_mask_getexp_sh): Likewise.
+	(_mm_maskz_getexp_sh): Likewise.
+	(_mm512_getexp_ph): Likewise.
+	(_mm512_mask_getexp_ph): Likewise.
+	(_mm512_maskz_getexp_ph): Likewise.
+	(_mm_getexp_round_sh): Likewise.
+	(_mm_mask_getexp_round_sh): Likewise.
+	(_mm_maskz_getexp_round_sh): Likewise.
+	(_mm512_getexp_round_ph): Likewise.
+	(_mm512_mask_getexp_round_ph): Likewise.
+	(_mm512_maskz_getexp_round_ph): Likewise.
+	(_mm_getmant_sh): Likewise.
+	(_mm_mask_getmant_sh): Likewise.
+	(_mm_maskz_getmant_sh): Likewise.
+	(_mm512_getmant_ph): Likewise.
+	(_mm512_mask_getmant_ph): Likewise.
+	(_mm512_maskz_getmant_ph): Likewise.
+	(_mm_getmant_round_sh): Likewise.
+	(_mm_mask_getmant_round_sh): Likewise.
+	(_mm_maskz_getmant_round_sh): Likewise.
+	(_mm512_getmant_round_ph): Likewise.
+	(_mm512_mask_getmant_round_ph): Likewise.
+	(_mm512_maskz_getmant_round_ph): Likewise.
+	* config/i386/avx512fp16vlintrin.h (_mm_mask_fpclass_ph_mask):
+	New intrinsic.
+	(_mm_fpclass_ph_mask): Likewise.
+	(_mm256_mask_fpclass_ph_mask): Likewise.
+	(_mm256_fpclass_ph_mask): Likewise.
+	(_mm256_getexp_ph): Likewise.
+	(_mm256_mask_getexp_ph): Likewise.
+	(_mm256_maskz_getexp_ph): Likewise.
+	(_mm_getexp_ph): Likewise.
+	(_mm_mask_getexp_ph): Likewise.
+	(_mm_maskz_getexp_ph): Likewise.
+	(_mm256_getmant_ph): Likewise.
+	(_mm256_mask_getmant_ph): Likewise.
+	(_mm256_maskz_getmant_ph): Likewise.
+	(_mm_getmant_ph): Likewise.
+	(_mm_mask_getmant_ph): Likewise.
+	(_mm_maskz_getmant_ph): Likewise.
+	* config/i386/i386-builtin-types.def: Add corresponding builtin types.
+	* config/i386/i386-builtin.def: Add corresponding new builtins.
+	* config/i386/i386-expand.c
+	(ix86_expand_args_builtin): Handle new builtin types.
+	(ix86_expand_round_builtin): Ditto.
+	* config/i386/sse.md (vecmemsuffix): Add HF vector modes.
+	(<avx512>_getexp<mode><mask_name><round_saeonly_name>): Adjust
+	to support HF vector modes.
+	(avx512f_sgetexp<mode><mask_scalar_name><round_saeonly_scalar_name):
+	Ditto.
+	(avx512dq_fpclass<mode><mask_scalar_merge_name>): Ditto.
+	(avx512dq_vmfpclass<mode><mask_scalar_merge_name>): Ditto.
+	(<avx512>_getmant<mode><mask_name><round_saeonly_name>): Ditto.
+	(avx512f_vgetmant<mode><mask_scalar_name><round_saeonly_scalar_name>):
+	Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/avx512fp16intrin.h (_mm512_reduce_ph):
+	New intrinsic.
+	(_mm512_mask_reduce_ph): Likewise.
+	(_mm512_maskz_reduce_ph): Likewise.
+	(_mm512_reduce_round_ph): Likewise.
+	(_mm512_mask_reduce_round_ph): Likewise.
+	(_mm512_maskz_reduce_round_ph): Likewise.
+	(_mm_reduce_sh): Likewise.
+	(_mm_mask_reduce_sh): Likewise.
+	(_mm_maskz_reduce_sh): Likewise.
+	(_mm_reduce_round_sh): Likewise.
+	(_mm_mask_reduce_round_sh): Likewise.
+	(_mm_maskz_reduce_round_sh): Likewise.
+	(_mm512_roundscale_ph): Likewise.
+	(_mm512_mask_roundscale_ph): Likewise.
+	(_mm512_maskz_roundscale_ph): Likewise.
+	(_mm512_roundscale_round_ph): Likewise.
+	(_mm512_mask_roundscale_round_ph): Likewise.
+	(_mm512_maskz_roundscale_round_ph): Likewise.
+	(_mm_roundscale_sh): Likewise.
+	(_mm_mask_roundscale_sh): Likewise.
+	(_mm_maskz_roundscale_sh): Likewise.
+	(_mm_roundscale_round_sh): Likewise.
+	(_mm_mask_roundscale_round_sh): Likewise.
+	(_mm_maskz_roundscale_round_sh): Likewise.
+	* config/i386/avx512fp16vlintrin.h: (_mm_reduce_ph):
+	New intrinsic.
+	(_mm_mask_reduce_ph): Likewise.
+	(_mm_maskz_reduce_ph): Likewise.
+	(_mm256_reduce_ph): Likewise.
+	(_mm256_mask_reduce_ph): Likewise.
+	(_mm256_maskz_reduce_ph): Likewise.
+	(_mm_roundscale_ph): Likewise.
+	(_mm_mask_roundscale_ph): Likewise.
+	(_mm_maskz_roundscale_ph): Likewise.
+	(_mm256_roundscale_ph): Likewise.
+	(_mm256_mask_roundscale_ph): Likewise.
+	(_mm256_maskz_roundscale_ph): Likewise.
+	* config/i386/i386-builtin-types.def: Add corresponding builtin types.
+	* config/i386/i386-builtin.def: Add corresponding new builtins.
+	* config/i386/i386-expand.c
+	(ix86_expand_args_builtin): Handle new builtin types.
+	(ix86_expand_round_builtin): Ditto.
+	* config/i386/sse.md (<mask_codefor>reducep<mode><mask_name>):
+	Renamed to ...
+	(<mask_codefor>reducep<mode><mask_name><round_saeonly_name>):
+	... this, and adjust for round operands.
+	(reduces<mode><mask_scalar_name>): Likewise, with ...
+	(reduces<mode><mask_scalar_name><round_saeonly_scalar_name):
+	... this.
+	(<avx512>_rndscale<mode><mask_name><round_saeonly_name>):
+	Adjust for HF vector modes.
+	(avx512f_rndscale<mode><mask_scalar_name><round_saeonly_scalar_name>):
+	Ditto.
+	(*avx512f_rndscale<mode><round_saeonly_name>): Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/avx512fp16intrin.h: (_mm512_rcp_ph):
+	New intrinsic.
+	(_mm512_mask_rcp_ph): Likewise.
+	(_mm512_maskz_rcp_ph): Likewise.
+	(_mm_rcp_sh): Likewise.
+	(_mm_mask_rcp_sh): Likewise.
+	(_mm_maskz_rcp_sh): Likewise.
+	(_mm512_scalef_ph): Likewise.
+	(_mm512_mask_scalef_ph): Likewise.
+	(_mm512_maskz_scalef_ph): Likewise.
+	(_mm512_scalef_round_ph): Likewise.
+	(_mm512_mask_scalef_round_ph): Likewise.
+	(_mm512_maskz_scalef_round_ph): Likewise.
+	(_mm_scalef_sh): Likewise.
+	(_mm_mask_scalef_sh): Likewise.
+	(_mm_maskz_scalef_sh): Likewise.
+	(_mm_scalef_round_sh): Likewise.
+	(_mm_mask_scalef_round_sh): Likewise.
+	(_mm_maskz_scalef_round_sh): Likewise.
+	* config/i386/avx512fp16vlintrin.h (_mm_rcp_ph):
+	New intrinsic.
+	(_mm256_rcp_ph): Likewise.
+	(_mm_mask_rcp_ph): Likewise.
+	(_mm256_mask_rcp_ph): Likewise.
+	(_mm_maskz_rcp_ph): Likewise.
+	(_mm256_maskz_rcp_ph): Likewise.
+	(_mm_scalef_ph): Likewise.
+	(_mm256_scalef_ph): Likewise.
+	(_mm_mask_scalef_ph): Likewise.
+	(_mm256_mask_scalef_ph): Likewise.
+	(_mm_maskz_scalef_ph): Likewise.
+	(_mm256_maskz_scalef_ph): Likewise.
+	* config/i386/i386-builtin.def: Add new builtins.
+	* config/i386/sse.md (VFH_AVX512VL): New.
+	(avx512fp16_rcp<mode>2<mask_name>): Ditto.
+	(avx512fp16_vmrcpv8hf2<mask_scalar_name>): Ditto.
+	(avx512f_vmscalef<mode><mask_scalar_name><round_scalar_name>):
+	Adjust to support HF vector modes.
+	(<avx512>_scalef<mode><mask_name><round_name>): Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/avx512fp16intrin.h: (_mm512_sqrt_ph):
+	New intrinsic.
+	(_mm512_mask_sqrt_ph): Likewise.
+	(_mm512_maskz_sqrt_ph): Likewise.
+	(_mm512_sqrt_round_ph): Likewise.
+	(_mm512_mask_sqrt_round_ph): Likewise.
+	(_mm512_maskz_sqrt_round_ph): Likewise.
+	(_mm512_rsqrt_ph): Likewise.
+	(_mm512_mask_rsqrt_ph): Likewise.
+	(_mm512_maskz_rsqrt_ph): Likewise.
+	(_mm_rsqrt_sh): Likewise.
+	(_mm_mask_rsqrt_sh): Likewise.
+	(_mm_maskz_rsqrt_sh): Likewise.
+	(_mm_sqrt_sh): Likewise.
+	(_mm_mask_sqrt_sh): Likewise.
+	(_mm_maskz_sqrt_sh): Likewise.
+	(_mm_sqrt_round_sh): Likewise.
+	(_mm_mask_sqrt_round_sh): Likewise.
+	(_mm_maskz_sqrt_round_sh): Likewise.
+	* config/i386/avx512fp16vlintrin.h (_mm_sqrt_ph): New intrinsic.
+	(_mm256_sqrt_ph): Likewise.
+	(_mm_mask_sqrt_ph): Likewise.
+	(_mm256_mask_sqrt_ph): Likewise.
+	(_mm_maskz_sqrt_ph): Likewise.
+	(_mm256_maskz_sqrt_ph): Likewise.
+	(_mm_rsqrt_ph): Likewise.
+	(_mm256_rsqrt_ph): Likewise.
+	(_mm_mask_rsqrt_ph): Likewise.
+	(_mm256_mask_rsqrt_ph): Likewise.
+	(_mm_maskz_rsqrt_ph): Likewise.
+	(_mm256_maskz_rsqrt_ph): Likewise.
+	* config/i386/i386-builtin-types.def: Add corresponding builtin types.
+	* config/i386/i386-builtin.def: Add corresponding new builtins.
+	* config/i386/i386-expand.c
+	(ix86_expand_args_builtin): Handle new builtins.
+	(ix86_expand_round_builtin): Ditto.
+	* config/i386/sse.md (VF_AVX512FP16VL): New.
+	(sqrt<mode>2): Adjust for HF vector modes.
+	(<sse>_sqrt<mode>2<mask_name><round_name>): Likewise.
+	(<sse>_vmsqrt<mode>2<mask_scalar_name><round_scalar_name>):
+	Likewise.
+	(<sse>_rsqrt<mode>2<mask_name>): New.
+	(avx512fp16_vmrsqrtv8hf2<mask_scalar_name>): Likewise.
+
 2021-09-13  Thomas Schwinge  <thomas@codesourcery.com>
 
 	PR bootstrap/101574
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d0d6604..5de3919 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210914
+20210915
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index ff5fc4e..6cfb3b9 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,71 @@
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR ada/101970
+	* exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_Enum_Rep>:
+	Use an unchecked conversion instead of a regular conversion in the
+	enumeration case and remove Conversion_OK flag in the integer case.
+	<Attribute_Pos>: Remove superfluous test.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.c (validate_size): Do not issue an error if the
+	old size has overflowed.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.c (gnat_to_gnu_entity): For vector types, make
+	the representative array the debug type.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.c (gnat_to_gnu_subprog_type): Turn variable
+	into constant.  Capitalize GCC in warning message.
+	(intrin_arglists_compatible_p): Change parameter to pointer-to-const
+	Adjust warning messages.  Turn warning into error for vector types.
+	(intrin_return_compatible_p): Likewise.
+	(intrin_profiles_compatible_p): Change parameter to pointer-to-const
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* libgnat/s-atopri.ads (bool): Delete.
+	(Atomic_Test_And_Set): Replace bool with Boolean.
+	(Atomic_Always_Lock_Free): Likewise.
+	* libgnat/s-aoinar.adb (Is_Lock_Free): Adjust.
+	* libgnat/s-aomoar.adb (Is_Lock_Free): Likewise.
+	* libgnat/s-aotase.adb (Atomic_Test_And_Set): Likewise.
+	* libgnat/s-atopex.adb (Atomic_Compare_And_Exchange): Likewise.
+	* gcc-interface/decl.c: Include gimple-expr.h.
+	(intrin_types_incompatible_p): Delete.
+	(intrin_arglists_compatible_p): Call types_compatible_p.
+	(intrin_return_compatible_p): Likewise.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils.c (update_pointer_to): Set TYPE_CANONICAL on
+	pointer and reference types.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR ada/101385
+	* doc/gnat_ugn/building_executable_programs_with_gnat.rst
+	(-Wall): Minor fixes.
+	(-w): Likewise.
+	(-Werror): Document that it also sets -gnatwe by default.
+	* gcc-interface/lang-specs.h (ada): Expand -gnatwe if -Werror is
+	passed and move expansion of -gnatw switches to before -gnatez.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/utils.c (can_materialize_object_renaming_p): Do not
+	call UI_Is_In_Int_Range on the result of Normalized_First_Bit.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.c (gnat_to_gnu_entity) <is_type>: Declare new
+	constant.  Adjust error message issued by validate_size in the case
+	of by-reference types.
+	(validate_size): Always use the error strings passed by the caller.
+
 2021-09-08  liuhongt  <hongtao.liu@intel.com>
 
 	* gcc-interface/misc.c (gnat_post_options): Issue an error for
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 50f3562..a22fbfd 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,59 @@
+2021-09-14  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* coroutines.cc (struct param_info): Add copy_var.
+	(build_actor_fn): Use simplified param references.
+	(register_param_uses): Likewise.
+	(rewrite_param_uses): Likewise.
+	(analyze_fn_parms): New function.
+	(coro_rewrite_function_body): Add proxies for the fn
+	parameters to the outer bind scope of the rewritten code.
+	(morph_fn_to_coro): Use simplified version of param ref.
+
+2021-09-14  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* coroutines.cc (coro_resume_fn_id, coro_destroy_fn_id,
+	coro_promise_id, coro_frame_needs_free_id, coro_resume_index_id,
+	coro_self_handle_id, coro_actor_continue_id,
+	coro_frame_i_a_r_c_id): New.
+	(coro_init_identifiers): Initialize new name identifiers.
+	(coro_promise_type_found_p): Use pre-built identifiers.
+	(struct await_xform_data): Remove unused fields.
+	(transform_await_expr): Delete code that is now unused.
+	(build_actor_fn): Simplify interface, use pre-built identifiers and
+	remove transforms that are no longer needed.
+	(build_destroy_fn): Use revised field names.
+	(register_local_var_uses): Use pre-built identifiers.
+	(coro_rewrite_function_body): Simplify interface, use pre-built
+	identifiers.  Generate proxy vars in the outer bind expr scope for the
+	implementation state that we wish to expose.
+	(morph_fn_to_coro): Adjust comments for new variable names, use pre-
+	built identifiers.  Remove unused code to generate frame entries for
+	the implementation state.  Adjust call for build_actor_fn.
+
+2021-09-14  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/102163
+	* constexpr.c (cxx_eval_call_expression): After evaluating a
+	subobject constructor call for an empty union member, produce a
+	side effect that makes sure the member gets activated.
+
+2021-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/102295
+	* decl.c (layout_var_decl): For aggregates ending with a flexible
+	array member, add the size of the initializer for that member to
+	DECL_SIZE and DECL_SIZE_UNIT.
+
+2021-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/102305
+	* method.c (is_xible_helper): Call complete_type on to.
+
+2021-09-14  Jason Merrill  <jason@redhat.com>
+
+	* decl.c (cxx_init_decl_processing): Don't warn if L1 cache line
+	size is smaller than maxalign.
+
 2021-09-13  Jason Merrill  <jason@redhat.com>
 
 	* constexpr.c (maybe_warn_about_constant_value):
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index c36d1b6..0530dad 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,14 @@
+2021-09-14  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/102311
+	* resolve.c (resolve_entries): Attempt to recover cleanly after
+	rejecting mismatched function entries.
+
+2021-09-14  Tobias Burnus  <tobias@codesourcery.com>
+
+	PR fortran/102313
+	* parse.c (gfc_ascii_statement): Add missing ST_OMP_END_SCOPE.
+
 2021-09-13  Harald Anlauf  <anlauf@gmx.de>
 
 	PR fortran/82314
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 22409ad..20af715 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,152 @@
+2021-09-14  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/102311
+	* gfortran.dg/entry_25.f90: New test.
+
+2021-09-14  Peter Bergner  <bergner@linux.ibm.com>
+
+	* gcc.target/powerpc/mma-builtin-6.c: Add second call to xxsetacc
+	built-in.  Update instruction counts.
+
+2021-09-14  Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/102163
+	* g++.dg/cpp0x/constexpr-empty17.C: New test.
+
+2021-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/102295
+	* g++.target/i386/pr102295.C: New test.
+
+2021-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/102305
+	* g++.dg/cpp0x/pr102305.C: New test.
+
+2021-09-14  Tobias Burnus  <tobias@codesourcery.com>
+
+	PR fortran/102313
+	* gfortran.dg/goacc/unexpected-end.f90: New test.
+	* gfortran.dg/gomp/unexpected-end.f90: New test.
+
+2021-09-14  Martin Liska  <mliska@suse.cz>
+
+	* g++.dg/gcov/gcov.py: Fix failing pytests as gcov.json.gz
+	  filename was changed in b777f228b481ae881a7fbb09de367a053740932c.
+
+2021-09-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gnat.dg/enum_rep2.adb: New test.
+
+2021-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-c++-common/gomp/atomic-29.c: Add -march=pentium
+	dg-additional-options for ia32.  Use sync_long_long effective target
+	instead of sync_int_long.
+	* lib/target-supports.exp (check_effective_target_sync_long_long): Fix
+	a syntax error.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx512fp16-helper.h (V512):
+	Add xmm component.
+	* gcc.target/i386/avx512fp16-vfpclassph-1a.c: New test.
+	* gcc.target/i386/avx512fp16-vfpclassph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vfpclasssh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vfpclasssh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetexpph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetexpph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetexpsh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetexpsh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetmantph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetmantph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetmantsh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vgetmantsh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vfpclassph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vfpclassph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vgetexpph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vgetexpph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vgetmantph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vgetmantph-1b.c: Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add test for new builtins.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/sse-14.c: Add test for new intrinsics.
+	* gcc.target/i386/sse-22.c: Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx512fp16-helper.h (_ROUND_CUR): New macro.
+	* gcc.target/i386/avx512fp16-vreduceph-1a.c: New test.
+	* gcc.target/i386/avx512fp16-vreduceph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vreducesh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vreducesh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrndscaleph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrndscaleph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrndscalesh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrndscalesh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vreduceph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vreduceph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vrndscaleph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vrndscaleph-1b.c: Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add test for new builtins.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/sse-14.c: Add test for new intrinsics.
+	* gcc.target/i386/sse-22.c: Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx512fp16-vrcpph-1a.c: New test.
+	* gcc.target/i386/avx512fp16-vrcpph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrcpsh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrcpsh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vscalefph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vscalefph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vscalefsh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vscalefsh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vrcpph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vrcpph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vscalefph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vscalefph-1b.c: Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add test for new builtins.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/sse-14.c: Add test for new intrinsics.
+	* gcc.target/i386/sse-22.c: Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx512fp16-vrsqrtph-1a.c: New test.
+	* gcc.target/i386/avx512fp16-vrsqrtph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrsqrtsh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vrsqrtsh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vsqrtph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vsqrtph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16-vsqrtsh-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16-vsqrtsh-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vrsqrtph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vrsqrtph-1b.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vsqrtph-1a.c: Ditto.
+	* gcc.target/i386/avx512fp16vl-vsqrtph-1b.c: Ditto.
+
+2021-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/avx-1.c: Add test for new builtins.
+	* gcc.target/i386/sse-13.c: Ditto.
+	* gcc.target/i386/sse-23.c: Ditto.
+	* gcc.target/i386/sse-14.c: Add test for new intrinsics.
+	* gcc.target/i386/sse-22.c: Ditto.
+
 2021-09-13  Harald Anlauf  <anlauf@gmx.de>
 
 	PR fortran/82314