URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [or1ksim/] [testsuite/] [test-code-or1k/] [testfloat/] [systfloat.S] - Rev 346
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. Updated for GCC 4.5.1.Contributor Julius Baxter <julius.baxter@orsoc.se>Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>============================================================================= */.text/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_int32_to_float32syst_int32_to_float32:lf.itof.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_to_int32_round_to_zerosyst_float32_to_int32_round_to_zero:lf.ftoi.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_to_int32syst_float32_to_int32:lf.ftoi.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_round_to_intsyst_float32_round_to_int:lf.ftoi.s r11, r3l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_addsyst_float32_add:lf.add.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_subsyst_float32_sub:lf.sub.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_mulsyst_float32_mul:lf.mul.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_divsyst_float32_div:lf.div.s r11, r3, r4l.jr r9l.nop/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/.align 4.global syst_float32_eqsyst_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_lesyst_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_ltsyst_float32_lt:lf.sflt.s r3, r4l.bnf 1fl.addi r11, r0, 0l.addi r11, r0, 11: l.jr r9l.nop
