-
Notifications
You must be signed in to change notification settings - Fork 616
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
E2K: added initial support of MCST Elbrus 2000 CPU architecture #862
Conversation
|
|
|
I think it would make sense to modify the preprocessor set that opts in the SSE optimizations. Instead of trying to detect compiler and capabilities at compile time, cmake options would provide the level of control needed without needing to anticipate all the possibilities in the library source code. |
Okay, I'll think about solving this problem. I use preprocessor definitions because otherwise I would have to modify |
I see, in that case maybe the preprocessor approach is the simplest solution. Thanks for clarifying. |
|
I tried changing my current implementation a bit (I took the implementation in |
We discussed in the technical steering committee and agreed to accept this, thanks for the contribution. But we do need the CLA signed. Can you follow the "Please click here to be authorized" link and sign the contributor form? Thanks. |
e2k (Elbrus 2000) - this is VLIW/EPIC architecture, like Intel Itanium (IA-64) architecture. Ref: https://en.wikipedia.org/wiki/Elbrus_2000 Signed-off-by: r-a-sattarov <r.a.sattarov@yandex.ru>
Thank you very much! Done 🙂 |
backport from OpenEXR Ref: AcademySoftwareFoundation/openexr#862
e2k (Elbrus 2000) - this is VLIW/EPIC architecture, like Intel Itanium (IA-64) architecture.
Architecture has half native / half software support of most Intel/AMD SIMD (e.g. MMX/SSE/SSE2/SSE3/SSSE3/SSE4.1/SSE4.2/AES/AVX/AVX2 & 3DNow!/SSE4a/XOP/FMA4)