Closed. This question needs
Firstly, I am unsure as to why there is a addition of 10 for the case of &up->t1.w
before the movw
.
Secondly, I'm unsure about why the up->t2.a
yields only a single line in assembly when the first 2 examples required us to do the following:
movq (%rdi), %rax
movq %rax, (%rsi)
What changed?
Thirdly, a similar confusion for the line up->t2.a[up->t1.u]
being translated as such:
movq (%rdi), %rax
movl (%rdi,%rax,4),