From: Alexander Ivchenko Date: Mon, 18 Aug 2014 11:04:38 +0000 (+0000) Subject: sse.md (define_mode_iterator VF1_AVX512VL): New. X-Git-Tag: releases/gcc-5.1.0~5418 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4769c826c6b607117f50e126f1a4ad9a99cf816a;p=thirdparty%2Fgcc.git sse.md (define_mode_iterator VF1_AVX512VL): New. gcc/ * config/i386/sse.md (define_mode_iterator VF1_AVX512VL): New. (define_insn "ufloatv16siv16sf2"): Delete. (define_insn "ufloat2"): New. Co-Authored-By: Andrey Turetskiy Co-Authored-By: Anna Tikhonova Co-Authored-By: Ilya Tocar Co-Authored-By: Ilya Verbin Co-Authored-By: Kirill Yukhin Co-Authored-By: Maxim Kuznetsov Co-Authored-By: Michael Zolotukhin From-SVN: r214092 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2dee41267f05..2098bae922b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,18 @@ +2014-08-18 Alexander Ivchenko + Maxim Kuznetsov + Anna Tikhonova + Ilya Tocar + Andrey Turetskiy + Ilya Verbin + Kirill Yukhin + Michael Zolotukhin + + * config/i386/sse.md + (define_mode_iterator VF1_AVX512VL): New. + (define_insn "ufloatv16siv16sf2"): Delete. + (define_insn "ufloat2"): + New. + 2014-08-18 Alexander Ivchenko Maxim Kuznetsov Anna Tikhonova diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 4dd2af92266c..cc0f06a57f43 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -237,6 +237,9 @@ (define_mode_iterator VF2_AVX512VL [V8DF (V4DF "TARGET_AVX512VL") (V2DF "TARGET_AVX512VL")]) +(define_mode_iterator VF1_AVX512VL + [V16SF (V8SF "TARGET_AVX512VL") (V4SF "TARGET_AVX512VL")]) + ;; All vector integer modes (define_mode_iterator VI [(V16SI "TARGET_AVX512F") (V8DI "TARGET_AVX512F") @@ -3686,15 +3689,15 @@ (set_attr "prefix" "maybe_vex") (set_attr "mode" "")]) -(define_insn "ufloatv16siv16sf2" - [(set (match_operand:V16SF 0 "register_operand" "=v") - (unsigned_float:V16SF - (match_operand:V16SI 1 "" "")))] +(define_insn "ufloat2" + [(set (match_operand:VF1_AVX512VL 0 "register_operand" "=v") + (unsigned_float:VF1_AVX512VL + (match_operand: 1 "nonimmediate_operand" "")))] "TARGET_AVX512F" "vcvtudq2ps\t{%1, %0|%0, %1}" [(set_attr "type" "ssecvt") (set_attr "prefix" "evex") - (set_attr "mode" "V16SF")]) + (set_attr "mode" "")]) (define_expand "floatuns2" [(match_operand:VF1 0 "register_operand")