cmor.cgs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # frv testcase for cmor $FRinti,$FRintj,$FRintk,$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cmor
  6. cmor:
  7. set_spr_immed 0x1b1b,cccr
  8. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  9. set_fr_iimmed 0x5555,0x5555,fr8
  10. cmor 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. cmor fr7,fr8,fr8,cc0,1
  15. test_fr_iimmed 0x00000000,fr8
  16. set_fr_iimmed 0xdead,0x0000,fr7
  17. set_fr_iimmed 0x0000,0xbeef,fr8
  18. cmor fr7,fr8,fr8,cc4,1
  19. test_fr_iimmed 0xdeadbeef,fr8
  20. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  21. set_fr_iimmed 0x5555,0x5555,fr8
  22. cmor fr7,fr8,fr8,cc1,0
  23. test_fr_iimmed 0xffffffff,fr8
  24. set_fr_iimmed 0x0000,0x0000,fr7
  25. set_fr_iimmed 0x0000,0x0000,fr8
  26. cmor fr7,fr8,fr8,cc1,0
  27. test_fr_iimmed 0x00000000,fr8
  28. set_fr_iimmed 0xdead,0x0000,fr7
  29. set_fr_iimmed 0x0000,0xbeef,fr8
  30. cmor fr7,fr8,fr8,cc5,0
  31. test_fr_iimmed 0xdeadbeef,fr8
  32. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  33. set_fr_iimmed 0x5555,0x5555,fr8
  34. cmor fr7,fr8,fr8,cc0,0
  35. test_fr_iimmed 0x55555555,fr8
  36. set_fr_iimmed 0xdead,0xbeef,fr7
  37. set_fr_iimmed 0x0000,0x0000,fr8
  38. cmor fr7,fr8,fr8,cc0,0
  39. test_fr_iimmed 0x00000000,fr8
  40. set_fr_iimmed 0xdead,0x0000,fr7
  41. set_fr_iimmed 0x0000,0xbeef,fr8
  42. cmor fr7,fr8,fr8,cc4,0
  43. test_fr_iimmed 0x0000beef,fr8
  44. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  45. set_fr_iimmed 0x5555,0x5555,fr8
  46. cmor fr7,fr8,fr8,cc1,1
  47. test_fr_iimmed 0x55555555,fr8
  48. set_fr_iimmed 0xdead,0xbeef,fr7
  49. set_fr_iimmed 0x0000,0x0000,fr8
  50. cmor fr7,fr8,fr8,cc1,1
  51. test_fr_iimmed 0x00000000,fr8
  52. set_fr_iimmed 0xdead,0x0000,fr7
  53. set_fr_iimmed 0x0000,0xbeef,fr8
  54. cmor fr7,fr8,fr8,cc5,1
  55. test_fr_iimmed 0x0000beef,fr8
  56. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  57. set_fr_iimmed 0x5555,0x5555,fr8
  58. cmor fr7,fr8,fr8,cc2,0
  59. test_fr_iimmed 0x55555555,fr8
  60. set_fr_iimmed 0xdead,0xbeef,fr7
  61. set_fr_iimmed 0x0000,0x0000,fr8
  62. cmor fr7,fr8,fr8,cc2,1
  63. test_fr_iimmed 0x00000000,fr8
  64. set_fr_iimmed 0xdead,0x0000,fr7
  65. set_fr_iimmed 0x0000,0xbeef,fr8
  66. cmor fr7,fr8,fr8,cc6,0
  67. test_fr_iimmed 0x0000beef,fr8
  68. set_fr_iimmed 0xaaaa,0xaaaa,fr7
  69. set_fr_iimmed 0x5555,0x5555,fr8
  70. cmor fr7,fr8,fr8,cc3,1
  71. test_fr_iimmed 0x55555555,fr8
  72. set_fr_iimmed 0xdead,0xbeef,fr7
  73. set_fr_iimmed 0x0000,0x0000,fr8
  74. cmor fr7,fr8,fr8,cc3,0
  75. test_fr_iimmed 0x00000000,fr8
  76. set_fr_iimmed 0xdead,0x0000,fr7
  77. set_fr_iimmed 0x0000,0xbeef,fr8
  78. cmor fr7,fr8,fr8,cc7,1
  79. test_fr_iimmed 0x0000beef,fr8
  80. pass