https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78789

            Bug ID: 78789
           Summary: Error: no such instruction: `aesenc %xmm0,%xmm2' when
                    compiling libgo/runtime/aeshash.c
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: ubizjak at gmail dot com
                CC: cmang at google dot com
  Target Milestone: ---

libgo build currently fails on CentOS 5.11 with:


libtool: compile:  /home/uros/gcc-build/./gcc/xgcc
-B/home/uros/gcc-build/./gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/
-B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem
/usr/local/x86_64-pc-linux-gnu/include -isystem
/usr/local/x86_64-pc-linux-gnu/sys-include -DHAVE_CONFIG_H -I.
-I../../../git/gcc/libgo -I ../../../git/gcc/libgo/runtime
-I../../../git/gcc/libgo/../libffi/include -I../libffi/include -pthread
-fexceptions -fnon-call-exceptions -fplan9-extensions -Wall -Wextra
-Wwrite-strings -Wcast-qual -Werror -minline-all-stringops -D_GNU_SOURCE
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I ../../../git/gcc/libgo/../libgcc
-I ../../../git/gcc/libgo/../libbacktrace -I ../../gcc/include -g -O2 -MT
aeshash.lo -MD -MP -MF .deps/aeshash.Tpo -c
../../../git/gcc/libgo/runtime/aeshash.c  -fPIC -DPIC -o .libs/aeshash.o
/tmp/ccxm8ECk.s: Assembler messages:
/tmp/ccxm8ECk.s:63: Error: no such instruction: `aesenc %xmm0,%xmm2'
/tmp/ccxm8ECk.s:177: Error: no such instruction: `aesenc %xmm1,%xmm3'

<... many more ...>

/tmp/ccxm8ECk.s:1337: Error: no such instruction: `aesenc %xmm3,%xmm3'
/tmp/ccxm8ECk.s:1343: Error: no such instruction: `aesenc %xmm2,%xmm2'
gmake[2]: *** [aeshash.lo] Error 1
gmake[2]: Leaving directory `/home/uros/gcc-build/x86_64-pc-linux-gnu/libgo'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/home/uros/gcc-build/x86_64-pc-linux-gnu/libgo'
gmake: *** [all] Error 2

Binutils 2.17 can't assemble aesenc insn.

$ as --version
GNU assembler 2.17.50.0.6-26.el5 20061020

The libgo build should check if AES instructions can be compiled before trying
to compile runtime/aeshash.c file.

Reply via email to