stqfi.cgs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # frv testcase for stqfi $FRk,@($GRi,$GRj)
  2. # mach: frv
  3. # as(frv): -mcpu=frv
  4. .include "testutils.inc"
  5. start
  6. .global stqfi
  7. stqfi:
  8. set_mem_limmed 0xdead,0xbeef,sp
  9. set_gr_gr sp,gr10
  10. inc_gr_immed -4,sp
  11. set_mem_limmed 0xbeef,0xdead,sp
  12. set_gr_gr sp,gr11
  13. inc_gr_immed -4,sp
  14. set_mem_limmed 0x1234,0x5678,sp
  15. set_gr_gr sp,gr12
  16. inc_gr_immed -4,sp
  17. set_mem_limmed 0x8765,0x4321,sp
  18. set_gr_gr sp,gr13
  19. inc_gr_immed -4,sp
  20. set_mem_limmed 0xfedc,0xba98,sp
  21. set_gr_gr sp,gr14
  22. inc_gr_immed -4,sp
  23. set_mem_limmed 0x89ab,0xcdef,sp
  24. set_gr_gr sp,gr15
  25. inc_gr_immed -4,sp
  26. set_mem_limmed 0x2345,0x6789,sp
  27. set_gr_gr sp,gr16
  28. inc_gr_immed -4,sp
  29. set_mem_limmed 0x9876,0x5432,sp
  30. set_gr_gr sp,gr17
  31. inc_gr_immed -4,sp
  32. set_mem_limmed 0x3456,0x789a,sp
  33. set_gr_gr sp,gr18
  34. inc_gr_immed -4,sp
  35. set_mem_limmed 0xa987,0x6543,sp
  36. set_gr_gr sp,gr19
  37. inc_gr_immed -4,sp
  38. set_mem_limmed 0x4567,0x89ab,sp
  39. set_gr_gr sp,gr20
  40. inc_gr_immed -4,sp
  41. set_mem_limmed 0xba98,0x7654,sp
  42. set_gr_gr sp,gr21
  43. set_fr_iimmed 0xffff,0xffff,fr8
  44. set_fr_iimmed 0xeeee,0xeeee,fr9
  45. set_fr_iimmed 0xdddd,0xdddd,fr10
  46. set_fr_iimmed 0xcccc,0xcccc,fr11
  47. stqfi fr8,@(sp,0)
  48. test_mem_limmed 0xffff,0xffff,gr21
  49. test_mem_limmed 0xeeee,0xeeee,gr20
  50. test_mem_limmed 0xdddd,0xdddd,gr19
  51. test_mem_limmed 0xcccc,0xcccc,gr18
  52. test_mem_limmed 0x9876,0x5432,gr17
  53. test_mem_limmed 0x2345,0x6789,gr16
  54. test_mem_limmed 0x89ab,0xcdef,gr15
  55. test_mem_limmed 0xfedc,0xba98,gr14
  56. test_mem_limmed 0x8765,0x4321,gr13
  57. test_mem_limmed 0x1234,0x5678,gr12
  58. test_mem_limmed 0xbeef,0xdead,gr11
  59. test_mem_limmed 0xdead,0xbeef,gr10
  60. inc_gr_immed 0x810,sp ; 2064
  61. stqfi fr8,@(sp,-2048)
  62. test_mem_limmed 0xffff,0xffff,gr21
  63. test_mem_limmed 0xeeee,0xeeee,gr20
  64. test_mem_limmed 0xdddd,0xdddd,gr19
  65. test_mem_limmed 0xcccc,0xcccc,gr18
  66. test_mem_limmed 0xffff,0xffff,gr17
  67. test_mem_limmed 0xeeee,0xeeee,gr16
  68. test_mem_limmed 0xdddd,0xdddd,gr15
  69. test_mem_limmed 0xcccc,0xcccc,gr14
  70. test_mem_limmed 0x8765,0x4321,gr13
  71. test_mem_limmed 0x1234,0x5678,gr12
  72. test_mem_limmed 0xbeef,0xdead,gr11
  73. test_mem_limmed 0xdead,0xbeef,gr10
  74. inc_gr_immed -4064,sp
  75. stqfi fr8,@(sp,0x7f0)
  76. test_mem_limmed 0xffff,0xffff,gr21
  77. test_mem_limmed 0xeeee,0xeeee,gr20
  78. test_mem_limmed 0xdddd,0xdddd,gr19
  79. test_mem_limmed 0xcccc,0xcccc,gr18
  80. test_mem_limmed 0xffff,0xffff,gr17
  81. test_mem_limmed 0xeeee,0xeeee,gr16
  82. test_mem_limmed 0xdddd,0xdddd,gr15
  83. test_mem_limmed 0xcccc,0xcccc,gr14
  84. test_mem_limmed 0xffff,0xffff,gr13
  85. test_mem_limmed 0xeeee,0xeeee,gr12
  86. test_mem_limmed 0xdddd,0xdddd,gr11
  87. test_mem_limmed 0xcccc,0xcccc,gr10
  88. pass