From f531d386db7051761bd31f2740a893ff97ce65aa Mon Sep 17 00:00:00 2001 From: Xavier Leroy Date: Tue, 22 Dec 2015 11:06:35 +0100 Subject: Add CLZ builtins for ARM and IA32 ARM: add __builtin_clzl, __builtin_clzll IA32: add __builtin_clzl, __builtin_clzll, __builtin_ctzl, __builtin_ctzll Add corresponding tests in tests/regression/ --- test/regression/Results/builtins-arm | 4 +++- test/regression/Results/builtins-ia32 | 4 ++++ test/regression/Results/builtins-powerpc | 4 +++- 3 files changed, 10 insertions(+), 2 deletions(-) (limited to 'test/regression/Results') diff --git a/test/regression/Results/builtins-arm b/test/regression/Results/builtins-arm index 4db7c32a..40cb6048 100644 --- a/test/regression/Results/builtins-arm +++ b/test/regression/Results/builtins-arm @@ -1,6 +1,8 @@ bswap(12345678) = 78563412 bswap16(1234) = 3412 -cntlz(12345678) = 3 +clz(12345678) = 3 +clzll(12345678) = 35 +clzll(1234567812345678) = 3 fsqrt(3.141590) = 1.772453 read_16_rev = 3412 read_32_rev = efbeadde diff --git a/test/regression/Results/builtins-ia32 b/test/regression/Results/builtins-ia32 index 3f9a9178..a7669f14 100644 --- a/test/regression/Results/builtins-ia32 +++ b/test/regression/Results/builtins-ia32 @@ -1,7 +1,11 @@ bswap(12345678) = 78563412 bswap16(1234) = 3412 clz(12345678) = 3 +clzll(12345678) = 35 +clzll(1234567812345678) = 3 ctz(1234) = 2 +ctzll(1234567812345678) = 3 +ctzll(1234567800000000) = 35 fsqrt(3.141590) = 1.772453 fmin(3.141590, 2.718000) = 2.718000 fmax(3.141590, 2.718000) = 3.141590 diff --git a/test/regression/Results/builtins-powerpc b/test/regression/Results/builtins-powerpc index b131e543..bb4edf3a 100644 --- a/test/regression/Results/builtins-powerpc +++ b/test/regression/Results/builtins-powerpc @@ -1,6 +1,8 @@ mulhw(12345678, deadbeef) = fda16776 mulhwu(12345678, deadbeef) = fd5bdee -cntlz(12345678) = 3 +clz(12345678) = 3 +clzll(12345678) = 35 +clzll(1234567812345678) = 3 bswap(12345678) = 78563412 bswap16(1234) = 3412 fmadd(3.141590, 2.718000, 1.414000) = 9.952842 -- cgit