URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [orpsocv2/] [sw/] [apps/] [testfloat/] [systfloat.S] - Rev 393
Compare with Previous | Blame | View Log
/*===============================================================================This GNU assembler source file is part of TestFloat, Release 2a, a packageof programs for testing the correctness of floating-point arithmeticcomplying to the IEC/IEEE Standard for Floating-Point.Written by John R. Hauser. More information is available through the Webpage `http://HTTP.CS.Berkeley.EDU/~jhauser/arithmetic/TestFloat.html'.THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable efforthas been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL ATTIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TOPERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ANYAND ALL LOSSES, COSTS, OR OTHER PROBLEMS ARISING FROM ITS USE.Derivative works are acceptable, even for commercial purposes, so long as(1) they include prominent notice that the work is derivative, and (2) theyinclude prominent notice akin to these four paragraphs for those parts ofthis code that are retained.Modified for use with or1ksim's testsuite.Contributor Julius Baxter <julius.baxter@orsoc.se>===============================================================================*/.text/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_int32_to_float32_syst_int32_to_float32:lf.itof.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_to_int32_round_to_zero_syst_float32_to_int32_round_to_zero:lf.ftoi.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_to_int32_syst_float32_to_int32:lf.ftoi.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_round_to_int_syst_float32_round_to_int:lf.ftoi.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_add_syst_float32_add:lf.add.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_sub_syst_float32_sub:lf.sub.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_mul_syst_float32_mul:lf.mul.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_div_syst_float32_div:lf.div.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_eq_syst_float32_eq:lf.sfeq.s r3, r4l.bnf 1fl.addi r11, r0, 0l.addi r11, r0, 11: l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_le_syst_float32_le:lf.sfle.s r3, r4l.bnf 1fl.addi r11, r0, 0l.addi r11, r0, 11: l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global _syst_float32_lt_syst_float32_lt:lf.sflt.s r3, r4l.bnf 1fl.addi r11, r0, 0l.addi r11, r0, 11: l.jr r9l.nop
