#! /bin/bash

function _gromacs_bin_dir() {
  local simdflavor
  local uname=$(uname -m)
  if [[ ("$uname" == "arm64" || "$uname" == "aarch64") &&   -d "/home/conda/feedstock_root/build_artifacts/gromacs_1768918803759/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin.ARM_NEON_ASIMD" ]]; then
    # Assume ARM Mac/Linux
    simdflavor='ARM_NEON_ASIMD'
  elif [[ "$uname" == "ppc64le" ]]; then
    # Assume PowerPC Linux
    test -d "/home/conda/feedstock_root/build_artifacts/gromacs_1768918803759/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin.IBM_VSX" &&       simdflavor='IBM_VSX'
  else
    simdflavor='SSE2'
    case $( cat /proc/cpuinfo | grep -m1 '^flags' ) in
      *\ avx2\ * | *avx2_0*)
        test -d "/home/conda/feedstock_root/build_artifacts/gromacs_1768918803759/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin.AVX2_256" &&           simdflavor='AVX2_256'
      ;;
      *\ avx\ * | *avx1_0*)
        test -d "/home/conda/feedstock_root/build_artifacts/gromacs_1768918803759/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin.AVX_256" &&           simdflavor='AVX_256'
    esac
  fi
  printf '%s' "/home/conda/feedstock_root/build_artifacts/gromacs_1768918803759/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/bin.${simdflavor}"
}

exec "$( _gromacs_bin_dir )/gmx" "${@}"
