diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-11-06 15:36:43 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-11-06 15:36:43 +0100 |
| commit | ca8abae2409006457b0c29c0ca0970047435d351 (patch) | |
| tree | 50d8af8d9102033198736c4f182463bbef487a1e /tests | |
| parent | 6f0d09536405c1a80faa3f27f377d23a551dd8e8 (diff) | |
| download | box64-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.txt | 24 | ||||
| -rwxr-xr-x | tests/test17 | bin | 137224 -> 137104 bytes | |||
| -rw-r--r-- | tests/test17.c | 5 |
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; } + |