brintos

brintos / llvm-project-archived public Read only

0
0
Text · 701 B · 9658c96 Raw
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