From 8f5c391837112951accf0f64a10526db0f485d25 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Mon, 13 Mar 2017 03:59:06 +0000 Subject: [PATCH] [AVX-512] Use sse_load_f64/f32 in VCVTSS2SI/VCVTSD2SI patterns. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297599 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrAVX512.td | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/Target/X86/X86InstrAVX512.td b/lib/Target/X86/X86InstrAVX512.td index e864af0d4bb..20970aefbe9 100644 --- a/lib/Target/X86/X86InstrAVX512.td +++ b/lib/Target/X86/X86InstrAVX512.td @@ -5854,10 +5854,10 @@ multiclass avx512_cvt_s_int_round opc, X86VectorVTInfo SrcVT , !strconcat(asm,"\t{$rc, $src, $dst|$dst, $src, $rc}"), [(set DstVT.RC:$dst, (OpNode (SrcVT.VT SrcVT.RC:$src),(i32 imm:$rc)))]>, EVEX, VEX_LIG, EVEX_B, EVEX_RC; - def rm : SI, EVEX, VEX_LIG; } // Predicates = [HasAVX512] @@ -5894,20 +5894,20 @@ defm VCVTSD2USI64Z: avx512_cvt_s_int_round<0x79, f64x_info, i64x_info, let Predicates = [HasAVX512] in { def : Pat<(i32 (int_x86_sse_cvtss2si (v4f32 VR128X:$src))), (VCVTSS2SIZrr VR128X:$src)>; - def : Pat<(i32 (int_x86_sse_cvtss2si (sse_load_f32 addr:$src))), - (VCVTSS2SIZrm addr:$src)>; + def : Pat<(i32 (int_x86_sse_cvtss2si sse_load_f32:$src)), + (VCVTSS2SIZrm sse_load_f32:$src)>; def : Pat<(i64 (int_x86_sse_cvtss2si64 (v4f32 VR128X:$src))), (VCVTSS2SI64Zrr VR128X:$src)>; - def : Pat<(i64 (int_x86_sse_cvtss2si64 (sse_load_f32 addr:$src))), - (VCVTSS2SI64Zrm addr:$src)>; + def : Pat<(i64 (int_x86_sse_cvtss2si64 sse_load_f32:$src)), + (VCVTSS2SI64Zrm sse_load_f32:$src)>; def : Pat<(i32 (int_x86_sse2_cvtsd2si (v2f64 VR128X:$src))), (VCVTSD2SIZrr VR128X:$src)>; - def : Pat<(i32 (int_x86_sse2_cvtsd2si (sse_load_f64 addr:$src))), - (VCVTSD2SIZrm addr:$src)>; + def : Pat<(i32 (int_x86_sse2_cvtsd2si sse_load_f64:$src)), + (VCVTSD2SIZrm sse_load_f64:$src)>; def : Pat<(i64 (int_x86_sse2_cvtsd2si64 (v2f64 VR128X:$src))), (VCVTSD2SI64Zrr VR128X:$src)>; - def : Pat<(i64 (int_x86_sse2_cvtsd2si64 (sse_load_f64 addr:$src))), - (VCVTSD2SI64Zrm addr:$src)>; + def : Pat<(i64 (int_x86_sse2_cvtsd2si64 sse_load_f64:$src)), + (VCVTSD2SI64Zrm sse_load_f64:$src)>; } // HasAVX512 let Predicates = [HasAVX512] in { -- 2.11.0