# See LICENSE for license details. #***************************************************************************** # sh-unaligned.S #----------------------------------------------------------------------------- # # Test that misaligned stores work or raise the correct exception # This test assumes the target is little-endian # #include "riscv_test.h" #include "test_macros.h" RVTEST_RV64M RVTEST_CODE_BEGIN TEST_ST_OP( 2, lh, sh, 0x1234, 0, tdat ); TEST_ST_OP( 3, lh, sh, 0x5678, 1, tdat ); 2: TEST_PASSFAIL .align 2 .global mtvec_handler mtvec_handler: MISALIGNED_STORE_HANDLER RVTEST_CODE_END .data RVTEST_DATA_BEGIN TEST_DATA tdat: .zero 4 RVTEST_DATA_END