// Bug 1322450 is about the baseline compiler not properly handling a byte store // from a wider datum on 32-bit x86 because it does not move the value to be // stored to a valid byte register if it is in a 32-bit register that does not // have a byte part (EDI/ESI/EBP). // // This test is white-box because it knows about the register allocation order: // the two values pushed onto the stack occupy EAX and ECX, and the i64.store8 // will use EDX for the index and (EDI or ESI or EBP) for the low register of // the value to be stored. The i64.store8 instruction will then assert in the // assembler. // // If the baseline compiler starts allocating registers in a different order // then this test will be ineffective.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.