stqc.pcgs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # frv parallel testcase for stqc $CPRk,@($GRi,$GRj)
  2. # mach: frv
  3. # as(frv): -mcpu=frv
  4. .include "testutils.inc"
  5. start
  6. .global stqc
  7. stqc:
  8. set_mem_limmed 0xbeef,0xdead,sp
  9. inc_gr_immed -4,sp
  10. set_mem_limmed 0xdead,0xbeef,sp
  11. inc_gr_immed -4,sp
  12. set_mem_limmed 0xdead,0xdead,sp
  13. inc_gr_immed -4,sp
  14. set_mem_limmed 0xbeef,0xbeef,sp
  15. set_gr_immed 0,gr7
  16. set_cpr_limmed 0xbeef,0xdead,cpr8
  17. set_cpr_limmed 0xdead,0xbeef,cpr9
  18. set_cpr_limmed 0xdead,0xdead,cpr10
  19. set_cpr_limmed 0xbeef,0xbeef,cpr11
  20. stqc cpr8,@(sp,gr7) ; non parallel
  21. test_mem_limmed 0xbeef,0xdead,sp
  22. inc_gr_immed 4,sp
  23. test_mem_limmed 0xdead,0xbeef,sp
  24. inc_gr_immed 4,sp
  25. test_mem_limmed 0xdead,0xdead,sp
  26. inc_gr_immed 4,sp
  27. test_mem_limmed 0xbeef,0xbeef,sp
  28. set_mem_limmed 0xbeef,0xdead,sp
  29. inc_gr_immed -4,sp
  30. set_mem_limmed 0xdead,0xbeef,sp
  31. inc_gr_immed -4,sp
  32. set_mem_limmed 0xdead,0xdead,sp
  33. inc_gr_immed -4,sp
  34. set_mem_limmed 0xbeef,0xbeef,sp
  35. set_gr_immed 0,gr7
  36. set_cpr_limmed 0xbeef,0xdead,cpr8
  37. set_cpr_limmed 0xdead,0xbeef,cpr9
  38. set_cpr_limmed 0xdead,0xdead,cpr10
  39. set_cpr_limmed 0xbeef,0xbeef,cpr11
  40. stqc.p cpr8,@(sp,gr7) ; parallel
  41. addi sp,4,sp
  42. subi sp,4,sp
  43. ldqc @(sp,gr7),cpr12
  44. test_mem_limmed 0xbeef,0xdead,sp ; memory is set
  45. inc_gr_immed 4,sp
  46. test_mem_limmed 0xdead,0xbeef,sp
  47. inc_gr_immed 4,sp
  48. test_mem_limmed 0xdead,0xdead,sp
  49. inc_gr_immed 4,sp
  50. test_mem_limmed 0xbeef,0xbeef,sp
  51. test_cpr_limmed 0xbeef,0xdead,cpr12
  52. test_cpr_limmed 0xdead,0xbeef,cpr13
  53. test_cpr_limmed 0xdead,0xdead,cpr14
  54. test_cpr_limmed 0xbeef,0xbeef,cpr15
  55. pass