Lines Matching full:spr
1 //=== A15SDOptimizerPass.cpp - Optimize DPR and SPR register accesses on A15==//
20 // This file defines a pre-regalloc pass which looks for SPR producers which
131 // Returns true if this is a use of a SPR register.
152 // for an SPR register that will be used in VDUP32d pseudo.
320 // Return true if this MachineInstr inserts a scalar (SPR) value into
412 // Creates a DPR register from an SPR one by using a VDUP.
428 // Creates a SPR register from a DPR by copying the value in lane 0.
443 // Takes two SPR registers and creates a DPR by using a REG_SEQUENCE.
502 // SPR registers and DPR/QPR registers. It does so by performing VDUPs on all
563 // REG_SEQUENCE pseudos that insert an SPR value into a DPR register or in runOnInstruction()
564 // merge two SPR values to form a DPR register. In order avoid false in runOnInstruction()
565 // positives we make sure that there is an SPR producer so we look past in runOnInstruction()
568 // The best code pattern for when an SPR producer is going to be used by a in runOnInstruction()
578 // * INSERT_SUBREG: * If the SPR value was originally in another DPR/QPR in runOnInstruction()
614 // Now, work out if the instruction causes a SPR->DPR dependency. in runOnInstruction()