ccalll.cgs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # frv testcase for ccalll @($GRi,$GRj),$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global ccalll
  6. ccalll:
  7. set_spr_immed 0x1b1b,cccr
  8. set_gr_addr ok2,gr8
  9. inc_gr_immed -4,gr8
  10. inc_gr_immed 4,gr9
  11. ccalll @(gr8,gr9),cc0,1
  12. bad2:
  13. fail
  14. ok2:
  15. test_spr_addr bad2,lr
  16. set_gr_addr ok3,gr8
  17. inc_gr_immed 4,gr8
  18. set_gr_immed -4,gr9
  19. ccalll @(gr8,gr9),cc4,1
  20. bad3:
  21. fail
  22. ok3:
  23. test_spr_addr bad3,lr
  24. set_spr_immed 0,lr
  25. set_gr_addr bad,gr8
  26. inc_gr_immed -4,gr8
  27. set_gr_immed 4,gr9
  28. ccalll @(gr8,gr9),cc0,0
  29. test_spr_addr 0,lr
  30. set_gr_addr bad,gr8
  31. inc_gr_immed 4,gr8
  32. set_gr_immed -4,gr9
  33. ccalll @(gr8,gr9),cc4,0
  34. test_spr_addr 0,lr
  35. set_gr_addr ok5,gr8
  36. inc_gr_immed -4,gr8
  37. set_gr_immed 4,gr9
  38. ccalll @(gr8,gr9),cc1,0
  39. bad5:
  40. fail
  41. ok5:
  42. test_spr_addr bad5,lr
  43. set_gr_addr ok6,gr8
  44. inc_gr_immed 4,gr8
  45. set_gr_immed -4,gr9
  46. ccalll @(gr8,gr9),cc5,0
  47. bad6:
  48. fail
  49. ok6:
  50. test_spr_addr bad6,lr
  51. set_spr_immed 0,lr
  52. set_gr_addr bad,gr8
  53. inc_gr_immed -4,gr8
  54. set_gr_immed 4,gr9
  55. ccalll @(gr8,gr9),cc1,1
  56. test_spr_addr 0,lr
  57. set_gr_addr bad,gr8
  58. inc_gr_immed 4,gr8
  59. set_gr_immed -4,gr9
  60. ccalll @(gr8,gr9),cc5,1
  61. test_spr_addr 0,lr
  62. set_gr_addr bad,gr8
  63. inc_gr_immed -4,gr8
  64. set_gr_immed 4,gr9
  65. ccalll @(gr8,gr9),cc2,1
  66. test_spr_addr 0,lr
  67. set_gr_addr bad,gr8
  68. inc_gr_immed 4,gr8
  69. set_gr_immed -4,gr9
  70. ccalll @(gr8,gr9),cc6,0
  71. test_spr_addr 0,lr
  72. set_gr_addr bad,gr8
  73. inc_gr_immed -4,gr8
  74. set_gr_immed 4,gr9
  75. ccalll @(gr8,gr9),cc3,0
  76. test_spr_addr 0,lr
  77. set_gr_addr bad,gr8
  78. inc_gr_immed 4,gr8
  79. set_gr_immed -4,gr9
  80. ccalll @(gr8,gr9),cc7,1
  81. test_spr_addr 0,lr
  82. pass
  83. bad:
  84. fail