112771Sqtt2@cornell.edu# See LICENSE for license details.
212771Sqtt2@cornell.edu
312771Sqtt2@cornell.edu#*****************************************************************************
412771Sqtt2@cornell.edu# remuw.S
512771Sqtt2@cornell.edu#-----------------------------------------------------------------------------
612771Sqtt2@cornell.edu#
712771Sqtt2@cornell.edu# Test remuw instruction.
812771Sqtt2@cornell.edu#
912771Sqtt2@cornell.edu
1012771Sqtt2@cornell.edu#include "riscv_test.h"
1112771Sqtt2@cornell.edu#include "test_macros.h"
1212771Sqtt2@cornell.edu
1312771Sqtt2@cornell.eduRVTEST_RV64U
1412771Sqtt2@cornell.eduRVTEST_CODE_BEGIN
1512771Sqtt2@cornell.edu
1612771Sqtt2@cornell.edu  #-------------------------------------------------------------
1712771Sqtt2@cornell.edu  # Arithmetic tests
1812771Sqtt2@cornell.edu  #-------------------------------------------------------------
1912771Sqtt2@cornell.edu
2012771Sqtt2@cornell.edu  TEST_RR_OP( 2, remuw,   2,  20,   6 );
2112771Sqtt2@cornell.edu  TEST_RR_OP( 3, remuw,   2, -20,   6 );
2212771Sqtt2@cornell.edu  TEST_RR_OP( 4, remuw,  20,  20,  -6 );
2312771Sqtt2@cornell.edu  TEST_RR_OP( 5, remuw, -20, -20,  -6 );
2412771Sqtt2@cornell.edu
2512771Sqtt2@cornell.edu  TEST_RR_OP( 6, remuw,      0, -1<<31,  1 );
2612771Sqtt2@cornell.edu  TEST_RR_OP( 7, remuw, -1<<31, -1<<31, -1 );
2712771Sqtt2@cornell.edu
2812771Sqtt2@cornell.edu  TEST_RR_OP( 8, remuw, -1<<31, -1<<31, 0 );
2912771Sqtt2@cornell.edu  TEST_RR_OP( 9, remuw,      1,      1, 0 );
3012771Sqtt2@cornell.edu  TEST_RR_OP(10, remuw,      0,      0, 0 );
3112771Sqtt2@cornell.edu
3212771Sqtt2@cornell.edu  TEST_PASSFAIL
3312771Sqtt2@cornell.edu
3412771Sqtt2@cornell.eduRVTEST_CODE_END
3512771Sqtt2@cornell.edu
3612771Sqtt2@cornell.edu  .data
3712771Sqtt2@cornell.eduRVTEST_DATA_BEGIN
3812771Sqtt2@cornell.edu
3912771Sqtt2@cornell.edu  TEST_DATA
4012771Sqtt2@cornell.edu
4112771Sqtt2@cornell.eduRVTEST_DATA_END
42