cldf.cgs 2.6 KB

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