1 /* { dg-do compile } */
2 /* { dg-options "-O2 -misa=sm_53 -mptx=_" } */
3 /* { dg-additional-options "-mexperimental" } */
4
5 _Float16 x;
6 _Float16 y;
7
8 _Bool eq()
9 {
10 return x == y;
11 }
12
13 _Bool ne()
14 {
15 return x != y;
16 }
17
18 _Bool lt()
19 {
20 return x < y;
21 }
22
23 _Bool le()
24 {
25 return x <= y;
26 }
27
28 _Bool gt()
29 {
30 return x < y;
31 }
32
33 _Bool ge()
34 {
35 return x >= y;
36 }
37
38 /* { dg-final { scan-assembler-times "setp\.\[a-z\]*\.f16" 6 } } */
39 /* { dg-final { scan-assembler-not "cvt.f32.f16" } } */