mqsrahi.cgs 906 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # frv testcase for mqsrahi $FRi,#u6,$FRj
  2. # mach: fr450
  3. .include "testutils.inc"
  4. start
  5. .global mqsrahi
  6. mqsrahi:
  7. set_fr_iimmed 0x0001,0x0002,fr4
  8. set_fr_iimmed 0x0003,0x0004,fr5
  9. mqsrahi fr4,#1,fr6
  10. test_fr_limmed 0x0000,0x0001,fr6
  11. test_fr_limmed 0x0001,0x0002,fr7
  12. set_fr_iimmed 0xffff,0xfffe,fr4
  13. set_fr_iimmed 0xfffc,0xfff8,fr5
  14. mqsrahi fr4,#1,fr6
  15. test_fr_limmed 0xffff,0xffff,fr6
  16. test_fr_limmed 0xfffe,0xfffc,fr7
  17. set_fr_iimmed 0x8000,0xc000,fr4
  18. set_fr_iimmed 0xe000,0xf000,fr5
  19. mqsrahi fr4,#12,fr6
  20. test_fr_limmed 0xfff8,0xfffc,fr6
  21. test_fr_limmed 0xfffe,0xffff,fr7
  22. set_fr_iimmed 0x1234,0x5678,fr4
  23. set_fr_iimmed 0x9abc,0xdef0,fr5
  24. mqsrahi fr4,#12,fr6
  25. test_fr_limmed 0x0001,0x0005,fr6
  26. test_fr_limmed 0xfff9,0xfffd,fr7
  27. set_fr_iimmed 0x1234,0x5678,fr4
  28. set_fr_iimmed 0x9abc,0xdef0,fr5
  29. mqsrahi fr4,#16,fr6
  30. test_fr_limmed 0x1234,0x5678,fr6
  31. test_fr_limmed 0x9abc,0xdef0,fr7
  32. pass