| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| build-pnacl-ir.py | ||
| build-runtime.py | ||
| crosstest.py | ||
| crosstest_generator.py | ||
| gen_arm32_reg_tables.py | ||
| if.py | ||
| run-pnacl-sz.py | ||
| szbuild.py | ||
| szbuild_spec2k.py | ||
| targets.py | ||
| utils.py |
After some time of being neglected, this CL improves FP lowering for
ARM32.
1) It emits vpush {list}, and vpop {list} when possible.
2) It stops saving alised Vfp registers multiple times (yes, sz used to
save both D and S registers even when they aliased.)
3) Introduces Vmla (fp multiply and accumulate) and Vmls (multiply and
subtract.)
(1 + 2) minimally (but positively) affected SPEC.
(3) caused a 2% geomean improvement.
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4076
R=stichnot@chromium.org
Review URL: https://codereview.chromium.org/1481133002 .
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| build-pnacl-ir.py | Loading commit data... | |
| build-runtime.py | Loading commit data... | |
| crosstest.py | Loading commit data... | |
| crosstest_generator.py | Loading commit data... | |
| gen_arm32_reg_tables.py | Loading commit data... | |
| if.py | Loading commit data... | |
| run-pnacl-sz.py | Loading commit data... | |
| szbuild.py | Loading commit data... | |
| szbuild_spec2k.py | Loading commit data... | |
| targets.py | Loading commit data... | |
| utils.py | Loading commit data... |