Lines Matching refs:SKX
3 …%s -mtriple=x86_64-unknown-unknown -mcpu=skx | FileCheck %s --check-prefix=CHECK --check-prefix=SKX
26 ; SKX-LABEL: test_splat_rol_v16i32:
27 ; SKX: # %bb.0:
28 ; SKX-NEXT: kmovd %edi, %k1
29 ; SKX-NEXT: vprold $5, %zmm0, %zmm1 {%k1}
30 ; SKX-NEXT: vprold $6, %zmm0, %zmm2 {%k1} {z}
31 ; SKX-NEXT: vpaddd %zmm2, %zmm1, %zmm1
32 ; SKX-NEXT: vprold $7, %zmm0, %zmm0
33 ; SKX-NEXT: vpaddd %zmm0, %zmm1, %zmm0
34 ; SKX-NEXT: retq
54 ; SKX-LABEL: test_splat_rol_v8i64:
55 ; SKX: # %bb.0:
56 ; SKX-NEXT: kmovd %edi, %k1
57 ; SKX-NEXT: vprolq $5, %zmm0, %zmm1 {%k1}
58 ; SKX-NEXT: vprolq $6, %zmm0, %zmm2 {%k1} {z}
59 ; SKX-NEXT: vpaddq %zmm2, %zmm1, %zmm1
60 ; SKX-NEXT: vprolq $7, %zmm0, %zmm0
61 ; SKX-NEXT: vpaddq %zmm0, %zmm1, %zmm0
62 ; SKX-NEXT: retq
82 ; SKX-LABEL: test_splat_ror_v16i32:
83 ; SKX: # %bb.0:
84 ; SKX-NEXT: kmovd %edi, %k1
85 ; SKX-NEXT: vprord $5, %zmm0, %zmm1 {%k1}
86 ; SKX-NEXT: vprord $6, %zmm0, %zmm2 {%k1} {z}
87 ; SKX-NEXT: vpaddd %zmm2, %zmm1, %zmm1
88 ; SKX-NEXT: vprord $7, %zmm0, %zmm0
89 ; SKX-NEXT: vpaddd %zmm0, %zmm1, %zmm0
90 ; SKX-NEXT: retq
110 ; SKX-LABEL: test_splat_ror_v8i64:
111 ; SKX: # %bb.0:
112 ; SKX-NEXT: kmovd %edi, %k1
113 ; SKX-NEXT: vprorq $5, %zmm0, %zmm1 {%k1}
114 ; SKX-NEXT: vprorq $6, %zmm0, %zmm2 {%k1} {z}
115 ; SKX-NEXT: vpaddq %zmm2, %zmm1, %zmm1
116 ; SKX-NEXT: vprorq $7, %zmm0, %zmm0
117 ; SKX-NEXT: vpaddq %zmm0, %zmm1, %zmm0
118 ; SKX-NEXT: retq
140 ; SKX-LABEL: test_splat_bounds_rol_v16i32:
141 ; SKX: # %bb.0:
142 ; SKX-NEXT: kmovd %edi, %k1
143 ; SKX-NEXT: vprold $1, %zmm0, %zmm1 {%k1}
144 ; SKX-NEXT: vprold $31, %zmm0, %zmm2 {%k1} {z}
145 ; SKX-NEXT: vpaddd %zmm2, %zmm1, %zmm1
146 ; SKX-NEXT: vprold $30, %zmm0, %zmm0
147 ; SKX-NEXT: vpaddd %zmm0, %zmm1, %zmm0
148 ; SKX-NEXT: retq
168 ; SKX-LABEL: test_splat_bounds_rol_v8i64:
169 ; SKX: # %bb.0:
170 ; SKX-NEXT: kmovd %edi, %k1
171 ; SKX-NEXT: vprolq $62, %zmm0, %zmm1 {%k1}
172 ; SKX-NEXT: vprolq $1, %zmm0, %zmm2 {%k1} {z}
173 ; SKX-NEXT: vpaddq %zmm2, %zmm1, %zmm1
174 ; SKX-NEXT: vprolq $63, %zmm0, %zmm0
175 ; SKX-NEXT: vpaddq %zmm0, %zmm1, %zmm0
176 ; SKX-NEXT: retq
196 ; SKX-LABEL: test_splat_bounds_ror_v16i32:
197 ; SKX: # %bb.0:
198 ; SKX-NEXT: kmovd %edi, %k1
199 ; SKX-NEXT: vprord $1, %zmm0, %zmm1 {%k1}
200 ; SKX-NEXT: vprord $31, %zmm0, %zmm2 {%k1} {z}
201 ; SKX-NEXT: vpaddd %zmm2, %zmm1, %zmm1
202 ; SKX-NEXT: vprord $30, %zmm0, %zmm0
203 ; SKX-NEXT: vpaddd %zmm0, %zmm1, %zmm0
204 ; SKX-NEXT: retq
224 ; SKX-LABEL: test_splat_bounds_ror_v8i64:
225 ; SKX: # %bb.0:
226 ; SKX-NEXT: kmovd %edi, %k1
227 ; SKX-NEXT: vprorq $62, %zmm0, %zmm1 {%k1}
228 ; SKX-NEXT: vprorq $1, %zmm0, %zmm2 {%k1} {z}
229 ; SKX-NEXT: vpaddq %zmm2, %zmm1, %zmm1
230 ; SKX-NEXT: vprorq $63, %zmm0, %zmm0
231 ; SKX-NEXT: vpaddq %zmm0, %zmm1, %zmm0
232 ; SKX-NEXT: retq