always use _hw_set/clr_multi if GPIO_MULTI is defined
avoid redundant memory access in loop