2024: Domino Containers - The Next Step. News from the Domino Container commu...
LCA13: GCC Performance
1. ASIA 2013 (LCA13)
Toolchain Working Group
GCC Update
Matthew Gretton-Dann
Technical Lead - Toolchain Working Group
2. ASIA 2013 (LCA13)
www.linaro.org
Agenda
Who are we?
Purpose of session
What we've done since LCE'12
AArch64 Enablement
ARMv7-A Performance
What we're going to do next
AArch64 Enablement
ARMv7-A Performance
Discussions on Performance issues
4. ASIA 2013 (LCA13)
www.linaro.org
Purpose of Session
Report on what we've done
Start discussions on what we're going to do next iteration
These are ARMv7-A Performance focused
These will carry on into hacking sessions
Session on Friday will wrap-up these discussions and deliver tasks for
the next quarter.
What about AArch64?
We'll do enablement work as necessary
We won't focus on AArch64 for performance as we have no hardware.
However, we expect most ARMv7-A performance work to also have
some benefits for AArch64.
5. ASIA 2013 (LCA13)
www.linaro.org
What We've Done
AArch64 Enablement
Boehm GC & Libatomic
GC Sections
ARMv7-A Performance Improvements
Vectorizer Cost Model
Branch Cost Investigations
Improved support for REV intrinsics
Improved core to Neon register transfers
Better 64-bit shifts in Neon
Improved costs model for 64-bit ops in Neon vs Core registers
7. ASIA 2013 (LCA13)
www.linaro.org
What We're Going To Do
ARMv7-A Performance
Disable Peeling for alignment in the Vectorizer
Improve Neon Intrinsic code generation
Jump Threading
Remove redundant zero/sign extensions
Shrinkwrapping
Improve model for Branches vs Conditional Execution
8. More about Linaro Connect: www.linaro.org/connect/
More about Linaro: www.linaro.org/about/
More about Linaro engineering: www.linaro.org/engineering/
ASIA 2013 (LCA13)