{"action":"opened","issue":{"url":"https://api.github.com/repos/hfp/libxsmm/issues/40","labels_url":"https://api.github.com/repos/hfp/libxsmm/issues/40/labels{/name}","comments_url":"https://api.github.com/repos/hfp/libxsmm/issues/40/comments","events_url":"https://api.github.com/repos/hfp/libxsmm/issues/40/events","html_url":"https://github.com/hfp/libxsmm/issues/40","id":115764810,"number":40,"title":"remove generation for algined stores and loads from the generator backend","user":{"login":"alheinecke","id":6407923,"avatar_url":"https://avatars.githubusercontent.com/u/6407923?v=3","gravatar_id":"","url":"https://api.github.com/users/alheinecke","html_url":"https://github.com/alheinecke","followers_url":"https://api.github.com/users/alheinecke/followers","following_url":"https://api.github.com/users/alheinecke/following{/other_user}","gists_url":"https://api.github.com/users/alheinecke/gists{/gist_id}","starred_url":"https://api.github.com/users/alheinecke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alheinecke/subscriptions","organizations_url":"https://api.github.com/users/alheinecke/orgs","repos_url":"https://api.github.com/users/alheinecke/repos","events_url":"https://api.github.com/users/alheinecke/events{/privacy}","received_events_url":"https://api.github.com/users/alheinecke/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-11-08T22:04:34Z","updated_at":"2015-11-08T22:04:34Z","closed_at":null,"body":"All recent IAs (Sandy Bridge or later) do not suffer from performance penalties when executing a unaligned vector load (vmovups/vmovupd) on aligned data (so in theory we could use vmovaps/vmovapd). Therefore, we can take this complexity out of the generator backend. \r\n\r\nSide-note: this would also mean that the Intel Knights Corner backend needs to be removed, or at least limited to aligned LDx. This is due to the fact that the previous statement is not true on Intel Knight Corner as this architecture does not offer simple unaligned vector data move instructions. "}}