anchor.diff:          INTERFACE libxsmm_dispatch
             MODULE PROCEDURE                                              &
        &      libxsmm_sdispatch_mnk, libxsmm_ddispatch_mnk,               &
  +     &      libxsmm_sdispatch_ldx, libxsmm_ddispatch_ldx,               &
  +     &      libxsmm_sdispatch_abf, libxsmm_ddispatch_abf,               &
        &      libxsmm_sdispatch_all, libxsmm_ddispatch_all
           END INTERFACE
   
  
positive.code:           REAL(LIBXSMM_FLD_KIND), INTENT(IN), OPTIONAL :: alpha, beta
            INTEGER(LIBXSMM_INT_KIND), INTENT(IN), OPTIONAL :: flags
            function = libxsmm_dfunction0(                                &
       &      MERGE(LIBXSMM_FLAGS, flags, .NOT.PRESENT(flags)), m, n, k,  &
       &      alpha = alpha, beta = beta)
          END SUBROUTINE
  
          !DIR$ ATTRIBUTES OFFLOAD:MIC :: libxsmm_sdispatch_all
  
negative.code:           TYPE(LIBXSMM_DMM_FUNCTION), INTENT(OUT) :: function
            INTEGER(LIBXSMM_INT_KIND), INTENT(IN) :: flags, m, n, k
            INTEGER(LIBXSMM_INT_KIND), INTENT(IN) :: lda, ldb, ldc
            REAL(LIBXSMM_FLD_KIND), INTENT(IN) :: alpha, beta
            INTEGER(LIBXSMM_INT_KIND), INTENT(IN) :: prefetch
            function = libxsmm_dfunction1(                                &
       &      flags, m, n, k, lda, ldb, ldc, alpha, beta, prefetch)
          END SUBROUTINE
  
          !DIR$ ATTRIBUTES OFFLOAD:MIC :: libxsmm_savailable
  