Extend the current LL/SC structure to include part-word extracts and inserts.
Extend PartwordMaskValues struct to provide insert and extract operations that also work (as no-ops) for full-word operations. This allows using a single expansion routine to generate code for both full- and part-word atomic operations.
Is this guard related to the patch? Seems like it should also be changed, right?