Your message dated Fri, 01 Sep 2017 11:04:14 +0000
with message-id <[email protected]>
and subject line Bug#871697: fixed in jellyfish 2.2.6-6
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-6

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 12:42:21 +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-6
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-6) unstable; urgency=medium
 .
   * Really apply portability patch
     Closes: #871697
Checksums-Sha1:
 34a3709103abdad11f786c6c7d8cbbd685e537f2 2528 jellyfish_2.2.6-6.dsc
 d328eb1eb8226222503f3cf012f3d6b28339290b 12400 jellyfish_2.2.6-6.debian.tar.xz
 a789322a5219e1f7ff388c6ffb37942dc2b2d239 14236 
jellyfish_2.2.6-6_source.buildinfo
Checksums-Sha256:
 20f61d432e68888ec1a063caf7c9c5798e8923ac3730bebf5961fce44b9872b4 2528 
jellyfish_2.2.6-6.dsc
 ae46d63e4769735b241a4c8528df1e03c029cb7c033e392fc9bb77003f85564a 12400 
jellyfish_2.2.6-6.debian.tar.xz
 9c983efb90a1667bdd7d0c070cc8dc5820fd86129a3cc9d4ebbd336b5fe54596 14236 
jellyfish_2.2.6-6_source.buildinfo
Files:
 7a8efe054b2c92747a2a7055ba99f9bc 2528 science optional jellyfish_2.2.6-6.dsc
 1ac9b944ba71ca8717bd716d503072ed 12400 science optional 
jellyfish_2.2.6-6.debian.tar.xz
 b75c0321305170c0d594d5f64277518d 14236 science optional 
jellyfish_2.2.6-6_source.buildinfo

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

iQJCBAEBCAAsFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAlmpOewOHHRpbGxlYUBy
a2kuZGUACgkQV4oElNHGRtGjwhAAmaryLY+0bpVGY5U0EUEcMz5m44xEdmHHUaxN
hP5G0ugq9M2gPgZMbLnpeaHLEwh6/kuU/XDHWbsolTqDtBg5bEI2I8jDSZjxxQ7l
M7dPk3gQFU/iEZQfRnSiKlkOtvNKC9yhj8+oiQd4geBmoHTKQqkZ4OPID8OLj/sD
K3Tf+2Jb6FrDG8X2dl1q7/mkIH0XcEEICrYhrRDQF7EbVLAjRUbXIgaSh1aWxB2P
X4/DAZ1c9FhVJggo5oiaJXcEUyxVS69l0Tr+RNAMaLXlC04sf27jH2bvpGqC4jbN
0bYn8s9+OxjawdqLPXbP5uthDHXjEHtAvEtZ0c4d0YV6U0nBAZPnpAgGiaF7Hr7y
ZUWmTDjx2FywpbE79QVYRVT/QVzjUB63IJ6YpeFUDAxRQRVboCmMsHnlxmR8Z7Dj
7SGqyqglBZ2Zpn+hONVJrmgqeG5AJfy2MotDEuWFbihIEwjR83FOzvVGAgskP1ST
WTVX1nDh9DHjL/KVS/0uLFLGYPFGO29z16/QeMEhl4Js/LvrblYkn7fzlac7m2e0
opmDoPp/fNXMTTsZ3e7f+biOUCXQ0L7+UpPESMqpWNxO0scrMntI4SBO2Rdy76oF
RX+H+LoOAi8AkvRGJXoFdw2GfhNI++sv44ycZK+5hleZ3BSt2AVyfQZCh59YFNak
+PhHfbU=
=GU7/
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to