brintos

brintos / llvm-project-archived public Read only

0
0
Text · 791 B · 3ad6492 Raw
31 lines · plain
1; RUN: llc < %s | FileCheck %s2target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"3target triple = "i686-apple-darwin8"4 5define x86_fp80 @foo(x86_fp80 %x) nounwind{6entry:7	%tmp2 = call x86_fp80 @llvm.sqrt.f80( x86_fp80 %x )8	ret x86_fp80 %tmp29        10; CHECK-LABEL: foo:11; CHECK: fldt 4(%esp)12; CHECK-NEXT: fsqrt13; CHECK-NEXT: ret14}15 16declare x86_fp80 @llvm.sqrt.f80(x86_fp80)17 18define x86_fp80 @bar(x86_fp80 %x) nounwind {19entry:20	%tmp2 = call x86_fp80 @llvm.powi.f80.i32( x86_fp80 %x, i32 3 )21	ret x86_fp80 %tmp222; CHECK-LABEL: bar:23; CHECK: fldt 4(%esp)24; CHECK-NEXT: fld	%st(0)25; CHECK-NEXT: fmul	%st(1)26; CHECK-NEXT: fmulp27; CHECK-NEXT: ret28}29 30declare x86_fp80 @llvm.powi.f80.i32(x86_fp80, i32)31