22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le < %s | FileCheck %s3 4; When fpext is free, we should look through it for optimizations5; even if it has multiple uses and produce an 'fadd' here.6; Y - (fpext(-X)) --> Y + fpext(X)7 8define double @neg_ext_op1_extra_use(float %x, double %y) nounwind {9; CHECK-LABEL: neg_ext_op1_extra_use:10; CHECK: # %bb.0:11; CHECK-NEXT: xsnegdp 0, 112; CHECK-NEXT: xsadddp 1, 2, 113; CHECK-NEXT: xsdivdp 1, 0, 114; CHECK-NEXT: blr15 %t1 = fsub float -0.0, %x16 %t2 = fpext float %t1 to double17 %t3 = fsub double %y, %t218 %t4 = fdiv double %t2, %t319 ret double %t420}21 22