Global __asm__() test fix and rename
Comparison ops return an _Bool
Fixed inverting a comparsion, then using test %reg, %reg instead of cmp

No need to flip arguments (and the subsequent comparsion) when doing:
	testl %eax, %eax
instead of
	cmpl $0, %eax

This fixes test2/other/array_addressof.c
More tests for full-struct replacement bug