Home
last modified time | relevance | path

Searched refs:HasBWI (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FixupVectorConstants.cpp347 bool HasBWI = ST->hasBWI(); in processInstruction() local
626 {HasBWI ? X86::VPBROADCASTBZ128rm : 0, 1, 8, rebuildSplatCst}, in processInstruction()
627 {HasBWI ? X86::VPBROADCASTWZ128rm : 0, 1, 16, rebuildSplatCst}, in processInstruction()
638 {HasBWI ? X86::VPMOVSXBWZ128rm : 0, 8, 8, rebuildSExtCst}, in processInstruction()
639 {HasBWI ? X86::VPMOVZXBWZ128rm : 0, 8, 8, rebuildZExtCst}, in processInstruction()
651 {HasBWI ? X86::VPBROADCASTBZ256rm : 0, 1, 8, rebuildSplatCst}, in processInstruction()
652 {HasBWI ? X86::VPBROADCASTWZ256rm : 0, 1, 16, rebuildSplatCst}, in processInstruction()
662 {HasBWI ? X86::VPMOVSXBWZ256rm : 0, 16, 8, rebuildSExtCst}, in processInstruction()
663 {HasBWI ? X86::VPMOVZXBWZ256rm : 0, 16, 8, rebuildZExtCst}, in processInstruction()
675 {HasBWI ? X86::VPBROADCASTBZrm : 0, 1, 8, rebuildSplatCst}, in processInstruction()
[all …]
H A DX86LegalizerInfo.cpp
H A DX86InstrVecCompiler.td205 let Predicates = [HasBWI] in {
263 let Predicates = [HasBWI, HasVLX] in {
323 let Predicates = [HasBWI] in {
336 let Predicates = [HasBWI, NoDQI] in {
348 let Predicates = [HasBWI, HasDQI] in {
358 let Predicates = [HasBWI] in {
H A DX86InstrAVX512.td1253 avx512vl_i8_info, X86VBroadcast, GR8, sub_8bit, HasBWI>;
1256 HasBWI>;
1284 avx512vl_i8_info, HasBWI, 0>;
1286 avx512vl_i16_info, HasBWI, 0>;
1318 let Predicates = [HasBWI] in {
1327 let Predicates = [HasVLX, HasBWI] in {
1695 avx512vl_i16_info, avx512vl_i16_info, HasBWI>,
1813 avx512vl_i16_info, avx512vl_i16_info, HasBWI>,
1914 let Predicates = [HasBWI] in
1918 let Predicates = [HasBWI, HasVLX] in {
[all …]
H A DX86InstrPredicates.td86 def HasBWI : Predicate<"Subtarget->hasBWI()">;
H A DX86ISelLowering.cpp1798 bool HasBWI = Subtarget.hasBWI(); in X86TargetLowering() local
1814 if (HasBWI) in X86TargetLowering()
1875 if (HasBWI) in X86TargetLowering()
1891 setOperationAction(ISD::TRUNCATE, MVT::v32i8, HasBWI ? Legal : Custom); in X86TargetLowering()
1902 if (HasBWI) { in X86TargetLowering()
1931 setOperationAction(ISD::ADD, MVT::v32i16, HasBWI ? Legal : Custom); in X86TargetLowering()
1932 setOperationAction(ISD::SUB, MVT::v32i16, HasBWI ? Legal : Custom); in X86TargetLowering()
1933 setOperationAction(ISD::ADD, MVT::v64i8, HasBWI ? Legal : Custom); in X86TargetLowering()
1934 setOperationAction(ISD::SUB, MVT::v64i8, HasBWI ? Legal : Custom); in X86TargetLowering()
1938 setOperationAction(ISD::MUL, MVT::v32i16, HasBWI ? Legal : Custom); in X86TargetLowering()
[all …]
H A DX86.td133 def FeatureBWI : SubtargetFeature<"avx512bw", "HasBWI", "true",
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp45 bool HasBWI = Subtarget.hasAVX512() && Subtarget.hasBWI(); in X86LegalizerInfo() local
156 .legalFor(HasBWI, {v64s8, v32s16}) in X86LegalizerInfo()
161 .clampMaxNumElements(0, s8, HasBWI ? 64 : (HasAVX2 ? 32 : 16)) in X86LegalizerInfo()
162 .clampMaxNumElements(0, s16, HasBWI ? 32 : (HasAVX2 ? 16 : 8)) in X86LegalizerInfo()
187 .legalFor(HasBWI, {v32s16}) in X86LegalizerInfo()
191 .clampMaxNumElements(0, s16, HasBWI ? 32 : (HasAVX2 ? 16 : 8)) in X86LegalizerInfo()