about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-11-06 15:36:43 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-11-06 15:36:43 +0100
commitca8abae2409006457b0c29c0ca0970047435d351 (patch)
tree50d8af8d9102033198736c4f182463bbef487a1e /tests
parent6f0d09536405c1a80faa3f27f377d23a551dd8e8 (diff)
downloadbox64-ca8abae2409006457b0c29c0ca0970047435d351.tar.gz
box64-ca8abae2409006457b0c29c0ca0970047435d351.zip
[ARM64_DYNAREC] Added 66 0F 3A 40 opcode (with tests)
Diffstat (limited to 'tests')
-rw-r--r--tests/ref17.txt24
-rwxr-xr-xtests/test17bin137224 -> 137104 bytes
-rw-r--r--tests/test17.c5
3 files changed, 29 insertions, 0 deletions
diff --git a/tests/ref17.txt b/tests/ref17.txt
index 865dabc2..35f59cd7 100644
--- a/tests/ref17.txt
+++ b/tests/ref17.txt
@@ -538,3 +538,27 @@ cvtps2pd(1 2 3 -4 ) = 0x1 0x2 0x3 0xfffffffc
 cvtps2pd(0 -2 -10 0.5 ) = 0x0 0xfffffffe 0xfffffff6 0x0 
 cvtps2pd(inf -inf -inf 1 ) = 0x80000000 0x80000000 0x80000000 0x1 
 cvtps2pd(nan -0 nan inf ) = 0x80000000 0x0 0x80000000 0x80000000 
+dpps(1 2 3 -4 , 0 -2 -10 0.5 , 255) = -36 -36 -36 -36 
+dpps(0 -2 -10 0.5 , inf -inf -inf 1 , 255) = nan nan nan nan 
+dpps(1 2 3 -4 , nan -0 nan inf , 255) = nan nan nan nan 
+dpps(0 -2 -10 0.5 , nan -0 nan inf , 255) = nan nan nan nan 
+dpps(inf -inf -inf 1 , nan -0 nan inf , 255) = nan nan nan nan 
+dpps(nan -0 nan inf , nan -0 nan inf , 255) = nan nan nan nan 
+dpps(1 2 3 -4 , 0 -2 -10 0.5 , 63) = -4 -4 -4 -4 
+dpps(0 -2 -10 0.5 , inf -inf -inf 1 , 63) = nan nan nan nan 
+dpps(1 2 3 -4 , nan -0 nan inf , 63) = nan nan nan nan 
+dpps(0 -2 -10 0.5 , nan -0 nan inf , 63) = nan nan nan nan 
+dpps(inf -inf -inf 1 , nan -0 nan inf , 63) = nan nan nan nan 
+dpps(nan -0 nan inf , nan -0 nan inf , 63) = nan nan nan nan 
+dpps(1 2 3 -4 , 0 -2 -10 0.5 , 243) = -36 -36 0 0 
+dpps(0 -2 -10 0.5 , inf -inf -inf 1 , 243) = nan nan 0 0 
+dpps(1 2 3 -4 , nan -0 nan inf , 243) = nan nan 0 0 
+dpps(0 -2 -10 0.5 , nan -0 nan inf , 243) = nan nan 0 0 
+dpps(inf -inf -inf 1 , nan -0 nan inf , 243) = nan nan 0 0 
+dpps(nan -0 nan inf , nan -0 nan inf , 243) = nan nan 0 0 
+dpps(1 2 3 -4 , 0 -2 -10 0.5 , 83) = -30 -30 0 0 
+dpps(0 -2 -10 0.5 , inf -inf -inf 1 , 83) = nan nan 0 0 
+dpps(1 2 3 -4 , nan -0 nan inf , 83) = nan nan 0 0 
+dpps(0 -2 -10 0.5 , nan -0 nan inf , 83) = nan nan 0 0 
+dpps(inf -inf -inf 1 , nan -0 nan inf , 83) = nan nan 0 0 
+dpps(nan -0 nan inf , nan -0 nan inf , 83) = nan nan 0 0 
diff --git a/tests/test17 b/tests/test17
index ebb01718..5b28c1ad 100755
--- a/tests/test17
+++ b/tests/test17
Binary files differdiff --git a/tests/test17.c b/tests/test17.c
index 632d13ce..8b0cfc40 100644
--- a/tests/test17.c
+++ b/tests/test17.c
@@ -601,6 +601,11 @@ printf(N " %g, %g => %g\n", b, a, *(float*)&r);
  MULTIGO2sd(div, divsd)
  MULTIGO2sd(max, maxsd)
  MULTIGO1ps2dq(cvtps, cvtps2pd)
+ MULITGO2Cps(dp, dpps, 0xff)
+ MULITGO2Cps(dp, dpps, 0x3f)
+ MULITGO2Cps(dp, dpps, 0xf3)
+ MULITGO2Cps(dp, dpps, 0x53)
 
  return 0;
 }
+