blob: 49f3ef60059b44a560f6d416c8cdb2a5fd0ba2d7 [file] [log] [blame]
Evan Cheng249c4282009-02-12 10:32:17 +00001; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-apple-darwin8
2
3define hidden void @__mulxc3({ x86_fp80, x86_fp80 }* noalias nocapture sret %agg.result, x86_fp80 %a, x86_fp80 %b, x86_fp80 %c, x86_fp80 %d) nounwind {
4entry:
5 %0 = mul x86_fp80 %b, %d ; <x86_fp80> [#uses=1]
6 %1 = sub x86_fp80 0xK00000000000000000000, %0 ; <x86_fp80> [#uses=1]
7 %2 = add x86_fp80 0xK00000000000000000000, 0xK00000000000000000000 ; <x86_fp80> [#uses=1]
8 %3 = fcmp uno x86_fp80 %1, 0xK00000000000000000000 ; <i1> [#uses=1]
9 %4 = fcmp uno x86_fp80 %2, 0xK00000000000000000000 ; <i1> [#uses=1]
10 %or.cond = and i1 %3, %4 ; <i1> [#uses=1]
11 br i1 %or.cond, label %bb47, label %bb71
12
13bb47: ; preds = %entry
14 %5 = fcmp uno x86_fp80 %a, 0xK00000000000000000000 ; <i1> [#uses=1]
15 br i1 %5, label %bb60, label %bb62
16
17bb60: ; preds = %bb47
18 %6 = tail call x86_fp80 @copysignl(x86_fp80 0xK00000000000000000000, x86_fp80 %a) nounwind readnone ; <x86_fp80> [#uses=0]
19 br label %bb62
20
21bb62: ; preds = %bb60, %bb47
22 unreachable
23
24bb71: ; preds = %entry
25 ret void
26}
27
28declare x86_fp80 @copysignl(x86_fp80, x86_fp80) nounwind readnone