@@ -832,11 +832,23 @@ TARGET_BUILTIN(__builtin_ia32_rsqrt14ss_mask, "V4fV4fV4fV4fUc", "ncV:128:", "avx
832832TARGET_BUILTIN(__builtin_ia32_rsqrt14pd512_mask, " V8dV8dV8dUc" , " ncV:512:" , " avx512f,evex512" )
833833TARGET_BUILTIN(__builtin_ia32_rsqrt14ps512_mask, " V16fV16fV16fUs" , " ncV:512:" , " avx512f,evex512" )
834834
835+ TARGET_BUILTIN(__builtin_ia32_rsqrt28sd_round_mask, " V2dV2dV2dV2dUcIi" , " ncV:128:" , " avx512er" )
836+ TARGET_BUILTIN(__builtin_ia32_rsqrt28ss_round_mask, " V4fV4fV4fV4fUcIi" , " ncV:128:" , " avx512er" )
837+ TARGET_BUILTIN(__builtin_ia32_rsqrt28pd_mask, " V8dV8dV8dUcIi" , " ncV:512:" , " avx512er,evex512" )
838+ TARGET_BUILTIN(__builtin_ia32_rsqrt28ps_mask, " V16fV16fV16fUsIi" , " ncV:512:" , " avx512er,evex512" )
839+
835840TARGET_BUILTIN(__builtin_ia32_rcp14sd_mask, " V2dV2dV2dV2dUc" , " ncV:128:" , " avx512f" )
836841TARGET_BUILTIN(__builtin_ia32_rcp14ss_mask, " V4fV4fV4fV4fUc" , " ncV:128:" , " avx512f" )
837842TARGET_BUILTIN(__builtin_ia32_rcp14pd512_mask, " V8dV8dV8dUc" , " ncV:512:" , " avx512f,evex512" )
838843TARGET_BUILTIN(__builtin_ia32_rcp14ps512_mask, " V16fV16fV16fUs" , " ncV:512:" , " avx512f,evex512" )
839844
845+ TARGET_BUILTIN(__builtin_ia32_rcp28sd_round_mask, " V2dV2dV2dV2dUcIi" , " ncV:128:" , " avx512er" )
846+ TARGET_BUILTIN(__builtin_ia32_rcp28ss_round_mask, " V4fV4fV4fV4fUcIi" , " ncV:128:" , " avx512er" )
847+ TARGET_BUILTIN(__builtin_ia32_rcp28pd_mask, " V8dV8dV8dUcIi" , " ncV:512:" , " avx512er,evex512" )
848+ TARGET_BUILTIN(__builtin_ia32_rcp28ps_mask, " V16fV16fV16fUsIi" , " ncV:512:" , " avx512er,evex512" )
849+ TARGET_BUILTIN(__builtin_ia32_exp2pd_mask, " V8dV8dV8dUcIi" , " ncV:512:" , " avx512er,evex512" )
850+ TARGET_BUILTIN(__builtin_ia32_exp2ps_mask, " V16fV16fV16fUsIi" , " ncV:512:" , " avx512er,evex512" )
851+
840852TARGET_BUILTIN(__builtin_ia32_cvttps2dq512_mask, " V16iV16fV16iUsIi" , " ncV:512:" , " avx512f,evex512" )
841853TARGET_BUILTIN(__builtin_ia32_cvttps2udq512_mask, " V16iV16fV16iUsIi" , " ncV:512:" , " avx512f,evex512" )
842854TARGET_BUILTIN(__builtin_ia32_cvttpd2dq512_mask, " V8iV8dV8iUcIi" , " ncV:512:" , " avx512f,evex512" )
@@ -948,6 +960,15 @@ TARGET_BUILTIN(__builtin_ia32_scattersiv16si, "vv*UsV16iV16iIi", "nV:512:", "avx
948960TARGET_BUILTIN(__builtin_ia32_scatterdiv8di, " vv*UcV8OiV8OiIi" , " nV:512:" , " avx512f,evex512" )
949961TARGET_BUILTIN(__builtin_ia32_scatterdiv16si, " vv*UcV8OiV8iIi" , " nV:512:" , " avx512f,evex512" )
950962
963+ TARGET_BUILTIN(__builtin_ia32_gatherpfdpd, " vUcV8ivC*IiIi" , " nV:512:" , " avx512pf,evex512" )
964+ TARGET_BUILTIN(__builtin_ia32_gatherpfdps, " vUsV16ivC*IiIi" , " nV:512:" , " avx512pf,evex512" )
965+ TARGET_BUILTIN(__builtin_ia32_gatherpfqpd, " vUcV8OivC*IiIi" , " nV:512:" , " avx512pf,evex512" )
966+ TARGET_BUILTIN(__builtin_ia32_gatherpfqps, " vUcV8OivC*IiIi" , " nV:512:" , " avx512pf,evex512" )
967+ TARGET_BUILTIN(__builtin_ia32_scatterpfdpd, " vUcV8iv*IiIi" , " nV:512:" , " avx512pf,evex512" )
968+ TARGET_BUILTIN(__builtin_ia32_scatterpfdps, " vUsV16iv*IiIi" , " nV:512:" , " avx512pf,evex512" )
969+ TARGET_BUILTIN(__builtin_ia32_scatterpfqpd, " vUcV8Oiv*IiIi" , " nV:512:" , " avx512pf,evex512" )
970+ TARGET_BUILTIN(__builtin_ia32_scatterpfqps, " vUcV8Oiv*IiIi" , " nV:512:" , " avx512pf,evex512" )
971+
951972TARGET_BUILTIN(__builtin_ia32_knotqi, " UcUc" , " nc" , " avx512dq" )
952973TARGET_BUILTIN(__builtin_ia32_knothi, " UsUs" , " nc" , " avx512f" )
953974TARGET_BUILTIN(__builtin_ia32_knotsi, " UiUi" , " nc" , " avx512bw" )
0 commit comments