[PATCH] D28455: [X86] Fix PR30926 - Add patterns for optimizing (v)cvtsi2ss, (v)cvtsi2sd, (v)cvtsd2ss and (v)cvtss2sd clang intrinsic sequences

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 10 23:15:16 PST 2017


craig.topper added inline comments.


================
Comment at: lib/Target/X86/X86InstrAVX512.td:5936
+// Patterns used for matching vcvtsi2s{s,d} intrinsic sequences from clang
+// which produce unnecsessary vmovs{s,d} instructions
+let Predicates = [HasAVX512] in {
----------------
unnecessary is spelled wrong


================
Comment at: lib/Target/X86/X86InstrSSE.td:1961
+} // Predicates = [UseAVX]
+let Predicates = [UseSSE2] in {
+def : Pat<(v4f32 (X86Movss
----------------
Can you add a blank like between the AVX block ending and the SSE block starting


================
Comment at: lib/Target/X86/X86InstrSSE.td:1984
+} // Predicates = [UseSSE2]
+let Predicates = [UseSSE1] in {
+def : Pat<(v4f32 (X86Movss
----------------
Blank line here too


https://reviews.llvm.org/D28455





More information about the llvm-commits mailing list