demultiarch