Searched refs:Permute (Results 1 – 16 of 16) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | P10InstrResources.td | 840 // 4 Cycles ALU2 operations, and 4 Cycles Permute operations, 2 input operands 851 // 4 Cycles ALU2 operations, and 4 Cycles Permute operations, 3 input operands 1220 // 3 Cycles ALU operations, and 4 Cycles Permute operations, 1 input operands 1602 // 4 Cycles Permute operations, 0 input operands 1612 // 4 Cycles Permute operations, 1 input operands 1657 // 4 Cycles Permute operations, 2 input operands 1713 // 4 Cycles Permute operations, 3 input operands 1746 // 4 Cycles Permute operations, and 7 Cycles VMX Multiply operations, 2 input operands 1752 // 4 Cycles Permute operations, 0 input operands 1759 // 4 Cycles Permute operations, 1 input operands [all …]
|
H A D | README_P9.txt | 103 - Vector (Bit) Permute (Right-indexed): 481 - Vector Permute: xxperm xxpermr
|
H A D | PPCScheduleP9.td | 116 // Two PM (Permute) units.
|
H A D | P9InstrResources.td | 23 // - Two PM (Permute) units. One on each superslice. P9_PM_*
|
H A D | PPCInstrAltivec.td | 1552 // Vector (Bit) Permute (Right-indexed)
|
H A D | PPCInstrVSX.td | 1651 // Vector Permute
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMScheduleA8.td | 815 // Double-register Permute Move 819 // Quad-register Permute Move 849 // Double-register Permute 853 // Quad-register Permute 859 // Quad-register Permute (3 cycle issue)
|
H A D | ARMScheduleA9.td | 1568 // Double-register Permute Move 1577 // Quad-register Permute Move 1766 // Double-register Permute 1775 // Quad-register Permute 1786 // Quad-register Permute (3 cycle issue)
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.cpp | 4931 struct Permute { struct 4938 static const Permute PermuteForms[] = { 5010 static bool matchPermute(const SmallVectorImpl<int> &Bytes, const Permute &P, in matchPermute() 5034 static const Permute *matchPermute(const SmallVectorImpl<int> &Bytes, in matchPermute() 5048 const Permute &P, in matchDoublePermute() 5069 static const Permute *matchDoublePermute(const SmallVectorImpl<int> &Bytes, in matchDoublePermute() 5163 const Permute &P, SDValue Op0, SDValue Op1) { in getPermuteNode() 5420 if (const Permute *P = matchDoublePermute(NewBytes, NewBytesMap)) { in getNode() 5455 else if (const Permute *P = matchPermute(Bytes, OpNo0, OpNo1)) in getNode()
|
H A D | SystemZInstrVector.td | 357 // Permute. 360 // Permute doubleword immediate. 363 // Bit Permute.
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ScheduleZnver3.td | 240 // Data Shuffles, Packs, Unpacks, Permute 311 // Data Shuffles, Packs, Unpacks, Permute
|
H A D | X86ScheduleZnver4.td | 229 // Data Shuffles, Packs, Unpacks, Permute 309 // Data Shuffles, Packs, Unpacks, Permute
|
H A D | X86InstrSSE.td | 7162 // VPERM2F128 - Permute Floating-Point Values in 128-bit chunks 7412 // VPERMIL - Permute Single and Double Floating-Point Values 7803 // VPERM - Permute instructions 7861 // VPERM2I128 - Permute Integer vector Values in 128-bit chunks
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | SVEInstrFormats.td | 1280 // SVE Permute - Cross Lane Group 1735 // SVE Permute - Extract Group 2879 // SVE Permute - In Lane Group 6730 // SVE Permute - Predicates Group 6854 // SVE Permute Vector - Predicated Group 9892 // SVE Permute Vector - Quadwords (DUPQ) 9938 // SVE Permute Vector - Quadwords (EXTQ)
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | SLPVectorizer.cpp | 576 enum ShuffleMode { Unknown, Select, Permute }; in isFixedVectorShuffle() enumerator 617 if (CommonShuffleMode == Permute) in isFixedVectorShuffle() 622 CommonShuffleMode = Permute; in isFixedVectorShuffle()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | IntrinsicsX86.td | 2437 // Permute
|