cfstoi.cgs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # frv testcase for cfstoi $FRj,$FRk,$CCi,$cond
  2. # mach: fr500 fr550 frv
  3. .include "testutils.inc"
  4. float_constants
  5. start
  6. load_float_constants
  7. .global cfstoi
  8. cfstoi:
  9. set_spr_immed 0x1b1b,cccr
  10. cfstoi fr16,fr1,cc0,1
  11. test_fr_iimmed 0,fr1
  12. cfstoi fr20,fr1,cc0,1
  13. test_fr_iimmed 0,fr1
  14. cfstoi fr32,fr1,cc4,1
  15. test_fr_iimmed 0x00000002,fr1
  16. set_fr_iimmed 0xce05,0x4904,fr1
  17. cfstoi fr1,fr1,cc4,1
  18. test_fr_iimmed 0xdeadbf00,fr1
  19. cfstoi fr16,fr1,cc1,0
  20. test_fr_iimmed 0,fr1
  21. cfstoi fr20,fr1,cc1,0
  22. test_fr_iimmed 0,fr1
  23. cfstoi fr32,fr1,cc5,0
  24. test_fr_iimmed 0x00000002,fr1
  25. set_fr_iimmed 0xce05,0x4904,fr1
  26. cfstoi fr1,fr1,cc5,0
  27. test_fr_iimmed 0xdeadbf00,fr1
  28. set_fr_iimmed 0xdead,0xbeef,fr1
  29. cfstoi fr16,fr1,cc0,0
  30. test_fr_iimmed 0xdeadbeef,fr1
  31. cfstoi fr20,fr1,cc0,0
  32. test_fr_iimmed 0xdeadbeef,fr1
  33. cfstoi fr32,fr1,cc4,0
  34. test_fr_iimmed 0xdeadbeef,fr1
  35. cfstoi fr1,fr1,cc4,0
  36. test_fr_iimmed 0xdeadbeef,fr1
  37. cfstoi fr16,fr1,cc1,1
  38. test_fr_iimmed 0xdeadbeef,fr1
  39. cfstoi fr20,fr1,cc1,1
  40. test_fr_iimmed 0xdeadbeef,fr1
  41. cfstoi fr32,fr1,cc5,1
  42. test_fr_iimmed 0xdeadbeef,fr1
  43. cfstoi fr1,fr1,cc5,1
  44. test_fr_iimmed 0xdeadbeef,fr1
  45. cfstoi fr16,fr1,cc2,1
  46. test_fr_iimmed 0xdeadbeef,fr1
  47. cfstoi fr20,fr1,cc2,0
  48. test_fr_iimmed 0xdeadbeef,fr1
  49. cfstoi fr32,fr1,cc6,1
  50. test_fr_iimmed 0xdeadbeef,fr1
  51. cfstoi fr1,fr1,cc6,0
  52. test_fr_iimmed 0xdeadbeef,fr1
  53. cfstoi fr16,fr1,cc3,1
  54. test_fr_iimmed 0xdeadbeef,fr1
  55. cfstoi fr20,fr1,cc3,0
  56. test_fr_iimmed 0xdeadbeef,fr1
  57. cfstoi fr32,fr1,cc7,1
  58. test_fr_iimmed 0xdeadbeef,fr1
  59. cfstoi fr1,fr1,cc7,0
  60. test_fr_iimmed 0xdeadbeef,fr1
  61. pass