message: Implement f32_neg/f64_neg instructions
diff: @@ -1535,6 +1535,12 @@ ExecutionResult execute(Instance& instance, FuncIdx func_idx, span<const Value>
  break;
  }
  + case Instr::f32_neg:
  + {
  + unary_op(stack, std::negate<float>{});
  + break;
  + }
  +
  case Instr::f32_add:
  {
  binary_op(stack, std::plus<float>{});
  @@ -1553,6 +1559,12 @@ ExecutionResult execute(Instance& instance, FuncIdx func_idx, span<const Value>
  break;
  }
  + case Instr::f64_neg:
  + {
  + unary_op(stack, std::negate<double>{});
  + break;
  + }
  +
  case Instr::f64_add:
  {
  binary_op(stack, std::plus<double>{});
  @@ -1698,7 +1710,6 @@ ExecutionResult execute(Instance& instance, FuncIdx func_idx, span<const Value>
  break;
  }
  - case Instr::f32_neg:
  case Instr::f32_ceil:
  case Instr::f32_floor:
  case Instr::f32_trunc:
  @@ -1709,7 +1720,6 @@ ExecutionResult execute(Instance& instance, FuncIdx func_idx, span<const Value>
  case Instr::f32_min:
  case Instr::f32_max:
  case Instr::f32_copysign:
  - case Instr::f64_neg:
  case Instr::f64_ceil:
  case Instr::f64_floor:
  case Instr::f64_trunc:
  