orm.ms 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # mach: crisv0 crisv3 crisv8 crisv10 crisv32
  2. # output: 3\n3\nffff\nffffffff\n7c33f7db\nffff0003\n3\nfedaffff\n7813f7db\n3\n3\nfeb\n781344db\n
  3. .include "testutils.inc"
  4. .data
  5. x:
  6. .dword 2,1,0xff0f,-1,0x5432f789
  7. .word 2,1,0xff5f,0xf789
  8. .byte 2,1,0x4a,0x89
  9. start
  10. moveq 1,r3
  11. move.d x,r5
  12. or.d [r5+],r3
  13. dumpr3 ; 3
  14. moveq 2,r3
  15. or.d [r5],r3
  16. addq 4,r5
  17. dumpr3 ; 3
  18. move.d 0xf0ff,r3
  19. or.d [r5+],r3
  20. dumpr3 ; ffff
  21. moveq -1,r3
  22. or.d [r5+],r3
  23. dumpr3 ; ffffffff
  24. move.d 0x78134452,r3
  25. or.d [r5+],r3
  26. dumpr3 ; 7c33f7db
  27. move.d 0xffff0001,r3
  28. or.w [r5+],r3
  29. dumpr3 ; ffff0003
  30. moveq 2,r3
  31. or.w [r5],r3
  32. addq 2,r5
  33. test_move_cc 0 0 0 0
  34. dumpr3 ; 3
  35. move.d 0xfedaffaf,r3
  36. or.w [r5+],r3
  37. test_move_cc 1 0 0 0
  38. dumpr3 ; fedaffff
  39. move.d 0x78134452,r3
  40. or.w [r5+],r3
  41. test_move_cc 1 0 0 0
  42. dumpr3 ; 7813f7db
  43. moveq 1,r3
  44. or.b [r5+],r3
  45. test_move_cc 0 0 0 0
  46. dumpr3 ; 3
  47. moveq 2,r3
  48. or.b [r5],r3
  49. addq 1,r5
  50. test_move_cc 0 0 0 0
  51. dumpr3 ; 3
  52. move.d 0xfa3,r3
  53. or.b [r5+],r3
  54. test_move_cc 1 0 0 0
  55. dumpr3 ; feb
  56. move.d 0x78134453,r3
  57. or.b [r5],r3
  58. test_move_cc 1 0 0 0
  59. dumpr3 ; 781344db
  60. quit