nldd.cgs 1.2 KB

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