move bilinear macros