ldcu.cgs 635 B

12345678910111213141516171819202122232425262728293031323334
  1. # frv testcase for ldcu @($GRi,$GRj),$GRk
  2. # mach: frv
  3. # as(frv): -mcpu=frv
  4. .include "testutils.inc"
  5. start
  6. .global ldcu
  7. ldcu:
  8. set_gr_gr sp,gr20
  9. set_mem_limmed 0xdead,0xbeef,sp
  10. set_cpr_limmed 0xbeef,0xdead,cpr8
  11. set_gr_immed 0,gr7
  12. ldcu @(sp,gr7),cpr8
  13. test_cpr_limmed 0xdead,0xbeef,cpr8
  14. test_gr_gr sp,gr20
  15. set_cpr_limmed 0xbeef,0xdead,cpr8
  16. inc_gr_immed -4,sp
  17. set_gr_immed 4,gr7
  18. ldcu @(sp,gr7),cpr8
  19. test_cpr_limmed 0xdead,0xbeef,cpr8
  20. test_gr_gr sp,gr20
  21. set_cpr_limmed 0xbeef,0xdead,cpr8
  22. inc_gr_immed 4,sp
  23. set_gr_immed -4,gr7
  24. ldcu @(sp,gr7),cpr8
  25. test_cpr_limmed 0xdead,0xbeef,cpr8
  26. test_gr_gr sp,gr20
  27. pass