Eli Friedman | 27759f4 | 2009-03-04 06:23:34 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=x86 |
2 | ; PR3686 | ||||
3 | define i32 @x(i32 %y) nounwind readnone { | ||||
4 | entry: | ||||
5 | %tmp14 = zext i32 %y to i80 ; <i80> [#uses=1] | ||||
6 | %tmp15 = bitcast i80 %tmp14 to x86_fp80 ; <x86_fp80> [#uses=1] | ||||
7 | %add = add x86_fp80 %tmp15, 0xK3FFF8000000000000000 ; <x86_fp80> [#uses=1] | ||||
8 | %tmp11 = bitcast x86_fp80 %add to i80 ; <i80> [#uses=1] | ||||
9 | %tmp10 = trunc i80 %tmp11 to i32 ; <i32> [#uses=1] | ||||
10 | ret i32 %tmp10 | ||||
11 | } | ||||
12 |