cmxor.cgs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # frv testcase for cmxor $FRinti,$FRintj,$FRintk,$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cmxor
  6. cmxor:
  7. set_spr_immed 0x1b1b,cccr
  8. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  9. set_fr_iimmed 0x5555,0x5555,fr8
  10. cmxor fr7,fr8,fr8,cc0,1
  11. test_fr_iimmed 0xffffffff,fr8
  12. set_fr_iimmed 0x0000,0x0000,fr7
  13. set_fr_iimmed 0x0000,0x0000,fr8
  14. cmxor fr7,fr8,fr8,cc0,1
  15. test_fr_iimmed 0x00000000,fr8
  16. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  17. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  18. cmxor fr7,fr8,fr8,cc4,1
  19. test_fr_iimmed 0x00000000,fr8
  20. set_fr_iimmed 0xdead,0x0000,fr7
  21. set_fr_iimmed 0x0000,0xbeef,fr8
  22. cmxor fr7,fr8,fr8,cc4,1
  23. test_fr_iimmed 0xdeadbeef,fr8
  24. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  25. set_fr_iimmed 0x5555,0x5555,fr8
  26. cmxor fr7,fr8,fr8,cc1,0
  27. test_fr_iimmed 0xffffffff,fr8
  28. set_fr_iimmed 0x0000,0x0000,fr7
  29. set_fr_iimmed 0x0000,0x0000,fr8
  30. cmxor fr7,fr8,fr8,cc1,0
  31. test_fr_iimmed 0x00000000,fr8
  32. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  33. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  34. cmxor fr7,fr8,fr8,cc5,0
  35. test_fr_iimmed 0x00000000,fr8
  36. set_fr_iimmed 0xdead,0x0000,fr7
  37. set_fr_iimmed 0x0000,0xbeef,fr8
  38. cmxor fr7,fr8,fr8,cc5,0
  39. test_fr_iimmed 0xdeadbeef,fr8
  40. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  41. set_fr_iimmed 0x5555,0x5555,fr8
  42. cmxor fr7,fr8,fr8,cc0,0
  43. test_fr_iimmed 0x55555555,fr8
  44. set_fr_iimmed 0xdead,0xbeef,fr7
  45. set_fr_iimmed 0x0000,0x0000,fr8
  46. cmxor fr7,fr8,fr8,cc0,0
  47. test_fr_iimmed 0x00000000,fr8
  48. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  49. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  50. cmxor fr7,fr8,fr8,cc4,0
  51. test_fr_iimmed 0xaaaaaaaa,fr8
  52. set_fr_iimmed 0xdead,0x0000,fr7
  53. set_fr_iimmed 0x0000,0xbeef,fr8
  54. cmxor fr7,fr8,fr8,cc4,0
  55. test_fr_iimmed 0x0000beef,fr8
  56. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  57. set_fr_iimmed 0x5555,0x5555,fr8
  58. cmxor fr7,fr8,fr8,cc1,1
  59. test_fr_iimmed 0x55555555,fr8
  60. set_fr_iimmed 0xdead,0xbeef,fr7
  61. set_fr_iimmed 0x0000,0x0000,fr8
  62. cmxor fr7,fr8,fr8,cc1,1
  63. test_fr_iimmed 0x00000000,fr8
  64. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  65. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  66. cmxor fr7,fr8,fr8,cc5,1
  67. test_fr_iimmed 0xaaaaaaaa,fr8
  68. set_fr_iimmed 0xdead,0x0000,fr7
  69. set_fr_iimmed 0x0000,0xbeef,fr8
  70. cmxor fr7,fr8,fr8,cc5,1
  71. test_fr_iimmed 0x0000beef,fr8
  72. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  73. set_fr_iimmed 0x5555,0x5555,fr8
  74. cmxor fr7,fr8,fr8,cc2,0
  75. test_fr_iimmed 0x55555555,fr8
  76. set_fr_iimmed 0xdead,0xbeef,fr7
  77. set_fr_iimmed 0x0000,0x0000,fr8
  78. cmxor fr7,fr8,fr8,cc2,1
  79. test_fr_iimmed 0x00000000,fr8
  80. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  81. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  82. cmxor fr7,fr8,fr8,cc6,0
  83. test_fr_iimmed 0xaaaaaaaa,fr8
  84. set_fr_iimmed 0xdead,0x0000,fr7
  85. set_fr_iimmed 0x0000,0xbeef,fr8
  86. cmxor fr7,fr8,fr8,cc6,1
  87. test_fr_iimmed 0x0000beef,fr8
  88. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  89. set_fr_iimmed 0x5555,0x5555,fr8
  90. cmxor fr7,fr8,fr8,cc3,0
  91. test_fr_iimmed 0x55555555,fr8
  92. set_fr_iimmed 0xdead,0xbeef,fr7
  93. set_fr_iimmed 0x0000,0x0000,fr8
  94. cmxor fr7,fr8,fr8,cc3,1
  95. test_fr_iimmed 0x00000000,fr8
  96. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  97. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  98. cmxor fr7,fr8,fr8,cc7,0
  99. test_fr_iimmed 0xaaaaaaaa,fr8
  100. set_fr_iimmed 0xdead,0x0000,fr7
  101. set_fr_iimmed 0x0000,0xbeef,fr8
  102. cmxor fr7,fr8,fr8,cc7,1
  103. test_fr_iimmed 0x0000beef,fr8
  104. pass