Changes to ghc(2) ghc-prim

Changes to ghc:
commit 16d04d902d4720b3137e07a503fbf72c90b9e164
Author: Johan Tibell <johan.tibell@gmail.com>
Date:   Sat Mar 22 18:30:36 2014 +0100

    Enable popcnt test now when segfault is fixed

    The fix was to ghc-prim.

commit 1a63f17f19a6c83980efe453966eac1cf441b277
Author: Johan Tibell <johan.tibell@gmail.com>
Date:   Sat Mar 22 18:29:29 2014 +0100

    Follow hs_popcntX changes in ghc-prim

Changes to ghc-prim:
commit ad9bf96815cb5a9bb4acc51c99eff20be3e50da3
Author: Reid Barton <rwbarton@gmail.com>
Date:   Fri Sep 6 19:22:38 2013 -0400

    Make argument types in popcnt.c match declared primop types

    On 64-bit Mac OS, gcc 4.2 (which comes with Xcode 4.6) generates code
    that assumes that an argument that is smaller than the register
    it is passed in has been sign- or zero-extended. But ghc thinks
    the types of the PopCnt*Op primops are Word# -> Word#, so it passes
    the entire argument word to the hs_popcnt* function as though it was
    declared to have an argument of type StgWord. Segfaults ensue.

    The easiest fix is to sidestep all this zero-extension business
    by declaring the hs_popcnt* functions to take a whole StgWord (when their
    argument would fit in a register), thereby matching the list of primops.

    Fixes #7684.