ldqu.cgs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # frv testcase for ldqu @($GRi,$GRj),$GRk
  2. # mach: frv
  3. # as(frv): -mcpu=frv
  4. .include "testutils.inc"
  5. start
  6. .global ldqu
  7. ldqu:
  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_gr_gr sp,gr20
  16. set_gr_limmed 0xdead,0xbeef,gr8
  17. set_gr_limmed 0xbeef,0xdead,gr9
  18. set_gr_limmed 0x1234,0x5678,gr10
  19. set_gr_limmed 0x9abc,0xdef0,gr11
  20. set_gr_immed 0,gr7
  21. ldqu @(sp,gr7),gr8
  22. test_gr_limmed 0x9abc,0xdef0,gr8
  23. test_gr_limmed 0x1234,0x5678,gr9
  24. test_gr_limmed 0xbeef,0xdead,gr10
  25. test_gr_limmed 0xdead,0xbeef,gr11
  26. test_gr_gr sp,gr20
  27. set_gr_limmed 0xdead,0xbeef,gr8
  28. set_gr_limmed 0xbeef,0xdead,gr9
  29. set_gr_limmed 0x1234,0x5678,gr10
  30. set_gr_limmed 0x9abc,0xdef0,gr11
  31. inc_gr_immed -16,sp
  32. set_gr_immed 16,gr7
  33. ldqu @(sp,gr7),gr8
  34. test_gr_limmed 0x9abc,0xdef0,gr8
  35. test_gr_limmed 0x1234,0x5678,gr9
  36. test_gr_limmed 0xbeef,0xdead,gr10
  37. test_gr_limmed 0xdead,0xbeef,gr11
  38. test_gr_gr sp,gr20
  39. set_gr_limmed 0xdead,0xbeef,gr8
  40. set_gr_limmed 0xbeef,0xdead,gr9
  41. set_gr_limmed 0x1234,0x5678,gr10
  42. set_gr_limmed 0x9abc,0xdef0,gr11
  43. inc_gr_immed 16,sp
  44. set_gr_immed -16,gr7
  45. ldqu @(sp,gr7),gr8
  46. test_gr_limmed 0x9abc,0xdef0,gr8
  47. test_gr_limmed 0x1234,0x5678,gr9
  48. test_gr_limmed 0xbeef,0xdead,gr10
  49. test_gr_limmed 0xdead,0xbeef,gr11
  50. test_gr_gr sp,gr20
  51. set_gr_limmed 0xdead,0xbeef,gr8
  52. set_gr_limmed 0xbeef,0xdead,gr9
  53. set_gr_limmed 0x1234,0x5678,gr10
  54. set_gr_limmed 0x9abc,0xdef0,gr11
  55. inc_gr_immed 16,sp
  56. set_gr_immed -16,gr7
  57. set_gr_gr sp,gr8
  58. ldqu @(gr8,gr7),gr8
  59. test_gr_limmed 0x9abc,0xdef0,gr8
  60. test_gr_limmed 0x1234,0x5678,gr9
  61. test_gr_limmed 0xbeef,0xdead,gr10
  62. test_gr_limmed 0xdead,0xbeef,gr11
  63. pass