bas.ms 945 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # mach: crisv32
  2. # output: 0\n0\n0\nfb349abc\n0\n12124243\n0\n0\neab5baad\n0\nefb37832\n
  3. .include "testutils.inc"
  4. start
  5. x:
  6. setf zncv
  7. bsr 0f
  8. nop
  9. 0:
  10. test_cc 1 1 1 1
  11. move srp,r3
  12. sub.d 0b,r3
  13. dumpr3
  14. bas 1f,mof
  15. moveq 0,r0
  16. 6:
  17. nop
  18. quit
  19. 2:
  20. move srp,r3
  21. sub.d 3f,r3
  22. dumpr3
  23. move srp,r4
  24. subq 4,r4
  25. move.d [r4],r3
  26. dumpr3
  27. basc 4f,mof
  28. nop
  29. .dword 0x12124243
  30. 7:
  31. nop
  32. quit
  33. 8:
  34. move mof,r3
  35. sub.d 7f,r3
  36. dumpr3
  37. move mof,r4
  38. subq 4,r4
  39. move.d [r4],r3
  40. dumpr3
  41. jasc 9f,mof
  42. nop
  43. .dword 0xefb37832
  44. 0:
  45. quit
  46. quit
  47. 9:
  48. move mof,r3
  49. sub.d 0b,r3
  50. dumpr3
  51. move mof,r4
  52. subq 4,r4
  53. move.d [r4],r3
  54. dumpr3
  55. quit
  56. 4:
  57. move mof,r3
  58. sub.d 7b,r3
  59. dumpr3
  60. move mof,r4
  61. subq 4,r4
  62. move.d [r4],r3
  63. dumpr3
  64. basc 5f,bz
  65. moveq 0,r3
  66. .dword 0x7634aeba
  67. quit
  68. .space 32770,0
  69. 1:
  70. move mof,r3
  71. sub.d 6b,r3
  72. dumpr3
  73. bsrc 2b
  74. nop
  75. .dword 0xfb349abc
  76. 3:
  77. quit
  78. 5:
  79. move mof,r3
  80. sub.d 7b,r3
  81. dumpr3
  82. move.d 8b,r6
  83. jasc r6,mof
  84. nop
  85. .dword 0xeab5baad
  86. 7:
  87. quit