mcmpuh.cgs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. # frv testcase for mcmpuh $FRi,$FRj,$FCCk
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global mcmpuh
  6. mcmpuh:
  7. set_fr_iimmed 0x7fff,0x7fff,fr10
  8. set_fr_iimmed 0x7fff,0x7fff,fr11
  9. set_fcc 0x7,0 ; Set mask opposite of expected
  10. set_fcc 0x7,1 ; Set mask opposite of expected
  11. mcmpuh fr10,fr11,fcc0
  12. test_fcc 0x8,0
  13. test_fcc 0x8,1
  14. set_fr_iimmed 0x7fff,0x7fff,fr10
  15. set_fr_iimmed 0x7fff,0x8000,fr11
  16. set_fcc 0x7,0 ; Set mask opposite of expected
  17. set_fcc 0xb,1 ; Set mask opposite of expected
  18. mcmpuh fr10,fr11,fcc0
  19. test_fcc 0x8,0
  20. test_fcc 0x4,1
  21. set_fr_iimmed 0x7fff,0x7fff,fr10
  22. set_fr_iimmed 0x8000,0x7fff,fr11
  23. set_fcc 0xb,0 ; Set mask opposite of expected
  24. set_fcc 0x7,1 ; Set mask opposite of expected
  25. mcmpuh fr10,fr11,fcc0
  26. test_fcc 0x4,0
  27. test_fcc 0x8,1
  28. set_fr_iimmed 0x7fff,0x7fff,fr10
  29. set_fr_iimmed 0x8000,0x8000,fr11
  30. set_fcc 0xb,0 ; Set mask opposite of expected
  31. set_fcc 0xb,1 ; Set mask opposite of expected
  32. mcmpuh fr10,fr11,fcc0
  33. test_fcc 0x4,0
  34. test_fcc 0x4,1
  35. set_fr_iimmed 0x7fff,0x8000,fr10
  36. set_fr_iimmed 0x7fff,0x7fff,fr11
  37. set_fcc 0x7,0 ; Set mask opposite of expected
  38. set_fcc 0xd,1 ; Set mask opposite of expected
  39. mcmpuh fr10,fr11,fcc0
  40. test_fcc 0x8,0
  41. test_fcc 0x2,1
  42. set_fr_iimmed 0x7fff,0x8000,fr10
  43. set_fr_iimmed 0x7fff,0x8000,fr11
  44. set_fcc 0x7,0 ; Set mask opposite of expected
  45. set_fcc 0x7,1 ; Set mask opposite of expected
  46. mcmpuh fr10,fr11,fcc0
  47. test_fcc 0x8,0
  48. test_fcc 0x8,1
  49. set_fr_iimmed 0x7fff,0x8000,fr10
  50. set_fr_iimmed 0x8000,0x7fff,fr11
  51. set_fcc 0xb,0 ; Set mask opposite of expected
  52. set_fcc 0xd,1 ; Set mask opposite of expected
  53. mcmpuh fr10,fr11,fcc0
  54. test_fcc 0x4,0
  55. test_fcc 0x2,1
  56. set_fr_iimmed 0x7fff,0x8000,fr10
  57. set_fr_iimmed 0x8000,0x8000,fr11
  58. set_fcc 0xb,0 ; Set mask opposite of expected
  59. set_fcc 0x7,1 ; Set mask opposite of expected
  60. mcmpuh fr10,fr11,fcc0
  61. test_fcc 0x4,0
  62. test_fcc 0x8,1
  63. set_fr_iimmed 0x8000,0x7fff,fr10
  64. set_fr_iimmed 0x7fff,0x7fff,fr11
  65. set_fcc 0xd,0 ; Set mask opposite of expected
  66. set_fcc 0x7,1 ; Set mask opposite of expected
  67. mcmpuh fr10,fr11,fcc0
  68. test_fcc 0x2,0
  69. test_fcc 0x8,1
  70. set_fr_iimmed 0x8000,0x7fff,fr10
  71. set_fr_iimmed 0x7fff,0x8000,fr11
  72. set_fcc 0xd,0 ; Set mask opposite of expected
  73. set_fcc 0xb,1 ; Set mask opposite of expected
  74. mcmpuh fr10,fr11,fcc0
  75. test_fcc 0x2,0
  76. test_fcc 0x4,1
  77. set_fr_iimmed 0x8000,0x7fff,fr10
  78. set_fr_iimmed 0x8000,0x7fff,fr11
  79. set_fcc 0x7,0 ; Set mask opposite of expected
  80. set_fcc 0x7,1 ; Set mask opposite of expected
  81. mcmpuh fr10,fr11,fcc0
  82. test_fcc 0x8,0
  83. test_fcc 0x8,1
  84. set_fr_iimmed 0x8000,0x7fff,fr10
  85. set_fr_iimmed 0x8000,0x8000,fr11
  86. set_fcc 0x7,0 ; Set mask opposite of expected
  87. set_fcc 0xb,1 ; Set mask opposite of expected
  88. mcmpuh fr10,fr11,fcc0
  89. test_fcc 0x8,0
  90. test_fcc 0x4,1
  91. set_fr_iimmed 0x8000,0x8000,fr10
  92. set_fr_iimmed 0x7fff,0x7fff,fr11
  93. set_fcc 0xd,0 ; Set mask opposite of expected
  94. set_fcc 0xd,1 ; Set mask opposite of expected
  95. mcmpuh fr10,fr11,fcc0
  96. test_fcc 0x2,0
  97. test_fcc 0x2,1
  98. set_fr_iimmed 0x8000,0x8000,fr10
  99. set_fr_iimmed 0x7fff,0x8000,fr11
  100. set_fcc 0xd,0 ; Set mask opposite of expected
  101. set_fcc 0x7,1 ; Set mask opposite of expected
  102. mcmpuh fr10,fr11,fcc0
  103. test_fcc 0x2,0
  104. test_fcc 0x8,1
  105. set_fr_iimmed 0x8000,0x8000,fr10
  106. set_fr_iimmed 0x8000,0x7fff,fr11
  107. set_fcc 0x7,0 ; Set mask opposite of expected
  108. set_fcc 0xd,1 ; Set mask opposite of expected
  109. mcmpuh fr10,fr11,fcc0
  110. test_fcc 0x8,0
  111. test_fcc 0x2,1
  112. set_fr_iimmed 0x8000,0x8000,fr10
  113. set_fr_iimmed 0x8000,0x8000,fr11
  114. set_fcc 0x7,0 ; Set mask opposite of expected
  115. set_fcc 0x7,1 ; Set mask opposite of expected
  116. mcmpuh fr10,fr11,fcc0
  117. test_fcc 0x8,0
  118. test_fcc 0x8,1
  119. pass