stdi.cgs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # frv testcase for stdi $GRk,@($GRi,$GRj)
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global stdi
  6. stdi:
  7. set_mem_limmed 0xdead,0xbeef,sp
  8. set_gr_gr sp,gr20
  9. inc_gr_immed -4,sp
  10. set_mem_limmed 0xbeef,0xdead,sp
  11. set_gr_gr sp,gr21
  12. inc_gr_immed -4,sp
  13. set_mem_limmed 0x1234,0x5678,sp
  14. set_gr_gr sp,gr22
  15. inc_gr_immed -4,sp
  16. set_mem_limmed 0x8765,0x4321,sp
  17. set_gr_gr sp,gr23
  18. inc_gr_immed -4,sp
  19. set_mem_limmed 0xfedc,0xba98,sp
  20. set_gr_gr sp,gr24
  21. inc_gr_immed -4,sp
  22. set_mem_limmed 0x89ab,0xcdef,sp
  23. set_gr_gr sp,gr25
  24. set_gr_limmed 0xffff,0xffff,gr8
  25. set_gr_limmed 0xffff,0xffff,gr9
  26. stdi gr8,@(sp,0)
  27. test_mem_limmed 0xffff,0xffff,gr25
  28. test_mem_limmed 0xffff,0xffff,gr24
  29. test_mem_limmed 0x8765,0x4321,gr23
  30. test_mem_limmed 0x1234,0x5678,gr22
  31. test_mem_limmed 0xbeef,0xdead,gr21
  32. test_mem_limmed 0xdead,0xbeef,gr20
  33. inc_gr_immed 0x808,sp ; 2056
  34. stdi gr8,@(sp,-2048)
  35. test_mem_limmed 0xffff,0xffff,gr25
  36. test_mem_limmed 0xffff,0xffff,gr24
  37. test_mem_limmed 0xffff,0xffff,gr23
  38. test_mem_limmed 0xffff,0xffff,gr22
  39. test_mem_limmed 0xbeef,0xdead,gr21
  40. test_mem_limmed 0xdead,0xbeef,gr20
  41. inc_gr_immed -4080,sp
  42. stdi gr8,@(sp,0x7f8)
  43. test_mem_limmed 0xffff,0xffff,gr25
  44. test_mem_limmed 0xffff,0xffff,gr24
  45. test_mem_limmed 0xffff,0xffff,gr23
  46. test_mem_limmed 0xffff,0xffff,gr22
  47. test_mem_limmed 0xffff,0xffff,gr21
  48. test_mem_limmed 0xffff,0xffff,gr20
  49. pass