From 7d60eca51d9f1815834a132eb634b251bdfb6e6b Mon Sep 17 00:00:00 2001 From: David Monniaux Date: Tue, 2 Feb 2021 17:01:25 +0100 Subject: example of cmov --- test/monniaux/cmov/cmov2.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/monniaux/cmov/cmov2.c (limited to 'test') diff --git a/test/monniaux/cmov/cmov2.c b/test/monniaux/cmov/cmov2.c new file mode 100644 index 00000000..6ecab61b --- /dev/null +++ b/test/monniaux/cmov/cmov2.c @@ -0,0 +1,28 @@ +#include + +long cmovl(int x, long y, long z) { + return x ? y : z; +} + +int cmovi(int x, int y, int z) { + return x ? y : z; +} + +double cmovd(int x, double y, double z) { + return x ? y : z; +} + +float cmovf(int x, float y, float z) { + return x ? y : z; +} + +int main() { + printf("%ld\n", cmovl(1, 42, 65)); + printf("%ld\n", cmovl(0, 42, 65)); + printf("%d\n", cmovi(1, 42, 65)); + printf("%d\n", cmovi(0, 42, 65)); + printf("%f\n", cmovd(1, 42., 65.)); + printf("%f\n", cmovd(0, 42., 65.)); + printf("%f\n", cmovf(1, 42.f, 65.f)); + printf("%f\n", cmovf(0, 42.f, 65.f)); +} -- cgit