diff options
author | WRansohoff <WRansohoff@users.noreply.github.com> | 2020-03-21 18:31:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-21 15:31:24 -0700 |
commit | 8333b4f40beddae0e1a8f9e5654cc1d8304c9db5 (patch) | |
tree | 30cf97b3b8aa220df8ebff81def01e2e5a971c0a | |
parent | 08cbae437108ef2e5b61a9c34bdb6ccf50f26bf4 (diff) | |
download | riscv-tests-8333b4f40beddae0e1a8f9e5654cc1d8304c9db5.zip riscv-tests-8333b4f40beddae0e1a8f9e5654cc1d8304c9db5.tar.gz riscv-tests-8333b4f40beddae0e1a8f9e5654cc1d8304c9db5.tar.bz2 |
Move self-modifying 'fence.i' ops to .data memory section (#269)
Co-authored-by: WRR <-@->
-rw-r--r-- | isa/rv64ui/fence_i.S | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/isa/rv64ui/fence_i.S b/isa/rv64ui/fence_i.S index cd0fe56..2893c5e 100644 --- a/isa/rv64ui/fence_i.S +++ b/isa/rv64ui/fence_i.S @@ -19,11 +19,12 @@ lh a1, insn+2 # test I$ hit .align 6 -sh a0, 1f, t0 -sh a1, 1f+2, t0 +sh a0, 2f, t0 +sh a1, 2f+2, t0 fence.i -1: addi a3, a3, 222 +la a5, 2f +jalr a6, a5, 0 TEST_CASE( 2, a3, 444, nop ) # test prefetcher hit @@ -31,12 +32,13 @@ li a4, 100 1: addi a4, a4, -1 bnez a4, 1b -sh a0, 1f, t0 -sh a1, 1f+2, t0 +sh a0, 3f, t0 +sh a1, 3f+2, t0 fence.i .align 6 -1: addi a3, a3, 555 +la a5, 3f +jalr a6, a5, 0 TEST_CASE( 3, a3, 777, nop ) TEST_PASSFAIL @@ -51,4 +53,10 @@ RVTEST_DATA_BEGIN insn: addi a3, a3, 333 +2: addi a3, a3, 222 +jalr a5, a6, 0 + +3: addi a3, a3, 555 +jalr a5, a6, 0 + RVTEST_DATA_END |