Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-------------------------------------------------------------------------
- # gen_fwd_m2d_test
- #-------------------------------------------------------------------------
- # addi using forwarding from M to D ONLY
- def gen_fwd_m2d_test():
- return """
- addi x1, x0, 4
- addi x3, x0, 8
- addi x2, x1, 5
- # create an error to check if forwarding actually happened in trace.
- # x3 should equal 9
- csrw proc2mngr, x2 > 0
- # This should pass:
- csrw proc2mngr, x3 > 8
- """
- #-------------------------------------------------------------------------
- # gen_fwd_m2d_x2d_test
- #-------------------------------------------------------------------------
- # addi using forwarding from M to D
- # X2D AND M2D forwarding, one after the other
- def gen_fwd_m2d_x2d_test():
- return """
- addi x1, x0, 4
- #X2D
- addi x3, x1, 8
- #M2D
- addi x2, x1, 5
- # create an error to check if forwarding actually happened in trace.
- # x3 should equal 9
- csrw proc2mngr, x2 > 0
- # This should pass:
- csrw proc2mngr, x3 > 12
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement