[Issue 15154] Wrong overload resolution with implicit conversion of other vectorized parameter __vector(void[16])

2017-01-17 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15154

bitter.ta...@gmx.com changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||bitter.ta...@gmx.com
 Resolution|--- |INVALID

--- Comment #1 from bitter.ta...@gmx.com ---
Not much of a bug here, in the first snippet you're calling __simd_sto with
[XMM, float, float4] which is a MATCHconvert for both the overloads of the
__simd_sto.
On the other hand when you explicitly cast the vector to void16 we get a
MATCHconvert for the [XMM, double, void16] overload (note the float -> double
conversion) and a MATCHperfect for [XMM, float, void16] so that's what is
picked.

--


[Issue 15154] Wrong overload resolution with implicit conversion of other vectorized parameter __vector(void[16])

2016-11-20 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15154

Walter Bright  changed:

   What|Removed |Added

   Keywords||SIMD
 CC||bugzi...@digitalmars.com

--


[Issue 15154] Wrong overload resolution with implicit conversion of other vectorized parameter __vector(void[16])

2015-10-04 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15154

Nachtraaf  changed:

   What|Removed |Added

Summary|Wrong overload resolution   |Wrong overload resolution
   |with implicit conversion of |with implicit conversion of
   |another parameter   |other vectorized parameter
   ||__vector(void[16])

--