cld.cgs 2.6 KB

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