diff options
Diffstat (limited to 'test/regression/builtins-ia32.c')
-rw-r--r-- | test/regression/builtins-ia32.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/regression/builtins-ia32.c b/test/regression/builtins-ia32.c new file mode 100644 index 00000000..43e45668 --- /dev/null +++ b/test/regression/builtins-ia32.c @@ -0,0 +1,25 @@ +/* Fun with builtin functions */ + +#include <stdio.h> + +int main(int argc, char ** argv) +{ + unsigned int x = 0x12345678; + double a = 3.14159; + double b = 2.718; + unsigned short s = 0x1234; + + printf("bswap(%x) = %x\n", x, __builtin_bswap(x)); + printf("bswap16(%x) = %x\n", s, __builtin_bswap16(s)); + + printf("fsqrt(%f) = %f\n", a, __builtin_fsqrt(a)); + printf("fmin(%f, %f) = %f\n", a, b, __builtin_fmin(a, b)); + printf("fmax(%f, %f) = %f\n", a, b, __builtin_fmax(a, b)); + + return 0; +} + + + + + |