maveh.cgs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # frv testcase for maveh $FRi,$FRj,$FRj
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global maveh
  6. maveh:
  7. set_fr_iimmed 0x0000,0x0000,fr10
  8. set_fr_iimmed 0x0000,0x0000,fr11
  9. maveh fr10,fr11,fr12
  10. test_fr_limmed 0x0000,0x0000,fr12
  11. set_fr_iimmed 0x0001,0x0000,fr10
  12. set_fr_iimmed 0x0002,0x0001,fr11
  13. maveh fr10,fr11,fr12
  14. test_fr_limmed 0x0001,0x0000,fr12
  15. set_fr_iimmed 0x0000,0xffff,fr10
  16. set_fr_iimmed 0xffff,0xfffe,fr11
  17. maveh fr10,fr11,fr12
  18. test_fr_limmed 0xffff,0xfffe,fr12
  19. set_fr_iimmed 0xdead,0x0000,fr10
  20. set_fr_iimmed 0x0000,0xbeef,fr11
  21. maveh fr10,fr11,fr12
  22. test_fr_limmed 0xef56,0xdf77,fr12
  23. set_fr_iimmed 0x0000,0xdead,fr10
  24. set_fr_iimmed 0xbeef,0x0000,fr11
  25. maveh fr10,fr11,fr12
  26. test_fr_limmed 0xdf77,0xef56,fr12
  27. set_fr_iimmed 0x1234,0x5678,fr10
  28. set_fr_iimmed 0x1111,0x1111,fr11
  29. maveh fr10,fr11,fr12
  30. test_fr_limmed 0x11a2,0x33c4,fr12
  31. set_fr_iimmed 0x1234,0x5678,fr10
  32. set_fr_iimmed 0xffff,0xffff,fr11
  33. maveh fr10,fr11,fr12
  34. test_fr_limmed 0x0919,0x2b3b,fr12
  35. set_spr_immed 0,msr0
  36. set_fr_iimmed 0x7ffe,0x7ffe,fr10
  37. set_fr_iimmed 0x0002,0x0001,fr11
  38. maveh fr10,fr11,fr12
  39. test_fr_limmed 0x4000,0x3fff,fr12
  40. set_spr_immed 0,msr0
  41. set_fr_iimmed 0x8001,0x8001,fr10
  42. set_fr_iimmed 0xffff,0xfffe,fr11
  43. maveh fr10,fr11,fr12
  44. test_fr_limmed 0xc000,0xbfff,fr12
  45. set_spr_immed 0,msr0
  46. set_fr_iimmed 0x8001,0x8001,fr10
  47. set_fr_iimmed 0xfffe,0xfffe,fr11
  48. maveh fr10,fr11,fr12
  49. test_fr_limmed 0xbfff,0xbfff,fr12
  50. set_spr_immed 0,msr0
  51. set_spr_immed 0,msr1
  52. set_fr_iimmed 0x8000,0x8000,fr10
  53. set_fr_iimmed 0x7fff,0x7fff,fr11
  54. maveh.p fr10,fr10,fr12
  55. maveh fr11,fr11,fr13
  56. test_fr_limmed 0x8000,0x8000,fr12
  57. test_fr_limmed 0x7fff,0x7fff,fr13
  58. pass