⚠️ r-Libre Maintenance

Due to scheduled maintenance, the platform will be unavailable on Monday, May 4th, 2026 (all day).
Thank you for your patience and understanding.

LogoTeluq
Français
Logo
Open access research
publication repository

Fixing ill-formed UTF-16 strings with SIMD instructions [r-libre/4197]

Clausecker, Robert et Lemire, Daniel ORCID: https://orcid.org/0000-0003-3306-6922 (In Press). Fixing ill-formed UTF-16 strings with SIMD instructions. Software: Practice and Experience. 10.1002/spe.70105

File(s) available for this item:
[thumbnail of fixutf16_2026-5.pdf]  PDF - fixutf16_2026-5.pdf
Content : Submitted Version
License : Creative Commons Attribution.
 
Item Type: Journal Articles
Refereed: Yes
Status: In Press
Abstract: UTF-16 is a widely used Unicode encoding representing characters with one or two 16-bit code units. The format relies on surrogate pairs to encode characters beyond the Basic Multilingual Plane, requiring a high surrogate followed by a low surrogate. Ill-formed UTF-16 strings---where surrogates are mismatched---can arise from data corruption or improper encoding, posing security and reliability risks. Consequently, programming languages such as JavaScript include functions to fix ill-formed UTF-16 strings by replacing mismatched surrogates with the Unicode replacement character (U+FFFD). We propose using Single Instruction, Multiple Data (SIMD) instructions to handle multiple code units in parallel, enabling faster and more efficient execution. Our software is part of the Google JavaScript engine (V8) and thus part of several major Web browsers.
Depositor: Lemire, Daniel
Owner / Manager: Daniel Lemire
Deposited: 18 Aug 2026 15:58
Last Modified: 18 Aug 2026 15:58

Actions (login required)

RÉVISER RÉVISER

--
R
-
L
I
B
R
E
-
P
R
E
P
R
O
D
--
--
R
-
L
I
B
R
E
-
P
R
E
P
R
O
D
--