Device specific compilation