loadm.cgs 448 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # cr16 testcase for loadm count
  2. # mach(): cr16
  3. .include "testutils.inc"
  4. start
  5. .global loadm
  6. loadm:
  7. movw $0x1000, r0
  8. movw $0x12, r2
  9. storw r2, 0x1000
  10. movw $0x34, r3
  11. storw r3, 0x1002
  12. movw $0x56, r4
  13. storw r4, 0x1004
  14. movw $0x78, r5
  15. storw r5, 0x1006
  16. loadm $4
  17. cmpw $0x12,r2
  18. beq ok1
  19. not_ok:
  20. fail
  21. ok1:
  22. cmpw $0x34,r3
  23. beq ok2
  24. br not_ok
  25. ok2:
  26. cmpw $0x56,r4
  27. beq ok3
  28. br not_ok
  29. ok3:
  30. cmpw $0x78,r5
  31. beq ok4
  32. br not_ok
  33. ok4:
  34. pass
  35. pass