From 16884a2bd652e2bf6bd382a45bdf842ff85e1c9f Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Mon, 12 May 2008 14:44:14 +0000 Subject: [PATCH] test bt instruction [r19585] --- ir/be/test/bttest.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ir/be/test/bttest.c diff --git a/ir/be/test/bttest.c b/ir/be/test/bttest.c new file mode 100644 index 000000000..9f56ca5b6 --- /dev/null +++ b/ir/be/test/bttest.c @@ -0,0 +1,33 @@ +#include + +int bttest(int x, int n) { + if (x & (1 << n)) + return 1; + return 0; +} + +int nbttest(int x, int n) { + if (!(x & (1 << n))) + return 1; + return 0; +} + +int bttest1(int x, int n) { + if ((x & (1 << n)) == (1 << n)) + return 1; + return 0; +} + +int bttest2(int x, int n) { + if ((x & (1 << n)) != (1 << n)) + return 1; + return 0; +} + +int main() { + printf("%d\n", bttest(128, 7)); + printf("%d\n", nbttest(128, 7)); + printf("%d\n", bttest1(128, 7)); + printf("%d\n", bttest2(128, 7)); + return 0; +} -- 2.20.1