]>
Commit | Line | Data |
---|---|---|
257b01ba MG |
1 | /* { dg-do compile } */ |
2 | /* { dg-options "-O -fdump-tree-optimized" } */ | |
3 | ||
4 | int f(double aaa, double bbb){ | |
5 | int xa = !__builtin_isunordered(aaa, aaa); | |
6 | int xb = !__builtin_isunordered(bbb, bbb); | |
7 | return xa & xb; | |
8 | } | |
9 | ||
10 | int g(double aaa, double bbb){ | |
11 | int xa = !__builtin_isunordered(aaa, bbb); | |
12 | int xb = !__builtin_isunordered(bbb, bbb); | |
13 | return xa & xb; | |
14 | } | |
15 | ||
16 | int h(double ccc, float ddd){ | |
17 | int xc = !__builtin_isunordered(ccc, ccc); | |
18 | int xd = !__builtin_isunordered(ddd, ddd); | |
19 | return xc & xd; | |
20 | } | |
21 | ||
22 | /* { dg-final { scan-tree-dump-not "aaa\[^\n\r\]* ord aaa" "optimized" } } */ | |
23 | /* { dg-final { scan-tree-dump-not "bbb\[^\n\r\]* ord bbb" "optimized" } } */ | |
24 | /* { dg-final { scan-tree-dump-times "aaa\[^\n\r\]* ord bbb" 2 "optimized" } } */ | |
25 | /* { dg-final { scan-tree-dump-not "ccc\[^\n\r\]* ord ddd" "optimized" } } */ |