mstep.ms 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # mach: crisv3 crisv8 crisv10
  2. #output: fffffffe\n
  3. #output: 3\n
  4. #output: 1fffe\n
  5. #output: 2fffd\n
  6. #output: fffffffd\n
  7. #output: ffffffff\n
  8. #output: f02688a4\n
  9. #output: 1fffe\n
  10. #output: fffffffe\n
  11. #output: fffffffe\n
  12. #output: fffffff9\n
  13. #output: 0\n
  14. #output: 4459802d\n
  15. #output: 4459802d\n
  16. .include "testutils.inc"
  17. start
  18. moveq -1,r3
  19. moveq 2,r4
  20. mstep r4,r3
  21. test_move_cc 1 0 0 0
  22. dumpr3 ; fffffffe
  23. moveq 2,r3
  24. moveq -1,r4
  25. mstep r4,r3
  26. test_move_cc 0 0 0 0
  27. dumpr3 ; 3
  28. move.d 0xffff,r4
  29. move.d r4,r3
  30. mstep r4,r3
  31. test_move_cc 0 0 0 0
  32. dumpr3 ; 1fffe
  33. move.d 0xffff,r4
  34. move.d r4,r3
  35. setf n
  36. mstep r4,r3
  37. test_move_cc 0 0 0 0
  38. dumpr3 ; 2fffd
  39. moveq -1,r4
  40. move.d r4,r3
  41. mstep r4,r3
  42. test_move_cc 1 0 0 0
  43. dumpr3 ; fffffffd
  44. moveq -1,r3
  45. moveq 1,r4
  46. setf n
  47. mstep r4,r3
  48. test_move_cc 1 0 0 0
  49. dumpr3 ; ffffffff
  50. move.d 0x5432f789,r4
  51. move.d 0x78134452,r3
  52. mstep r4,r3
  53. test_move_cc 1 0 0 0
  54. dumpr3 ; f02688a4
  55. move.d 0xffff,r3
  56. move.d 0x1fffe,r4
  57. mstep r4,r3
  58. test_move_cc 0 0 0 0
  59. dumpr3 ; 1fffe
  60. move.d 0x7fffffff,r3
  61. moveq 5,r5
  62. mstep r5,r3
  63. test_move_cc 1 0 0 0
  64. dumpr3 ; fffffffe
  65. move.d 0x7fffffff,r3
  66. moveq 0,r5
  67. mstep r5,r3
  68. test_move_cc 1 0 0 0
  69. dumpr3 ; fffffffe
  70. move.d 0x7fffffff,r3
  71. moveq -5,r5
  72. mstep r5,r3
  73. test_move_cc 1 0 0 0
  74. dumpr3 ; fffffff9
  75. move.d 0x7fffffff,r3
  76. moveq 2,r5
  77. setf n
  78. mstep r5,r3
  79. test_move_cc 0 1 0 0
  80. dumpr3 ; 0
  81. move.d 0x5432f789,r4
  82. move.d 0x78134452,r3
  83. setf n
  84. mstep r4,r3
  85. test_move_cc 0 0 0 0
  86. dumpr3 ; 4459802d
  87. move.d 0x5432f789,r4
  88. move.d 0x78134452,r3
  89. setf nc
  90. mstep r4,r3
  91. test_move_cc 0 0 0 0
  92. dumpr3 ; 4459802d
  93. quit