They are nearly the same from the register allocator's point of view. Though when we deoptimize, we need to construct a heap object with the right type, i.e., whether it is Float32x4 or Int32x4. I have used a new static function IsSIMD128RegisterKind in order to preparing introducing Float64x2.