aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer.dabbelt@eecs.berkeley.edu>2016-02-18 00:29:02 -0800
committerPalmer Dabbelt <palmer.dabbelt@eecs.berkeley.edu>2016-02-18 01:20:55 -0800
commitd5731f746dd653e6eb629f8acf4d2f63dbdf1d08 (patch)
treee00c15226080dc63eb682613248e461627a54c2d
parentac467e16fd16fa3039cd89cb7a6d1f2032f4339f (diff)
downloadriscv-tests-d5731f746dd653e6eb629f8acf4d2f63dbdf1d08.zip
riscv-tests-d5731f746dd653e6eb629f8acf4d2f63dbdf1d08.tar.gz
riscv-tests-d5731f746dd653e6eb629f8acf4d2f63dbdf1d08.tar.bz2
What is the square root of 171?
I get differnt answers on Rocket and Spike. The Spike answer matches my Intel machine. This fails when I compute both the single precision and double precision answer.
-rw-r--r--isa/rv64uf/fdiv.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/isa/rv64uf/fdiv.S b/isa/rv64uf/fdiv.S
index 4002e44..ddc7290 100644
--- a/isa/rv64uf/fdiv.S
+++ b/isa/rv64uf/fdiv.S
@@ -34,6 +34,10 @@ RVTEST_CODE_BEGIN
TEST_FP_OP1_S_DWORD_RESULT(15, fsqrt.s, 0x10, 0x7FC00000, -1.0 );
TEST_FP_OP1_D_DWORD_RESULT(16, fsqrt.d, 0x10, 0x7FF8000000000000, -1.0 );
+ TEST_FP_OP1_S(17, fsqrt.s, 1, 13.076696, 171.0);
+// TEST_FP_OP1_S(17,, fsqrt.s, 1, 13.025515, 171.0);
+ TEST_FP_OP1_D(18, fsqrt.d, 1, 13.076696830622021, 171.0);
+
TEST_PASSFAIL
RVTEST_CODE_END