fc770f9028ce7bb5a17ed3e125cbd4ac821db9fd
[oota-llvm.git] / test / CodeGen / PowerPC / compare-fcmp-ord.ll
1 ; RUN: llvm-as < %s | llc -march=ppc32 -disable-required-unwind-tables | grep or | count 3
2 ; This should produce one 'or' or 'cror' instruction per function.
3
4 define i32 @test(double %x, double %y) nounwind  {
5 entry:
6         %tmp3 = fcmp ole double %x, %y          ; <i1> [#uses=1]
7         %tmp345 = zext i1 %tmp3 to i32          ; <i32> [#uses=1]
8         ret i32 %tmp345
9 }
10
11 define i32 @test2(double %x, double %y) nounwind  {
12 entry:
13         %tmp3 = fcmp one double %x, %y          ; <i1> [#uses=1]
14         %tmp345 = zext i1 %tmp3 to i32          ; <i32> [#uses=1]
15         ret i32 %tmp345
16 }
17
18 define i32 @test3(double %x, double %y) nounwind  {
19 entry:
20         %tmp3 = fcmp ugt double %x, %y          ; <i1> [#uses=1]
21         %tmp34 = zext i1 %tmp3 to i32           ; <i32> [#uses=1]
22         ret i32 %tmp34
23 }
24