cst.cgs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # frv testcase for cst $GRk,@($GRi,$GRj)
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cst
  6. cst:
  7. set_spr_immed 0x1b1b,cccr
  8. set_gr_gr sp,gr21
  9. set_mem_limmed 0xdead,0xbeef,sp
  10. set_gr_immed 0,gr7
  11. set_gr_limmed 0xffff,0xffff,gr8
  12. cst gr8,@(sp,gr7),cc0,1
  13. test_mem_limmed 0xffff,0xffff,gr21
  14. inc_gr_immed -4,sp
  15. set_gr_immed 4,gr7
  16. set_gr_limmed 0xeeee,0xffff,gr8
  17. cst gr8,@(sp,gr7),cc0,1
  18. test_mem_limmed 0xeeee,0xffff,gr21
  19. inc_gr_immed 8,sp
  20. set_gr_immed -4,gr7
  21. set_gr_limmed 0xcccc,0xdddd,gr8
  22. cst gr8,@(sp,gr7),cc4,1
  23. test_mem_limmed 0xcccc,0xdddd,gr21
  24. set_gr_gr gr21,sp
  25. set_mem_limmed 0xdead,0xbeef,sp
  26. set_gr_immed 0,gr7
  27. set_gr_limmed 0xffff,0xffff,gr8
  28. cst gr8,@(sp,gr7),cc0,0
  29. test_mem_limmed 0xdead,0xbeef,gr21
  30. inc_gr_immed -4,sp
  31. set_gr_immed 4,gr7
  32. set_gr_limmed 0xeeee,0xffff,gr8
  33. cst gr8,@(sp,gr7),cc0,0
  34. test_mem_limmed 0xdead,0xbeef,gr21
  35. inc_gr_immed 8,sp
  36. set_gr_immed -4,gr7
  37. set_gr_limmed 0xcccc,0xdddd,gr8
  38. cst gr8,@(sp,gr7),cc4,0
  39. test_mem_limmed 0xdead,0xbeef,gr21
  40. set_gr_gr gr21,sp
  41. set_mem_limmed 0xdead,0xbeef,sp
  42. set_gr_immed 0,gr7
  43. set_gr_limmed 0xffff,0xffff,gr8
  44. cst gr8,@(sp,gr7),cc1,0
  45. test_mem_limmed 0xffff,0xffff,gr21
  46. inc_gr_immed -4,sp
  47. set_gr_immed 4,gr7
  48. set_gr_limmed 0xeeee,0xffff,gr8
  49. cst gr8,@(sp,gr7),cc1,0
  50. test_mem_limmed 0xeeee,0xffff,gr21
  51. inc_gr_immed 8,sp
  52. set_gr_immed -4,gr7
  53. set_gr_limmed 0xcccc,0xdddd,gr8
  54. cst gr8,@(sp,gr7),cc5,0
  55. test_mem_limmed 0xcccc,0xdddd,gr21
  56. set_gr_gr gr21,sp
  57. set_mem_limmed 0xdead,0xbeef,sp
  58. set_gr_immed 0,gr7
  59. set_gr_limmed 0xffff,0xffff,gr8
  60. cst gr8,@(sp,gr7),cc1,1
  61. test_mem_limmed 0xdead,0xbeef,gr21
  62. inc_gr_immed -4,sp
  63. set_gr_immed 4,gr7
  64. set_gr_limmed 0xeeee,0xffff,gr8
  65. cst gr8,@(sp,gr7),cc1,1
  66. test_mem_limmed 0xdead,0xbeef,gr21
  67. inc_gr_immed 8,sp
  68. set_gr_immed -4,gr7
  69. set_gr_limmed 0xcccc,0xdddd,gr8
  70. cst gr8,@(sp,gr7),cc5,1
  71. test_mem_limmed 0xdead,0xbeef,gr21
  72. set_gr_gr gr21,sp
  73. set_mem_limmed 0xdead,0xbeef,sp
  74. set_gr_immed 0,gr7
  75. set_gr_limmed 0xffff,0xffff,gr8
  76. cst gr8,@(sp,gr7),cc2,0
  77. test_mem_limmed 0xdead,0xbeef,gr21
  78. inc_gr_immed -4,sp
  79. set_gr_immed 4,gr7
  80. set_gr_limmed 0xeeee,0xffff,gr8
  81. cst gr8,@(sp,gr7),cc2,1
  82. test_mem_limmed 0xdead,0xbeef,gr21
  83. inc_gr_immed 8,sp
  84. set_gr_immed -4,gr7
  85. set_gr_limmed 0xcccc,0xdddd,gr8
  86. cst gr8,@(sp,gr7),cc6,0
  87. test_mem_limmed 0xdead,0xbeef,gr21
  88. set_gr_gr gr21,sp
  89. set_mem_limmed 0xdead,0xbeef,sp
  90. set_gr_immed 0,gr7
  91. set_gr_limmed 0xffff,0xffff,gr8
  92. cst gr8,@(sp,gr7),cc3,1
  93. test_mem_limmed 0xdead,0xbeef,gr21
  94. inc_gr_immed -4,sp
  95. set_gr_immed 4,gr7
  96. set_gr_limmed 0xeeee,0xffff,gr8
  97. cst gr8,@(sp,gr7),cc3,0
  98. test_mem_limmed 0xdead,0xbeef,gr21
  99. inc_gr_immed 8,sp
  100. set_gr_immed -4,gr7
  101. set_gr_limmed 0xcccc,0xdddd,gr8
  102. cst gr8,@(sp,gr7),cc7,1
  103. test_mem_limmed 0xdead,0xbeef,gr21
  104. pass