112771Sqtt2@cornell.edu# See LICENSE for license details.
212771Sqtt2@cornell.edu
312771Sqtt2@cornell.edu#*****************************************************************************
412771Sqtt2@cornell.edu# fclass.S
512771Sqtt2@cornell.edu#-----------------------------------------------------------------------------
612771Sqtt2@cornell.edu#
712771Sqtt2@cornell.edu# Test fclass.s instructions.
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_RV64UF
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_FCLASS_S( 2, 1 << 0, 0xff800000 )
2112771Sqtt2@cornell.edu  TEST_FCLASS_S( 3, 1 << 1, 0xbf800000 )
2212771Sqtt2@cornell.edu  TEST_FCLASS_S( 4, 1 << 2, 0x807fffff )
2312771Sqtt2@cornell.edu  TEST_FCLASS_S( 5, 1 << 3, 0x80000000 )
2412771Sqtt2@cornell.edu  TEST_FCLASS_S( 6, 1 << 4, 0x00000000 )
2512771Sqtt2@cornell.edu  TEST_FCLASS_S( 7, 1 << 5, 0x007fffff )
2612771Sqtt2@cornell.edu  TEST_FCLASS_S( 8, 1 << 6, 0x3f800000 )
2712771Sqtt2@cornell.edu  TEST_FCLASS_S( 9, 1 << 7, 0x7f800000 )
2812771Sqtt2@cornell.edu  TEST_FCLASS_S(10, 1 << 8, 0x7f800001 )
2912771Sqtt2@cornell.edu  TEST_FCLASS_S(11, 1 << 9, 0x7fc00000 )
3012771Sqtt2@cornell.edu
3112771Sqtt2@cornell.edu  TEST_PASSFAIL
3212771Sqtt2@cornell.edu
3312771Sqtt2@cornell.eduRVTEST_CODE_END
3412771Sqtt2@cornell.edu
3512771Sqtt2@cornell.edu  .data
3612771Sqtt2@cornell.eduRVTEST_DATA_BEGIN
3712771Sqtt2@cornell.edu
3812771Sqtt2@cornell.edu  TEST_DATA
3912771Sqtt2@cornell.edu
4012771Sqtt2@cornell.eduRVTEST_DATA_END
41