blob: 6c37c5466cea8044d766a9e5038f175b7e034c85 [file] [log] [blame]
Davide Italianob8b71332015-11-29 20:58:04 +00001; RUN: opt < %s -instcombine -S | FileCheck %s
2
3define double @mylog(double %x, double %y) #0 {
4entry:
5 %pow = call double @llvm.pow.f64(double %x, double %y)
6 %call = call double @log(double %pow) #0
7 ret double %call
8}
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 %call
14; CHECK: }
15
Davide Italiano1aeed6a2015-11-30 19:36:35 +000016define double @test3(double %x) #0 {
17 %call2 = call double @exp2(double %x) #0
18 %call3 = call double @log(double %call2) #0
19 ret double %call3
20}
21
22; CHECK-LABEL: @test3
23; CHECK: %call2 = call double @exp2(double %x)
24; CHECK: %call3 = call double @log(double %call2)
25; CHECK: ret double %call3
26; CHECK: }
27
Davide Italianob8b71332015-11-29 20:58:04 +000028declare double @log(double) #0
Davide Italiano1aeed6a2015-11-30 19:36:35 +000029declare double @exp2(double)
Davide Italianob8b71332015-11-29 20:58:04 +000030declare double @llvm.pow.f64(double, double)