@@ -198,9 +198,8 @@ define <4 x double> @fadd_op1_constant_v4f64(double %x) nounwind {
198198;
199199; AVX-LABEL: fadd_op1_constant_v4f64:
200200; AVX: # %bb.0:
201- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
202201; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
203- ; AVX-NEXT: vaddpd %ymm1 , %ymm0 , %ymm0
202+ ; AVX-NEXT: vaddpd %xmm1 , %xmm0 , %xmm0
204203; AVX-NEXT: retq
205204 %v = insertelement <4 x double > undef , double %x , i32 0
206205 %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 {
219218; AVX: # %bb.0:
220219; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
221220; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
222- ; AVX-NEXT: vaddpd %ymm1 , %ymm0 , %ymm0
221+ ; AVX-NEXT: vaddpd %xmm1 , %xmm0 , %xmm0
223222; AVX-NEXT: retq
224223 %x = load double , double * %p
225224 %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 {
237236;
238237; AVX-LABEL: fsub_op0_constant_v4f64:
239238; AVX: # %bb.0:
240- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
241239; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
242- ; AVX-NEXT: vsubpd %ymm0 , %ymm1 , %ymm0
240+ ; AVX-NEXT: vsubpd %xmm0 , %xmm1 , %xmm0
243241; AVX-NEXT: retq
244242 %v = insertelement <4 x double > undef , double %x , i32 0
245243 %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 {
258256; AVX: # %bb.0:
259257; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
260258; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
261- ; AVX-NEXT: vsubpd %ymm0 , %ymm1 , %ymm0
259+ ; AVX-NEXT: vsubpd %xmm0 , %xmm1 , %xmm0
262260; AVX-NEXT: retq
263261 %x = load double , double * %p
264262 %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 {
275273;
276274; AVX-LABEL: fmul_op1_constant_v4f64:
277275; AVX: # %bb.0:
278- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
279276; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
280- ; AVX-NEXT: vmulpd %ymm1 , %ymm0 , %ymm0
277+ ; AVX-NEXT: vmulpd %xmm1 , %xmm0 , %xmm0
281278; AVX-NEXT: retq
282279 %v = insertelement <4 x double > undef , double %x , i32 0
283280 %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 {
296293; AVX: # %bb.0:
297294; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
298295; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
299- ; AVX-NEXT: vmulpd %ymm1 , %ymm0 , %ymm0
296+ ; AVX-NEXT: vmulpd %xmm1 , %xmm0 , %xmm0
300297; AVX-NEXT: retq
301298 %x = load double , double * %p
302299 %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 {
313310;
314311; AVX-LABEL: fdiv_op1_constant_v4f64:
315312; AVX: # %bb.0:
316- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
317313; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
318- ; AVX-NEXT: vdivpd %ymm1 , %ymm0 , %ymm0
314+ ; AVX-NEXT: vdivpd %xmm1 , %xmm0 , %xmm0
319315; AVX-NEXT: retq
320316 %v = insertelement <4 x double > undef , double %x , i32 0
321317 %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 {
334330; AVX: # %bb.0:
335331; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
336332; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
337- ; AVX-NEXT: vdivpd %ymm1 , %ymm0 , %ymm0
333+ ; AVX-NEXT: vdivpd %xmm1 , %xmm0 , %xmm0
338334; AVX-NEXT: retq
339335 %x = load double , double * %p
340336 %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 {
352348;
353349; AVX-LABEL: fdiv_op0_constant_v4f64:
354350; AVX: # %bb.0:
355- ; AVX-NEXT: # kill: def $xmm0 killed $xmm0 def $ymm0
356351; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
357- ; AVX-NEXT: vdivpd %ymm0 , %ymm1 , %ymm0
352+ ; AVX-NEXT: vdivpd %xmm0 , %xmm1 , %xmm0
358353; AVX-NEXT: retq
359354 %v = insertelement <4 x double > undef , double %x , i32 0
360355 %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 {
373368; AVX: # %bb.0:
374369; AVX-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
375370; AVX-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
376- ; AVX-NEXT: vdivpd %ymm0 , %ymm1 , %ymm0
371+ ; AVX-NEXT: vdivpd %xmm0 , %xmm1 , %xmm0
377372; AVX-NEXT: retq
378373 %x = load double , double * %p
379374 %v = insertelement <4 x double > undef , double %x , i32 0
0 commit comments