The first two lines of asm are actually the first line of C, but are accessed and executed in two parts:
sub = y; // movl 12(%ebp), %edx
sub -= z; // subl 16(%ebp), %edx
, , , & t ( ) . , movl %edx, %eax result = sub, . , imull 8(%ebp), %edx edx, sub = x * result ( eax ). , xorl %edx, %eax, , result ^= sub. x, 8(%ebp), .