Device specific macros and blocks