Lines Matching refs:SKX
2 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnu -mcpu=skx | FileCheck %s --check-prefixes=CHECK,SKX,X6…
4 ; RUN: llc < %s -mtriple=i386-pc-linux-gnu -mcpu=skx | FileCheck %s --check-prefixes=CHECK,SKX,X86,…
9 ; SKX-LABEL: expand:
10 ; SKX: # %bb.0:
11 ; SKX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
12 ; SKX-NEXT: movb $5, %al
13 ; SKX-NEXT: kmovd %eax, %k1
14 ; SKX-NEXT: vexpandps %ymm0, %ymm0 {%k1} {z}
15 ; SKX-NEXT: ret{{[l|q]}}
28 ; SKX-LABEL: expand1:
29 ; SKX: # %bb.0:
30 ; SKX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
31 ; SKX-NEXT: movb $-86, %al
32 ; SKX-NEXT: kmovd %eax, %k1
33 ; SKX-NEXT: vexpandps %ymm0, %ymm0 {%k1} {z}
34 ; SKX-NEXT: ret{{[l|q]}}
63 ; SKX-LABEL: expand3:
64 ; SKX: # %bb.0:
65 ; SKX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
66 ; SKX-NEXT: movb $-127, %al
67 ; SKX-NEXT: kmovd %eax, %k1
68 ; SKX-NEXT: vpexpandd %ymm0, %ymm0 {%k1} {z}
69 ; SKX-NEXT: ret{{[l|q]}}
83 ; SKX-LABEL: expand4:
84 ; SKX: # %bb.0:
85 ; SKX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
86 ; SKX-NEXT: movb $9, %al
87 ; SKX-NEXT: kmovd %eax, %k1
88 ; SKX-NEXT: vpexpandq %ymm0, %ymm0 {%k1} {z}
89 ; SKX-NEXT: ret{{[l|q]}}
104 ; SKX-LABEL: expand5:
105 ; SKX: # %bb.0:
106 ; SKX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
107 ; SKX-NEXT: vxorps %xmm1, %xmm1, %xmm1
108 ; SKX-NEXT: vmovaps {{.*#+}} ymm2 = [8,0,10,0,12,0,14,0]
109 ; SKX-NEXT: vpermt2ps %ymm1, %ymm2, %ymm0
110 ; SKX-NEXT: ret{{[l|q]}}
134 ; SKX-LABEL: expand7:
135 ; SKX: # %bb.0:
136 ; SKX-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
137 ; SKX-NEXT: movw $1285, %ax # imm = 0x505
138 ; SKX-NEXT: kmovd %eax, %k1
139 ; SKX-NEXT: vexpandps %zmm0, %zmm0 {%k1} {z}
140 ; SKX-NEXT: ret{{[l|q]}}
154 ; SKX-LABEL: expand8:
155 ; SKX: # %bb.0:
156 ; SKX-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
157 ; SKX-NEXT: movw $-21846, %ax # imm = 0xAAAA
158 ; SKX-NEXT: kmovd %eax, %k1
159 ; SKX-NEXT: vexpandps %zmm0, %zmm0 {%k1} {z}
160 ; SKX-NEXT: ret{{[l|q]}}
175 ; SKX-LABEL: expand9:
176 ; SKX: # %bb.0:
177 ; SKX-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
178 ; SKX-NEXT: movb $-127, %al
179 ; SKX-NEXT: kmovd %eax, %k1
180 ; SKX-NEXT: vexpandpd %zmm0, %zmm0 {%k1} {z}
181 ; SKX-NEXT: ret{{[l|q]}}
195 ; SKX-LABEL: expand10:
196 ; SKX: # %bb.0:
197 ; SKX-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
198 ; SKX-NEXT: movw $-21846, %ax # imm = 0xAAAA
199 ; SKX-NEXT: kmovd %eax, %k1
200 ; SKX-NEXT: vpexpandd %zmm0, %zmm0 {%k1} {z}
201 ; SKX-NEXT: ret{{[l|q]}}
215 ; SKX-LABEL: expand11:
216 ; SKX: # %bb.0:
217 ; SKX-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
218 ; SKX-NEXT: movb $-127, %al
219 ; SKX-NEXT: kmovd %eax, %k1
220 ; SKX-NEXT: vpexpandq %zmm0, %zmm0 {%k1} {z}
221 ; SKX-NEXT: ret{{[l|q]}}
261 ; SKX-LABEL: expand14:
262 ; SKX: # %bb.0:
263 ; SKX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
264 ; SKX-NEXT: movb $20, %al
265 ; SKX-NEXT: kmovd %eax, %k1
266 ; SKX-NEXT: vexpandps %ymm0, %ymm0 {%k1} {z}
267 ; SKX-NEXT: ret{{[l|q]}}
284 ; SKX-LABEL: expand15:
285 ; SKX: # %bb.0:
286 ; SKX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
287 ; SKX-NEXT: vmovaps {{.*#+}} ymm1 = <u,u,0,u,1,u,u,u>
288 ; SKX-NEXT: vpermps %ymm0, %ymm1, %ymm0
289 ; SKX-NEXT: vblendps {{.*#+}} ymm0 = mem[0,1],ymm0[2],mem[3],ymm0[4],mem[5,6,7]
290 ; SKX-NEXT: ret{{[l|q]}}
334 ; SKX-LABEL: test_mm512_mask_blend_epi16:
335 ; SKX: # %bb.0: # %entry
336 ; SKX-NEXT: movl $-1431655766, %eax # imm = 0xAAAAAAAA
337 ; SKX-NEXT: kmovd %eax, %k1
338 ; SKX-NEXT: vpblendmw %zmm0, %zmm1, %zmm0 {%k1}
339 ; SKX-NEXT: ret{{[l|q]}}
356 ; SKX-LABEL: test_mm512_mask_blend_epi32:
357 ; SKX: # %bb.0: # %entry
358 ; SKX-NEXT: movw $-21846, %ax # imm = 0xAAAA
359 ; SKX-NEXT: kmovd %eax, %k1
360 ; SKX-NEXT: vpblendmd %zmm0, %zmm1, %zmm0 {%k1}
361 ; SKX-NEXT: ret{{[l|q]}}
375 ; SKX-LABEL: test_mm512_mask_blend_epi64:
376 ; SKX: # %bb.0: # %entry
377 ; SKX-NEXT: movb $-86, %al
378 ; SKX-NEXT: kmovd %eax, %k1
379 ; SKX-NEXT: vpblendmq %zmm0, %zmm1, %zmm0 {%k1}
380 ; SKX-NEXT: ret{{[l|q]}}
394 ; SKX-LABEL: test_mm512_mask_blend_ps:
395 ; SKX: # %bb.0: # %entry
396 ; SKX-NEXT: movw $-21846, %ax # imm = 0xAAAA
397 ; SKX-NEXT: kmovd %eax, %k1
398 ; SKX-NEXT: vblendmps %zmm0, %zmm1, %zmm0 {%k1}
399 ; SKX-NEXT: ret{{[l|q]}}
413 ; SKX-LABEL: test_mm512_mask_blend_pd:
414 ; SKX: # %bb.0: # %entry
415 ; SKX-NEXT: movb $-88, %al
416 ; SKX-NEXT: kmovd %eax, %k1
417 ; SKX-NEXT: vblendmpd %zmm0, %zmm1, %zmm0 {%k1}
418 ; SKX-NEXT: ret{{[l|q]}}
433 ; SKX-LABEL: test_mm256_mask_blend_epi8:
434 ; SKX: # %bb.0: # %entry
435 ; SKX-NEXT: movl $-1431655766, %eax # imm = 0xAAAAAAAA
436 ; SKX-NEXT: kmovd %eax, %k1
437 ; SKX-NEXT: vpblendmb %ymm0, %ymm1, %ymm0 {%k1}
438 ; SKX-NEXT: ret{{[l|q]}}
451 ; SKX-LABEL: test_mm_mask_blend_epi8:
452 ; SKX: # %bb.0: # %entry
453 ; SKX-NEXT: movw $-21846, %ax # imm = 0xAAAA
454 ; SKX-NEXT: kmovd %eax, %k1
455 ; SKX-NEXT: vpblendmb %xmm0, %xmm1, %xmm0 {%k1}
456 ; SKX-NEXT: ret{{[l|q]}}