lddcu.cgs 907 B

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