Your message dated Thu, 31 Aug 2017 22:34:32 +0000
with message-id <[email protected]>
and subject line Bug#871697: fixed in jellyfish 2.2.6-5
has caused the Debian Bug report #871697,
regarding jellyfish: Please add arm64
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
871697: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=871697
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: jellyfish
Version: 2.2.6-1
User: [email protected]
Usertags: arm64

Jellyfish seems to be easy to port. Just provide alternatives to the
inline assembler in rectangular_binary_matrix.hpp:

#ifdef __x86_64__
#define AND_XOR(off)                                                    \
    asm("movdqa (%[s],%[i]), %[load]\n\t"                               \
        "pand " #off "(%[p]),%[load]\n\t"                               \
        "pxor %[load],%[acc]\n\t"                                       \
        : [acc]"=&x"(acc)                                               \
        : "[acc]"(acc),  [i]"r"(i), [p]"r"(p), [s]"r"(smear), [load]"x"(load))
#else
#define AND_XOR(off) do {                                               \
        xmm_t a = { smear[i / 8], smear[i / 8 + 1] };                   \
        xmm_t b = { p[(off) / 8], p[(off) / 8 + 1] };                   \
        acc ^= a & b;                                                   \
    } while (0)
#endif

#ifdef __x86_64__
    uint64_t res1, res2;
    asm("movd %[acc], %[res1]\n\t"
        "psrldq $8, %[acc]\n\t"
        "movd %[acc], %[res2]\n\t"
        : [res1]"=r"(res1), [res2]"=r"(res2)
        : [acc]"x"(acc));
    return res1 ^ res2;
#else
    return acc[0] ^ acc[1];
#endif

Then replace AND_XOR("0x30") with AND_XOR(0x30), AND_XOR("") with
AND_XOR(0), and so on.

You might find the non-assembler version performs just as well on amd64, too,
in which case you could simplify the code.

Tested on arm64. Likely to work on some other architectures.

--- End Message ---
--- Begin Message ---
Source: jellyfish
Source-Version: 2.2.6-5

We believe that the bug you reported is fixed in the latest version of
jellyfish, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Tille <[email protected]> (supplier of updated jellyfish package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Fri, 01 Sep 2017 00:09:35 +0200
Source: jellyfish
Binary: jellyfish libjellyfish-2.0-2 libjellyfish-2.0-dev python3-dna-jellyfish 
libjellyfish-perl jellyfish-examples
Architecture: source
Version: 2.2.6-5
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team 
<[email protected]>
Changed-By: Andreas Tille <[email protected]>
Description:
 jellyfish  - count k-mers in DNA sequences
 jellyfish-examples - count k-mers in DNA sequences (examples for testing)
 libjellyfish-2.0-2 - count k-mers in DNA sequences (dynamic library of 
jellyfish)
 libjellyfish-2.0-dev - count k-mers in DNA sequences (development files of 
jellyfish)
 libjellyfish-perl - count k-mers in DNA sequences (Perl bindings of jellyfish)
 python3-dna-jellyfish - count k-mers in DNA sequences (Python bindings of 
jellyfish)
Closes: 871697
Changes:
 jellyfish (2.2.6-5) unstable; urgency=medium
 .
   * Make jellyfish portable (Thanks for the patch to Edmund Grimley Evans
     <[email protected]>)
     Closes: #871697
Checksums-Sha1:
 55629dacc5cda8fa1dc18bec7f2bb6fbb55609cf 2528 jellyfish_2.2.6-5.dsc
 48fdadf32935f0c737d80f05771096461d470cca 12292 jellyfish_2.2.6-5.debian.tar.xz
 3fa94b94e9cd1979b57137d9ff07219d82a26b60 14236 
jellyfish_2.2.6-5_source.buildinfo
Checksums-Sha256:
 5ded54d77349c35210c3e9f1afe9e75955d6ab9bfa6f6afd0722500906c875fc 2528 
jellyfish_2.2.6-5.dsc
 e8ccfa90e35435f82366e87947e433d97493380ea59a33c707747845399b82f4 12292 
jellyfish_2.2.6-5.debian.tar.xz
 e8127091b61c555a17097cf4aa46ab447f0cc6cbb8096be88122a4804ecc493e 14236 
jellyfish_2.2.6-5_source.buildinfo
Files:
 710ae4d3b3860a48b7c707c141152616 2528 science optional jellyfish_2.2.6-5.dsc
 f63fb422ce4174bd270622b485035897 12292 science optional 
jellyfish_2.2.6-5.debian.tar.xz
 309700cd5ca34c8073f2760d2c2ecc51 14236 science optional 
jellyfish_2.2.6-5_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJCBAEBCAAsFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAlmoiisOHHRpbGxlYUBy
a2kuZGUACgkQV4oElNHGRtH54RAAlvJq2dm3dpKAkyo4eIHNQrH40CbXwx6MH173
ZRypKc+4sMM4mH6eTGevei7cpgLxRX14wST+3Xk03ywvUHa3cdRmXOXcKvADQVTH
aezzAmE2Po6dIrsQmaSWUOhA8Mr0bdO1EIctJTRQeXLtYb6Nedhf0pdAIyRYmDRT
y+CUC1Pp4sVGFpLzBkDTUqZ/VvOF2It+V6m+chBlobulNfZLO0iQdlVaBVICfMuG
U1i9p7exKXrTpSA1JCI97x4hRau3597QID9uF9Hp51+DIdOv11U/IyYldly5as+R
fuZS2QJ7HJ1IouO+PbkGB2Y4bQf8PYy4Q0BSesiwhg5KQPnRcqubsC5Mqy7fSk7b
6FpSFDRtV5wBAGB7HmW7I0hQPHH7iKLcPEj0lq+J8/ZDij8h05DyiPImmn4Jj+Wl
2S/RieL0yk8m/YnBMxvuIOBbJT2sbe/m0E8x9Fa6ZrKSeqcjYUHGA5FtVkM1kjuX
I7/ieDlysKrBJZWVIfBcnhlWEOg71/eys4xPTrPXmBPbZDUw3DQTt2gSadjsRM2/
oyrfh4/2RFSrbIqhL6Hz85Wymm0/NbnmD0HTwmMLoEh4rxx8O7O6OonkX2i2JAmZ
rLIzfHUeeDqTQsi1imIwMcqpSlM/oNDbtUA7tsWjTsIFxwj7FK04UYXMAMH9zsoV
PSf6dLg=
=ZZT0
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to