- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I failed to build freetype-2.9.1, harfbuzz-1.7.6 and libpng-1.6.34 using 'icc (ICC) 18.0.1 20171018'
The following is my building steps for your reference:
cd libpng-1.6.34 && ./autogen.sh && ./configure --prefix=/usr/local/ --enable-shared && make && make install
cd freetype-2.9.1 && ./configure --prefix=/usr/local/ --enable-shared --with-png=no --with-harfbuzz=no && make && make install
cd harfbuzz-1.7.6 && ./configure CXXFLAGS="-fPIC" --prefix=/usr/local/ --enable-shared --with-freetype=yes && make && make install
cd freetype-2.9.1 && make clean && make distclean && ./configure --prefix=/usr/local/ --enable-shared --with-png=yes --with-harfbuzz=yes && make && make install
But Intel compiler reported error as shown below:
Does Intel compiler 2019 support '__builtin_shuffle'? Will Intel compiler support '__builtin_shuffle'?
Thanks!
Regards
Andrew
- Tags:
- CC++
- Development Tools
- Intel® C++ Compiler
- Intel® Parallel Studio XE
- Intel® System Studio
- Optimization
- Parallel Computing
- Vectorization
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Andrew,
I don't see it yet supports in 2019, but have checked with our developer. I will keep you posted.
Thanks,
Viet
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Viet,
Any updates on this topic?
Regards,
Pranav
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I don't have any update yet.
Thanks,
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
And what now? :)
Thank you, Petr
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I dont see it's supported in latest ICC (ICC19.0.5) and also noticed that clang doesn't support __builtin_shuffle either
$ clang t.c -c
t.c:10:11: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
v2 = __builtin_shuffle (v, v1);
@orcsle147:/tmp$ cat t.c
#include <stdio.h>
typedef int myvec __attribute__ ((vector_size (16)));
int foo(void) {
myvec v = {1,2,3,4};
myvec v1 = {0,1,1,3};
myvec v2;
v2 = __builtin_shuffle (v, v1);
return 0;
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
What is(are) the types for s0 and s1?
Note, you have specified: -xSSE3 -axSSE3,SSSE3,SSE4.1,SSE4.2
This will restrict you to the 64-bit and 128-bit small vectors.
In the case that you are using 128-bit small vectors, then you could use the emmintrin/xmmintrin intrinsics by way of #define
If you are attempting to use 256-bit vectors, then you haven't specified the AVX instruction set. Note, it is usually counter-productive to specify so many alternate paths.
Jim Dempsey
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page