112771Sqtt2@cornell.edu# See LICENSE for license details.
212771Sqtt2@cornell.edu
312771Sqtt2@cornell.edu#*****************************************************************************
412771Sqtt2@cornell.edu# fdiv.S
512771Sqtt2@cornell.edu#-----------------------------------------------------------------------------
612771Sqtt2@cornell.edu#
712771Sqtt2@cornell.edu# Test f{div|sqrt}.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_FP_OP2_S(2,  fdiv.s, 1, 1.1557273520668288, 3.14159265, 2.71828182 );
2112771Sqtt2@cornell.edu  TEST_FP_OP2_S(3,  fdiv.s, 1,-0.9991093838555584,      -1234,     1235.1 );
2212771Sqtt2@cornell.edu  TEST_FP_OP2_S(4,  fdiv.s, 0,         3.14159265, 3.14159265,        1.0 );
2312771Sqtt2@cornell.edu
2412771Sqtt2@cornell.edu  TEST_FP_OP1_S(5,  fsqrt.s, 1, 1.7724538498928541, 3.14159265 );
2512771Sqtt2@cornell.edu  TEST_FP_OP1_S(6,  fsqrt.s, 0,                100,      10000 );
2612771Sqtt2@cornell.edu
2712771Sqtt2@cornell.edu  TEST_FP_OP1_S_DWORD_RESULT(7,  fsqrt.s, 0x10, 0x7FC00000, -1.0 );
2812771Sqtt2@cornell.edu
2912771Sqtt2@cornell.edu  TEST_FP_OP1_S(8,  fsqrt.s, 1, 13.076696, 171.0);
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