[Issue 16488] New: [spec][optimization] broadcast scalar to simd vector

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Mon Sep 12 01:49:07 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=16488

          Issue ID: 16488
           Summary: [spec][optimization] broadcast scalar to simd vector
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: major
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: ilyayaroshenko at gmail.com

Currently DMD is 10-20(!) times slower for GLAS matrix multiplication then LDC.
This is the largest DMD FE problem for GLAS [1].

float s = 3;
...
__vector(float[4]) e = 3; // OK
__vector(float[4]) e = s; // Fails for DMD, but OK for LDC


[1] http://docs.mir.dlang.io/latest/mir_glas_l3.html

--


More information about the Digitalmars-d-bugs mailing list