So, I heard we cover all things SIMD ??? #1803
Replies: 11 comments 9 replies
-
X86 - SSE2
|
Beta Was this translation helpful? Give feedback.
-
X86 - SSE3
|
Beta Was this translation helpful? Give feedback.
-
X86 - SSE4.1
|
Beta Was this translation helpful? Give feedback.
-
X86 - AVX
|
Beta Was this translation helpful? Give feedback.
-
X86 - AVX2
|
Beta Was this translation helpful? Give feedback.
-
x86 AVX512 - Foundation (F, CD, VL, DQ, BW)Descriptions omitted for brevity.
|
Beta Was this translation helpful? Give feedback.
-
x86 AVX512 - Extended (VBMI, VBMI2, BITALG, VPCLMULDQD, GFNI, POPCOUNTPD)
|
Beta Was this translation helpful? Give feedback.
-
x86 AVX512 - FP16 (FP16)Descriptions omitted for brevity.
|
Beta Was this translation helpful? Give feedback.
-
x86 AVX512 - Intersect (VP2INTERSECT)
|
Beta Was this translation helpful? Give feedback.
-
I think the approach of listing all intrinsics is flawed.
My point is:
|
Beta Was this translation helpful? Give feedback.
-
let's talk case by case. The problem is not the checking in code, it is CI. Please think about real important CPU you want to support.
sure - let's do pr by pr. |
Beta Was this translation helpful? Give feedback.
-
@SadiinsoSnowfall made a nice script that scrub Intel and ARM intrinsic doc and sort/remove duplicates from them. The list is then matched against the intrinsic we use in EVE code. By looking at intrinsics with 0 hit, we can make a lsit of stuff we don't use.
THe idea of this discussion is to have a post per arch where we can discuss if the non used intrinsic are something we should have either as a new function, a new decorator or an optimisation or if they are useless. The following lists were cleaned up of non sensical operations we don't ever support or make no sense for SIMD.
Please try to keep discussion to each sub-arch :)
Beta Was this translation helpful? Give feedback.
All reactions