On 4/11/19 12:08 AM, David Hildenbrand wrote: > + es | logical ? 0 : MO_SIGN);
Incorrect operator precedence. You need: es | (logical ? 0 : MO_SIGN) or logical ? es : es | MO_SIGN And perhaps cse this expression into a temporary and not replicate it between the two reads. Otherwise, Reviewed-by: Richard Henderson <richard.hender...@linaro.org> r~