cmovfg.cgs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # frv testcase for cmovfg $FRk,$GRj,$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cmovfg
  6. cmovfg:
  7. set_spr_immed 0x1b1b,cccr
  8. set_fr_iimmed 0xdead,0xbeef,fr8
  9. set_gr_limmed 0,0,gr8
  10. cmovfg fr8,gr8,cc0,1
  11. test_gr_limmed 0xdead,0xbeef,gr8
  12. test_fr_limmed 0xdead,0xbeef,fr8
  13. set_fr_iimmed 0xdead,0xbeef,fr8
  14. set_gr_limmed 0,0,gr8
  15. cmovfg fr8,gr8,cc4,1
  16. test_gr_limmed 0xdead,0xbeef,gr8
  17. test_fr_limmed 0xdead,0xbeef,fr8
  18. set_fr_iimmed 0xdead,0xbeef,fr8
  19. set_gr_limmed 0,0,gr8
  20. cmovfg fr8,gr8,cc0,0
  21. test_gr_limmed 0,0,gr8
  22. test_fr_limmed 0xdead,0xbeef,fr8
  23. set_fr_iimmed 0xdead,0xbeef,fr8
  24. set_gr_limmed 0,0,gr8
  25. cmovfg fr8,gr8,cc4,0
  26. test_gr_limmed 0,0,gr8
  27. test_fr_limmed 0xdead,0xbeef,fr8
  28. set_fr_iimmed 0xdead,0xbeef,fr8
  29. set_gr_limmed 0,0,gr8
  30. cmovfg fr8,gr8,cc1,0
  31. test_gr_limmed 0xdead,0xbeef,gr8
  32. test_fr_limmed 0xdead,0xbeef,fr8
  33. set_fr_iimmed 0xdead,0xbeef,fr8
  34. set_gr_limmed 0,0,gr8
  35. cmovfg fr8,gr8,cc5,0
  36. test_gr_limmed 0xdead,0xbeef,gr8
  37. test_fr_limmed 0xdead,0xbeef,fr8
  38. set_fr_iimmed 0xdead,0xbeef,fr8
  39. set_gr_limmed 0,0,gr8
  40. cmovfg fr8,gr8,cc1,1
  41. test_gr_limmed 0,0,gr8
  42. test_fr_limmed 0xdead,0xbeef,fr8
  43. set_fr_iimmed 0xdead,0xbeef,fr8
  44. set_gr_limmed 0,0,gr8
  45. cmovfg fr8,gr8,cc5,1
  46. test_gr_limmed 0,0,gr8
  47. test_fr_limmed 0xdead,0xbeef,fr8
  48. set_fr_iimmed 0xdead,0xbeef,fr8
  49. set_gr_limmed 0,0,gr8
  50. cmovfg fr8,gr8,cc2,0
  51. test_gr_limmed 0,0,gr8
  52. test_fr_limmed 0xdead,0xbeef,fr8
  53. set_fr_iimmed 0xdead,0xbeef,fr8
  54. set_gr_limmed 0,0,gr8
  55. cmovfg fr8,gr8,cc2,1
  56. test_gr_limmed 0,0,gr8
  57. test_fr_limmed 0xdead,0xbeef,fr8
  58. set_fr_iimmed 0xdead,0xbeef,fr8
  59. set_gr_limmed 0,0,gr8
  60. cmovfg fr8,gr8,cc3,1
  61. test_gr_limmed 0,0,gr8
  62. test_fr_limmed 0xdead,0xbeef,fr8
  63. set_fr_iimmed 0xdead,0xbeef,fr8
  64. set_gr_limmed 0,0,gr8
  65. cmovfg fr8,gr8,cc7,0
  66. test_gr_limmed 0,0,gr8
  67. test_fr_limmed 0xdead,0xbeef,fr8
  68. pass