File: sse2.sh

package info (click to toggle)
xsimd 14.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 3,144 kB
  • sloc: cpp: 41,628; sh: 541; makefile: 184; python: 117
file content (247 lines) | stat: -rw-r--r-- 3,834 bytes parent folder | download | duplicates (6)
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
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
#!/bin/sh
exit_code=0
for instr in `grep -o -E '^_mm_[a-z1Z0-9_]+' $0`
do
    if ! grep -q -r $instr ../include-refactoring
    then
        echo $instr
        exit_code=1
    fi
done
exit $exit_code

# Instructions below starting with a # are known to be unused in xsimd
_mm_add_epi16
_mm_add_epi32
_mm_add_epi64
_mm_add_epi8
_mm_add_pd
_mm_add_sd
#_mm_add_si64
_mm_adds_epi16
_mm_adds_epi8
_mm_adds_epu16
_mm_adds_epu8
_mm_and_pd
_mm_and_si128
_mm_andnot_pd
_mm_andnot_si128
#_mm_avg_epu16
#_mm_avg_epu8
#_mm_bslli_si128
#_mm_bsrli_si128
_mm_castpd_ps
_mm_castpd_si128
_mm_castps_pd
_mm_castps_si128
_mm_castsi128_pd
_mm_castsi128_ps
#_mm_clflush
_mm_cmpeq_epi16
_mm_cmpeq_epi32
_mm_cmpeq_epi8
_mm_cmpeq_pd
#_mm_cmpeq_sd
_mm_cmpge_pd
#_mm_cmpge_sd
_mm_cmpgt_epi16
_mm_cmpgt_epi32
_mm_cmpgt_epi8
_mm_cmpgt_pd
#_mm_cmpgt_sd
_mm_cmple_pd
#_mm_cmple_sd
_mm_cmplt_epi16
_mm_cmplt_epi32
_mm_cmplt_epi8
_mm_cmplt_pd
#_mm_cmplt_sd
_mm_cmpneq_pd
#_mm_cmpneq_sd
#_mm_cmpnge_pd
#_mm_cmpnge_sd
#_mm_cmpngt_pd
#_mm_cmpngt_sd
#_mm_cmpnle_pd
#_mm_cmpnle_sd
#_mm_cmpnlt_pd
#_mm_cmpnlt_sd
#_mm_cmpord_pd
#_mm_cmpord_sd
_mm_cmpunord_pd
#_mm_cmpunord_sd
#_mm_comieq_sd
#_mm_comige_sd
#_mm_comigt_sd
#_mm_comile_sd
#_mm_comilt_sd
#_mm_comineq_sd
#_mm_cvtepi32_pd
_mm_cvtepi32_ps
#_mm_cvtpd_epi32
#_mm_cvtpd_pi32
#_mm_cvtpd_ps
#_mm_cvtpi32_pd
_mm_cvtps_epi32
#_mm_cvtps_pd
#_mm_cvtsd_f64
#_mm_cvtsd_si32
#_mm_cvtsd_si64
#_mm_cvtsd_si64x
#_mm_cvtsd_ss
#_mm_cvtsi128_si32
#_mm_cvtsi128_si64
#_mm_cvtsi128_si64x
#_mm_cvtsi32_sd
#_mm_cvtsi32_si128
#_mm_cvtsi64_sd
#_mm_cvtsi64_si128
#_mm_cvtsi64x_sd
#_mm_cvtsi64x_si128
#_mm_cvtss_sd
#_mm_cvttpd_epi32
#_mm_cvttpd_pi32
_mm_cvttps_epi32
#_mm_cvttsd_si32
#_mm_cvttsd_si64
#_mm_cvttsd_si64x
_mm_div_pd
#_mm_div_sd
#_mm_extract_epi16
#_mm_insert_epi16
#_mm_lfence
_mm_load_pd
#_mm_load_pd1
#_mm_load_sd
_mm_load_si128
#_mm_load1_pd
#_mm_loadh_pd
#_mm_loadl_epi64
#_mm_loadl_pd
#_mm_loadr_pd
_mm_loadu_pd
_mm_loadu_si128
#_mm_loadu_si32
#_mm_madd_epi16
#_mm_maskmoveu_si128
_mm_max_epi16
_mm_max_epu8
_mm_max_pd
#_mm_max_sd
#_mm_mfence
_mm_min_epi16
_mm_min_epu8
_mm_min_pd
#_mm_min_sd
#_mm_move_epi64
#_mm_move_sd
#_mm_movemask_epi8
#_mm_movemask_pd
#_mm_movepi64_pi64
#_mm_movpi64_epi64
_mm_mul_epu32
_mm_mul_pd
#_mm_mul_sd
#_mm_mul_su32
#_mm_mulhi_epi16
#_mm_mulhi_epu16
_mm_mullo_epi16
_mm_or_pd
_mm_or_si128
#_mm_packs_epi16
#_mm_packs_epi32
#_mm_packus_epi16
#_mm_pause
#_mm_sad_epu8
#_mm_set_epi16
#_mm_set_epi32
#_mm_set_epi64
#_mm_set_epi64x
#_mm_set_epi8
#_mm_set_pd
#_mm_set_pd1
#_mm_set_sd
_mm_set1_epi16
_mm_set1_epi32
_mm_set1_epi64
_mm_set1_epi64x
_mm_set1_epi8
_mm_set1_pd
_mm_setr_epi16
_mm_setr_epi32
#_mm_setr_epi64
_mm_setr_epi8
_mm_setr_pd
#_mm_setzero_pd
_mm_setzero_si128
_mm_shuffle_epi32
_mm_shuffle_pd
#_mm_shufflehi_epi16
#_mm_shufflelo_epi16
#_mm_sll_epi16
#_mm_sll_epi32
#_mm_sll_epi64
_mm_slli_epi16
_mm_slli_epi32
_mm_slli_epi64
#_mm_slli_si128
_mm_sqrt_pd
#_mm_sqrt_sd
#_mm_sra_epi16
#_mm_sra_epi32
_mm_srai_epi16
_mm_srai_epi32
#_mm_srl_epi16
#_mm_srl_epi32
#_mm_srl_epi64
_mm_srli_epi16
_mm_srli_epi32
_mm_srli_epi64
#_mm_srli_si128
_mm_store_pd
#_mm_store_pd1
#_mm_store_sd
_mm_store_si128
#_mm_store1_pd
#_mm_storeh_pd
#_mm_storel_epi64
#_mm_storel_pd
#_mm_storer_pd
_mm_storeu_pd
_mm_storeu_si128
#_mm_storeu_si32
#_mm_stream_pd
#_mm_stream_si128
#_mm_stream_si32
#_mm_stream_si64
_mm_sub_epi16
_mm_sub_epi32
_mm_sub_epi64
_mm_sub_epi8
_mm_sub_pd
#_mm_sub_sd
#_mm_sub_si64
_mm_subs_epi16
_mm_subs_epi8
_mm_subs_epu16
_mm_subs_epu8
#_mm_ucomieq_sd
#_mm_ucomige_sd
#_mm_ucomigt_sd
#_mm_ucomile_sd
#_mm_ucomilt_sd
#_mm_ucomineq_sd
#_mm_undefined_pd
#_mm_undefined_si128
_mm_unpackhi_epi16
_mm_unpackhi_epi32
_mm_unpackhi_epi64
_mm_unpackhi_epi8
_mm_unpackhi_pd
_mm_unpacklo_epi16
_mm_unpacklo_epi32
_mm_unpacklo_epi64
_mm_unpacklo_epi8
_mm_unpacklo_pd
_mm_xor_pd
_mm_xor_si128