-
Notifications
You must be signed in to change notification settings - Fork 8
/
index.html
226 lines (222 loc) · 338 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {font-family: sans-serif;}
.checkmark {
display: inline-block;
transform: rotate(45deg);
height: 12px;
width: 5px;
border-bottom: 6px solid #78b13f;
border-right: 5px solid #78b13f;
}
.dot_yes {
height: 25px;
width: 25px;
background-color: rgb(51, 208, 51);
border-radius: 50%;
display: inline-block;
}
.dot_no {
height: 25px;
width: 25px;
background-color: rgb(187, 40, 40);
border-radius: 50%;
display: inline-block;
}
.avail {
color: rgb(51, 208, 51);
font-weight: bolder;
font-size: 15pt;
}
.no_avail {
color: rgb(187, 40, 40);
font-weight: bold;
font-size: 15pt;
}
.primitive {
overflow: hidden;
border: 1px dashed #ccc;
background-color: #f1f1f1;
}
.primitive button {
background-color: inherit;
float: left;
border: none;
outline: none;
cursor: pointer;
padding: 14px 16px;
transition: 0.3s;
font-size: 17px;
text-align: left;
width: 100%;
}
.primitive button:hover {
background-color: #ddd;
}
.primitive button.active {
background-color: #ccc;
}
.primitiveinfo {
display: none;
padding: 14px 16px;
border: 1px solid #ccc;
}
.container{
margin: 20px auto;
width:98%;
height:100%;
background-color:#fff;
display:grid;
grid-template-columns: 250px auto;
grid-column-gap: 20px;
grid-row-gap: 20px;
.box{
padding:20px;
border-radius:10px;
border: 1px solid #ccc;
color:#000;
align-items:center;
font-family:sans-serif;
}
.corner {
padding:20px;
border-radius:10px;
color:#000;
align-items:center;
font-family:sans-serif;
}
.search {
padding:20px;
border-radius:10px;
color:#000;
font-family:sans-serif;
bottom: 0;
align-self: end;
}
.bar {
min-width: 250px;
width:100%;
}
}
.resetButton {
background-image: linear-gradient(#f7f8fa ,#e7e9ec);
border-color: #adb1b8 #a2a6ac #8d9096;
border-style: solid;
border-width: 1px;
border-radius: 3px;
box-shadow: rgba(255,255,255,.6) 0 1px 0 inset;
box-sizing: border-box;
color: #0f1111;
cursor: pointer;
display: inline-block;
font-family: sans-serif;
font-size: 14px;
height: 29px;
font-size: 13px;
outline: 0;
overflow: hidden;
padding: 0 11px;
text-align: center;
text-decoration: none;
text-overflow: ellipsis;
user-select: none;
-webkit-user-select: none;
touch-action: manipulation;
white-space: nowrap;
}
.resetButton:active {
border-bottom-color: #a2a6ac;
}
.resetButton:active:hover {
border-bottom-color: #a2a6ac;
}
.resetButton:hover {
border-color: #a2a6ac #979aa1 #82858a;
}
</style>
</head>
<body>
<div class="container">
<div class="corner"><img src="./doc/media/tsl_logo_small.png" width="120%"></div>
<div class="search"><input class="bar" type="text" id="primitiveFilterInput" onkeyup="filterPrimitives()" placeholder="Search primitives by name or keywords in their brief description"></div>
<div class="box">Check to filter by primitive category. If all are unchecked, no filters are applied.<br><br><input class="primitiveClassSelector" type="checkbox" value="binary" id="checkbox_binary" onclick="filterByCheckbox();"><label for="checkbox_binary">binary</label><br><input class="primitiveClassSelector" type="checkbox" value="calc" id="checkbox_calc" onclick="filterByCheckbox();"><label for="checkbox_calc">calc</label><br><input class="primitiveClassSelector" type="checkbox" value="compare" id="checkbox_compare" onclick="filterByCheckbox();"><label for="checkbox_compare">compare</label><br><input class="primitiveClassSelector" type="checkbox" value="complex" id="checkbox_complex" onclick="filterByCheckbox();"><label for="checkbox_complex">complex</label><br><input class="primitiveClassSelector" type="checkbox" value="convert" id="checkbox_convert" onclick="filterByCheckbox();"><label for="checkbox_convert">convert</label><br><input class="primitiveClassSelector" type="checkbox" value="io" id="checkbox_io" onclick="filterByCheckbox();"><label for="checkbox_io">io</label><br><input class="primitiveClassSelector" type="checkbox" value="ls" id="checkbox_ls" onclick="filterByCheckbox();"><label for="checkbox_ls">ls</label><br><input class="primitiveClassSelector" type="checkbox" value="mask" id="checkbox_mask" onclick="filterByCheckbox();"><label for="checkbox_mask">mask</label><br><input class="primitiveClassSelector" type="checkbox" value="memory" id="checkbox_memory" onclick="filterByCheckbox();"><label for="checkbox_memory">memory</label><br><input class="primitiveClassSelector" type="checkbox" value="misc" id="checkbox_misc" onclick="filterByCheckbox();"><label for="checkbox_misc">misc</label><br><br><button class="resetButton" role="button" onclick="resetBoxesAndSearch()">Reset</button></div>
<div class="box"><div class="primitiveCategory" id="binary"><div class="primitiveContainer"><div class="primitive"><button id ="binary_and_link" onclick="togglePrimitive(event, 'binary_and')">binary_and</button></div><div id="binary_and" class="primitiveinfo"><p>Brief: <span class="description">Binary ANDs two vector registers.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="binary_or_link" onclick="togglePrimitive(event, 'binary_or')">binary_or</button></div><div id="binary_or" class="primitiveinfo"><p>Brief: <span class="description">Binary ANDs two vector registers.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="binary_xor_link" onclick="togglePrimitive(event, 'binary_xor')">binary_xor</button></div><div id="binary_xor" class="primitiveinfo"><p>Brief: <span class="description">Binary XORs two vector registers.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="shift_left_link" onclick="togglePrimitive(event, 'shift_left')">shift_left</button></div><div id="shift_left" class="primitiveinfo"><p>Brief: <span class="description">Arithmetic shift of data to the left by n bits.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="shift_left_vector_link" onclick="togglePrimitive(event, 'shift_left_vector')">shift_left_vector</button></div><div id="shift_left_vector" class="primitiveinfo"><p>Brief: <span class="description">Shifts data to left by n bits (shifting in 0).</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="shift_right_link" onclick="togglePrimitive(event, 'shift_right')">shift_right</button></div><div id="shift_right" class="primitiveinfo"><p>Brief: <span class="description">Arithmetic shift of data to the right by n bits.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="shift_right_vector_link" onclick="togglePrimitive(event, 'shift_right_vector')">shift_right_vector</button></div><div id="shift_right_vector" class="primitiveinfo"><p>Brief: <span class="description">Arithmetic shift of data to the right by n bits.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="lzc_link" onclick="togglePrimitive(event, 'lzc')">lzc</button></div><div id="lzc" class="primitiveinfo"><p>Brief: <span class="description">Leading zeros counter.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="lzc_scalar_link" onclick="togglePrimitive(event, 'lzc_scalar')">lzc_scalar</button></div><div id="lzc_scalar" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="hor_link" onclick="togglePrimitive(event, 'hor')">hor</button></div><div id="hor" class="primitiveinfo"><p>Brief: <span class="description">Operates horizontal OR on vector register</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="inv_link" onclick="togglePrimitive(event, 'inv')">inv</button></div><div id="inv" class="primitiveinfo"><p>Brief: <span class="description">Bitwise invertion values in vector Register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="calc"><div class="primitiveContainer"><div class="primitive"><button id ="add_link" onclick="togglePrimitive(event, 'add')">add</button></div><div id="add" class="primitiveinfo"><p>Brief: <span class="description">Adds two vector registers.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="sub_link" onclick="togglePrimitive(event, 'sub')">sub</button></div><div id="sub" class="primitiveinfo"><p>Brief: <span class="description">Subtracts two vector registers.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_add_link" onclick="togglePrimitive(event, 'mask_add')">mask_add</button></div><div id="mask_add" class="primitiveinfo"><p>Brief: <span class="description">Adds two vector registers, depending on a mask: result[*] = (m[*])? vec_a[*]+vec_b[*] : vec_a[*].</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mul_link" onclick="togglePrimitive(event, 'mul')">mul</button></div><div id="mul" class="primitiveinfo"><p>Brief: <span class="description">Multiplies two vector registers.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="hadd_link" onclick="togglePrimitive(event, 'hadd')">hadd</button></div><div id="hadd" class="primitiveinfo"><p>Brief: <span class="description">Reduces the elements to a sum.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="min_link" onclick="togglePrimitive(event, 'min')">min</button></div><div id="min" class="primitiveinfo"><p>Brief: <span class="description">compares the values of 2 vectors and returns a vector with the minimum of each corrisponding values</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="div_link" onclick="togglePrimitive(event, 'div')">div</button></div><div id="div" class="primitiveinfo"><p>Brief: <span class="description">Divides two vector registers.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mod_link" onclick="togglePrimitive(event, 'mod')">mod</button></div><div id="mod" class="primitiveinfo"><p>Brief: <span class="description">Operates the modulo operation on one datavector modulo one input value.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="hmax_link" onclick="togglePrimitive(event, 'hmax')">hmax</button></div><div id="hmax" class="primitiveinfo"><p>Brief: <span class="description">Reduces the elements to the maximum value.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="hmin_link" onclick="togglePrimitive(event, 'hmin')">hmin</button></div><div id="hmin" class="primitiveinfo"><p>Brief: <span class="description">Reduces the elements to the maximum value.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="compare"><div class="primitiveContainer"><div class="primitive"><button id ="equal_link" onclick="togglePrimitive(event, 'equal')">equal</button></div><div id="equal" class="primitiveinfo"><p>Brief: <span class="description">Compares two vector registers for equality.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_equal_link" onclick="togglePrimitive(event, 'mask_equal')">mask_equal</button></div><div id="mask_equal" class="primitiveinfo"><p>Brief: <span class="description">Compares two vector registers for equality.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="nequal_link" onclick="togglePrimitive(event, 'nequal')">nequal</button></div><div id="nequal" class="primitiveinfo"><p>Brief: <span class="description">Compares two vector registers for inequality.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="between_inclusive_link" onclick="togglePrimitive(event, 'between_inclusive')">between_inclusive</button></div><div id="between_inclusive" class="primitiveinfo"><p>Brief: <span class="description">Checks if the values of a vector are in a specific range (min[*] <= d[*] <= max[*]).</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="less_than_link" onclick="togglePrimitive(event, 'less_than')">less_than</button></div><div id="less_than" class="primitiveinfo"><p>Brief: <span class="description">Tests whether left elements are smaller than the corresponding right ones.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="greater_than_link" onclick="togglePrimitive(event, 'greater_than')">greater_than</button></div><div id="greater_than" class="primitiveinfo"><p>Brief: <span class="description">Tests whether left elements are larger than or equal to the corresponding right ones.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="less_than_or_equal_link" onclick="togglePrimitive(event, 'less_than_or_equal')">less_than_or_equal</button></div><div id="less_than_or_equal" class="primitiveinfo"><p>Brief: <span class="description">Tests whether left elements are smaller than or equal to the corresponding right ones.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="greater_than_or_equal_link" onclick="togglePrimitive(event, 'greater_than_or_equal')">greater_than_or_equal</button></div><div id="greater_than_or_equal" class="primitiveinfo"><p>Brief: <span class="description">Tests whether left elements are larger than the corresponding right ones.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="unequal_zero_link" onclick="togglePrimitive(event, 'unequal_zero')">unequal_zero</button></div><div id="unequal_zero" class="primitiveinfo"><p>Brief: <span class="description">Checks if the vector register contains at least one value unequal zero.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="count_matches_link" onclick="togglePrimitive(event, 'count_matches')">count_matches</button></div><div id="count_matches" class="primitiveinfo"><p>Brief: <span class="description">Counts number of matches of a chosen value within a vector register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="complex"><div class="primitiveContainer"><div class="primitive"><button id ="pack_bits_linear_link" onclick="togglePrimitive(event, 'pack_bits_linear')">pack_bits_linear</button></div><div id="pack_bits_linear" class="primitiveinfo"><p>Brief: <span class="description">Packs elements from a vector together using a fixed bitwidth.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="pack_bits_treelike_link" onclick="togglePrimitive(event, 'pack_bits_treelike')">pack_bits_treelike</button></div><div id="pack_bits_treelike" class="primitiveinfo"><p>Brief: <span class="description">Packs elements from a vector together using a fixed bitwidth.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="pack_bits_linear_merge_link" onclick="togglePrimitive(event, 'pack_bits_linear_merge')">pack_bits_linear_merge</button></div><div id="pack_bits_linear_merge" class="primitiveinfo"><p>Brief: <span class="description"></span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="pack_bits_treelike_merge_link" onclick="togglePrimitive(event, 'pack_bits_treelike_merge')">pack_bits_treelike_merge</button></div><div id="pack_bits_treelike_merge" class="primitiveinfo"><p>Brief: <span class="description"></span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="convert"><div class="primitiveContainer"><div class="primitive"><button id ="reinterpret_link" onclick="togglePrimitive(event, 'reinterpret')">reinterpret</button></div><div id="reinterpret" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="cast_link" onclick="togglePrimitive(event, 'cast')">cast</button></div><div id="cast" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="split_link" onclick="togglePrimitive(event, 'split')">split</button></div><div id="split" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="merge_link" onclick="togglePrimitive(event, 'merge')">merge</button></div><div id="merge" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="convert_up_link" onclick="togglePrimitive(event, 'convert_up')">convert_up</button></div><div id="convert_up" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="convert_down_link" onclick="togglePrimitive(event, 'convert_down')">convert_down</button></div><div id="convert_down" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="io"><div class="primitiveContainer"><div class="primitive"><button id ="to_ostream_link" onclick="togglePrimitive(event, 'to_ostream')">to_ostream</button></div><div id="to_ostream" class="primitiveinfo"><p>Brief: <span class="description">Loads data from aligned memory into a vector register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="ls"><div class="primitiveContainer"><div class="primitive"><button id ="load_link" onclick="togglePrimitive(event, 'load')">load</button></div><div id="load" class="primitiveinfo"><p>Brief: <span class="description">Loads data from aligned memory into a vector register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="loadu_link" onclick="togglePrimitive(event, 'loadu')">loadu</button></div><div id="loadu" class="primitiveinfo"><p>Brief: <span class="description">Loads data from (un)aligned memory into a vector register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="store_link" onclick="togglePrimitive(event, 'store')">store</button></div><div id="store" class="primitiveinfo"><p>Brief: <span class="description">Stores data from a vector register to aligned memory.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="storeu_link" onclick="togglePrimitive(event, 'storeu')">storeu</button></div><div id="storeu" class="primitiveinfo"><p>Brief: <span class="description">Stores data from a vector register to (un)aligned memory.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="to_array_link" onclick="togglePrimitive(event, 'to_array')">to_array</button></div><div id="to_array" class="primitiveinfo"><p>Brief: <span class="description">Stores SIMD register to array.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="set1_link" onclick="togglePrimitive(event, 'set1')">set1</button></div><div id="set1" class="primitiveinfo"><p>Brief: <span class="description">Broadcasts a single value into all lanes of a vector register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="set_zero_link" onclick="togglePrimitive(event, 'set_zero')">set_zero</button></div><div id="set_zero" class="primitiveinfo"><p>Brief: <span class="description">Set all lanes to zero.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="set_link" onclick="togglePrimitive(event, 'set')">set</button></div><div id="set" class="primitiveinfo"><p>Brief: <span class="description">Transfers provided elements into a vector register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="sequence_link" onclick="togglePrimitive(event, 'sequence')">sequence</button></div><div id="sequence" class="primitiveinfo"><p>Brief: <span class="description">Creates a sequence [0..SIMD-Reg-Element-Count].</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="custom_sequence_link" onclick="togglePrimitive(event, 'custom_sequence')">custom_sequence</button></div><div id="custom_sequence" class="primitiveinfo"><p>Brief: <span class="description">Creates a sequence.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="gather_link" onclick="togglePrimitive(event, 'gather')">gather</button></div><div id="gather" class="primitiveinfo"><p>Brief: <span class="description">Transfers data from arbitrary locations into a vector register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_gather_link" onclick="togglePrimitive(event, 'mask_gather')">mask_gather</button></div><div id="mask_gather" class="primitiveinfo"><p>Brief: <span class="description">If mask[i] is 1, load memory[index[i] * scale], otherwise use source[i]</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="scatter_link" onclick="togglePrimitive(event, 'scatter')">scatter</button></div><div id="scatter" class="primitiveinfo"><p>Brief: <span class="description">Transfers data from a vector register to an arbitrary locations.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_scatter_link" onclick="togglePrimitive(event, 'mask_scatter')">mask_scatter</button></div><div id="mask_scatter" class="primitiveinfo"><p>Brief: <span class="description">Transfers data from a vector register to an arbitrary locations.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="compress_store_link" onclick="togglePrimitive(event, 'compress_store')">compress_store</button></div><div id="compress_store" class="primitiveinfo"><p>Brief: <span class="description">Stores elements from data consecutively, if the corresponding bit in mask is set to 1.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="expand_load_link" onclick="togglePrimitive(event, 'expand_load')">expand_load</button></div><div id="expand_load" class="primitiveinfo"><p>Brief: <span class="description">Loads contiguos data from a specified memory location and puts the elements using write mask.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="load_convert_up_link" onclick="togglePrimitive(event, 'load_convert_up')">load_convert_up</button></div><div id="load_convert_up" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="masked_set1_link" onclick="togglePrimitive(event, 'masked_set1')">masked_set1</button></div><div id="masked_set1" class="primitiveinfo"><p>Brief: <span class="description">Partially override a Vector with a single value.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="maskz_mov_link" onclick="togglePrimitive(event, 'maskz_mov')">maskz_mov</button></div><div id="maskz_mov" class="primitiveinfo"><p>Brief: <span class="description">Copy elements from a vector, where the mask bit it set, otherwise write zero</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_mov_link" onclick="togglePrimitive(event, 'mask_mov')">mask_mov</button></div><div id="mask_mov" class="primitiveinfo"><p>Brief: <span class="description">Merge two vectors while picking the source of each element based on the corresponding mask bit</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="extract_value_link" onclick="togglePrimitive(event, 'extract_value')">extract_value</button></div><div id="extract_value" class="primitiveinfo"><p>Brief: <span class="description">Extracts value on given index.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="mask"><div class="primitiveContainer"><div class="primitive"><button id ="to_integral_link" onclick="togglePrimitive(event, 'to_integral')">to_integral</button></div><div id="to_integral" class="primitiveinfo"><p>Brief: <span class="description">Forms an integral value from the most significant bits of every lane in a vector mask register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="to_vector_link" onclick="togglePrimitive(event, 'to_vector')">to_vector</button></div><div id="to_vector" class="primitiveinfo"><p>Brief: <span class="description">Forms an vector register from an integral where all bits are set in a lane if the corresponding mask bit is set to 1.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="to_mask_link" onclick="togglePrimitive(event, 'to_mask')">to_mask</button></div><div id="to_mask" class="primitiveinfo"><p>Brief: <span class="description">Forms a mask type from an integral.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="imask_binary_not_link" onclick="togglePrimitive(event, 'imask_binary_not')">imask_binary_not</button></div><div id="imask_binary_not" class="primitiveinfo"><p>Brief: <span class="description">Binary NOT of a vector integral mask type.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_binary_not_link" onclick="togglePrimitive(event, 'mask_binary_not')">mask_binary_not</button></div><div id="mask_binary_not" class="primitiveinfo"><p>Brief: <span class="description">Binary NOT of a vector mask type.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_binary_and_link" onclick="togglePrimitive(event, 'mask_binary_and')">mask_binary_and</button></div><div id="mask_binary_and" class="primitiveinfo"><p>Brief: <span class="description">Binary AND of two vector mask types.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="imask_binary_and_link" onclick="togglePrimitive(event, 'imask_binary_and')">imask_binary_and</button></div><div id="imask_binary_and" class="primitiveinfo"><p>Brief: <span class="description">Binary AND of two vector integral mask types.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_binary_or_link" onclick="togglePrimitive(event, 'mask_binary_or')">mask_binary_or</button></div><div id="mask_binary_or" class="primitiveinfo"><p>Brief: <span class="description">Binary OR of two vector mask types.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="imask_binary_or_link" onclick="togglePrimitive(event, 'imask_binary_or')">imask_binary_or</button></div><div id="imask_binary_or" class="primitiveinfo"><p>Brief: <span class="description">Binary OR of two vector integral mask types.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="mask_binary_xor_link" onclick="togglePrimitive(event, 'mask_binary_xor')">mask_binary_xor</button></div><div id="mask_binary_xor" class="primitiveinfo"><p>Brief: <span class="description">Binary XOR of two vector mask types.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="imask_binary_xor_link" onclick="togglePrimitive(event, 'imask_binary_xor')">imask_binary_xor</button></div><div id="imask_binary_xor" class="primitiveinfo"><p>Brief: <span class="description">Binary XOR of two vector integral mask types.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="imask_population_count_link" onclick="togglePrimitive(event, 'imask_population_count')">imask_population_count</button></div><div id="imask_population_count" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="integral_all_true_link" onclick="togglePrimitive(event, 'integral_all_true')">integral_all_true</button></div><div id="integral_all_true" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="integral_all_false_link" onclick="togglePrimitive(event, 'integral_all_false')">integral_all_false</button></div><div id="integral_all_false" class="primitiveinfo"><p>Brief: <span class="description">todo.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="load_mask_link" onclick="togglePrimitive(event, 'load_mask')">load_mask</button></div><div id="load_mask" class="primitiveinfo"><p>Brief: <span class="description">Loads data from memory to a mask.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="memory"><div class="primitiveContainer"><div class="primitive"><button id ="allocate_link" onclick="togglePrimitive(event, 'allocate')">allocate</button></div><div id="allocate" class="primitiveinfo"><p>Brief: <span class="description">Allocates (unaligned) contiguous memory.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="allocate_aligned_link" onclick="togglePrimitive(event, 'allocate_aligned')">allocate_aligned</button></div><div id="allocate_aligned" class="primitiveinfo"><p>Brief: <span class="description">Allocates aligned contiguous memory.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="deallocate_link" onclick="togglePrimitive(event, 'deallocate')">deallocate</button></div><div id="deallocate" class="primitiveinfo"><p>Brief: <span class="description">Deallocates (possibly aligned) contiguous memory.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="memory_cp_link" onclick="togglePrimitive(event, 'memory_cp')">memory_cp</button></div><div id="memory_cp" class="primitiveinfo"><p>Brief: <span class="description">Copy memory.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div></div><div class="primitiveCategory" id="misc"><div class="primitiveContainer"><div class="primitive"><button id ="conflict_link" onclick="togglePrimitive(event, 'conflict')">conflict</button></div><div id="conflict" class="primitiveinfo"><p>Brief: <span class="description">Checks whether all elements are unique in a register.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="imask_conflict_free_link" onclick="togglePrimitive(event, 'imask_conflict_free')">imask_conflict_free</button></div><div id="imask_conflict_free" class="primitiveinfo"><p>Brief: <span class="description">Checks whether all elements are unique in a register and returns a mask indicating which elements don't have preceeding conflicts.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="blend_link" onclick="togglePrimitive(event, 'blend')">blend</button></div><div id="blend" class="primitiveinfo"><p>Brief: <span class="description">Blends two registers using provided bitmask.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="blend_add_link" onclick="togglePrimitive(event, 'blend_add')">blend_add</button></div><div id="blend_add" class="primitiveinfo"><p>Brief: <span class="description">Blends or add two registers using provided bitmask</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>float</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr><tr align="center"><td>double</td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td></tr></table></center></div><br/></div><div class="primitiveContainer"><div class="primitive"><button id ="undefined_link" onclick="togglePrimitive(event, 'undefined')">undefined</button></div><div id="undefined" class="primitiveinfo"><p>Brief: <span class="description">Returns a vector register with undefined data inside.</span></p><center><table border=1 cellpadding=10 cellspacing=0><tr align="center"><td style="border-top:0;border-left:0;"></td><td>avx2</td><td>avx512</td><td>cuda</td><td>neon</td><td>oneAPIfpga</td><td>oneAPIfpgaRTL</td><td>scalar</td><td>sse</td><tr><tr align="center"><td>uint8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int8_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int16_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int32_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>uint64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>int64_t</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>float</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr><tr align="center"><td>double</td><td><div class="avail">+</div></td><td><div class="avail">+</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="no_avail">-</div></td><td><div class="avail">+</div></td></tr></table></center></div><br/></div></div></div>
</div>
<script>
function togglePrimitive(evt, primName) {
if (document.getElementById(primName).style.display == "block") {
button = document.getElementById(primName + "_link");
button.className = button.className.replace(" active", "");
document.getElementById(primName).style.display = "none";
} else {
document.getElementById(primName).style.display = "block";
evt.currentTarget.className += " active";
}
}
function filterPrimitives() {
var input, filterPredicate, primContainer;
input = document.getElementById('primitiveFilterInput');
filterPredicate = input.value.toUpperCase();
primContainer = document.getElementsByClassName("primitiveContainer");
for (var i = 0; i < primContainer.length; i++) {
var primitive = primContainer[i].getElementsByTagName("button")[0];
var descr = primContainer[i].getElementsByClassName("description")[0].textContent;
var found_match = 0
txtValue = primitive.textContent;
if (txtValue.toUpperCase().indexOf(filterPredicate) > -1) {
found_match += 1
}
keywordsFound = 0
txtKeywords = filterPredicate.split(" ").filter(n=>n)
for ( keyword of txtKeywords ) {
if (descr.toUpperCase().indexOf(keyword) > -1) {
keywordsFound += 1
}
}
if ( keywordsFound === txtKeywords.length) {
found_match += 1
}
if (found_match > 0) {
primContainer[i].style.display = "";
} else {
primContainer[i].style.display = "none";
}
}
}
function filterByCheckbox() {
var primCategories = document.getElementsByClassName('primitiveCategory');
var checkboxes = document.getElementsByClassName('primitiveClassSelector');
var checked_boxes = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) { checked_boxes.push(checkboxes[i]); }
}
console.log("checkedboxes:",checked_boxes.length," All Count:", checkboxes.length);
// If all are unchecked, we do not filter
if ( checked_boxes.length == 0 ) {
console.log("All unchecked.");
for ( category of primCategories ) {
category.style.display = '';
}
} else {
for ( category of primCategories ) {
category.style.display = 'none';
for (checkbox of checked_boxes) {
if ( checkbox.value == category.id ) {category.style.display = '';}
}
}
}
}
function resetBoxesAndSearch(){
var checkboxes = document.getElementsByClassName('primitiveClassSelector');
for ( checkbox of checkboxes ) { checkbox.checked = false; }
input = document.getElementById('primitiveFilterInput');
input.value = "";
filterByCheckbox();
filterPrimitives();
}
</script>
</body>
</html>