aboutsummaryrefslogtreecommitdiff
path: root/isa/rv32ui/ld.S
diff options
context:
space:
mode:
Diffstat (limited to 'isa/rv32ui/ld.S')
-rw-r--r--isa/rv32ui/ld.S92
1 files changed, 0 insertions, 92 deletions
diff --git a/isa/rv32ui/ld.S b/isa/rv32ui/ld.S
deleted file mode 100644
index 8e24f0b..0000000
--- a/isa/rv32ui/ld.S
+++ /dev/null
@@ -1,92 +0,0 @@
-# See LICENSE for license details.
-
-#*****************************************************************************
-# ld.S
-#-----------------------------------------------------------------------------
-#
-# Test ld instruction.
-#
-
-#include "riscv_test.h"
-#include "test_macros.h"
-
-RVTEST_RV32U
-RVTEST_CODE_BEGIN
-
- #-------------------------------------------------------------
- # Basic tests
- #-------------------------------------------------------------
-
- TEST_LD_OP( 2, ld, 0x00ff00ff, 0, tdat );
- TEST_LD_OP( 3, ld, 0xff00ff00, 8, tdat );
- TEST_LD_OP( 4, ld, 0x0ff00ff0, 16, tdat );
- TEST_LD_OP( 5, ld, 0xf00ff00f, 24, tdat );
-
- # Test with negative offset
-
- TEST_LD_OP( 6, ld, 0x00ff00ff, -24, tdat4 );
- TEST_LD_OP( 7, ld, 0xff00ff00, -16, tdat4 );
- TEST_LD_OP( 8, ld, 0x0ff00ff0, -8, tdat4 );
- TEST_LD_OP( 9, ld, 0xf00ff00f, 0, tdat4 );
-
- # Test with a negative base
-
- TEST_CASE( 10, x3, 0x00ff00ff, \
- la x1, tdat; \
- addi x1, x1, -32; \
- ld x3, 32(x1); \
- )
-
- # Test with unaligned base
-
- TEST_CASE( 11, x3, 0xff00ff00, \
- la x1, tdat; \
- addi x1, x1, -3; \
- ld x3, 11(x1); \
- )
-
- #-------------------------------------------------------------
- # Bypassing tests
- #-------------------------------------------------------------
-
- TEST_LD_DEST_BYPASS( 12, 0, ld, 0x0ff00ff0, 8, tdat2 );
- TEST_LD_DEST_BYPASS( 13, 1, ld, 0xf00ff00f, 8, tdat3 );
- TEST_LD_DEST_BYPASS( 14, 2, ld, 0xff00ff00, 8, tdat1 );
-
- TEST_LD_SRC1_BYPASS( 15, 0, ld, 0x0ff00ff0, 8, tdat2 );
- TEST_LD_SRC1_BYPASS( 16, 1, ld, 0xf00ff00f, 8, tdat3 );
- TEST_LD_SRC1_BYPASS( 17, 2, ld, 0xff00ff00, 8, tdat1 );
-
- #-------------------------------------------------------------
- # Test write-after-write hazard
- #-------------------------------------------------------------
-
- TEST_CASE( 18, x2, 2, \
- la x3, tdat; \
- ld x2, 0(x3); \
- li x2, 2; \
- )
-
- TEST_CASE( 19, x2, 2, \
- la x3, tdat; \
- ld x2, 0(x3); \
- nop; \
- li x2, 2; \
- )
-
- TEST_PASSFAIL
-
-RVTEST_CODE_END
-
- .data
-RVTEST_DATA_BEGIN
-
- TEST_DATA
-
-tdat:
-tdat1: .dword 0x00ff00ff
-tdat2: .dword 0xff00ff00
-tdat3: .dword 0x0ff00ff0
-tdat4: .dword 0xf00ff00f
-
-RVTEST_DATA_END