@@ -198,9 +198,8 @@ define <4 x double> @fadd_op1_constant_v4f64(double %x) nounwind {
198
198
;
199
199
; AVX-LABEL: fadd_op1_constant_v4f64:
200
200
; AVX: # %bb.0:
201
- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
202
201
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
203
- ; AVX-NEXT: vaddpd %ymm1 , %ymm0 , %ymm0
202
+ ; AVX-NEXT: vaddpd %xmm1 , %xmm0 , %xmm0
204
203
; AVX-NEXT: retq
205
204
%v = insertelement <4 x double > undef , double %x , i32 0
206
205
%b = fadd <4 x double > %v , <double 42 .0 , double undef , double undef , double undef >
@@ -219,7 +218,7 @@ define <4 x double> @load_fadd_op1_constant_v4f64(double* %p) nounwind {
219
218
; AVX: # %bb.0:
220
219
; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
221
220
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
222
- ; AVX-NEXT: vaddpd %ymm1 , %ymm0 , %ymm0
221
+ ; AVX-NEXT: vaddpd %xmm1 , %xmm0 , %xmm0
223
222
; AVX-NEXT: retq
224
223
%x = load double , double * %p
225
224
%v = insertelement <4 x double > undef , double %x , i32 0
@@ -237,9 +236,8 @@ define <4 x double> @fsub_op0_constant_v4f64(double %x) nounwind {
237
236
;
238
237
; AVX-LABEL: fsub_op0_constant_v4f64:
239
238
; AVX: # %bb.0:
240
- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
241
239
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
242
- ; AVX-NEXT: vsubpd %ymm0 , %ymm1 , %ymm0
240
+ ; AVX-NEXT: vsubpd %xmm0 , %xmm1 , %xmm0
243
241
; AVX-NEXT: retq
244
242
%v = insertelement <4 x double > undef , double %x , i32 0
245
243
%b = fsub <4 x double > <double 42 .0 , double undef , double undef , double undef >, %v
@@ -258,7 +256,7 @@ define <4 x double> @load_fsub_op0_constant_v4f64(double* %p) nounwind {
258
256
; AVX: # %bb.0:
259
257
; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
260
258
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
261
- ; AVX-NEXT: vsubpd %ymm0 , %ymm1 , %ymm0
259
+ ; AVX-NEXT: vsubpd %xmm0 , %xmm1 , %xmm0
262
260
; AVX-NEXT: retq
263
261
%x = load double , double * %p
264
262
%v = insertelement <4 x double > undef , double %x , i32 0
@@ -275,9 +273,8 @@ define <4 x double> @fmul_op1_constant_v4f64(double %x) nounwind {
275
273
;
276
274
; AVX-LABEL: fmul_op1_constant_v4f64:
277
275
; AVX: # %bb.0:
278
- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
279
276
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
280
- ; AVX-NEXT: vmulpd %ymm1 , %ymm0 , %ymm0
277
+ ; AVX-NEXT: vmulpd %xmm1 , %xmm0 , %xmm0
281
278
; AVX-NEXT: retq
282
279
%v = insertelement <4 x double > undef , double %x , i32 0
283
280
%b = fmul <4 x double > %v , <double 42 .0 , double undef , double undef , double undef >
@@ -296,7 +293,7 @@ define <4 x double> @load_fmul_op1_constant_v4f64(double* %p) nounwind {
296
293
; AVX: # %bb.0:
297
294
; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
298
295
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
299
- ; AVX-NEXT: vmulpd %ymm1 , %ymm0 , %ymm0
296
+ ; AVX-NEXT: vmulpd %xmm1 , %xmm0 , %xmm0
300
297
; AVX-NEXT: retq
301
298
%x = load double , double * %p
302
299
%v = insertelement <4 x double > undef , double %x , i32 0
@@ -313,9 +310,8 @@ define <4 x double> @fdiv_op1_constant_v4f64(double %x) nounwind {
313
310
;
314
311
; AVX-LABEL: fdiv_op1_constant_v4f64:
315
312
; AVX: # %bb.0:
316
- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
317
313
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
318
- ; AVX-NEXT: vdivpd %ymm1 , %ymm0 , %ymm0
314
+ ; AVX-NEXT: vdivpd %xmm1 , %xmm0 , %xmm0
319
315
; AVX-NEXT: retq
320
316
%v = insertelement <4 x double > undef , double %x , i32 0
321
317
%b = fdiv <4 x double > %v , <double 42 .0 , double undef , double undef , double undef >
@@ -334,7 +330,7 @@ define <4 x double> @load_fdiv_op1_constant_v4f64(double* %p) nounwind {
334
330
; AVX: # %bb.0:
335
331
; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
336
332
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
337
- ; AVX-NEXT: vdivpd %ymm1 , %ymm0 , %ymm0
333
+ ; AVX-NEXT: vdivpd %xmm1 , %xmm0 , %xmm0
338
334
; AVX-NEXT: retq
339
335
%x = load double , double * %p
340
336
%v = insertelement <4 x double > undef , double %x , i32 0
@@ -352,9 +348,8 @@ define <4 x double> @fdiv_op0_constant_v4f64(double %x) nounwind {
352
348
;
353
349
; AVX-LABEL: fdiv_op0_constant_v4f64:
354
350
; AVX: # %bb.0:
355
- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
356
351
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
357
- ; AVX-NEXT: vdivpd %ymm0 , %ymm1 , %ymm0
352
+ ; AVX-NEXT: vdivpd %xmm0 , %xmm1 , %xmm0
358
353
; AVX-NEXT: retq
359
354
%v = insertelement <4 x double > undef , double %x , i32 0
360
355
%b = fdiv <4 x double > <double 42 .0 , double undef , double undef , double undef >, %v
@@ -373,7 +368,7 @@ define <4 x double> @load_fdiv_op0_constant_v4f64(double* %p) nounwind {
373
368
; AVX: # %bb.0:
374
369
; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
375
370
; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
376
- ; AVX-NEXT: vdivpd %ymm0 , %ymm1 , %ymm0
371
+ ; AVX-NEXT: vdivpd %xmm0 , %xmm1 , %xmm0
377
372
; AVX-NEXT: retq
378
373
%x = load double , double * %p
379
374
%v = insertelement <4 x double > undef , double %x , i32 0
0 commit comments