[Issue 16605] core.simd generates slow/irrelevant code
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Sat Oct  8 05:13:20 PDT 2016
    
    
  
https://issues.dlang.org/show_bug.cgi?id=16605
--- Comment #4 from Malte Kießling <malte.kiessling at mkalte.me> ---
(In reply to b2.temp from comment #3)
> (In reply to Malte Kießling from comment #1)
> > asm.dlang.org example that shows this: https://goo.gl/wVQjQh
> 
> Unfortunately this report is only based on the backend production with the
> switch "-release", so it just remove the assertions!
> 
> You should retry with "-release -O -boundscheck=off"
Woops i see. With "-release -O -boundscheck=off" i get the following:
****
movaps xmm4,XMMWORD PTR [rip+0x0]        # 4c <void example.doStuff()+0x4c>
 movaps xmm0,XMMWORD PTR [rsp]
 addps  xmm0,xmm4
 movaps XMMWORD PTR [rsp],xmm0
 movaps xmm1,XMMWORD PTR [rsp+0x10]
 movaps xmm2,XMMWORD PTR [rsp]
 addps  xmm2,xmm1
 movaps XMMWORD PTR [rsp],xmm2
 movaps xmm3,XMMWORD PTR [rsp]
 movaps xmm4,XMMWORD PTR [rsp+0x10]
 addps  xmm4,xmm3
 movaps XMMWORD PTR [rsp+0x10],xmm4
****
Wich is the same.
--
    
    
More information about the Digitalmars-d-bugs
mailing list