<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Sep 11, 2014 at 5:17 PM, bagel <span dir="ltr"><<a href="mailto:bagel99@gmail.com" target="_blank">bagel99@gmail.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The phrase "As long as loading an i8 is legal" is the whole point.  What if it isn't?  How do I specify that (should of specifying the load as volatile, which is overkill)?  As an author of a front end, I want to know what the contract is when I say load 32-bits?  When I say load 32-bits I mean load 32-bits.<br>
<br>
I think it's a bug because there is no good way do avoid it and it breaks device drivers.</blockquote><div><br></div><div>This sounds like the *exact* use case for volatile, where the load is observable in some way other than the result that it is used for. If i8 is a legal type for the rest of your ISA, then this should be a volatile load. </div></div></div></div>