Lines Matching full:instruction
36 return "AArch64 pseudo instruction expansion pass";
48 /// \brief Transfer implicit operands on the pseudo instruction to the
87 /// ORR + MOVK instruction sequence.
97 // Create the ORR-immediate instruction.
104 // Create the MOVK instruction.
124 /// can be materialized with an ORR instruction.
132 /// materialize them with a single ORR instruction. The remaining one or two
137 /// an ORR instruction.
159 // materialized with an ORR instruction.
164 // Create the ORR-immediate instruction.
176 // Find the first chunk not materialized with the ORR instruction.
184 // Create the first MOVK instruction.
209 // Create the second MOVK instruction.
261 /// sequence of contiguous ones with an ORR instruction.
263 /// of the sequence with a MOVK instruction.
345 // Create the ORR-immediate instruction.
358 // Create the first MOVK instruction.
368 // Early exit in case we only need to emit a single MOVK instruction.
375 // Create the second MOVK instruction.
389 /// \brief Expand a MOVi32imm or MOVi64imm pseudo instruction to one or more
398 // Try a MOVI instruction (aka ORR-immediate with the zero register).
425 // Since we can't materialize the constant with a single ORR instruction,
427 // instruction and use an additional MOVK instruction to materialize the
433 // we would create the following instruction sequence:
439 // instruction e.g. which have less than either three all zero or all one
446 // a single MOVZ/MOVN instruction (in case one chunk is all zero or all one).
482 // them with a single ORR instruction. The remaining one or two 16-bit chunks
489 // of contiguous ones with an ORR instruction. Materialize the chunks which
491 // MOVK instruction.
495 // Use a MOVZ or MOVN instruction to set the high bits, followed by one or
564 /// \brief If MBBI references a pseudo instruction that should be expanded here,
737 /// \brief Returns an instance of the pseudo instruction expansion pass.