cnot.cgs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # frv testcase for cnot $GRj,$GRk
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cnot
  6. cnot:
  7. set_spr_immed 0x1b1b,cccr
  8. set_gr_limmed 0xaaaa,0xaaaa,gr7
  9. cnot gr7,gr7,cc0,1
  10. test_gr_limmed 0x5555,0x5555,gr7
  11. set_gr_limmed 0xdead,0xbeef,gr7
  12. cnot gr7,gr7,cc4,1
  13. test_gr_limmed 0x2152,0x4110,gr7
  14. set_gr_limmed 0xaaaa,0xaaaa,gr7
  15. cnot gr7,gr7,cc0,0
  16. test_gr_limmed 0xaaaa,0xaaaa,gr7
  17. set_gr_limmed 0xdead,0xbeef,gr7
  18. cnot gr7,gr7,cc4,0
  19. test_gr_limmed 0xdead,0xbeef,gr7
  20. set_gr_limmed 0xaaaa,0xaaaa,gr7
  21. cnot gr7,gr7,cc1,0
  22. test_gr_limmed 0x5555,0x5555,gr7
  23. set_gr_limmed 0xdead,0xbeef,gr7
  24. cnot gr7,gr7,cc5,0
  25. test_gr_limmed 0x2152,0x4110,gr7
  26. set_gr_limmed 0xaaaa,0xaaaa,gr7
  27. cnot gr7,gr7,cc1,1
  28. test_gr_limmed 0xaaaa,0xaaaa,gr7
  29. set_gr_limmed 0xdead,0xbeef,gr7
  30. cnot gr7,gr7,cc5,1
  31. test_gr_limmed 0xdead,0xbeef,gr7
  32. set_gr_limmed 0xaaaa,0xaaaa,gr7
  33. cnot gr7,gr7,cc2,0
  34. test_gr_limmed 0xaaaa,0xaaaa,gr7
  35. set_gr_limmed 0xdead,0xbeef,gr7
  36. cnot gr7,gr7,cc6,1
  37. test_gr_limmed 0xdead,0xbeef,gr7
  38. set_gr_limmed 0xaaaa,0xaaaa,gr7
  39. cnot gr7,gr7,cc3,0
  40. test_gr_limmed 0xaaaa,0xaaaa,gr7
  41. set_gr_limmed 0xdead,0xbeef,gr7
  42. cnot gr7,gr7,cc7,1
  43. test_gr_limmed 0xdead,0xbeef,gr7
  44. pass