1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc < %s -mtriple=powerpc64le-unknown-unknown | FileCheck %s 3 4; Infinite loop identified in D62963. 5define <4 x double> @fneg_fdiv_splat(double %a0, <4 x double> %a1) { 6; CHECK-LABEL: fneg_fdiv_splat: 7; CHECK: # %bb.0: # %entry 8; CHECK-NEXT: addis 3, 2, .LCPI0_0@toc@ha 9; CHECK-NEXT: # kill: def $f1 killed $f1 def $vsl1 10; CHECK-NEXT: xxspltd 0, 1, 0 11; CHECK-NEXT: addi 3, 3, .LCPI0_0@toc@l 12; CHECK-NEXT: lxvd2x 1, 0, 3 13; CHECK-NEXT: xvredp 2, 0 14; CHECK-NEXT: xxswapd 1, 1 15; CHECK-NEXT: xxlor 3, 1, 1 16; CHECK-NEXT: xvnmsubadp 3, 0, 2 17; CHECK-NEXT: xvmaddadp 2, 2, 3 18; CHECK-NEXT: xvnmsubadp 1, 0, 2 19; CHECK-NEXT: xvnmaddadp 2, 2, 1 20; CHECK-NEXT: xvmuldp 34, 34, 2 21; CHECK-NEXT: xvmuldp 35, 35, 2 22; CHECK-NEXT: blr 23entry: 24 %splat.splatinsert = insertelement <4 x double> undef, double %a0, i32 0 25 %splat.splat = shufflevector <4 x double> %splat.splatinsert, <4 x double> undef, <4 x i32> zeroinitializer 26 %div = fdiv reassoc nsz arcp ninf <4 x double> %a1, %splat.splat 27 %sub = fsub reassoc nsz <4 x double> <double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00>, %div 28 ret <4 x double> %sub 29} 30