tests:isa: remove unused test case
Signed-off-by: liangkangnan <liangkangnan@163.com>pull/4/head
parent
bed8ed965e
commit
92e89292b1
|
@ -1,92 +0,0 @@
|
||||||
# See LICENSE for license details.
|
|
||||||
|
|
||||||
#*****************************************************************************
|
|
||||||
# ld.S
|
|
||||||
#-----------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Test ld instruction.
|
|
||||||
#
|
|
||||||
|
|
||||||
#include "riscv_test.h"
|
|
||||||
#include "test_macros.h"
|
|
||||||
|
|
||||||
RVTEST_RV64U
|
|
||||||
RVTEST_CODE_BEGIN
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Basic tests
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_LD_OP( 2, ld, 0x00ff00ff00ff00ff, 0, tdat );
|
|
||||||
TEST_LD_OP( 3, ld, 0xff00ff00ff00ff00, 8, tdat );
|
|
||||||
TEST_LD_OP( 4, ld, 0x0ff00ff00ff00ff0, 16, tdat );
|
|
||||||
TEST_LD_OP( 5, ld, 0xf00ff00ff00ff00f, 24, tdat );
|
|
||||||
|
|
||||||
# Test with negative offset
|
|
||||||
|
|
||||||
TEST_LD_OP( 6, ld, 0x00ff00ff00ff00ff, -24, tdat4 );
|
|
||||||
TEST_LD_OP( 7, ld, 0xff00ff00ff00ff00, -16, tdat4 );
|
|
||||||
TEST_LD_OP( 8, ld, 0x0ff00ff00ff00ff0, -8, tdat4 );
|
|
||||||
TEST_LD_OP( 9, ld, 0xf00ff00ff00ff00f, 0, tdat4 );
|
|
||||||
|
|
||||||
# Test with a negative base
|
|
||||||
|
|
||||||
TEST_CASE( 10, x5, 0x00ff00ff00ff00ff, \
|
|
||||||
la x1, tdat; \
|
|
||||||
addi x1, x1, -32; \
|
|
||||||
ld x5, 32(x1); \
|
|
||||||
)
|
|
||||||
|
|
||||||
# Test with unaligned base
|
|
||||||
|
|
||||||
TEST_CASE( 11, x5, 0xff00ff00ff00ff00, \
|
|
||||||
la x1, tdat; \
|
|
||||||
addi x1, x1, -3; \
|
|
||||||
ld x5, 11(x1); \
|
|
||||||
)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Bypassing tests
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_LD_DEST_BYPASS( 12, 0, ld, 0x0ff00ff00ff00ff0, 8, tdat2 );
|
|
||||||
TEST_LD_DEST_BYPASS( 13, 1, ld, 0xf00ff00ff00ff00f, 8, tdat3 );
|
|
||||||
TEST_LD_DEST_BYPASS( 14, 2, ld, 0xff00ff00ff00ff00, 8, tdat1 );
|
|
||||||
|
|
||||||
TEST_LD_SRC1_BYPASS( 15, 0, ld, 0x0ff00ff00ff00ff0, 8, tdat2 );
|
|
||||||
TEST_LD_SRC1_BYPASS( 16, 1, ld, 0xf00ff00ff00ff00f, 8, tdat3 );
|
|
||||||
TEST_LD_SRC1_BYPASS( 17, 2, ld, 0xff00ff00ff00ff00, 8, tdat1 );
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Test write-after-write hazard
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_CASE( 18, x2, 2, \
|
|
||||||
la x5, tdat; \
|
|
||||||
ld x2, 0(x5); \
|
|
||||||
li x2, 2; \
|
|
||||||
)
|
|
||||||
|
|
||||||
TEST_CASE( 19, x2, 2, \
|
|
||||||
la x5, tdat; \
|
|
||||||
ld x2, 0(x5); \
|
|
||||||
nop; \
|
|
||||||
li x2, 2; \
|
|
||||||
)
|
|
||||||
|
|
||||||
TEST_PASSFAIL
|
|
||||||
|
|
||||||
RVTEST_CODE_END
|
|
||||||
|
|
||||||
.data
|
|
||||||
RVTEST_DATA_BEGIN
|
|
||||||
|
|
||||||
TEST_DATA
|
|
||||||
|
|
||||||
tdat:
|
|
||||||
tdat1: .dword 0x00ff00ff00ff00ff
|
|
||||||
tdat2: .dword 0xff00ff00ff00ff00
|
|
||||||
tdat3: .dword 0x0ff00ff00ff00ff0
|
|
||||||
tdat4: .dword 0xf00ff00ff00ff00f
|
|
||||||
|
|
||||||
RVTEST_DATA_END
|
|
|
@ -1,92 +0,0 @@
|
||||||
# See LICENSE for license details.
|
|
||||||
|
|
||||||
#*****************************************************************************
|
|
||||||
# lwu.S
|
|
||||||
#-----------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Test lwu instruction.
|
|
||||||
#
|
|
||||||
|
|
||||||
#include "riscv_test.h"
|
|
||||||
#include "test_macros.h"
|
|
||||||
|
|
||||||
RVTEST_RV64U
|
|
||||||
RVTEST_CODE_BEGIN
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Basic tests
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_LD_OP( 2, lwu, 0x0000000000ff00ff, 0, tdat );
|
|
||||||
TEST_LD_OP( 3, lwu, 0x00000000ff00ff00, 4, tdat );
|
|
||||||
TEST_LD_OP( 4, lwu, 0x000000000ff00ff0, 8, tdat );
|
|
||||||
TEST_LD_OP( 5, lwu, 0x00000000f00ff00f, 12, tdat );
|
|
||||||
|
|
||||||
# Test with negative offset
|
|
||||||
|
|
||||||
TEST_LD_OP( 6, lwu, 0x0000000000ff00ff, -12, tdat4 );
|
|
||||||
TEST_LD_OP( 7, lwu, 0x00000000ff00ff00, -8, tdat4 );
|
|
||||||
TEST_LD_OP( 8, lwu, 0x000000000ff00ff0, -4, tdat4 );
|
|
||||||
TEST_LD_OP( 9, lwu, 0x00000000f00ff00f, 0, tdat4 );
|
|
||||||
|
|
||||||
# Test with a negative base
|
|
||||||
|
|
||||||
TEST_CASE( 10, x5, 0x0000000000ff00ff, \
|
|
||||||
la x1, tdat; \
|
|
||||||
addi x1, x1, -32; \
|
|
||||||
lwu x5, 32(x1); \
|
|
||||||
)
|
|
||||||
|
|
||||||
# Test with unaligned base
|
|
||||||
|
|
||||||
TEST_CASE( 11, x5, 0x00000000ff00ff00, \
|
|
||||||
la x1, tdat; \
|
|
||||||
addi x1, x1, -3; \
|
|
||||||
lwu x5, 7(x1); \
|
|
||||||
)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Bypassing tests
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_LD_DEST_BYPASS( 12, 0, lwu, 0x000000000ff00ff0, 4, tdat2 );
|
|
||||||
TEST_LD_DEST_BYPASS( 13, 1, lwu, 0x00000000f00ff00f, 4, tdat3 );
|
|
||||||
TEST_LD_DEST_BYPASS( 14, 2, lwu, 0x00000000ff00ff00, 4, tdat1 );
|
|
||||||
|
|
||||||
TEST_LD_SRC1_BYPASS( 15, 0, lwu, 0x000000000ff00ff0, 4, tdat2 );
|
|
||||||
TEST_LD_SRC1_BYPASS( 16, 1, lwu, 0x00000000f00ff00f, 4, tdat3 );
|
|
||||||
TEST_LD_SRC1_BYPASS( 17, 2, lwu, 0x00000000ff00ff00, 4, tdat1 );
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Test write-after-write hazard
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_CASE( 18, x2, 2, \
|
|
||||||
la x5, tdat; \
|
|
||||||
lwu x2, 0(x5); \
|
|
||||||
li x2, 2; \
|
|
||||||
)
|
|
||||||
|
|
||||||
TEST_CASE( 19, x2, 2, \
|
|
||||||
la x5, tdat; \
|
|
||||||
lwu x2, 0(x5); \
|
|
||||||
nop; \
|
|
||||||
li x2, 2; \
|
|
||||||
)
|
|
||||||
|
|
||||||
TEST_PASSFAIL
|
|
||||||
|
|
||||||
RVTEST_CODE_END
|
|
||||||
|
|
||||||
.data
|
|
||||||
RVTEST_DATA_BEGIN
|
|
||||||
|
|
||||||
TEST_DATA
|
|
||||||
|
|
||||||
tdat:
|
|
||||||
tdat1: .word 0x00ff00ff
|
|
||||||
tdat2: .word 0xff00ff00
|
|
||||||
tdat3: .word 0x0ff00ff0
|
|
||||||
tdat4: .word 0xf00ff00f
|
|
||||||
|
|
||||||
RVTEST_DATA_END
|
|
|
@ -1,92 +0,0 @@
|
||||||
# See LICENSE for license details.
|
|
||||||
|
|
||||||
#*****************************************************************************
|
|
||||||
# sd.S
|
|
||||||
#-----------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Test sd instruction.
|
|
||||||
#
|
|
||||||
|
|
||||||
#include "riscv_test.h"
|
|
||||||
#include "test_macros.h"
|
|
||||||
|
|
||||||
RVTEST_RV64U
|
|
||||||
RVTEST_CODE_BEGIN
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Basic tests
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_ST_OP( 2, ld, sd, 0x00aa00aa00aa00aa, 0, tdat );
|
|
||||||
TEST_ST_OP( 3, ld, sd, 0xaa00aa00aa00aa00, 8, tdat );
|
|
||||||
TEST_ST_OP( 4, ld, sd, 0x0aa00aa00aa00aa0, 16, tdat );
|
|
||||||
TEST_ST_OP( 5, ld, sd, 0xa00aa00aa00aa00a, 24, tdat );
|
|
||||||
|
|
||||||
# Test with negative offset
|
|
||||||
|
|
||||||
TEST_ST_OP( 6, ld, sd, 0x00aa00aa00aa00aa, -24, tdat8 );
|
|
||||||
TEST_ST_OP( 7, ld, sd, 0xaa00aa00aa00aa00, -16, tdat8 );
|
|
||||||
TEST_ST_OP( 8, ld, sd, 0x0aa00aa00aa00aa0, -8, tdat8 );
|
|
||||||
TEST_ST_OP( 9, ld, sd, 0xa00aa00aa00aa00a, 0, tdat8 );
|
|
||||||
|
|
||||||
# Test with a negative base
|
|
||||||
|
|
||||||
TEST_CASE( 10, x5, 0x1234567812345678, \
|
|
||||||
la x1, tdat9; \
|
|
||||||
li x2, 0x1234567812345678; \
|
|
||||||
addi x4, x1, -32; \
|
|
||||||
sd x2, 32(x4); \
|
|
||||||
ld x5, 0(x1); \
|
|
||||||
)
|
|
||||||
|
|
||||||
# Test with unaligned base
|
|
||||||
|
|
||||||
TEST_CASE( 11, x5, 0x5821309858213098, \
|
|
||||||
la x1, tdat9; \
|
|
||||||
li x2, 0x5821309858213098; \
|
|
||||||
addi x1, x1, -3; \
|
|
||||||
sd x2, 11(x1); \
|
|
||||||
la x4, tdat10; \
|
|
||||||
ld x5, 0(x4); \
|
|
||||||
)
|
|
||||||
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
# Bypassing tests
|
|
||||||
#-------------------------------------------------------------
|
|
||||||
|
|
||||||
TEST_ST_SRC12_BYPASS( 12, 0, 0, ld, sd, 0xabbccdd, 0, tdat );
|
|
||||||
TEST_ST_SRC12_BYPASS( 13, 0, 1, ld, sd, 0xaabbccd, 8, tdat );
|
|
||||||
TEST_ST_SRC12_BYPASS( 14, 0, 2, ld, sd, 0xdaabbcc, 16, tdat );
|
|
||||||
TEST_ST_SRC12_BYPASS( 15, 1, 0, ld, sd, 0xddaabbc, 24, tdat );
|
|
||||||
TEST_ST_SRC12_BYPASS( 16, 1, 1, ld, sd, 0xcddaabb, 32, tdat );
|
|
||||||
TEST_ST_SRC12_BYPASS( 17, 2, 0, ld, sd, 0xccddaab, 40, tdat );
|
|
||||||
|
|
||||||
TEST_ST_SRC21_BYPASS( 18, 0, 0, ld, sd, 0x00112233, 0, tdat );
|
|
||||||
TEST_ST_SRC21_BYPASS( 19, 0, 1, ld, sd, 0x30011223, 8, tdat );
|
|
||||||
TEST_ST_SRC21_BYPASS( 20, 0, 2, ld, sd, 0x33001122, 16, tdat );
|
|
||||||
TEST_ST_SRC21_BYPASS( 21, 1, 0, ld, sd, 0x23300112, 24, tdat );
|
|
||||||
TEST_ST_SRC21_BYPASS( 22, 1, 1, ld, sd, 0x22330011, 32, tdat );
|
|
||||||
TEST_ST_SRC21_BYPASS( 23, 2, 0, ld, sd, 0x12233001, 40, tdat );
|
|
||||||
|
|
||||||
TEST_PASSFAIL
|
|
||||||
|
|
||||||
RVTEST_CODE_END
|
|
||||||
|
|
||||||
.data
|
|
||||||
RVTEST_DATA_BEGIN
|
|
||||||
|
|
||||||
TEST_DATA
|
|
||||||
|
|
||||||
tdat:
|
|
||||||
tdat1: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat2: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat3: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat4: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat5: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat6: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat7: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat8: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat9: .dword 0xdeadbeefdeadbeef
|
|
||||||
tdat10: .dword 0xdeadbeefdeadbeef
|
|
||||||
|
|
||||||
RVTEST_DATA_END
|
|
Loading…
Reference in New Issue