--- /dev/null
+ .text
+ .globl f
+ .type f, @function
+f:
+ movq %rdi, %rax
+ movq 16(%rax), %rax
+ movq 8(%rax), %rax
+ movq %rdi, %r11
+ movq 8(%r11), %r11
+ movq 16(%r11), %r11
+ addq $-3, %r11
+ addq %r11, %rax
+ movq %rdi, %r10
+ movq 0(%r10), %r10
+ movq 0(%r10), %r10
+ addq %r10, %rax
+ ret