Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

install on amd gpu error #87

Open
s-mason opened this issue Jul 1, 2018 · 0 comments
Open

install on amd gpu error #87

s-mason opened this issue Jul 1, 2018 · 0 comments

Comments

@s-mason
Copy link

s-mason commented Jul 1, 2018

when i run
bash ./build.sh
the error occur.

the edition of coriander i use is the newest.
ubuntu 18.04.
gpu: AMD Radeon HD 6620G and AMD Radeon HD 7400M.

the output is 👍
(GPUErrors.txt
)
mason@m5110:~/tf-coriander$ ./build.sh

  • . env3/bin/activate
    ++ deactivate nondestructive
    ++ unset -f pydoc
    ++ '[' -z '' ']'
    ++ '[' -z '' ']'
    ++ '[' -n /bin/bash ']'
    ++ hash -r
    ++ '[' -z '' ']'
    ++ unset VIRTUAL_ENV
    ++ '[' '!' nondestructive = nondestructive ']'
    ++ VIRTUAL_ENV=/home/mason/tf-coriander/env3
    ++ export VIRTUAL_ENV
    ++ _OLD_VIRTUAL_PATH=/home/mason/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
    ++ PATH=/home/mason/tf-coriander/env3/bin:/home/mason/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
    ++ export PATH
    ++ '[' -z '' ']'
    ++ '[' -z '' ']'
    ++ _OLD_VIRTUAL_PS1=
    ++ '[' x '!=' x ']'
    +++ basename /home/mason/tf-coriander/env3
    ++ PS1='(env3) '
    ++ export PS1
    ++ alias pydoc
    ++ '[' -n /bin/bash ']'
    ++ hash -r
  • CLANG_HOME=/home/mason/tf-coriander/soft/llvm-4.0
  • util/build_coriander.sh
  • git submodule update --init --recursive
  • pushd third_party/coriander
    ~/tf-coriander/third_party/coriander ~/tf-coriander
  • [[ ! -d build ]]
  • mkdir build
  • cd build
  • [[ x/home/mason/tf-coriander/soft/llvm-4.0 != x ]]
  • cmake -DCMAKE_BUILD_TYPE=Debug -DCLANG_HOME=/home/mason/tf-coriander/soft/llvm-4.0 ..
    -- The C compiler identification is GNU 7.3.0
    -- The CXX compiler identification is GNU 7.3.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/mason/tf-coriander/third_party/coriander/build
  • make -j 8
    Scanning dependencies of target clew
    Scanning dependencies of target patch_hostside
    [ 1%] Building C object CMakeFiles/clew.dir/src/EasyCL/thirdparty/clew/src/clew.c.o
    [ 1%] Linking C shared library libclew.so
    [ 1%] Built target clew
    Scanning dependencies of target easycl
    Scanning dependencies of target clblast
    [ 3%] Building CXX object CMakeFiles/easycl.dir/src/EasyCL/platforminfo_helper.cpp.o
    ......
    [ 10%] Building CXX object CMakeFiles/easycl.dir/src/EasyCL/DevicesInfo.cpp.o
    [ 10%] Building CXX object CMakeFiles/patch_hostside.dir/src/struct_clone.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/database/database.cpp:14:0:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    [ 12%] Building CXX object CMakeFiles/patch_hostside.dir/src/mutations.cpp.o
    [ 14%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/cache.cpp.o
    [ 14%] Building CXX object CMakeFiles/easycl.dir/src/EasyCL/DeviceInfo.cpp.o
    [ 14%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/clblast.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/database/database.hpp:24:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/common.hpp:24,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/common.cpp:17:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/cache.hpp:21:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/clblast.cpp:19:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/cache.hpp:21:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/cache.cpp:18:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    /home/mason/tf-coriander/third_party/coriander/src/patch_hostside.cpp: In static member function ‘static void cocl::PatchHostside::getLaunchTypes(llvm::Module*, const llvm::Module*, cocl::GenericCallInst*, cocl::LaunchCallInfo*)’:
    /home/mason/tf-coriander/third_party/coriander/src/patch_hostside.cpp:474:19: warning: unused variable ‘arg’ [-Wunused-variable]
    Argument arg = &it;
    ^~~
    /home/mason/tf-coriander/third_party/coriander/src/patch_hostside.cpp:460:19: warning: unused variable ‘hostFnType’ [-Wunused-variable]
    FunctionType hostFnType = cast(pointerFunctionType->getElementType());
    ^~~~~~~~~~
    /home/mason/tf-coriander/third_party/coriander/src/patch_hostside.cpp: In static member function ‘static void cocl::PatchHostside::patchFunction(llvm::Module
    , const llvm::Module
    , llvm::Function
    )’:
    /home/mason/tf-coriander/third_party/coriander/src/patch_hostside.cpp:562:10: warning: unused variable ‘is_main’ [-Wunused-variable]
    bool is_main = (string(F->getName().str()) == "main");
    ^~~~~~~
    /home/mason/tf-coriander/third_party/coriander/src/struct_clone.cpp: In member function ‘llvm::StructType* cocl::StructCloner::cloneNoPointers(llvm::StructType*)’:
    /home/mason/tf-coriander/third_party/coriander/src/struct_clone.cpp:98:32: warning: unused variable ‘childAsPointer’ [-Wunused-variable]
    } else if(PointerType childAsPointer = dyn_cast(childType)) {
    ^~~~~~~~~~~~~~
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    At global scope:
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    At global scope:
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 15%] Linking CXX shared library libeasycl.so
    [ 15%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/clblast_c.cpp.o
    [ 15%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routine.cpp.o
    [ 15%] Built target easycl
    [ 15%] Building CXX object CMakeFiles/patch_hostside.dir/src/readIR.cpp.o
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/clblast_c.cpp:18:0:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.cpp:18:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 17%] Building CXX object CMakeFiles/patch_hostside.dir/third_party/argparsecpp/argparsecpp.cpp.o
    [ 17%] Building CXX object CMakeFiles/patch_hostside.dir/src/type_dumper.cpp.o
    [ 18%] Building CXX object CMakeFiles/patch_hostside.dir/src/GlobalNames.cpp.o
    [ 20%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/utilities.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:14:0:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    [ 20%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xswap.cpp.o
    [ 20%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xscal.cpp.o
    [ 20%] Building CXX object CMakeFiles/patch_hostside.dir/src/EasyCL/util/easycl_stringhelper.cpp.o
    [ 21%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xcopy.cpp.o
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:303:37: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void PopulateVector(std::vector &vector) {
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:314:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source) {
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:319:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source) {
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:324:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw) {
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp: In function ‘clblast::Buffer clblast::HalfToFloatBuffer(const clblast::Buffer&, cl_command_queue)’:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:328:37: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    auto source_cpu = std::vector(size);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp: At global scope:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:335:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw) {
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp: In function ‘void clblast::FloatToHalfBuffer(clblast::Buffer&, const clblast::Buffer&, cl_command_queue)’:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:341:37: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    auto result_cpu = std::vector(size);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp: At global scope:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.cpp:348:34: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> typename RealArg::Type GetRealArg(const half value) { return HalfToFloat(value); }
    ^
    [ 21%] Building CXX object CMakeFiles/patch_hostside.dir/src/cocl_logging.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xswap.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xswap.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xscal.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xscal.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xcopy.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xcopy.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xscal.cpp:94:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xscal;
    ^
    [ 21%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xaxpy.cpp.o
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xswap.cpp:100:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xswap;
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xcopy.cpp:100:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xcopy;
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 23%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xdot.cpp.o
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 23%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xdotu.cpp.o
    [ 25%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xdotc.cpp.o
    [ 25%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xnrm2.cpp.o
    [ 26%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xasum.cpp.o
    [ 26%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level1/xamax.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xaxpy.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xaxpy.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xaxpy.cpp:102:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xaxpy;
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdot.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdot.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdot.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdotc.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdotc.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdot.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdotu.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdotu.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xnrm2.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xnrm2.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xasum.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xasum.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xamax.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xamax.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xdot.cpp:103:25: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xdot;
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xasum.cpp:95:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xasum;
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xnrm2.cpp:95:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xnrm2;
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level1/xamax.cpp:98:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xamax;
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 28%] Linking CXX executable patch_hostside
    [ 29%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xgemv.cpp.o
    [ 29%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xgbmv.cpp.o
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 29%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xhemv.cpp.o
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgbmv.hpp:19,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgbmv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    [ 31%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xhbmv.cpp.o
    [ 31%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xhpmv.cpp.o
    [ 32%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xsymv.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xhemv.hpp:19,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xhemv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    [ 32%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xsbmv.cpp.o
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.cpp:168:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xgemv;
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgbmv.cpp:61:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xgbmv;
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 34%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xspmv.cpp.o
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 34%] Built target patch_hostside
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xhbmv.hpp:19,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xhbmv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xhpmv.hpp:19,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xhpmv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    [ 34%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xtrmv.cpp.o
    [ 35%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xtbmv.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xsymv.hpp:19,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xsymv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xsbmv.hpp:19,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xsbmv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:237:32: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template <> struct RealArg { using Type = float; };
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xsymv.cpp:60:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xsymv;
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xsbmv.cpp:60:26: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    template class Xsbmv;
    ^
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 35%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xger.cpp.o
    [ 35%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xtpmv.cpp.o
    cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
    [ 37%] Building CXX object CMakeFiles/clblast.dir/src/CLBlast/src/routines/level2/xgeru.cpp.o
    In file included from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routine.hpp:22:0,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xgemv.hpp:17,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xtbmv.hpp:19,
    from /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/routines/level2/xtbmv.cpp:14:
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:227:60: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    std::vector HalfToFloatBuffer(const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:228:40: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(std::vector& result, const std::vector& source);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:231:50: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    Buffer HalfToFloatBuffer(const Buffer& source, cl_command_queue queue_raw);
    ^
    /home/mason/tf-coriander/third_party/coriander/src/CLBlast/src/utilities.hpp:232:35: warning: ignoring attributes on template argument ‘half {aka short unsigned int}’ [-Wignored-attributes]
    void FloatToHalfBuffer(Buffer& result, const Buffer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant