brintos

brintos / llvm-project-archived public Read only

0
0
Text · 824 B · 20008d9 Raw
31 lines · plain
1; RUN: opt < %s -passes=instcombine -S | FileCheck %s2 3define double @mylog(double %x, double %y) {4entry:5  %pow = call double @llvm.pow.f64(double %x, double %y)6  %call = call double @log(double %pow)7  ret double %call8}9 10; CHECK-LABEL: define double @mylog(11; CHECK:   %pow = call double @llvm.pow.f64(double %x, double %y)12; CHECK:   %call = call double @log(double %pow)13; CHECK:   ret double %call14; CHECK: }15 16define double @test3(double %x) {17  %call2 = call double @exp2(double %x)18  %call3 = call double @log(double %call2)19  ret double %call320}21 22; CHECK-LABEL: @test323; CHECK:   %call2 = call double @exp2(double %x)24; CHECK:   %call3 = call double @log(double %call2)25; CHECK:   ret double %call326; CHECK: }27 28declare double @log(double)29declare double @exp2(double)30declare double @llvm.pow.f64(double, double)31