发明名称 Assigning free register to unmaterialized predicate in inverse predicate expression obtained for branch reversal in predicated execution system
摘要 Described is a method that identifies a predicate expression representing conditions in predicated assembly language instructions that determine a direction of a conditional branch instruction. The predicate expression is employed to enable a transformation to be made that causes the conditional branch instruction to trigger, or execute, when an opposite condition is true. A method is directed to producing a binary-level conditional branch reversal within a binary program on a computer architecture that supports a predicated execution. The method includes obtaining a predicate expression representing a condition that influences a direction of program flow of the binary-level conditional branch to be reversed, determining a binary-level transformation that causes the binary-level conditional branch to be triggered when an opposite condition is true, and modifying the binary-level conditional branch with the determined binary-level transformation, wherein the binary-level conditional branch is reversed.
申请公布号 US7350061(B2) 申请公布日期 2008.03.25
申请号 US20040973326 申请日期 2004.10.25
申请人 MICROSOFT CORPORATION 发明人 GILLIES DAVID MITFORD;CHAIKEN RONNIE IRA
分类号 G06F9/44;G06F9/32;G06F9/38;G06F9/45;G06F15/00;G06F15/76 主分类号 G06F9/44
代理机构 代理人
主权项
地址