lddf.cgs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # frv testcase for lddf @($GRi,$GRj),$GRk
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global lddf
  6. lddf:
  7. set_mem_limmed 0xdead,0xbeef,sp
  8. inc_gr_immed -4,sp
  9. set_mem_limmed 0xbeef,0xdead,sp
  10. set_fr_iimmed 0xdead,0xbeef,fr8
  11. set_fr_iimmed 0xbeef,0xdead,fr9
  12. set_gr_immed 0,gr7
  13. ; loading into fr0 is business as usual
  14. set_fr_iimmed 0xdead,0xbeef,fr0
  15. set_fr_iimmed 0xbeef,0xdead,fr1
  16. lddf @(sp,gr7),fr0
  17. test_fr_limmed 0xbeef,0xdead,fr0
  18. test_fr_limmed 0xdead,0xbeef,fr1
  19. set_fr_iimmed 0xdead,0xbeef,fr8
  20. set_fr_iimmed 0xbeef,0xdead,fr9
  21. lddf @(sp,gr7),fr8
  22. test_fr_limmed 0xbeef,0xdead,fr8
  23. test_fr_limmed 0xdead,0xbeef,fr9
  24. set_fr_iimmed 0xdead,0xbeef,fr8
  25. set_fr_iimmed 0xbeef,0xdead,fr9
  26. inc_gr_immed -8,sp
  27. set_gr_immed 8,gr7
  28. lddf @(sp,gr7),fr8
  29. test_fr_limmed 0xbeef,0xdead,fr8
  30. test_fr_limmed 0xdead,0xbeef,fr9
  31. set_fr_iimmed 0xdead,0xbeef,fr8
  32. set_fr_iimmed 0xbeef,0xdead,fr9
  33. inc_gr_immed 16,sp
  34. set_gr_immed -8,gr7
  35. lddf @(sp,gr7),fr8
  36. test_fr_limmed 0xbeef,0xdead,fr8
  37. test_fr_limmed 0xdead,0xbeef,fr9
  38. pass