2020-06-27 23:25:56 +02:00
|
|
|
// The Construct
|
|
|
|
//
|
|
|
|
// Copyright (C) The Construct Developers, Authors & Contributors
|
|
|
|
// Copyright (C) 2016-2020 Jason Volk <jason@zemos.net>
|
|
|
|
//
|
|
|
|
// Permission to use, copy, modify, and/or distribute this software for any
|
|
|
|
// purpose with or without fee is hereby granted, provided that the above
|
|
|
|
// copyright notice and this permission notice is present in all copies. The
|
|
|
|
// full license for this software is available in the LICENSE file.
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
#define HAVE_IRCD_SIMD_PRINT_H
|
|
|
|
|
|
|
|
namespace ircd::simd
|
|
|
|
{
|
|
|
|
/// Print the contents of the vector in "register layout" which are
|
|
|
|
/// little-endian hex integer preceded by '0x' with each lane being
|
|
|
|
/// space-separated. The fmt argument is reserved to offer some additional
|
|
|
|
/// variations on the output format.
|
|
|
|
template<class T>
|
|
|
|
string_view
|
|
|
|
print_reg(const mutable_buffer &buf,
|
2020-06-29 02:04:27 +02:00
|
|
|
const T,
|
2020-06-27 23:25:56 +02:00
|
|
|
const uint &fmt = 0)
|
|
|
|
noexcept;
|
|
|
|
|
|
|
|
/// Print the contents of the vector in "memory layout" which are indice-
|
|
|
|
/// ordered hex values for each byte space-separated by lane. The fmt
|
|
|
|
/// argument is reserved to offer some additional variations on the output
|
|
|
|
/// format.
|
|
|
|
template<class T>
|
|
|
|
string_view
|
|
|
|
print_mem(const mutable_buffer &buf,
|
2020-06-29 02:04:27 +02:00
|
|
|
const T,
|
2020-06-27 23:25:56 +02:00
|
|
|
const uint &fmt = 0)
|
|
|
|
noexcept;
|
|
|
|
}
|