Hi, 
   I get the following "no such instruction" error while compiling Wireguard

# make
  CC [M]  /root/WireGuard-0.0.20180620/src/main.o
  CC [M]  /root/WireGuard-0.0.20180620/src/noise.o
  CC [M]  /root/WireGuard-0.0.20180620/src/device.o
  CC [M]  /root/WireGuard-0.0.20180620/src/peer.o
  CC [M]  /root/WireGuard-0.0.20180620/src/timers.o
  CC [M]  /root/WireGuard-0.0.20180620/src/queueing.o
  CC [M]  /root/WireGuard-0.0.20180620/src/send.o
  CC [M]  /root/WireGuard-0.0.20180620/src/receive.o
  CC [M]  /root/WireGuard-0.0.20180620/src/socket.o
  CC [M]  /root/WireGuard-0.0.20180620/src/hashtables.o
  CC [M]  /root/WireGuard-0.0.20180620/src/allowedips.o
  CC [M]  /root/WireGuard-0.0.20180620/src/ratelimiter.o
  CC [M]  /root/WireGuard-0.0.20180620/src/cookie.o
  CC [M]  /root/WireGuard-0.0.20180620/src/netlink.o
  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/chacha20.o
  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/poly1305.o
  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/chacha20poly1305.o
  CC [M]  /root/WireGuard-0.0.20180620/src/crypto/curve25519.o
/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h: Assembler messages:
/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `mulx (%r15),%r8,%r12'
/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `mulx 8(%r15),%r10,%rax'
/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `adox %r10,%r12'
/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `mulx 16(%r15),%r8,%rbx'
/root/WireGuard-0.0.20180620/src/crypto/curve25519-x86_64.h:350: Error: no such instruction: `adox %r8,%rax'
.... <lots of such no such instruction errors>

I am on centos 6, and my kernel version is 4.9.34.I just compiled and installed gcc version 8.1.0 (GCC) to build wireguard but my kernel was originally built with gcc-4.4.7. Will that be a problem ?  
Is there a way to exclude Elliptic Curve 25519 or any of the Elliptic Curve while making ? Any other suggestions please ?


Thanks