msaths.cgs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # frv testcase for msaths $FRi,$FRj,$FRj
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global msaths
  6. msaths:
  7. set_fr_iimmed 0x0000,0x0000,fr10
  8. set_fr_iimmed 0x0000,0x0000,fr11
  9. msaths fr10,fr11,fr12
  10. test_fr_limmed 0x0000,0x0000,fr12
  11. set_fr_iimmed 0x0001,0x7fff,fr10
  12. set_fr_iimmed 0x0000,0x0000,fr11
  13. msaths fr10,fr11,fr12
  14. test_fr_limmed 0x0000,0x0000,fr12
  15. set_fr_iimmed 0xffff,0x8000,fr10
  16. set_fr_iimmed 0x0000,0x0000,fr11
  17. msaths fr10,fr11,fr12
  18. test_fr_limmed 0xffff,0xffff,fr12
  19. set_fr_iimmed 0x0000,0x0000,fr10
  20. set_fr_iimmed 0x0040,0x0040,fr11
  21. msaths fr10,fr11,fr12
  22. test_fr_limmed 0x0000,0x0000,fr12
  23. set_fr_iimmed 0x0001,0x7fff,fr10
  24. set_fr_iimmed 0x0040,0x0040,fr11
  25. msaths fr10,fr11,fr12
  26. test_fr_limmed 0x0001,0x0040,fr12
  27. set_fr_iimmed 0xffff,0x8000,fr10
  28. set_fr_iimmed 0x0040,0x0040,fr11
  29. msaths fr10,fr11,fr12
  30. test_fr_limmed 0xffff,0xffbf,fr12
  31. set_fr_iimmed 0x0000,0x0000,fr10
  32. set_fr_iimmed 0x7fff,0x7fff,fr11
  33. msaths fr10,fr11,fr12
  34. test_fr_limmed 0x0000,0x0000,fr12
  35. set_fr_iimmed 0x0001,0x7fff,fr10
  36. set_fr_iimmed 0x7fff,0x7fff,fr11
  37. msaths fr10,fr11,fr12
  38. test_fr_limmed 0x0001,0x7fff,fr12
  39. set_fr_iimmed 0xffff,0x8000,fr10
  40. set_fr_iimmed 0x7fff,0x7fff,fr11
  41. msaths fr10,fr11,fr12
  42. test_fr_limmed 0xffff,0x8000,fr12
  43. pass