<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You can have<br>
<br>
BUNDLE          // 2 instructions in a bundle<br>
  instruction1  //<br>
  instruction2  //<br>
instruction3    // single, non-bundled instruction<br>
BUNDLE          // another bundle with 2 instructions<br>
  instruction4  //<br>
  instruction5  //<br>
<br>
instruction3 is not bundled with anything, and it's between two other bundles---that's what I meant by "mixing".<br>
<br>
<br>
On Hexagon, on the hardware level, every instruction belongs to some packet, whether it's a packet with one or more instructions.  What we do is that we encode single instructions as single-instruction packets, but that happens after the IR is lowered to the MC form.<div class="HOEnZb"><div class="h5"><br>
<br>
-Krzysztof<br>
<br>
<br>
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation<br>
</div></div></blockquote></div><div class="gmail_extra"><br></div>Just to clarify, when you say MC form do you mean Hexagon Assembly? Apologies if the question seems silly. I've been working with LLVM only a few months.<br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Rail Shafigulin<br></div>Software Engineer <br>Esencia Technologies<br></div></div></div></div>
</div></div>