push1.cgs 482 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # cr16 testcase for push count reg RA insns.
  2. # mach: cr16
  3. .include "testutils.inc"
  4. start
  5. .global push1
  6. push1:
  7. movd $0x100a, (sp)
  8. movd $0xabcd, (ra)
  9. movw $0x2f50, r5
  10. movw $0x107e, r6
  11. movw $0x35ed, r7
  12. push $3,r5,RA
  13. loadw 0x1000, r3
  14. cmpw r3,r5
  15. beq ok1
  16. br not_ok
  17. not_ok:
  18. fail
  19. ok1:
  20. loadw 0x1002, r3
  21. cmpw r3,r6
  22. beq ok2
  23. br not_ok
  24. ok2:
  25. loadw 0x1004, r3
  26. cmpw r3,r7
  27. beq ok3
  28. br not_ok
  29. ok3:
  30. loadd 0x1006, (r3,r2)
  31. cmpd (r3,r2), (ra)
  32. beq ok4
  33. br not_ok
  34. ok4:
  35. pass