9#ifndef _HLSL_HLSL_BASIC_TYPES_H_
10#define _HLSL_HLSL_BASIC_TYPES_H_
22#ifdef __HLSL_ENABLE_16_BIT
24typedef unsigned short uint16_t;
28typedef half float16_t;
50#ifdef __HLSL_ENABLE_16_BIT
51typedef vector<int16_t, 1> int16_t1;
52typedef vector<int16_t, 2> int16_t2;
53typedef vector<int16_t, 3> int16_t3;
54typedef vector<int16_t, 4> int16_t4;
55typedef vector<uint16_t, 1> uint16_t1;
56typedef vector<uint16_t, 2> uint16_t2;
57typedef vector<uint16_t, 3> uint16_t3;
58typedef vector<uint16_t, 4> uint16_t4;
64typedef vector<int, 1>
int1;
65typedef vector<int, 2>
int2;
66typedef vector<int, 3>
int3;
67typedef vector<int, 4>
int4;
102#ifdef __HLSL_ENABLE_16_BIT
103typedef vector<float16_t, 1> float16_t1;
104typedef vector<float16_t, 2> float16_t2;
105typedef vector<float16_t, 3> float16_t3;
106typedef vector<float16_t, 4> float16_t4;
vector< int32_t, 1 > int32_t1
vector< float64_t, 4 > float64_t4
vector< float64_t, 3 > float64_t3
vector< float32_t, 3 > float32_t3
vector< uint64_t, 2 > uint64_t2
vector< uint64_t, 1 > uint64_t1
vector< float32_t, 1 > float32_t1
vector< float, 4 > float4
vector< int64_t, 4 > int64_t4
vector< uint32_t, 1 > uint32_t1
vector< uint32_t, 3 > uint32_t3
vector< uint64_t, 3 > uint64_t3
vector< int64_t, 3 > int64_t3
vector< float64_t, 1 > float64_t1
vector< uint64_t, 4 > uint64_t4
vector< int32_t, 2 > int32_t2
vector< double, 3 > double3
vector< float, 2 > float2
vector< double, 1 > double1
vector< float, 3 > float3
vector< int64_t, 2 > int64_t2
vector< float32_t, 2 > float32_t2
vector< int64_t, 1 > int64_t1
vector< uint32_t, 2 > uint32_t2
vector< int32_t, 4 > int32_t4
vector< double, 4 > double4
vector< double, 2 > double2
vector< float32_t, 4 > float32_t4
vector< float64_t, 2 > float64_t2
vector< float, 1 > float1
vector< uint32_t, 4 > uint32_t4
vector< int32_t, 3 > int32_t3