From 90e4fe7ff1f70741823d8e74652a07037121bea6 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Sun, 2 Feb 2014 11:59:09 +0100 Subject: [PATCH] backport: f16cintrin.h (_cvtsh_ss): Avoid -Wnarrowing warning. Backport from mainline 2014-01-30 Jakub Jelinek * config/i386/f16cintrin.h (_cvtsh_ss): Avoid -Wnarrowing warning. From-SVN: r207395 --- gcc/ChangeLog | 17 +++++++++++------ gcc/config/i386/f16cintrin.h | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ef65520cfbf6..77d5124ec1e4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-02-02 Uros Bizjak + + Backport from mainline + 2014-01-30 Jakub Jelinek + + * config/i386/f16cintrin.h (_cvtsh_ss): Avoid -Wnarrowing warning. + 2014-01-31 Richard Henderson PR middle-end/60004 @@ -26,9 +33,9 @@ Backport from mainline 2014-01-25 Walter Lee - * config/tilegx/tilegx-c.c (tilegx_cpu_cpp_builtins): + * config/tilegx/tilegx-c.c (tilegx_cpu_cpp_builtins): Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2}. - * config/tilegx/tilepro-c.c (tilepro_cpu_cpp_builtins): + * config/tilegx/tilepro-c.c (tilepro_cpu_cpp_builtins): Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4,8}. 2014-01-25 Walter Lee @@ -38,8 +45,7 @@ * config/tilegx/tilegx.c (tilegx_gen_bundles): Delete barrier insns before bundling. - * config/tilegx/tilegx.md (tile_network_barrier): Update - comment. + * config/tilegx/tilegx.md (tile_network_barrier): Update comment. 2014-01-25 Walter Lee @@ -55,8 +61,7 @@ Backport from mainline 2014-01-25 Walter Lee - * config/tilepro/tilepro.md (ctzdi2): Use register_operand - predicate. + * config/tilepro/tilepro.md (ctzdi2): Use register_operand predicate. (clzdi2): Ditto. (ffsdi2): Ditto. diff --git a/gcc/config/i386/f16cintrin.h b/gcc/config/i386/f16cintrin.h index ac827ca0e128..a8a925505272 100644 --- a/gcc/config/i386/f16cintrin.h +++ b/gcc/config/i386/f16cintrin.h @@ -35,7 +35,7 @@ extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _cvtsh_ss (unsigned short __S) { - __v8hi __H = __extension__ (__v8hi){ __S, 0, 0, 0, 0, 0, 0, 0 }; + __v8hi __H = __extension__ (__v8hi){ (short) __S, 0, 0, 0, 0, 0, 0, 0 }; __v4sf __A = __builtin_ia32_vcvtph2ps (__H); return __builtin_ia32_vec_ext_v4sf (__A, 0); } -- 2.47.2