{"action":"closed","issue":{"url":"https://api.github.com/repos/Vector35/binaryninja-api/issues/799","repository_url":"https://api.github.com/repos/Vector35/binaryninja-api","labels_url":"https://api.github.com/repos/Vector35/binaryninja-api/issues/799/labels{/name}","comments_url":"https://api.github.com/repos/Vector35/binaryninja-api/issues/799/comments","events_url":"https://api.github.com/repos/Vector35/binaryninja-api/issues/799/events","html_url":"https://github.com/Vector35/binaryninja-api/issues/799","id":258086245,"number":799,"title":"PPC: Lifted instructions cannot properly refer to CR0, CR1, etc.","user":{"login":"lwerdna","id":474191,"avatar_url":"https://avatars2.githubusercontent.com/u/474191?v=4","gravatar_id":"","url":"https://api.github.com/users/lwerdna","html_url":"https://github.com/lwerdna","followers_url":"https://api.github.com/users/lwerdna/followers","following_url":"https://api.github.com/users/lwerdna/following{/other_user}","gists_url":"https://api.github.com/users/lwerdna/gists{/gist_id}","starred_url":"https://api.github.com/users/lwerdna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lwerdna/subscriptions","organizations_url":"https://api.github.com/users/lwerdna/orgs","repos_url":"https://api.github.com/users/lwerdna/repos","events_url":"https://api.github.com/users/lwerdna/events{/privacy}","received_events_url":"https://api.github.com/users/lwerdna/received_events","type":"User","site_admin":false},"labels":[{"id":280277926,"url":"https://api.github.com/repos/Vector35/binaryninja-api/labels/bug","name":"bug","color":"fc2929","default":true},{"id":280277928,"url":"https://api.github.com/repos/Vector35/binaryninja-api/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"closed","locked":false,"assignee":{"login":"lwerdna","id":474191,"avatar_url":"https://avatars2.githubusercontent.com/u/474191?v=4","gravatar_id":"","url":"https://api.github.com/users/lwerdna","html_url":"https://github.com/lwerdna","followers_url":"https://api.github.com/users/lwerdna/followers","following_url":"https://api.github.com/users/lwerdna/following{/other_user}","gists_url":"https://api.github.com/users/lwerdna/gists{/gist_id}","starred_url":"https://api.github.com/users/lwerdna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lwerdna/subscriptions","organizations_url":"https://api.github.com/users/lwerdna/orgs","repos_url":"https://api.github.com/users/lwerdna/repos","events_url":"https://api.github.com/users/lwerdna/events{/privacy}","received_events_url":"https://api.github.com/users/lwerdna/received_events","type":"User","site_admin":false},"assignees":[{"login":"lwerdna","id":474191,"avatar_url":"https://avatars2.githubusercontent.com/u/474191?v=4","gravatar_id":"","url":"https://api.github.com/users/lwerdna","html_url":"https://github.com/lwerdna","followers_url":"https://api.github.com/users/lwerdna/followers","following_url":"https://api.github.com/users/lwerdna/following{/other_user}","gists_url":"https://api.github.com/users/lwerdna/gists{/gist_id}","starred_url":"https://api.github.com/users/lwerdna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lwerdna/subscriptions","organizations_url":"https://api.github.com/users/lwerdna/orgs","repos_url":"https://api.github.com/users/lwerdna/repos","events_url":"https://api.github.com/users/lwerdna/events{/privacy}","received_events_url":"https://api.github.com/users/lwerdna/received_events","type":"User","site_admin":false},{"login":"D0ntPanic","id":7007406,"avatar_url":"https://avatars2.githubusercontent.com/u/7007406?v=4","gravatar_id":"","url":"https://api.github.com/users/D0ntPanic","html_url":"https://github.com/D0ntPanic","followers_url":"https://api.github.com/users/D0ntPanic/followers","following_url":"https://api.github.com/users/D0ntPanic/following{/other_user}","gists_url":"https://api.github.com/users/D0ntPanic/gists{/gist_id}","starred_url":"https://api.github.com/users/D0ntPanic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/D0ntPanic/subscriptions","organizations_url":"https://api.github.com/users/D0ntPanic/orgs","repos_url":"https://api.github.com/users/D0ntPanic/repos","events_url":"https://api.github.com/users/D0ntPanic/events{/privacy}","received_events_url":"https://api.github.com/users/D0ntPanic/received_events","type":"User","site_admin":false}],"milestone":null,"comments":2,"created_at":"2017-09-15T15:52:31Z","updated_at":"2018-03-15T05:10:03Z","closed_at":"2018-03-15T05:10:03Z","author_association":"CONTRIBUTOR","body":"PPC replicates the flags LT, GT, EQ, SO eight times across the condition register CR. Instructions can specify which of the eight copies to affect/test with CR0, CR1, ..., CR7.\r\n\r\nThere is no mapping between these 32 bits and the flag subsystem (flag conditions like LLFC_E, flag roles like PositiveSignFlagRole, etc.).\r\n\r\nCurrently the PPC plugin just pretends that there are no copies. No matter what CRx is specified by an instruction, it is lifted to touching IL_FLAG_LT, IL_FLAG_GT, IL_FLAG_EQ, IL_FLAG_SO which have the expected roles and are associated with the expected flag conditions."}}
{"actor":{"display_login":"rssor"}}