<div dir="ltr"><span style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">I'm targeting a machine that can only load and store aligned 64-bit words,</span><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">but I'd like to be able to pack 8-, 16-, and 32-bit values into these words.</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Loads will require various shifts and masks; stores are more complicated.</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Does LLVM provide any support for such things?</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Is there an example target I can look at for ideas?</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Thanks,</div><div style="font-size:12.8px;text-decoration-style:initial;text-decoration-color:initial">Preston</div><br></div>