addi.ms 783 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # mach: crisv0 crisv3 crisv8 crisv10 crisv32
  2. # output: 0\n1\n2\n4\nbe02460f\n69d035a6\nc16c14d4\n
  3. .include "testutils.inc"
  4. start
  5. moveq 0,r3
  6. moveq 0,r4
  7. clearf zcvn
  8. addi r4.b,r3
  9. test_cc 0 0 0 0
  10. dumpr3 ; 0
  11. moveq 0,r3
  12. moveq 1,r4
  13. setf zcvn
  14. addi r4.b,r3
  15. test_cc 1 1 1 1
  16. dumpr3 ; 1
  17. moveq 0,r3
  18. moveq 1,r4
  19. setf cv
  20. clearf zn
  21. addi r4.w,r3
  22. test_cc 0 0 1 1
  23. dumpr3 ; 2
  24. moveq 0,r3
  25. moveq 1,r4
  26. clearf cv
  27. setf zn
  28. addi r4.d,r3
  29. test_cc 1 1 0 0
  30. dumpr3 ; 4
  31. move.d 0x12345678,r3
  32. move.d 0xabcdef97,r4
  33. clearf cn
  34. setf zv
  35. addi r4.b,r3
  36. test_cc 0 1 1 0
  37. dumpr3 ; be02460f
  38. move.d 0x12345678,r3
  39. move.d 0xabcdef97,r4
  40. setf cn
  41. clearf zv
  42. addi r4.w,r3
  43. test_cc 1 0 0 1
  44. dumpr3 ; 69d035a6
  45. move.d 0x12345678,r3
  46. move.d 0xabcdef97,r4
  47. addi r4.d,r3
  48. dumpr3 ; c16c14d4
  49. quit