From 89d33c598a12e9ab3cf74e369b301050f52bbc68 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sat, 9 Dec 2017 16:20:54 +0000 Subject: [PATCH] [X86][AVX512] Drop a default NoItinerary argument that isn't used any more. NFCI. Requires re-ordering of AVX512_maskable_custom arguments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320255 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrAVX512.td | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/Target/X86/X86InstrAVX512.td b/lib/Target/X86/X86InstrAVX512.td index 197e7f0fc55..fc32023a55f 100644 --- a/lib/Target/X86/X86InstrAVX512.td +++ b/lib/Target/X86/X86InstrAVX512.td @@ -212,8 +212,8 @@ multiclass AVX512_maskable_custom O, Format F, list Pattern, list MaskingPattern, list ZeroMaskingPattern, + InstrItinClass itin, string MaskingConstraint = "", - InstrItinClass itin = NoItinerary, bit IsCommutable = 0, bit IsKCommutable = 0> { let isCommutable = IsCommutable in @@ -263,7 +263,7 @@ multiclass AVX512_maskable_common O, Format F, X86VectorVTInfo _, [(set _.RC:$dst, MaskingRHS)], [(set _.RC:$dst, (Select _.KRCWM:$mask, RHS, _.ImmAllZerosV))], - MaskingConstraint, itin, IsCommutable, + itin, MaskingConstraint, IsCommutable, IsKCommutable>; // This multiclass generates the unconditional/non-masking, the masking and @@ -286,7 +286,7 @@ multiclass AVX512_maskable_split O, Format F, X86VectorVTInfo _, (Select _.KRCWM:$mask, MaskRHS, _.RC:$src0))], [(set _.RC:$dst, (Select _.KRCWM:$mask, MaskRHS, _.ImmAllZerosV))], - "$src0 = $dst", itin, IsCommutable, IsKCommutable>; + itin, "$src0 = $dst", IsCommutable, IsKCommutable>; // This multiclass generates the unconditional/non-masking, the masking and // the zero-masking variant of the vector instruction. In the masking case, the @@ -358,7 +358,7 @@ multiclass AVX512_maskable_in_asm O, Format F, X86VectorVTInfo _, !con((ins _.RC:$src0, _.KRCWM:$mask), Ins), !con((ins _.KRCWM:$mask), Ins), OpcodeStr, AttSrcAsm, IntelSrcAsm, Pattern, [], [], - "$src0 = $dst", itin>; + itin, "$src0 = $dst">; // Instruction with mask that puts result in mask register, @@ -434,7 +434,7 @@ multiclass AVX512_maskable_logic O, Format F, X86VectorVTInfo _, [(set _.RC:$dst, (Select _.KRCWM:$mask, MaskedRHS, _.ImmAllZerosV))], - "$src0 = $dst", itin, IsCommutable>; + itin, "$src0 = $dst", IsCommutable>; // Alias instruction that maps zero vector to pxor / xorp* for AVX-512. @@ -1284,7 +1284,7 @@ multiclass avx512_int_broadcastbw_reg opc, string Name, SchedWrite Sched !con((ins _.RC:$src0, _.KRCWM:$mask), (ins GR32:$src)), !con((ins _.KRCWM:$mask), (ins GR32:$src)), "vpbroadcast"##_.Suffix, "$src", "$src", [], [], [], - "$src0 = $dst", NoItinerary>, T8PD, EVEX, Sched<[SchedRR]>; + NoItinerary, "$src0 = $dst">, T8PD, EVEX, Sched<[SchedRR]>; def : Pat <(_.VT (OpNode SrcRC:$src)), (!cast(Name#r) -- 2.50.1