Lines Matching full:extract
27 static cl::opt<unsigned> ExtractCutoff("extract-cutoff", cl::init(~0U),
28 cl::Hidden, cl::desc("Cutoff for generating \"extract\""
31 // This prevents generating extract instructions that have the offset of 0.
32 // One of the reasons for "extract" is to put a sequence of bits in a regis-
35 // rate "extract", since logical bit operations can be merged into compound
36 // instructions (as opposed to "extract").
37 static cl::opt<bool> NoSR0("extract-nosr0", cl::init(true), cl::Hidden,
38 cl::desc("No extract instruction with offset 0"));
40 static cl::opt<bool> NeedAnd("extract-needand", cl::init(true), cl::Hidden,
41 cl::desc("Require & in extract patterns"));
57 return "Hexagon generate \"extract\" instructions";
78 "\"extract\" instructions", false, false)
81 "\"extract\" instructions", false, false)
180 // and-ed with. The extract operation will copy these bits, and so the
185 // It is still ok to generate extract, but only if the mask eliminates