beqlr.cgs 919 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # frv testcase for beqlr $ICCi,$hint
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global beqlr
  6. beqlr:
  7. set_spr_addr bad,lr
  8. set_icc 0x0 0
  9. beqlr icc0,0
  10. set_icc 0x1 1
  11. beqlr icc1,1
  12. set_icc 0x2 2
  13. beqlr icc2,2
  14. set_icc 0x3 3
  15. beqlr icc3,3
  16. set_spr_addr ok1,lr
  17. set_icc 0x4 0
  18. beqlr icc0,0
  19. fail
  20. ok1:
  21. set_spr_addr ok2,lr
  22. set_icc 0x5 1
  23. beqlr icc1,1
  24. fail
  25. ok2:
  26. set_spr_addr ok3,lr
  27. set_icc 0x6 2
  28. beqlr icc2,2
  29. fail
  30. ok3:
  31. set_spr_addr ok4,lr
  32. set_icc 0x7 3
  33. beqlr icc3,3
  34. fail
  35. ok4:
  36. set_spr_addr bad,lr
  37. set_icc 0x8 0
  38. beqlr icc0,0
  39. set_icc 0x9 1
  40. beqlr icc1,1
  41. set_icc 0xa 2
  42. beqlr icc2,2
  43. set_icc 0xb 3
  44. beqlr icc3,3
  45. set_spr_addr ok5,lr
  46. set_icc 0xc 0
  47. beqlr icc0,0
  48. fail
  49. ok5:
  50. set_spr_addr ok6,lr
  51. set_icc 0xd 1
  52. beqlr icc1,1
  53. fail
  54. ok6:
  55. set_spr_addr ok7,lr
  56. set_icc 0xe 2
  57. beqlr icc2,2
  58. fail
  59. ok7:
  60. set_spr_addr ok8,lr
  61. set_icc 0xf 3
  62. beqlr icc3,3
  63. fail
  64. ok8:
  65. pass
  66. bad:
  67. fail