diff options
Diffstat (limited to 'test/monniaux/ternary_builtin/ternary_builtin.c')
-rw-r--r-- | test/monniaux/ternary_builtin/ternary_builtin.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/test/monniaux/ternary_builtin/ternary_builtin.c b/test/monniaux/ternary_builtin/ternary_builtin.c index caa1c4c7..8052da0f 100644 --- a/test/monniaux/ternary_builtin/ternary_builtin.c +++ b/test/monniaux/ternary_builtin/ternary_builtin.c @@ -1,11 +1,3 @@ -int ternary_signed(int x, int v0, int v1) { - return ((-(x==0)) & v0) | ((-(x!=0)) & v1); -} - -int ternary_unsigned(unsigned x, int v0, int v1) { - return ((-(x==0)) & v0) | ((-(x!=0)) & v1); -} - -long ternary_signedl(long x, long v0, long v1) { - return ((-(x==0)) & v0) | ((-(x!=0)) & v1); +int essai(int x, unsigned y, unsigned z) { + return __builtin_ternary_uint(x, y, z); } |