On Mon, Feb 04, 2019 at 05:36:12AM -0800, H.J. Lu wrote: > + /* Shift __A128 and __N128 to the left by the adjustment. */ > + switch (offset)
Ah, no, sorry, that is a bad suggestion then. On the other side, (zext (word_var)) << shift where zext is from "word" to double-word and shift is 1 to word bitsize - 1 can be done as (word_var << shift) | ((word_var >> (word_bitsize - shift) } << word_bitsize)) so you could avoid the int128 shifts anyway and just shift left and right and construct v2di from that. Jakub