• Home
  • Raw
  • Download

Lines Matching refs:f1

36 define float @fadd_f32(float %f1, float %f2) #0 {
39 ; CHECK-NEXT: xsaddsp f1, f1, f2
44 ; NOVSX-NEXT: fadds f1, f1, f2
47 float %f1, float %f2,
53 define double @fadd_f64(double %f1, double %f2) #0 {
56 ; CHECK-NEXT: xsadddp f1, f1, f2
61 ; NOVSX-NEXT: fadd f1, f1, f2
64 double %f1, double %f2,
84 ; NOVSX-NEXT: lfs f1, -36(r1)
85 ; NOVSX-NEXT: fadds f0, f1, f0
86 ; NOVSX-NEXT: lfs f1, -40(r1)
89 ; NOVSX-NEXT: fadds f0, f1, f0
90 ; NOVSX-NEXT: lfs f1, -44(r1)
93 ; NOVSX-NEXT: fadds f0, f1, f0
94 ; NOVSX-NEXT: lfs f1, -48(r1)
97 ; NOVSX-NEXT: fadds f0, f1, f0
117 ; NOVSX-NEXT: fadd f1, f1, f3
126 define float @fsub_f32(float %f1, float %f2) #0 {
129 ; CHECK-NEXT: xssubsp f1, f1, f2
134 ; NOVSX-NEXT: fsubs f1, f1, f2
138 float %f1, float %f2,
144 define double @fsub_f64(double %f1, double %f2) #0 {
147 ; CHECK-NEXT: xssubdp f1, f1, f2
152 ; NOVSX-NEXT: fsub f1, f1, f2
156 double %f1, double %f2,
176 ; NOVSX-NEXT: lfs f1, -36(r1)
177 ; NOVSX-NEXT: fsubs f0, f1, f0
178 ; NOVSX-NEXT: lfs f1, -40(r1)
181 ; NOVSX-NEXT: fsubs f0, f1, f0
182 ; NOVSX-NEXT: lfs f1, -44(r1)
185 ; NOVSX-NEXT: fsubs f0, f1, f0
186 ; NOVSX-NEXT: lfs f1, -48(r1)
189 ; NOVSX-NEXT: fsubs f0, f1, f0
209 ; NOVSX-NEXT: fsub f1, f1, f3
218 define float @fmul_f32(float %f1, float %f2) #0 {
221 ; CHECK-NEXT: xsmulsp f1, f1, f2
226 ; NOVSX-NEXT: fmuls f1, f1, f2
230 float %f1, float %f2,
236 define double @fmul_f64(double %f1, double %f2) #0 {
239 ; CHECK-NEXT: xsmuldp f1, f1, f2
244 ; NOVSX-NEXT: fmul f1, f1, f2
248 double %f1, double %f2,
268 ; NOVSX-NEXT: lfs f1, -36(r1)
269 ; NOVSX-NEXT: fmuls f0, f1, f0
270 ; NOVSX-NEXT: lfs f1, -40(r1)
273 ; NOVSX-NEXT: fmuls f0, f1, f0
274 ; NOVSX-NEXT: lfs f1, -44(r1)
277 ; NOVSX-NEXT: fmuls f0, f1, f0
278 ; NOVSX-NEXT: lfs f1, -48(r1)
281 ; NOVSX-NEXT: fmuls f0, f1, f0
301 ; NOVSX-NEXT: fmul f1, f1, f3
310 define float @fdiv_f32(float %f1, float %f2) #0 {
313 ; CHECK-NEXT: xsdivsp f1, f1, f2
318 ; NOVSX-NEXT: fdivs f1, f1, f2
322 float %f1, float %f2,
328 define double @fdiv_f64(double %f1, double %f2) #0 {
331 ; CHECK-NEXT: xsdivdp f1, f1, f2
336 ; NOVSX-NEXT: fdiv f1, f1, f2
340 double %f1, double %f2,
360 ; NOVSX-NEXT: lfs f1, -36(r1)
361 ; NOVSX-NEXT: fdivs f0, f1, f0
362 ; NOVSX-NEXT: lfs f1, -40(r1)
365 ; NOVSX-NEXT: fdivs f0, f1, f0
366 ; NOVSX-NEXT: lfs f1, -44(r1)
369 ; NOVSX-NEXT: fdivs f0, f1, f0
370 ; NOVSX-NEXT: lfs f1, -48(r1)
373 ; NOVSX-NEXT: fdivs f0, f1, f0
393 ; NOVSX-NEXT: fdiv f1, f1, f3
402 define double @no_fma_fold(double %f1, double %f2, double %f3) #0 {
405 ; CHECK-NEXT: xsmuldp f0, f1, f2
406 ; CHECK-NEXT: xsadddp f1, f0, f3
411 ; NOVSX-NEXT: fmul f0, f1, f2
412 ; NOVSX-NEXT: fadd f1, f0, f3
415 double %f1, double %f2,
425 define float @fmadd_f32(float %f0, float %f1, float %f2) #0 {
428 ; CHECK-NEXT: xsmaddasp f3, f1, f2
429 ; CHECK-NEXT: fmr f1, f3
434 ; NOVSX-NEXT: fmadds f1, f1, f2, f3
437 float %f0, float %f1, float %f2,
443 define double @fmadd_f64(double %f0, double %f1, double %f2) #0 {
446 ; CHECK-NEXT: xsmaddadp f3, f1, f2
447 ; CHECK-NEXT: fmr f1, f3
452 ; NOVSX-NEXT: fmadd f1, f1, f2, f3
455 double %f0, double %f1, double %f2,
478 ; NOVSX-NEXT: lfs f1, -36(r1)
480 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
481 ; NOVSX-NEXT: lfs f1, -40(r1)
485 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
486 ; NOVSX-NEXT: lfs f1, -44(r1)
490 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
491 ; NOVSX-NEXT: lfs f1, -48(r1)
495 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
516 ; NOVSX-NEXT: fmadd f1, f1, f3, f5
525 define float @fmsub_f32(float %f0, float %f1, float %f2) #0 {
528 ; CHECK-NEXT: xsmsubasp f3, f1, f2
529 ; CHECK-NEXT: fmr f1, f3
534 ; NOVSX-NEXT: fmsubs f1, f1, f2, f3
538 float %f0, float %f1, float %neg,
544 define double @fmsub_f64(double %f0, double %f1, double %f2) #0 {
547 ; CHECK-NEXT: xsmsubadp f3, f1, f2
548 ; CHECK-NEXT: fmr f1, f3
553 ; NOVSX-NEXT: fmsub f1, f1, f2, f3
557 double %f0, double %f1, double %neg,
583 ; NOVSX-NEXT: lfs f1, -52(r1)
585 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
586 ; NOVSX-NEXT: lfs f1, -56(r1)
590 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
591 ; NOVSX-NEXT: lfs f1, -60(r1)
595 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
596 ; NOVSX-NEXT: lfs f1, -64(r1)
600 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
622 ; NOVSX-NEXT: fmsub f1, f1, f3, f5
632 define float @fnmadd_f32(float %f0, float %f1, float %f2) #0 {
635 ; CHECK-NEXT: xsnmaddasp f3, f1, f2
636 ; CHECK-NEXT: fmr f1, f3
641 ; NOVSX-NEXT: fnmadds f1, f1, f2, f3
644 float %f0, float %f1, float %f2,
651 define double @fnmadd_f64(double %f0, double %f1, double %f2) #0 {
654 ; CHECK-NEXT: xsnmaddadp f3, f1, f2
655 ; CHECK-NEXT: fmr f1, f3
660 ; NOVSX-NEXT: fnmadd f1, f1, f2, f3
663 double %f0, double %f1, double %f2,
688 ; NOVSX-NEXT: lfs f1, -36(r1)
691 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
692 ; NOVSX-NEXT: lfs f1, -40(r1)
696 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
697 ; NOVSX-NEXT: lfs f1, -44(r1)
701 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
702 ; NOVSX-NEXT: lfs f1, -48(r1)
706 ; NOVSX-NEXT: fmadds f0, f2, f1, f0
729 ; NOVSX-NEXT: fnmadd f1, f1, f3, f5
739 define float @fnmsub_f32(float %f0, float %f1, float %f2) #0 {
742 ; CHECK-NEXT: xsnmsubasp f3, f1, f2
743 ; CHECK-NEXT: fmr f1, f3
748 ; NOVSX-NEXT: fnmsubs f1, f1, f2, f3
752 float %f0, float %f1, float %neg,
759 define double @fnmsub_f64(double %f0, double %f1, double %f2) #0 {
762 ; CHECK-NEXT: xsnmsubadp f3, f1, f2
763 ; CHECK-NEXT: fmr f1, f3
768 ; NOVSX-NEXT: fnmsub f1, f1, f2, f3
772 double %f0, double %f1, double %neg,
799 ; NOVSX-NEXT: lfs f1, -52(r1)
801 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
802 ; NOVSX-NEXT: lfs f1, -56(r1)
806 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
807 ; NOVSX-NEXT: lfs f1, -60(r1)
811 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
812 ; NOVSX-NEXT: lfs f1, -64(r1)
816 ; NOVSX-NEXT: fmadds f0, f1, f0, f2
840 ; NOVSX-NEXT: fnmsub f1, f1, f3, f5
851 define float @fsqrt_f32(float %f1) #0 {
854 ; CHECK-NEXT: xssqrtsp f1, f1
859 ; NOVSX-NEXT: fsqrts f1, f1
862 float %f1,
868 define double @fsqrt_f64(double %f1) #0 {
871 ; CHECK-NEXT: xssqrtdp f1, f1
876 ; NOVSX-NEXT: fsqrt f1, f1
879 double %f1,
926 ; NOVSX-NEXT: fsqrt f1, f1