short C code that uses AVX and fails under Cygwin
Ilya Razenshteyn
ilyaraz@mit.edu
Thu Jan 14 21:18:00 GMT 2016
Looks like this is indeed what happens! Thanks a lot!
Ilya
On 1/14/2016 11:49 PM, Ismail Donmez wrote:
> Hi,
>
> On Thu, Jan 14, 2016 at 10:20 PM, Ilya Razenshteyn <ilyaraz@mit.edu> wrote:
>> Hi all,
>>
>> the below C code fails under Cygwin. More specifically, the environment is:
>> Windows 8.1, Cygwin 2.3.1, GCC 4.9.3, CPU 'Intel(R) Core(TM) i7-4510U CPU @
>> 2.00GHz', compilation options are '-O0 -mavx'. Is it indeed a bug in Cygwin
>> or I don't understand something?
>>
>> Cheers,
>> Ilya
>>
>> #include "immintrin.h"
>>
>> __m256 routine(void) {
>> __m256 aux;
>> return aux;
>> }
>>
>> int main(void) {
>> void *buf = malloc(1);
>> __m256 res = routine();
>> return 0;
>> }
>
> I believe this is due to
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54412 ,
> https://stackoverflow.com/questions/5983389/how-to-align-stack-at-32-byte-boundary-in-gcc
> has an ugly workaround which might work for you.
>
> Regards,
> ismail
>
> --
> Problem reports: http://cygwin.com/problems.html
> FAQ: http://cygwin.com/faq/
> Documentation: http://cygwin.com/docs.html
> Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
>
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list