summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBen Smith <binjimin@gmail.com>2018-03-21 16:25:06 -0700
committerGitHub <noreply@github.com>2018-03-21 16:25:06 -0700
commit802f56ca2d1e3812796941e027e8ef97b9753130 (patch)
treefda04c163f12eebbcba4d6ba77c81e4d6e82293b /src
parentab9e0b5539690b353ca79648c2ca491f00d80841 (diff)
downloadwabt-802f56ca2d1e3812796941e027e8ef97b9753130.tar.gz
wabt-802f56ca2d1e3812796941e027e8ef97b9753130.tar.bz2
wabt-802f56ca2d1e3812796941e027e8ef97b9753130.zip
Add SIMD tests to {logging,tracing}-all-opcodes (#816)
Also fix tracing for *.splat opcodes.
Diffstat (limited to 'src')
-rw-r--r--src/interp.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/interp.cc b/src/interp.cc
index 5f19662e..7397d00d 100644
--- a/src/interp.cc
+++ b/src/interp.cc
@@ -3451,6 +3451,9 @@ void Thread::Trace(Stream* stream) {
case Opcode::I32Eqz:
case Opcode::I32Extend16S:
case Opcode::I32Extend8S:
+ case Opcode::I8X16Splat:
+ case Opcode::I16X8Splat:
+ case Opcode::I32X4Splat:
stream->Writef("%s %u\n", opcode.GetName(), Top().i32);
break;
@@ -3490,6 +3493,7 @@ void Thread::Trace(Stream* stream) {
case Opcode::I64Extend16S:
case Opcode::I64Extend32S:
case Opcode::I64Extend8S:
+ case Opcode::I64X2Splat:
stream->Writef("%s %" PRIu64 "\n", opcode.GetName(), Top().i64);
break;
@@ -3517,6 +3521,7 @@ void Thread::Trace(Stream* stream) {
case Opcode::F32Trunc:
case Opcode::F32Nearest:
case Opcode::F32Sqrt:
+ case Opcode::F32X4Splat:
stream->Writef("%s %g\n", opcode.GetName(), Bitcast<float>(Top().i32));
break;
@@ -3545,6 +3550,7 @@ void Thread::Trace(Stream* stream) {
case Opcode::F64Trunc:
case Opcode::F64Nearest:
case Opcode::F64Sqrt:
+ case Opcode::F64X2Splat:
stream->Writef("%s %g\n", opcode.GetName(), Bitcast<double>(Top().i64));
break;
@@ -3614,12 +3620,6 @@ void Thread::Trace(Stream* stream) {
break;
}
- case Opcode::I8X16Splat:
- case Opcode::I16X8Splat:
- case Opcode::I32X4Splat:
- case Opcode::I64X2Splat:
- case Opcode::F32X4Splat:
- case Opcode::F64X2Splat:
case Opcode::I8X16Neg:
case Opcode::I16X8Neg:
case Opcode::I32X4Neg: