cmhtob.cgs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. # frv testcase for cmhtob $FRj,$FRk,$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cmhtob
  6. cmhtob:
  7. set_spr_immed 0x1b1b,cccr
  8. set_fr_iimmed 0x00ad,0x00ef,fr10
  9. set_fr_iimmed 0x0034,0x0078,fr11
  10. cmhtob fr10,fr12,cc0,1
  11. test_fr_limmed 0xadef,0x3478,fr12
  12. set_fr_iimmed 0xdead,0xbeef,fr10
  13. set_fr_iimmed 0x1234,0x5678,fr11
  14. cmhtob fr10,fr12,cc0,1
  15. test_fr_limmed 0xffff,0xffff,fr12
  16. set_fr_iimmed 0x0134,0x0878,fr10
  17. set_fr_iimmed 0x10ad,0x80ef,fr11
  18. cmhtob fr10,fr12,cc4,1
  19. test_fr_limmed 0xffff,0xffff,fr12
  20. set_fr_iimmed 0x00ad,0x00ef,fr10
  21. set_fr_iimmed 0x0034,0x0078,fr11
  22. cmhtob fr10,fr12,cc1,0
  23. test_fr_limmed 0xadef,0x3478,fr12
  24. set_fr_iimmed 0xdead,0xbeef,fr10
  25. set_fr_iimmed 0x1234,0x5678,fr11
  26. cmhtob fr10,fr12,cc1,0
  27. test_fr_limmed 0xffff,0xffff,fr12
  28. set_fr_iimmed 0x0134,0x0878,fr10
  29. set_fr_iimmed 0x10ad,0x80ef,fr11
  30. cmhtob fr10,fr12,cc5,0
  31. test_fr_limmed 0xffff,0xffff,fr12
  32. set_fr_iimmed 0x1111,0x1111,fr12
  33. set_fr_iimmed 0x00ad,0x00ef,fr10
  34. set_fr_iimmed 0x0034,0x0078,fr11
  35. cmhtob fr10,fr12,cc0,0
  36. test_fr_limmed 0x1111,0x1111,fr12
  37. set_fr_iimmed 0xdead,0xbeef,fr10
  38. set_fr_iimmed 0x1234,0x5678,fr11
  39. cmhtob fr10,fr12,cc0,0
  40. test_fr_limmed 0x1111,0x1111,fr12
  41. set_fr_iimmed 0x0134,0x0878,fr10
  42. set_fr_iimmed 0x10ad,0x80ef,fr11
  43. cmhtob fr10,fr12,cc4,0
  44. test_fr_limmed 0x1111,0x1111,fr12
  45. set_fr_iimmed 0x00ad,0x00ef,fr10
  46. set_fr_iimmed 0x0034,0x0078,fr11
  47. cmhtob fr10,fr12,cc1,1
  48. test_fr_limmed 0x1111,0x1111,fr12
  49. set_fr_iimmed 0xdead,0xbeef,fr10
  50. set_fr_iimmed 0x1234,0x5678,fr11
  51. cmhtob fr10,fr12,cc1,1
  52. test_fr_limmed 0x1111,0x1111,fr12
  53. set_fr_iimmed 0x0134,0x0878,fr10
  54. set_fr_iimmed 0x10ad,0x80ef,fr11
  55. cmhtob fr10,fr12,cc5,1
  56. test_fr_limmed 0x1111,0x1111,fr12
  57. set_fr_iimmed 0x00ad,0x00ef,fr10
  58. set_fr_iimmed 0x0034,0x0078,fr11
  59. cmhtob fr10,fr12,cc2,1
  60. test_fr_limmed 0x1111,0x1111,fr12
  61. set_fr_iimmed 0xdead,0xbeef,fr10
  62. set_fr_iimmed 0x1234,0x5678,fr11
  63. cmhtob fr10,fr12,cc2,0
  64. test_fr_limmed 0x1111,0x1111,fr12
  65. set_fr_iimmed 0x0134,0x0878,fr10
  66. set_fr_iimmed 0x10ad,0x80ef,fr11
  67. cmhtob fr10,fr12,cc6,1
  68. test_fr_limmed 0x1111,0x1111,fr12
  69. set_fr_iimmed 0x00ad,0x00ef,fr10
  70. set_fr_iimmed 0x0034,0x0078,fr11
  71. cmhtob fr10,fr12,cc3,1
  72. test_fr_limmed 0x1111,0x1111,fr12
  73. set_fr_iimmed 0xdead,0xbeef,fr10
  74. set_fr_iimmed 0x1234,0x5678,fr11
  75. cmhtob fr10,fr12,cc7,0
  76. test_fr_limmed 0x1111,0x1111,fr12
  77. set_fr_iimmed 0x0134,0x0878,fr10
  78. set_fr_iimmed 0x10ad,0x80ef,fr11
  79. cmhtob fr10,fr12,cc7,1
  80. test_fr_limmed 0x1111,0x1111,fr12
  81. pass