Maratyszcza / psimd

Portable 128-bit SIMD intrinsics
MIT License
55 stars 32 forks source link

error compiling on Ubuntu 17.10 #1

Closed lukemurray closed 6 years ago

lukemurray commented 6 years ago

Trying to compile NNPACK I get the following psimd error on ubuntu 17.10


/usr/bin/cc -DNNP_BACKEND_PSIMD=1 -DNNP_CONVOLUTION_ONLY=0 -DNNP_INFERENCE_ONLY=1 -Iinclude -Isrc -Ideps/cpuinfo/include -Ideps/pthreadpool/include -Ideps/fxdiv/include -Ideps/psimd/include -Ideps/fp16/include -std=gnu99 -MD -MT CMakeFiles/nnpack.dir/src/psimd/softmax.c.o -MF CMakeFiles/nnpack.dir/src/psimd/softmax.c.o.d -o CMakeFiles/nnpack.dir/src/psimd/softmax.c.o   -c src/psimd/softmax.c
In file included from src/psimd/softmax.c:10:0:
src/psimd/exp.h: In function 'psimd_exp_f32':
src/psimd/exp.h:45:1: error: unrecognizable insn:
 }
 ^
(insn 169 168 170 2 (set (reg:V4SI 126 [ _89 ])
        (gt:V4SI (reg:V4SI 227)
            (mem/c:V4SI (plus:DI (reg/f:DI 82 virtual-stack-vars)
                    (const_int -64 [0xffffffffffffffc0])) [2 b+0 S16 A32]))) "deps/psimd/include/psimd.h":669 -1
     (nil))
src/psimd/exp.h:45:1: internal compiler error: in extract_insn, at recog.c:2311
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions.
[19/51] Building C object CMakeFiles/nnpack.dir/src/psimd/blas/shdotxf.c.o
FAILED: CMakeFiles/nnpack.dir/src/psimd/blas/shdotxf.c.o 
/usr/bin/cc -DNNP_BACKEND_PSIMD=1 -DNNP_CONVOLUTION_ONLY=0 -DNNP_INFERENCE_ONLY=1 -Iinclude -Isrc -Ideps/cpuinfo/include -Ideps/pthreadpool/include -Ideps/fxdiv/include -Ideps/psimd/include -Ideps/fp16/include -std=gnu99 -MD -MT CMakeFiles/nnpack.dir/src/psimd/blas/shdotxf.c.o -MF CMakeFiles/nnpack.dir/src/psimd/blas/shdotxf.c.o.d -o CMakeFiles/nnpack.dir/src/psimd/blas/shdotxf.c.o   -c src/psimd/blas/shdotxf.c
src/psimd/blas/shdotxf.c: In function 'nnp_shdotxf1__psimd':
src/psimd/blas/shdotxf.c:33:1: error: unrecognizable insn:
 }
 ^
(insn 200 199 201 5 (set (reg:V4SI 116 [ _104 ])
        (gt:V4SI (reg:V4SI 247)
            (mem/c:V4SI (plus:DI (reg/f:DI 82 virtual-stack-vars)
                    (const_int -416 [0xfffffffffffffe60])) [2 b+0 S16 A32]))) "deps/psimd/include/psimd.h":669 -1
     (nil))
src/psimd/blas/shdotxf.c:33:1: internal compiler error: in extract_insn, at recog.c:2311```
Maratyszcza commented 6 years ago

Internal compiler error is certainly a compiler bug, not a bug in psimd. Please submit it to gcc bug tracker instead.