{"action":"created","issue":{"url":"https://api.github.com/repos/Blosc/c-blosc/issues/136","labels_url":"https://api.github.com/repos/Blosc/c-blosc/issues/136/labels{/name}","comments_url":"https://api.github.com/repos/Blosc/c-blosc/issues/136/comments","events_url":"https://api.github.com/repos/Blosc/c-blosc/issues/136/events","html_url":"https://github.com/Blosc/c-blosc/pull/136","id":82840462,"number":136,"title":"AVX2 shuffle support for types larger than 16 bytes","user":{"login":"jack-pappas","id":477287,"avatar_url":"https://avatars.githubusercontent.com/u/477287?v=3","gravatar_id":"","url":"https://api.github.com/users/jack-pappas","html_url":"https://github.com/jack-pappas","followers_url":"https://api.github.com/users/jack-pappas/followers","following_url":"https://api.github.com/users/jack-pappas/following{/other_user}","gists_url":"https://api.github.com/users/jack-pappas/gists{/gist_id}","starred_url":"https://api.github.com/users/jack-pappas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jack-pappas/subscriptions","organizations_url":"https://api.github.com/users/jack-pappas/orgs","repos_url":"https://api.github.com/users/jack-pappas/repos","events_url":"https://api.github.com/users/jack-pappas/events{/privacy}","received_events_url":"https://api.github.com/users/jack-pappas/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-05-30T15:32:35Z","updated_at":"2015-05-31T16:18:15Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Blosc/c-blosc/pulls/136","html_url":"https://github.com/Blosc/c-blosc/pull/136","diff_url":"https://github.com/Blosc/c-blosc/pull/136.diff","patch_url":"https://github.com/Blosc/c-blosc/pull/136.patch"},"body":"This PR adds support to the AVX2 shuffle for types larger than 16 bytes. It's basically an AVX2 version of the code added to the SSE2 shuffle in #133.\r\n\r\nAs in #135, this PR should be tested manually on an AVX2-capable system by uncommenting the few lines in tests/CMakeLists.txt that enable the AVX2 tests. I've done this locally and the tests pass, but someone else should confirm on their system before merging this since neither of the CI builds currently support AVX2 (so the tests that do run won't cover these changes)."},"comment":{"url":"https://api.github.com/repos/Blosc/c-blosc/issues/comments/107215305","html_url":"https://github.com/Blosc/c-blosc/pull/136#issuecomment-107215305","issue_url":"https://api.github.com/repos/Blosc/c-blosc/issues/136","id":107215305,"user":{"login":"FrancescAlted","id":314521,"avatar_url":"https://avatars.githubusercontent.com/u/314521?v=3","gravatar_id":"","url":"https://api.github.com/users/FrancescAlted","html_url":"https://github.com/FrancescAlted","followers_url":"https://api.github.com/users/FrancescAlted/followers","following_url":"https://api.github.com/users/FrancescAlted/following{/other_user}","gists_url":"https://api.github.com/users/FrancescAlted/gists{/gist_id}","starred_url":"https://api.github.com/users/FrancescAlted/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FrancescAlted/subscriptions","organizations_url":"https://api.github.com/users/FrancescAlted/orgs","repos_url":"https://api.github.com/users/FrancescAlted/repos","events_url":"https://api.github.com/users/FrancescAlted/events{/privacy}","received_events_url":"https://api.github.com/users/FrancescAlted/received_events","type":"User","site_admin":false},"created_at":"2015-05-31T16:18:15Z","updated_at":"2015-05-31T16:18:15Z","body":"I cannot do that today, but this morning I tried your solution and there was another issue popping out (don't remember the details sorry).  I think the best would be for you to have access to a AVX2 machine and use a GCC (or MinGW).  If you don't have access to a box with physical AVX2, maybe QEMU would be a workaround?"}}