Skip to content
Snippets Groups Projects
  • Stafford Horne's avatar
    d3ad6278
    cpu/or1k: Define unordered comparisons · d3ad6278
    Stafford Horne authored
    Add support for new floating point unordered comparisons.  These have been
    defined in OpenRISC architecture proposal 7[0] and are now included in the
    architecture specification 1.3.
    
    These new instructions provide the ability for floating point comparisons to
    detect NaNs.
    
    [0] https://openrisc.io/proposals/lfsf
    
    cpu/ChangeLog:
    
    yyyy-mm-dd  Stafford Horne  <shorne@gmail.com>
    
    	* or1korfpx.cpu (insn-opcode-float-regreg): Add SFUEQ_S, SFUNE_S,
    	SFUGT_S, SFUGE_S, SFULT_S, SFULE_S, SFUN_S, SFUEQ_D, SFUNE_D, SFUGT_D,
    	SFUGE_D, SFULT_D, SFULE_D, SFUN_D opcodes.
    	(float-setflag-insn-base): New pmacro based on float-setflag-insn.
    	(float-setflag-symantics, float-setflag-unordered-cmp-symantics,
    	float-setflag-unordered-symantics): New pmacro for instruction
    	symantics.
    	(float-setflag-insn): Update to use float-setflag-insn-base.
    	(float-setflag-unordered-insn): New pmacro for generating instructions.
    d3ad6278
    History
    cpu/or1k: Define unordered comparisons
    Stafford Horne authored
    Add support for new floating point unordered comparisons.  These have been
    defined in OpenRISC architecture proposal 7[0] and are now included in the
    architecture specification 1.3.
    
    These new instructions provide the ability for floating point comparisons to
    detect NaNs.
    
    [0] https://openrisc.io/proposals/lfsf
    
    cpu/ChangeLog:
    
    yyyy-mm-dd  Stafford Horne  <shorne@gmail.com>
    
    	* or1korfpx.cpu (insn-opcode-float-regreg): Add SFUEQ_S, SFUNE_S,
    	SFUGT_S, SFUGE_S, SFULT_S, SFULE_S, SFUN_S, SFUEQ_D, SFUNE_D, SFUGT_D,
    	SFUGE_D, SFULT_D, SFULE_D, SFUN_D opcodes.
    	(float-setflag-insn-base): New pmacro based on float-setflag-insn.
    	(float-setflag-symantics, float-setflag-unordered-cmp-symantics,
    	float-setflag-unordered-symantics): New pmacro for instruction
    	symantics.
    	(float-setflag-insn): Update to use float-setflag-insn-base.
    	(float-setflag-unordered-insn): New pmacro for generating instructions.