ldqfi.cgs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # frv testcase for ldqfi @($GRi,$GRj),$GRk
  2. # mach: frv
  3. # as(frv): -mcpu=frv
  4. .include "testutils.inc"
  5. start
  6. .global ldqfi
  7. ldqfi:
  8. set_mem_limmed 0xdead,0xbeef,sp
  9. inc_gr_immed -4,sp
  10. set_mem_limmed 0xbeef,0xdead,sp
  11. inc_gr_immed -4,sp
  12. set_mem_limmed 0x1234,0x5678,sp
  13. inc_gr_immed -4,sp
  14. set_mem_limmed 0x9abc,0xdef0,sp
  15. set_fr_iimmed 0xdead,0xbeef,fr8
  16. set_fr_iimmed 0xbeef,0xdead,fr9
  17. set_fr_iimmed 0x1234,0x5678,fr10
  18. set_fr_iimmed 0x9abc,0xdef0,fr11
  19. ldqfi @(sp,0),fr8
  20. test_fr_limmed 0x9abc,0xdef0,fr8
  21. test_fr_limmed 0x1234,0x5678,fr9
  22. test_fr_limmed 0xbeef,0xdead,fr10
  23. test_fr_limmed 0xdead,0xbeef,fr11
  24. set_fr_iimmed 0xdead,0xbeef,fr8
  25. set_fr_iimmed 0xbeef,0xdead,fr9
  26. set_fr_iimmed 0x1234,0x5678,fr10
  27. set_fr_iimmed 0x9abc,0xdef0,fr11
  28. inc_gr_immed -16,sp
  29. ldqfi @(sp,16),fr8
  30. test_fr_limmed 0x9abc,0xdef0,fr8
  31. test_fr_limmed 0x1234,0x5678,fr9
  32. test_fr_limmed 0xbeef,0xdead,fr10
  33. test_fr_limmed 0xdead,0xbeef,fr11
  34. set_fr_iimmed 0xdead,0xbeef,fr8
  35. set_fr_iimmed 0xbeef,0xdead,fr9
  36. set_fr_iimmed 0x1234,0x5678,fr10
  37. set_fr_iimmed 0x9abc,0xdef0,fr11
  38. inc_gr_immed 32,sp
  39. ldqfi @(sp,-16),fr8
  40. test_fr_limmed 0x9abc,0xdef0,fr8
  41. test_fr_limmed 0x1234,0x5678,fr9
  42. test_fr_limmed 0xbeef,0xdead,fr10
  43. test_fr_limmed 0xdead,0xbeef,fr11
  44. pass