cfabss.cgs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # frv testcase for cfabss $FRj,$FRk,$CCi,$cond
  2. # mach: fr500 fr550 frv
  3. .include "testutils.inc"
  4. float_constants
  5. start
  6. load_float_constants
  7. .global cfabss
  8. cfabss:
  9. set_spr_immed 0x1b1b,cccr
  10. cfabss fr0,fr1,cc0,1
  11. test_fr_fr fr1,fr52
  12. cfabss fr8,fr1,cc0,1
  13. test_fr_fr fr1,fr28
  14. cfabss fr12,fr1,cc0,1
  15. test_fr_fr fr1,fr24
  16. cfabss fr24,fr1,cc4,1
  17. test_fr_fr fr1,fr24
  18. cfabss fr28,fr1,cc4,1
  19. test_fr_fr fr1,fr28
  20. cfabss fr52,fr1,cc4,1
  21. test_fr_fr fr1,fr52
  22. cfabss fr0,fr1,cc1,0
  23. test_fr_fr fr1,fr52
  24. cfabss fr8,fr1,cc1,0
  25. test_fr_fr fr1,fr28
  26. cfabss fr12,fr1,cc1,0
  27. test_fr_fr fr1,fr24
  28. cfabss fr24,fr1,cc5,0
  29. test_fr_fr fr1,fr24
  30. cfabss fr28,fr1,cc5,0
  31. test_fr_fr fr1,fr28
  32. cfabss fr52,fr1,cc5,0
  33. test_fr_fr fr1,fr52
  34. set_fr_iimmed 0xdead,0xbeef,fr1
  35. cfabss fr0,fr1,cc0,0
  36. test_fr_iimmed 0xdeadbeef,fr1
  37. cfabss fr8,fr1,cc0,0
  38. test_fr_iimmed 0xdeadbeef,fr1
  39. cfabss fr12,fr1,cc0,0
  40. test_fr_iimmed 0xdeadbeef,fr1
  41. cfabss fr24,fr1,cc4,0
  42. test_fr_iimmed 0xdeadbeef,fr1
  43. cfabss fr28,fr1,cc4,0
  44. test_fr_iimmed 0xdeadbeef,fr1
  45. cfabss fr52,fr1,cc4,0
  46. test_fr_iimmed 0xdeadbeef,fr1
  47. set_fr_iimmed 0xdead,0xbeef,fr1
  48. cfabss fr0,fr1,cc1,1
  49. test_fr_iimmed 0xdeadbeef,fr1
  50. cfabss fr8,fr1,cc1,1
  51. test_fr_iimmed 0xdeadbeef,fr1
  52. cfabss fr12,fr1,cc1,1
  53. test_fr_iimmed 0xdeadbeef,fr1
  54. cfabss fr24,fr1,cc5,1
  55. test_fr_iimmed 0xdeadbeef,fr1
  56. cfabss fr28,fr1,cc5,1
  57. test_fr_iimmed 0xdeadbeef,fr1
  58. cfabss fr52,fr1,cc5,1
  59. test_fr_iimmed 0xdeadbeef,fr1
  60. set_fr_iimmed 0xdead,0xbeef,fr1
  61. cfabss fr0,fr1,cc2,1
  62. test_fr_iimmed 0xdeadbeef,fr1
  63. cfabss fr8,fr1,cc2,0
  64. test_fr_iimmed 0xdeadbeef,fr1
  65. cfabss fr12,fr1,cc2,1
  66. test_fr_iimmed 0xdeadbeef,fr1
  67. cfabss fr24,fr1,cc6,0
  68. test_fr_iimmed 0xdeadbeef,fr1
  69. cfabss fr28,fr1,cc6,1
  70. test_fr_iimmed 0xdeadbeef,fr1
  71. cfabss fr52,fr1,cc6,0
  72. test_fr_iimmed 0xdeadbeef,fr1
  73. set_fr_iimmed 0xdead,0xbeef,fr1
  74. cfabss fr0,fr1,cc3,1
  75. test_fr_iimmed 0xdeadbeef,fr1
  76. cfabss fr8,fr1,cc3,0
  77. test_fr_iimmed 0xdeadbeef,fr1
  78. cfabss fr12,fr1,cc3,1
  79. test_fr_iimmed 0xdeadbeef,fr1
  80. cfabss fr24,fr1,cc7,0
  81. test_fr_iimmed 0xdeadbeef,fr1
  82. cfabss fr28,fr1,cc7,1
  83. test_fr_iimmed 0xdeadbeef,fr1
  84. cfabss fr52,fr1,cc7,0
  85. test_fr_iimmed 0xdeadbeef,fr1
  86. pass