nlddi.cgs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # frv testcase for nlddi @($GRi,$d12),$GRk
  2. # mach: frv
  3. .include "testutils.inc"
  4. start
  5. .global nlddi
  6. nlddi:
  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. nlddi @(sp,0),gr8
  14. test_gr_limmed 0xbeef,0xdead,gr8
  15. test_gr_limmed 0xdead,0xbeef,gr9
  16. test_spr_limmed 0x88a0,0x0001,nesr0
  17. test_spr_gr neear0,gr20
  18. test_spr_limmed 0x0000,0x0000,gner1
  19. test_spr_limmed 0x0000,0x0000,gner0
  20. set_gr_limmed 0xdead,0xbeef,gr8
  21. set_gr_limmed 0xbeef,0xdead,gr9
  22. inc_gr_immed -8,sp
  23. nlddi @(sp,8),gr8
  24. test_gr_limmed 0xbeef,0xdead,gr8
  25. test_gr_limmed 0xdead,0xbeef,gr9
  26. test_spr_limmed 0x88a0,0x0401,nesr1
  27. test_spr_gr neear1,gr20
  28. test_spr_limmed 0x0000,0x0000,gner1
  29. test_spr_limmed 0x0000,0x0000,gner0
  30. set_gr_limmed 0xdead,0xbeef,gr8
  31. set_gr_limmed 0xbeef,0xdead,gr9
  32. inc_gr_immed 16,sp
  33. nlddi @(sp,-8),gr8
  34. test_gr_limmed 0xbeef,0xdead,gr8
  35. test_gr_limmed 0xdead,0xbeef,gr9
  36. test_spr_limmed 0x88a0,0x0801,nesr2
  37. test_spr_gr neear2,gr20
  38. test_spr_limmed 0x0000,0x0000,gner1
  39. test_spr_limmed 0x0000,0x0000,gner0
  40. pass