Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #-------------------------------------------------------------------------
  2. # gen_fwd_m2d_test
  3. #-------------------------------------------------------------------------
  4. # addi using forwarding from M to D ONLY
  5.  
  6. def gen_fwd_m2d_test():
  7. return """
  8.  
  9. addi x1, x0, 4
  10. addi x3, x0, 8
  11. addi x2, x1, 5
  12.  
  13. # create an error to check if forwarding actually happened in trace.
  14. # x3 should equal 9
  15. csrw proc2mngr, x2 > 0
  16.  
  17. # This should pass:
  18. csrw proc2mngr, x3 > 8
  19.  
  20. """
  21.  
  22.  
  23. #-------------------------------------------------------------------------
  24. # gen_fwd_m2d_x2d_test
  25. #-------------------------------------------------------------------------
  26. # addi using forwarding from M to D
  27. # X2D AND M2D forwarding, one after the other
  28.  
  29. def gen_fwd_m2d_x2d_test():
  30. return """
  31.  
  32. addi x1, x0, 4
  33. #X2D
  34. addi x3, x1, 8
  35. #M2D
  36. addi x2, x1, 5
  37.  
  38. # create an error to check if forwarding actually happened in trace.
  39. # x3 should equal 9
  40. csrw proc2mngr, x2 > 0
  41.  
  42. # This should pass:
  43. csrw proc2mngr, x3 > 12
  44.  
  45. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement