Lines Matching refs:PD
120 def PD : Prefix<2>;
180 class PD : TB { Prefix OpPrefix = PD; }
184 class T8PD : T8 { Prefix OpPrefix = PD; }
188 class TAPD : TA { Prefix OpPrefix = PD; }
436 !if(!eq(OpPrefix.Value, PD.Value), [UseSSE2],
454 !if(!eq(OpPrefix.Value, PD.Value), [UseSSE2],
483 !if(!eq(OpPrefix.Value, PD.Value), [UseSSE2],
496 let Predicates = !if(!eq(OpPrefix.Value, PD.Value), [HasSSE2],
506 !if(!eq(OpPrefix.Value, PD.Value), [UseSSE2],
552 // PDI - SSE2 instructions with PD prefix, packed double domain.
553 // PDIi8 - SSE2 instructions with ImmT == Imm8 and PD prefix.
555 // VPDI - SSE2 vector instructions with PD prefix in AVX form,
557 // VS2I - SSE2 scalar instructions with PD prefix in AVX form.
558 // S2I - SSE2 scalar instructions with PD prefix.
578 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
582 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
595 PD, Requires<[HasAVX]>;
598 : I<o, F, outs, ins, !strconcat("v", asm), pattern, itin>, PD,
602 : I<o, F, outs, ins, asm, pattern, itin>, PD, Requires<[UseSSE2]>;
612 // S3I - SSE3 instructions with PD prefixes.
626 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
726 // AVX512PDI - AVX-512 instructions with PD, double packed.
730 // AVX512BI - AVX-512 instructions with PD, int packed domain.
731 // AVX512SI - AVX-512 scalar instructions with PD prefix.
754 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, PD,
756 class AVX512BIBase : PD {
761 : Ii8<o, F, outs, ins, asm, pattern, itin, SSEPackedInt>, PD,
763 class AVX512BIi8Base : PD {
779 class AVX512PDIi8Base : PD {
797 : I<o, F, outs, ins, asm, pattern, itin, SSEPackedDouble>, PD,
920 // MMX2I - MMX / SSE2 instructions with PD prefix.
939 : I<o, F, outs, ins, asm, pattern, itin>, PD, Requires<[HasMMX]>;