[prev in list] [next in list] [prev in thread] [next in thread]
List: cfe-commits
Subject: [PATCH] use __builtin_convertvector for _mm_cvtepi32_ps to enable constant propagation
From: Matthias Kretz <kretz () kde ! org>
Date: 2013-10-01 7:27:55
Message-ID: differential-rev-PHID-DREV-yf5szttuzlgvls36dblk-req () llvm-reviews ! chandlerc ! com
[Download RAW message or body]
This is an updated patch for my report at http://llvm.org/bugs/show_bug.cgi?id=17408
http://llvm-reviews.chandlerc.com/D1792
Files:
lib/Headers/emmintrin.h
Index: lib/Headers/emmintrin.h
===================================================================
--- lib/Headers/emmintrin.h
+++ lib/Headers/emmintrin.h
@@ -1011,7 +1011,7 @@
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtepi32_ps(__m128i __a)
{
- return __builtin_ia32_cvtdq2ps((__v4si)__a);
+ return __builtin_convertvector((__v4si)__a, __v4sf);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
["D1792.1.patch" (text/x-patch)]
Index: lib/Headers/emmintrin.h
===================================================================
--- lib/Headers/emmintrin.h
+++ lib/Headers/emmintrin.h
@@ -1011,7 +1011,7 @@
static __inline__ __m128 __attribute__((__always_inline__, __nodebug__))
_mm_cvtepi32_ps(__m128i __a)
{
- return __builtin_ia32_cvtdq2ps((__v4si)__a);
+ return __builtin_convertvector((__v4si)__a, __v4sf);
}
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_______________________________________________
cfe-commits mailing list
cfe-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic