[llvm-dev] a bundle with one instruction
    Krzysztof Parzyszek via llvm-dev 
    llvm-dev at lists.llvm.org
       
    Thu Jan 21 04:33:47 PST 2016
    
    
  
On 1/20/2016 6:27 PM, Rail Shafigulin wrote:
>
> I'm slightly confused. Can you elaborate on what it means to have
> bundles that are mixed with instructions that are not bundled?
>
> What I need for my target is to bundle every instruction, even if it is
> solo instruction. What would be the best way to achieve this? Current
> idea is to add a NOP instruction if MI has only one instruction in it.
> Is it possible?
>
> Any help is appreciated.
You can have
BUNDLE          // 2 instructions in a bundle
   instruction1  //
   instruction2  //
instruction3    // single, non-bundled instruction
BUNDLE          // another bundle with 2 instructions
   instruction4  //
   instruction5  //
instruction3 is not bundled with anything, and it's between two other 
bundles---that's what I meant by "mixing".
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.
-Krzysztof
-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, 
hosted by The Linux Foundation
    
    
More information about the llvm-dev
mailing list