diff options
author | Camil Staps | 2016-12-01 22:45:29 +0100 |
---|---|---|
committer | Camil Staps | 2016-12-01 22:45:29 +0100 |
commit | 2adf0532a4d3ca144ea454dc5bbbfbfaf85c1145 (patch) | |
tree | d95b0dbea65f157788a469f8692182020aceb3c5 /log.md | |
parent | log (diff) |
load-offsets log
Diffstat (limited to 'log.md')
-rw-r--r-- | log.md | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -588,16 +588,28 @@ Ideally, we would just rewrite these bits from ```armasm cmp r12,r14 - bne selector_m_error + bne selector__m__error ``` to ```armasm - cmp r12,r14 + cmp r12,r14 beq a_bit_further - b selector_m_error + b selector__m__error @ not conditional, so no problem a_bit_further: ``` -Should check with John. +Should check with John about this. For now, the generated code is (cg +`306d8d6`): + +```armasm + cmp r12,r14 + mov r12,=selector__m__error + it ne + bxne selector__m__error +``` + +After all this, the compiler uses 9979032 bytes, or 5026236 after `strip +--strip-all`. For ARM, this is 5345608 (after `strip --strip-all`). Now we +need to look at register optimisations. |