tmvrmv10.ms 924 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #mach: crisv10
  2. #output: Basic clock cycles, total @: 31\n
  3. #output: Memory source stall cycles: 0\n
  4. #output: Memory read-after-write stall cycles: 0\n
  5. #output: Movem source stall cycles: 0\n
  6. #output: Movem destination stall cycles: 0\n
  7. #output: Movem address stall cycles: 0\n
  8. #output: Multiplication source stall cycles: 0\n
  9. #output: Jump source stall cycles: 0\n
  10. #output: Branch misprediction stall cycles: 0\n
  11. #output: Jump target stall cycles: 0\n
  12. #sim: --cris-cycles=basic
  13. ; Check that movem to memory basically looks ok cycle-wise.
  14. ; Nothing deep.
  15. .include "testutils.inc"
  16. startnostack
  17. move.d 0f,r4
  18. moveq 0,r0
  19. moveq 1,r3
  20. moveq 2,r1
  21. moveq 1,r2
  22. movem r3,[r4] ; 2 cycles penalty for v32
  23. movem r3,[r4] ; 0 cycles penalty for v32
  24. moveq 1,r3
  25. nop
  26. movem r3,[r4] ; 1 cycle penalty for v32
  27. moveq 1,r3
  28. nop
  29. nop
  30. movem r3,[r4] ; 0 cycles penalty for v32
  31. break 15
  32. .data
  33. 0:
  34. .dword 0
  35. .dword 0
  36. .dword 0
  37. .dword 0