support for {s,d}asum