• Michael Munday's avatar
    cmd/compile: add s390x intrinsics for Ceil, Floor, Round and Trunc · 7582494e
    Michael Munday authored
    Ceil, Floor and Trunc are pre-existing intrinsics. Round is a new
    function and has been added as an intrinsic in this CL. All of the
    functions can be implemented as a single 'LOAD FP INTEGER'
    instruction, FIDBR, on s390x.
    
    name   old time/op  new time/op  delta
    Ceil   2.34ns ± 0%  0.85ns ± 0%  -63.74%  (p=0.000 n=5+4)
    Floor  2.33ns ± 0%  0.85ns ± 1%  -63.35%  (p=0.008 n=5+5)
    Round  4.23ns ± 0%  0.85ns ± 0%  -79.89%  (p=0.000 n=5+4)
    Trunc  2.35ns ± 0%  0.85ns ± 0%  -63.83%  (p=0.029 n=4+4)
    
    Change-Id: Idee7ba24a2899d12bf9afee4eedd6b4aaad3c510
    Reviewed-on: https://go-review.googlesource.com/63890
    Run-TryBot: Michael Munday <mike.munday@ibm.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarKeith Randall <khr@golang.org>
    7582494e
asm_test.go 36.9 KB