--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Right now, I have in my list:
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
golang-dev+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+unsubscribe@googlegroups.com.
My team and I plan to continue contributing ARM64 enhancements and optimizations. Here are a few of our patches that are currently outstanding:
[CL88355] cmd/compile/internal/ssa: add patterns for arm64 bitfield opcodes
[CL88295] cmd/compile: make math.Abs/Ceil/Floor/Round/Trunc instrinsics on arm64
[CL88915] benchstat: add support for sorting benchstat output.
[CL91415] cmd/compile: remove nil checks based on offsets from known non-nil pointers
[CL92617] testing: add option for running benchmarks a fixed number of iterations.
[CL92715] cmd/compile: generate tbz/tbnz when comparing against zero on arm64
[CL82055] runtime: improve arm64 memclr implementation.
[CL90835] cmd/compile: arm64 intrinsics for math/bits.OnesCount
Cherry, Wei and others have provided lots of great feedback (we very much appreciate your efforts!!), but most of these still need formal approval for acceptance into the 1.11 release. We have a few more patches in the works and will post them once they’re in reasonable shape. One of the major deliverables we’d like to see get into the 1.11 release is a pass that generates more ldp/stp instructions for ARM64. We have a working patch, but Geoff is still analyzing the performance results. Lastly, we noticed the following patch authored by David Chase: [CL28832] cmd/compile: prototype/experiment for register args and results. We would be interested in seeing this work land and would be very willing to review and assist with the development/testing of this patch.
Regards,
Chad
--
For engineers from Arm, we have at least following list:1. arm64 performance optimisation (Qualcomm team also works on it)2. arm64 Go assembly instruction manual3. tools (memory sanitizer, race detector) enabling on arm644. linker improvement on arm645. finish other outstanding patches such as CL61511 and CL81877
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+...@googlegroups.com.
I'll be working on go in firmware environments, trying to fix the small nits I keep hitting. And trying to get a builder up, since companies are getting ready to ship firmware that uses u-root we need to keep on top of what minimal config variables are needed to keep things working.one question: the signature for syscall.Reboot(int) is really not right. It should be uint32. Some of the reboot constants have the high bit set so on arm if you do a simplesyscall.Reboot(sycalls.LINUX_REBOOT_CMD_HALT)you get a compiler error. It seems a little silly to have to cast in that code; but if we change it would that be considered breaking some compatibility promise?
On Wednesday, 28 February 2018 22:43:10 UTC+1, ron minnich wrote:I'll be working on go in firmware environments, trying to fix the small nits I keep hitting. And trying to get a builder up, since companies are getting ready to ship firmware that uses u-root we need to keep on top of what minimal config variables are needed to keep things working.one question: the signature for syscall.Reboot(int) is really not right. It should be uint32. Some of the reboot constants have the high bit set so on arm if you do a simplesyscall.Reboot(sycalls.LINUX_REBOOT_CMD_HALT)you get a compiler error. It seems a little silly to have to cast in that code; but if we change it would that be considered breaking some compatibility promise?I'm not sure whether we can change it in the syscall package. As I read https://golang.org/doc/go1compat#operating_systems we might be able to change it. Brad or Ian will know for sure though :)
However, we can certainly change Reboot in golang.org/x/sys/unix which is what should anyway be used by code outside of the standard Go repository. Please see the NOTE in src/syscall/syscall.go (https://github.com/golang/go/blob/master/src/syscall/syscall.go#L21-L28) and https://golang.org/s/go1.4-syscallThanksTobias
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+unsubscribe@googlegroups.com.