nfitos.cgs 849 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # frv testcase for nfitos $FRj,$FRk
  2. # mach: fr500 fr550 frv
  3. .include "testutils.inc"
  4. float_constants
  5. start
  6. load_float_constants
  7. .global nfitos
  8. nfitos:
  9. set_fr_iimmed 0,0,fr1
  10. nfitos fr1,fr1
  11. test_fr_fr fr1,fr16
  12. test_fr_fr fr1,fr20
  13. test_spr_immed 0,fner1
  14. test_spr_immed 0,fner0
  15. set_fr_iimmed 0x0000,0x0002,fr1
  16. nfitos fr1,fr1
  17. test_fr_fr fr1,fr32
  18. test_spr_immed 0,fner1
  19. test_spr_immed 0,fner0
  20. set_fr_iimmed 0xdead,0xbeef,fr1
  21. nfitos fr1,fr1
  22. test_fr_iimmed 0xce054904,fr1
  23. test_spr_immed 0,fner1
  24. test_spr_immed 0,fner0
  25. ; These were an attempt to cause overflow
  26. set_fr_iimmed 0x7fff,0xffff,fr1
  27. nfitos fr1,fr1
  28. test_fr_iimmed 0x4f000000,fr1
  29. test_spr_immed 0,fner1
  30. test_spr_immed 0,fner0
  31. set_fr_iimmed 0x8000,0x0000,fr1
  32. nfitos fr1,fr1
  33. test_fr_iimmed 0xcf000000,fr1
  34. test_spr_immed 0,fner1
  35. test_spr_immed 0,fner0
  36. pass