0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-21 09:58:46 +02:00
construct/include/ircd/simd/traits.h

33 lines
1.1 KiB
C++

// 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_TRAITS_H
namespace ircd::simd
{
// lane number convenience constants
extern const u8x64 u8x64_lane_id;
extern const u8x32 u8x32_lane_id;
extern const u16x32 u16x32_lane_id;
extern const u8x16 u8x16_lane_id;
extern const u16x16 u16x16_lane_id;
extern const u32x16 u32x16_lane_id;
extern const u16x8 u16x8_lane_id;
extern const u32x8 u32x8_lane_id;
extern const u64x8 u64x8_lane_id;
extern const u32x4 u32x4_lane_id;
extern const u64x4 u64x4_lane_id;
extern const u64x2 u64x2_lane_id;
extern const u128x1 u128x1_lane_id;
extern const u256x1 u256x1_lane_id;
extern const u512x1 u512x1_lane_id;
}