movsg.cgs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # frv testcase for movsg iacc0[hl],$GRj
  2. # mach: fr400
  3. .include "../testutils.inc"
  4. start
  5. .global movsg
  6. Iacc0h:
  7. set_spr_limmed 0xdead,0xbeef,iacc0h
  8. set_gr_limmed 0,0,gr8
  9. movsg iacc0h,gr8
  10. test_gr_limmed 0xdead,0xbeef,gr8
  11. test_spr_limmed 0xdead,0xbeef,iacc0h
  12. Iacc0l:
  13. set_spr_limmed 0xdead,0xbeef,iacc0l
  14. set_gr_limmed 0,0,gr8
  15. movsg iacc0l,gr8
  16. test_gr_limmed 0xdead,0xbeef,gr8
  17. test_spr_limmed 0xdead,0xbeef,iacc0l
  18. Spr280:
  19. set_spr_limmed 0xdead,0xbeef,spr[280]
  20. set_gr_limmed 0,0,gr8
  21. movsg spr[280],gr8
  22. test_gr_limmed 0xdead,0xbeef,gr8
  23. test_spr_limmed 0xdead,0xbeef,spr[280]
  24. Spr281:
  25. set_spr_limmed 0xdead,0xbeef,spr[281]
  26. set_gr_limmed 0,0,gr8
  27. movsg spr[281],gr8
  28. test_gr_limmed 0xdead,0xbeef,gr8
  29. test_spr_limmed 0xdead,0xbeef,spr[281]
  30. Iacc0h_spr280:
  31. set_spr_limmed 0xdead,0xbeef,spr[280]
  32. set_spr_limmed 0xdead,0xbeef,iacc0h
  33. set_gr_limmed 0,0,gr8
  34. movsg iacc0h,gr8
  35. test_gr_limmed 0xdead,0xbeef,gr8
  36. test_spr_limmed 0xdead,0xbeef,spr[280]
  37. Iacc0l_spr281:
  38. set_spr_limmed 0xdead,0xbeef,spr[281]
  39. set_spr_limmed 0xdead,0xbeef,iacc0l
  40. set_gr_limmed 0,0,gr8
  41. movsg iacc0l,gr8
  42. test_gr_limmed 0xdead,0xbeef,gr8
  43. test_spr_limmed 0xdead,0xbeef,spr[281]
  44. Spr280_iacc0h:
  45. set_spr_limmed 0xdead,0xbeef,spr[280]
  46. set_spr_limmed 0xdead,0xbeef,iacc0h
  47. set_gr_limmed 0,0,gr8
  48. movsg spr[280],gr8
  49. test_gr_limmed 0xdead,0xbeef,gr8
  50. test_spr_limmed 0xdead,0xbeef,iacc0h
  51. Spr281_iacc0l:
  52. set_spr_limmed 0xdead,0xbeef,spr[281]
  53. set_spr_limmed 0xdead,0xbeef,iacc0l
  54. set_gr_limmed 0,0,gr8
  55. movsg spr[281],gr8
  56. test_gr_limmed 0xdead,0xbeef,gr8
  57. test_spr_limmed 0xdead,0xbeef,iacc0l
  58. pass