anchor.diff:            TYPE(C_FUNPTR) :: fn
             fn = libxsmm_ddispatch1(m, n, k, lda, ldb, ldc,               &
        &      flags, prefetch)
  -          CALL C_F_PROCPOINTER(fn, libxsmm_dmm_function_ldf%dmm1)
  +          CALL C_F_PROCPOINTER(fn, libxsmm_dmm_function_ldf%fn1)
           END FUNCTION
   
           !DIR$ ATTRIBUTES OFFLOAD:MIC :: libxsmm_smm_function_abf
  
positive.code:      &      MERGE(0, flags, .NOT.PRESENT(flags)),                       &
       &      MERGE(0, prefetch, .NOT.PRESENT(prefetch)),                 &
       &      alpha, beta)
            CALL C_F_PROCPOINTER(fn, libxsmm_dmm_function_abf%dmm2)
          END FUNCTION
  
          !DIR$ ATTRIBUTES OFFLOAD:MIC :: libxsmm_smm_function_all
  
negative.code:           TYPE(C_FUNPTR) :: fn
            fn = libxsmm_sdispatch0(m, n, k, 0, 0, 0,                     &
       &      MERGE(0, flags, .NOT.PRESENT(flags)))
            CALL C_F_PROCPOINTER(fn, libxsmm_smm_function_mnk%fn0)
          END FUNCTION
          TYPE(LIBXSMM_DMM_FUNCTION)                                      &
       &  FUNCTION libxsmm_dmm_function_mnk(m, n, k, flags)
  