{"action":"opened","issue":{"url":"https://api.github.com/repos/01org/hyperscan/issues/14","repository_url":"https://api.github.com/repos/01org/hyperscan","labels_url":"https://api.github.com/repos/01org/hyperscan/issues/14/labels{/name}","comments_url":"https://api.github.com/repos/01org/hyperscan/issues/14/comments","events_url":"https://api.github.com/repos/01org/hyperscan/issues/14/events","html_url":"https://github.com/01org/hyperscan/issues/14","id":138271269,"number":14,"title":"VS 2015 build issues","user":{"login":"timokreuzer","id":17620352,"avatar_url":"https://avatars.githubusercontent.com/u/17620352?v=3","gravatar_id":"","url":"https://api.github.com/users/timokreuzer","html_url":"https://github.com/timokreuzer","followers_url":"https://api.github.com/users/timokreuzer/followers","following_url":"https://api.github.com/users/timokreuzer/following{/other_user}","gists_url":"https://api.github.com/users/timokreuzer/gists{/gist_id}","starred_url":"https://api.github.com/users/timokreuzer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timokreuzer/subscriptions","organizations_url":"https://api.github.com/users/timokreuzer/orgs","repos_url":"https://api.github.com/users/timokreuzer/repos","events_url":"https://api.github.com/users/timokreuzer/events{/privacy}","received_events_url":"https://api.github.com/users/timokreuzer/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-03-03T19:15:30Z","updated_at":"2016-03-03T19:15:30Z","closed_at":null,"body":"There are some issues with the build on VS 2015:\r\n- On Win32 target (when Debug buid is selected) all functions that have 256 bit aligned parameters resut in build error, these can be fixed by adding the vectorcall calling convenion to these functions.\r\n- Win32 VS compatible clz64 and ctz64 are missing (there is no BitScan*64 intrinsic for Win32 target). Can be fixed by using 2 32 bit BitScan*.\r\n- Adding alignment to u64a/s64a causes issues on Win32 target when they are used as parameters. The alignment is not required, since these types are automatically aligned on the stack.\r\n- Some warining parameters are broken\r\n- __popcnt64 doesn't exist on Win32 target\r\n"}}