x86: better struct asgt support