@@ -347,12 +347,14 @@ HARDWARE_INTRINSIC(AVX_Divide, "Divide",
347
347
HARDWARE_INTRINSIC (AVX_DotProduct , "DotProduct" , AVX , -1 , 32 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_dpps , INS_invalid }, HW_Category_IMM , HW_Flag_FullRangeIMM )
348
348
HARDWARE_INTRINSIC (AVX_DuplicateEvenIndexed , "DuplicateEvenIndexed" , AVX , -1 , 32 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_movsldup , INS_movddup }, HW_Category_SimpleSIMD , HW_Flag_NoRMWSemantics )
349
349
HARDWARE_INTRINSIC (AVX_DuplicateOddIndexed , "DuplicateOddIndexed" , AVX , -1 , 32 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_movshdup , INS_invalid }, HW_Category_SimpleSIMD , HW_Flag_NoRMWSemantics )
350
+ HARDWARE_INTRINSIC (AVX_Extract , "Extract" , AVX , -1 , 32 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_BaseTypeFromFirstArg |HW_Flag_FullRangeIMM |HW_Flag_NoCodeGen )
350
351
HARDWARE_INTRINSIC (AVX_ExtendToVector256 , "ExtendToVector256" , AVX , -1 , 32 , 1 , {INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movaps , INS_movapd }, HW_Category_Helper , HW_Flag_OneTypeGeneric |HW_Flag_NoRMWSemantics )
351
352
HARDWARE_INTRINSIC (AVX_ExtractVector128 , "ExtractVector128" , AVX , -1 , 32 , -1 , {INS_vextractf128 ,INS_vextractf128 ,INS_vextractf128 ,INS_vextractf128 ,INS_vextractf128 ,INS_vextractf128 ,INS_vextractf128 ,INS_vextractf128 ,INS_vextractf128 , INS_vextractf128 },HW_Category_IMM , HW_Flag_OneTypeGeneric |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_FullRangeIMM )
352
353
HARDWARE_INTRINSIC (AVX_Floor , "Floor" , AVX , 9 , 32 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_roundps , INS_roundpd }, HW_Category_SimpleSIMD , HW_Flag_NoRMWSemantics )
353
354
HARDWARE_INTRINSIC (AVX_GetLowerHalf , "GetLowerHalf" , AVX , -1 , 32 , 1 , {INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movaps , INS_movapd }, HW_Category_Helper , HW_Flag_OneTypeGeneric |HW_Flag_NoRMWSemantics )
354
355
HARDWARE_INTRINSIC (AVX_HorizontalAdd , "HorizontalAdd" , AVX , -1 , 32 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_haddps , INS_haddpd }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
355
356
HARDWARE_INTRINSIC (AVX_HorizontalSubtract , "HorizontalSubtract" , AVX , -1 , 32 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_hsubps , INS_hsubpd }, HW_Category_SimpleSIMD , HW_Flag_NoFlag )
357
+ HARDWARE_INTRINSIC (AVX_Insert , "Insert" , AVX , -1 , 32 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_IMM , HW_Flag_FullRangeIMM |HW_Flag_NoCodeGen )
356
358
HARDWARE_INTRINSIC (AVX_InsertVector128 , "InsertVector128" , AVX , -1 , 32 , 3 , {INS_vinsertf128 ,INS_vinsertf128 ,INS_vinsertf128 ,INS_vinsertf128 ,INS_vinsertf128 ,INS_vinsertf128 ,INS_vinsertf128 ,INS_vinsertf128 ,INS_vinsertf128 , INS_vinsertf128 },HW_Category_IMM , HW_Flag_FullRangeIMM |HW_Flag_OneTypeGeneric |HW_Flag_SpecialCodeGen )
357
359
HARDWARE_INTRINSIC (AVX_LoadAlignedVector256 , "LoadAlignedVector256" , AVX , -1 , 32 , 1 , {INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movdqa , INS_movaps , INS_movapd }, HW_Category_MemoryLoad , HW_Flag_NoRMWSemantics )
358
360
HARDWARE_INTRINSIC (AVX_LoadDquVector256 , "LoadDquVector256" , AVX , -1 , 32 , 1 , {INS_lddqu , INS_lddqu , INS_lddqu , INS_lddqu , INS_lddqu , INS_lddqu , INS_lddqu , INS_lddqu , INS_invalid , INS_invalid }, HW_Category_MemoryLoad , HW_Flag_NoRMWSemantics )
@@ -369,6 +371,8 @@ HARDWARE_INTRINSIC(AVX_RoundToNearestInteger, "RoundToNea
369
371
HARDWARE_INTRINSIC (AVX_RoundToNegativeInfinity , "RoundToNegativeInfinity" , AVX , 9 , 32 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_roundps , INS_roundpd }, HW_Category_SimpleSIMD , HW_Flag_NoRMWSemantics )
370
372
HARDWARE_INTRINSIC (AVX_RoundToPositiveInfinity , "RoundToPositiveInfinity" , AVX , 10 , 32 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_roundps , INS_roundpd }, HW_Category_SimpleSIMD , HW_Flag_NoRMWSemantics )
371
373
HARDWARE_INTRINSIC (AVX_RoundToZero , "RoundToZero" , AVX , 11 , 32 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_roundps , INS_roundpd }, HW_Category_SimpleSIMD , HW_Flag_NoRMWSemantics )
374
+ HARDWARE_INTRINSIC (AVX_SetVector256 , "SetVector256" , AVX , -1 , 32 , -1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_NoCodeGen |HW_Flag_SecondArgMaybe64Bit )
375
+ HARDWARE_INTRINSIC (AVX_SetAllVector256 , "SetAllVector256" , AVX , -1 , 32 , 1 , {INS_vpbroadcastb ,INS_vpbroadcastb ,INS_vpbroadcastw ,INS_vpbroadcastw ,INS_vpbroadcastd ,INS_vpbroadcastd ,INS_vpbroadcastq ,INS_vpbroadcastq ,INS_vbroadcastss ,INS_vbroadcastsd },HW_Category_Helper , HW_Flag_MultiIns |HW_Flag_SpecialImport |HW_Flag_OneTypeGeneric )
372
376
HARDWARE_INTRINSIC (AVX_SetZeroVector256 , "SetZeroVector256" , AVX , -1 , 32 , 0 , {INS_pxor , INS_pxor , INS_pxor , INS_pxor , INS_pxor , INS_pxor , INS_pxor , INS_pxor , INS_xorps , INS_xorpd }, HW_Category_Helper , HW_Flag_OneTypeGeneric |HW_Flag_NoRMWSemantics )
373
377
HARDWARE_INTRINSIC (AVX_Shuffle , "Shuffle" , AVX , -1 , 32 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_shufps , INS_shufpd }, HW_Category_IMM , HW_Flag_NoRMWSemantics |HW_Flag_FullRangeIMM )
374
378
HARDWARE_INTRINSIC (AVX_Sqrt , "Sqrt" , AVX , -1 , 32 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sqrtps , INS_sqrtpd }, HW_Category_SimpleSIMD , HW_Flag_NoRMWSemantics )
0 commit comments