jmpl.pcgs 604 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # frv parallel testcase for jmpl @($GRi,$GRj),$LI
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global jmpl
  6. jmpl:
  7. set_spr_immed 0,lr
  8. set_gr_addr ok1,gr8
  9. set_gr_immed 0,gr9
  10. jmpl.p @(gr8,gr9)
  11. setlos 10,gr10
  12. fail
  13. ok1:
  14. test_spr_immed 0,lr
  15. test_gr_immed 10,gr10
  16. set_gr_addr ok2,gr8
  17. inc_gr_immed -4,gr8
  18. inc_gr_immed 4,gr9
  19. calll.p @(gr8,gr9)
  20. setlos 11,gr11
  21. bad2:
  22. fail
  23. ok2:
  24. test_spr_addr bad2,lr
  25. test_gr_immed 11,gr11
  26. set_gr_addr ok3,gr8
  27. inc_gr_immed 4,gr8
  28. set_gr_immed -4,gr9
  29. setlos 12,gr12
  30. calll @(gr8,gr9)
  31. bad3:
  32. fail
  33. ok3:
  34. test_spr_addr bad3,lr
  35. test_gr_immed 12,gr12
  36. pass