summaryrefslogtreecommitdiff
path: root/testsuite/tests/codeGen/should_run/all.T
diff options
context:
space:
mode:
authorHerbert Valerio Riedel <hvr@gnu.org>2014-08-11 18:56:57 +0200
committerHerbert Valerio Riedel <hvr@gnu.org>2014-08-14 11:34:23 +0200
commite0c1767d0ea8d12e0a4badf43682a08784e379c6 (patch)
tree6662fe33cd7e803253458f91307b1b5826e30b0f /testsuite/tests/codeGen/should_run/all.T
parent6b5ea617dcd162e682886d5843df51a2866218d3 (diff)
downloadhaskell-e0c1767d0ea8d12e0a4badf43682a08784e379c6.tar.gz
Implement new CLZ and CTZ primops (re #9340)
This implements the new primops clz#, clz32#, clz64#, ctz#, ctz32#, ctz64# which provide efficient implementations of the popular count-leading-zero and count-trailing-zero respectively (see testcase for a pure Haskell reference implementation). On x86, NCG as well as LLVM generates code based on the BSF/BSR instructions (which need extra logic to make the 0-case well-defined). Test Plan: validate and succesful tests on i686 and amd64 Reviewers: rwbarton, simonmar, ezyang, austin Subscribers: simonmar, relrod, ezyang, carter Differential Revision: https://phabricator.haskell.org/D144 GHC Trac Issues: #9340
Diffstat (limited to 'testsuite/tests/codeGen/should_run/all.T')
-rw-r--r--testsuite/tests/codeGen/should_run/all.T1
1 files changed, 1 insertions, 0 deletions
diff --git a/testsuite/tests/codeGen/should_run/all.T b/testsuite/tests/codeGen/should_run/all.T
index 9ae7707c4a..03106d4791 100644
--- a/testsuite/tests/codeGen/should_run/all.T
+++ b/testsuite/tests/codeGen/should_run/all.T
@@ -122,3 +122,4 @@ test('SizeOfSmallArray', normal, compile_and_run, [''])
test('T9001', normal, compile_and_run, [''])
test('T9013', omit_ways(['ghci']), # ghci doesn't support unboxed tuples
compile_and_run, [''])
+test('T9340', normal, compile_and_run, [''])