lddu.cgs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # frv testcase for lddu @($GRi,$GRj),$GRk
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global lddu
  6. lddu:
  7. set_mem_limmed 0xdead,0xbeef,sp
  8. inc_gr_immed -4,sp
  9. set_mem_limmed 0xbeef,0xdead,sp
  10. set_gr_gr sp,gr20
  11. set_gr_limmed 0xdead,0xbeef,gr8
  12. set_gr_limmed 0xbeef,0xdead,gr9
  13. set_gr_immed 0,gr7
  14. lddu @(sp,gr7),gr8
  15. test_gr_limmed 0xbeef,0xdead,gr8
  16. test_gr_limmed 0xdead,0xbeef,gr9
  17. test_gr_gr sp,gr20
  18. set_gr_limmed 0xdead,0xbeef,gr8
  19. set_gr_limmed 0xbeef,0xdead,gr9
  20. inc_gr_immed -8,sp
  21. set_gr_immed 8,gr7
  22. lddu @(sp,gr7),gr8
  23. test_gr_limmed 0xbeef,0xdead,gr8
  24. test_gr_limmed 0xdead,0xbeef,gr9
  25. test_gr_gr sp,gr20
  26. set_gr_limmed 0xdead,0xbeef,gr8
  27. set_gr_limmed 0xbeef,0xdead,gr9
  28. inc_gr_immed 8,sp
  29. set_gr_immed -8,gr7
  30. lddu @(sp,gr7),gr8
  31. test_gr_limmed 0xbeef,0xdead,gr8
  32. test_gr_limmed 0xdead,0xbeef,gr9
  33. test_gr_gr sp,gr20
  34. set_gr_limmed 0xdead,0xbeef,gr8
  35. set_gr_limmed 0xbeef,0xdead,gr9
  36. inc_gr_immed 8,sp
  37. set_gr_immed -8,gr7
  38. set_gr_gr sp,gr8
  39. lddu @(gr8,gr7),gr8
  40. test_gr_limmed 0xbeef,0xdead,gr8
  41. test_gr_limmed 0xdead,0xbeef,gr9
  42. pass