From b01a3553544892308d5215387356e81a59ed2753 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Thu, 12 Jul 2018 21:53:07 +0000 Subject: [PATCH] foo llvm-svn: 336950 --- llvm/lib/Target/X86/X86InstrAVX512.td | 10 +++++----- llvm/lib/Target/X86/X86InstrSSE.td | 24 ++++++++++++------------ 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index 20a7dbd..6342280 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -11484,13 +11484,13 @@ multiclass AVX512_scalar_math_fp_patterns("V"#OpcPrefix#Zrr_Int) _.VT:$dst, + (!cast("V"#OpcPrefix#Zrr_Int) _.VT:$dst, (COPY_TO_REGCLASS _.FRC:$src, VR128X))>; // vector math op with insert via movss def : Pat<(_.VT (MoveNode (_.VT VR128X:$dst), (Op (_.VT VR128X:$dst), (_.VT VR128X:$src)))), - (!cast("V"#OpcPrefix#Zrr_Int) _.VT:$dst, _.VT:$src)>; + (!cast("V"#OpcPrefix#Zrr_Int) _.VT:$dst, _.VT:$src)>; // extracted masked scalar math op with insert via movss def : Pat<(MoveNode (_.VT VR128X:$src1), @@ -11499,17 +11499,17 @@ multiclass AVX512_scalar_math_fp_patterns("V"#OpcPrefix#Zrr_Intk) (COPY_TO_REGCLASS _.FRC:$src0, VR128X), + (!cast("V"#OpcPrefix#Zrr_Intk) (COPY_TO_REGCLASS _.FRC:$src0, VR128X), VK1WM:$mask, _.VT:$src1, (COPY_TO_REGCLASS _.FRC:$src2, VR128X))>; - + // extracted masked scalar math op with insert via movss def : Pat<(MoveNode (_.VT VR128X:$src1), (scalar_to_vector (X86selects VK1WM:$mask, (Op (_.EltVT (extractelt (_.VT VR128X:$src1), (iPTR 0))), _.FRC:$src2), (_.EltVT ZeroFP)))), - (!cast("V"#OpcPrefix#Zrr_Intkz) + (!cast("V"#OpcPrefix#Zrr_Intkz) VK1WM:$mask, _.VT:$src1, (COPY_TO_REGCLASS _.FRC:$src2, VR128X))>; } diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td index 69f7129..b15ac4a 100644 --- a/llvm/lib/Target/X86/X86InstrSSE.td +++ b/llvm/lib/Target/X86/X86InstrSSE.td @@ -2647,13 +2647,13 @@ multiclass scalar_math_patterns(OpcPrefix#rr_Int) VT:$dst, + (!cast(OpcPrefix#rr_Int) VT:$dst, (COPY_TO_REGCLASS RC:$src, VR128))>; // vector math op with insert via movss/movsd def : Pat<(VT (Move (VT VR128:$dst), (Op (VT VR128:$dst), (VT VR128:$src)))), - (!cast(OpcPrefix#rr_Int) VT:$dst, VT:$src)>; + (!cast(OpcPrefix#rr_Int) VT:$dst, VT:$src)>; } // Repeat for AVX versions of the instructions. @@ -2662,13 +2662,13 @@ multiclass scalar_math_patterns("V"#OpcPrefix#rr_Int) VT:$dst, + (!cast("V"#OpcPrefix#rr_Int) VT:$dst, (COPY_TO_REGCLASS RC:$src, VR128))>; // vector math op with insert via movss/movsd def : Pat<(VT (Move (VT VR128:$dst), (Op (VT VR128:$dst), (VT VR128:$src)))), - (!cast("V"#OpcPrefix#rr_Int) VT:$dst, VT:$src)>; + (!cast("V"#OpcPrefix#rr_Int) VT:$dst, VT:$src)>; } } @@ -2927,14 +2927,14 @@ multiclass scalar_unary_math_patterns(OpcPrefix#r_Int) VT:$dst, VT:$src)>; + (!cast(OpcPrefix#r_Int) VT:$dst, VT:$src)>; } // Repeat for AVX versions of the instructions. - let Predicates = [HasAVX] in { + let Predicates = [UseAVX] in { def : Pat<(VT (Move VT:$dst, (scalar_to_vector (OpNode (extractelt VT:$src, 0))))), - (!cast("V"#OpcPrefix#r_Int) VT:$dst, VT:$src)>; + (!cast("V"#OpcPrefix#r_Int) VT:$dst, VT:$src)>; } } @@ -2944,14 +2944,14 @@ multiclass scalar_unary_math_imm_patterns(OpcPrefix#r_Int) VT:$dst, VT:$src, (i32 ImmV))>; + (!cast(OpcPrefix#r_Int) VT:$dst, VT:$src, (i32 ImmV))>; } // Repeat for AVX versions of the instructions. - let Predicates = [HasAVX] in { + let Predicates = [UseAVX] in { def : Pat<(VT (Move VT:$dst, (scalar_to_vector (OpNode (extractelt VT:$src, 0))))), - (!cast("V"#OpcPrefix#r_Int) VT:$dst, VT:$src, (i32 ImmV))>; + (!cast("V"#OpcPrefix#r_Int) VT:$dst, VT:$src, (i32 ImmV))>; } } @@ -2963,13 +2963,13 @@ multiclass scalar_unary_math_intr_patterns { let Predicates = [BasePredicate] in { def : Pat<(VT (Move VT:$dst, (Intr VT:$src))), - (!cast(OpcPrefix#r_Int) VT:$dst, VT:$src)>; + (!cast(OpcPrefix#r_Int) VT:$dst, VT:$src)>; } // Repeat for AVX versions of the instructions. let Predicates = [HasAVX] in { def : Pat<(VT (Move VT:$dst, (Intr VT:$src))), - (!cast("V"#OpcPrefix#r_Int) VT:$dst, VT:$src)>; + (!cast("V"#OpcPrefix#r_Int) VT:$dst, VT:$src)>; } } -- 2.7.4