Index: test/cctest/interpreter/generate-bytecode-expectations.cc |
diff --git a/test/cctest/interpreter/generate-bytecode-expectations.cc b/test/cctest/interpreter/generate-bytecode-expectations.cc |
index 4fc54e12c91010fae925cd30e6ed9ffe0c95f4a3..de2c74cfa0d58c63e81b6a3568a2592ebd3a8a56 100644 |
--- a/test/cctest/interpreter/generate-bytecode-expectations.cc |
+++ b/test/cctest/interpreter/generate-bytecode-expectations.cc |
@@ -146,8 +146,20 @@ void PrintBytecodeOperand(std::ostream& stream, |
if (op_size != OperandSize::kByte) stream << size_tag; |
stream << '(' << register_value.index() << ')'; |
} else { |
- uint32_t raw_value = bytecode_iter.GetRawOperand(op_index, op_type); |
- stream << 'U' << size_tag << '(' << raw_value << ')'; |
+ stream << 'U' << size_tag << '('; |
+ |
+ if (Bytecodes::IsImmediateOperandType(op_type)) { |
+ // We need a cast, otherwise the result is printed as char. |
+ stream << static_cast<int>(bytecode_iter.GetImmediateOperand(op_index)); |
+ } else if (Bytecodes::IsRegisterCountOperandType(op_type)) { |
+ stream << bytecode_iter.GetCountOperand(op_index); |
+ } else if (Bytecodes::IsIndexOperandType(op_type)) { |
+ stream << bytecode_iter.GetIndexOperand(op_index); |
+ } else { |
+ UNREACHABLE(); |
+ } |
+ |
+ stream << ')'; |
} |
} |