发明名称 METHODS AND APPARATUS FOR FUSING INSTRUCTIONS TO PROVIDE OR-TEST AND AND-TEST FUNCTIONALITY ON MULTIPLE TEST SOURCES
摘要 Methods and apparatus are disclosed for fusing instructions to provide OR-test and AND-test functionality on multiple test sources. Some embodiments include fetching instructions, said instructions including a first instruction specifying a first operand destination, a second instruction specifying a second operand source, and a third instruction specifying a branch condition. A portion of the plurality of instructions are fused into a single micro-operation, the portion including both the first and second instructions if said first operand destination and said second operand source are the same, and said branch condition is dependent upon the second instruction. Some embodiments generate a novel test instruction dynamically by fusing one logical instruction with a prior-art test instruction. Other embodiments generate the novel test instruction through a just-in-time compiler. Some embodiments also fuse the novel test instruction with a subsequent conditional branch instruction, and perform a branch according to how the condition flag is set.
申请公布号 US2014281389(A1) 申请公布日期 2014.09.18
申请号 US201313842754 申请日期 2013.03.15
申请人 LOKTYUKHIN MAXIM;VALENTINE ROBERT;HORN JULIAN C.;CHARNEY MARK J. 发明人 LOKTYUKHIN MAXIM;VALENTINE ROBERT;HORN JULIAN C.;CHARNEY MARK J.
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项 1. A method for fusing instructions in a processor comprising: fetching a plurality of instructions, said plurality of instructions including a first instruction specifying a first operand destination, a second instruction specifying a second operand source, and a third instruction specifying a branch condition; and fusing a portion of the plurality of instructions into a single micro-operation, said portion including both the first and second instructions if said first operand destination and said second operand source are the same, and said branch condition is dependent upon the second instruction.
地址 FOLSOM CA US