112771Sqtt2@cornell.edu# See LICENSE for license details.
212771Sqtt2@cornell.edu
312771Sqtt2@cornell.edu#*****************************************************************************
412771Sqtt2@cornell.edu# remu.S
512771Sqtt2@cornell.edu#-----------------------------------------------------------------------------
612771Sqtt2@cornell.edu#
712771Sqtt2@cornell.edu# Test remu 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, remu,   2,  20,   6 );
2112771Sqtt2@cornell.edu  TEST_RR_OP( 3, remu,   2, -20,   6 );
2212771Sqtt2@cornell.edu  TEST_RR_OP( 4, remu,  20,  20,  -6 );
2312771Sqtt2@cornell.edu  TEST_RR_OP( 5, remu, -20, -20,  -6 );
2412771Sqtt2@cornell.edu
2512771Sqtt2@cornell.edu  TEST_RR_OP( 6, remu,      0, -1<<63,  1 );
2612771Sqtt2@cornell.edu  TEST_RR_OP( 7, remu, -1<<63, -1<<63, -1 );
2712771Sqtt2@cornell.edu
2812771Sqtt2@cornell.edu  TEST_RR_OP( 8, remu, -1<<63, -1<<63, 0 );
2912771Sqtt2@cornell.edu  TEST_RR_OP( 9, remu,      1,      1, 0 );
3012771Sqtt2@cornell.edu  TEST_RR_OP(10, remu,      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