diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-07-11 17:51:33 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-07-11 17:51:33 -0700 |
commit | d5fa5fa7c233a219d9b2c1b1d0fbcab9bba986c7 (patch) | |
tree | e34fdfe1c6c782bb13c0451da5c3c60e8894e641 /isa/rv32ua/amoadd_w.S | |
parent | 089f4aae4836af1f3f530fbedc3a43a685eae0d1 (diff) | |
download | riscv-tests-d5fa5fa7c233a219d9b2c1b1d0fbcab9bba986c7.zip riscv-tests-d5fa5fa7c233a219d9b2c1b1d0fbcab9bba986c7.tar.gz riscv-tests-d5fa5fa7c233a219d9b2c1b1d0fbcab9bba986c7.tar.bz2 |
Merge rv32ua tests into rv64ua
Diffstat (limited to 'isa/rv32ua/amoadd_w.S')
-rw-r--r-- | isa/rv32ua/amoadd_w.S | 64 |
1 files changed, 3 insertions, 61 deletions
diff --git a/isa/rv32ua/amoadd_w.S b/isa/rv32ua/amoadd_w.S index 975ae1d..df4560d 100644 --- a/isa/rv32ua/amoadd_w.S +++ b/isa/rv32ua/amoadd_w.S @@ -1,65 +1,7 @@ # See LICENSE for license details. -#***************************************************************************** -# amoadd_w.S -#----------------------------------------------------------------------------- -# -# Test amoadd.w instruction. -# - #include "riscv_test.h" -#include "test_macros.h" - -RVTEST_RV32U -RVTEST_CODE_BEGIN - - TEST_CASE(2, a4, 0x80000000, \ - li a0, 0x80000000; \ - li a1, 0xfffff800; \ - la a3, amo_operand; \ - sw a0, 0(a3); \ - nop; nop; nop; nop; \ - nop; nop; nop; nop; \ - nop; nop; nop; nop; \ - nop; nop; nop; nop; \ - nop; nop; nop; nop; \ - nop; nop; nop; nop; \ - nop; nop; nop; nop; \ - amoadd.w a4, a1, 0(a3); \ - ) - - TEST_CASE(3, a5, 0x7ffff800, lw a5, 0(a3)) - - # try again after a cache miss - TEST_CASE(4, a4, 0x7ffff800, \ - li a1, 0x80000000; \ - li a4, 16384; \ - add a5, a3, a4; \ - lw x0, 0(a5); \ - add a5, a5, a4; \ - lw x0, 0(a5); \ - add a5, a5, a4; \ - lw x0, 0(a5); \ - add a5, a5, a4; \ - lw x0, 0(a5); \ - amoadd.w a4, a1, 0(a3); \ - ) - - TEST_CASE(5, a5, 0xfffff800, lw a5, 0(a3)) - - TEST_PASSFAIL - -RVTEST_CODE_END - - .data -RVTEST_DATA_BEGIN - - TEST_DATA - -RVTEST_DATA_END +#undef RVTEST_RV64U +#define RVTEST_RV64U RVTEST_RV32U - .bss - .align 3 -amo_operand: - .dword 0 - .skip 65536 +#include "../rv64ua/amoadd_w.S" |