|
|
1.1 ! root 1: This bug bears some striking similarities to the previous one... ! 2: ! 3: Sample code: ! 4: ! 5: std r0 # these three instructions get deleted ! 6: movl 4(r12),r2 # here too, but shouldn't ! 7: ldd r0 # here too ! 8: test ! 9: jump ! 10: use of r2 ! 11: label: ! 12: instruction that kills r0 ! 13: ! 14: If the movl is reordered above the std, it won't be deleted; if ! 15: reordered below the ldd, it's still zapped. If the test is 'tstl ! 16: r12', it can get deleted too... It doesn't seem to matter very ! 17: much what the jump or use of r2 are, provided the jump is a relational ! 18: one, of course.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.