<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jan 29, 2013, at 3:18 PM, Hal Finkel <<a href="mailto:hfinkel@anl.gov">hfinkel@anl.gov</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span style="font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: inline !important; float: none; ">if we want to change the way this is done (so that these are stored in packed form), then we'd need to change the behavior of currently-existing infrastructure logic. Unless you'd like to do that now, I think that we might as well make the existing setup self consistent.</span></blockquote></div><br><div>The existent setup is not self consistent because we can't store bit vectors to memory. We simply crash with an assert somewhere in the legalizer. If we want to make it work then we need to agree on the right approach before we start implementing it. The right approach is to pack the bits into a single byte. This is the only way to enable support of architectures with mask registers.  </div></body></html>