Bug 16488 – [spec][optimization] broadcast scalar to simd vector

Status
RESOLVED
Resolution
FIXED
Severity
major
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2016-09-12T08:49:00Z
Last change time
2017-01-16T23:24:46Z
Keywords
SIMD
Assigned to
nobody
Creator
ilyayaroshenko

Comments

Comment #0 by ilyayaroshenko — 2016-09-12T08:49:07Z
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
Comment #1 by ilyayaroshenko — 2016-09-12T09:00:19Z
Comment #2 by bugzilla — 2016-11-09T04:55:54Z
Comment #3 by github-bugzilla — 2016-11-15T06:41:52Z
Commits pushed to master at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/b75ef84208f1cb25878c7977588ceed1fa4e8682 fix Issue 16488 - [spec][optimization] broadcast scalar to simd vector https://github.com/dlang/dmd/commit/59d32f408605f29c30968fc605a9a1737b20dc8f Merge pull request #6248 from WalterBright/fix16488 fix Issue 16488 - [spec][optimization] broadcast scalar to simd vector
Comment #4 by github-bugzilla — 2016-12-27T14:41:00Z
Commits pushed to scope at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/b75ef84208f1cb25878c7977588ceed1fa4e8682 fix Issue 16488 - [spec][optimization] broadcast scalar to simd vector https://github.com/dlang/dmd/commit/59d32f408605f29c30968fc605a9a1737b20dc8f Merge pull request #6248 from WalterBright/fix16488
Comment #5 by github-bugzilla — 2017-01-16T23:24:46Z
Commits pushed to newCTFE at https://github.com/dlang/dmd https://github.com/dlang/dmd/commit/b75ef84208f1cb25878c7977588ceed1fa4e8682 fix Issue 16488 - [spec][optimization] broadcast scalar to simd vector https://github.com/dlang/dmd/commit/59d32f408605f29c30968fc605a9a1737b20dc8f Merge pull request #6248 from WalterBright/fix16488