Bug 77757 - mips16: generated assembly has loads too far away
Summary: mips16: generated assembly has loads too far away
Status: UNCONFIRMED
Alias: None
Product: gcc
Classification: Unclassified
Component: target (show other bugs)
Version: 6.2.0
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-09-27 13:45 UTC by André Draszik
Modified: 2016-10-20 14:39 UTC (History)
0 users

See Also:
Host:
Target: mipsel-linux-gnu & mipsel-poky-linux-musl
Build:
Known to work:
Known to fail:
Last reconfirmed:


Attachments
pre-processed output (poky) (10.88 KB, text/plain)
2016-09-27 13:45 UTC, André Draszik
Details
pre-processed output (debian sid mipsel) (19.39 KB, text/plain)
2016-10-20 14:31 UTC, André Draszik
Details
pre-processed output: boost (debian sid mipsel) (220.10 KB, application/gzip)
2016-10-20 14:39 UTC, André Draszik
Details

Note You need to log in before you can comment on or make changes to this bug.
Description André Draszik 2016-09-27 13:45:07 UTC
Created attachment 39697 [details]
pre-processed output (poky)

The attached doesn't compile on mips16:

mipsel-poky-linux-musl-gcc -mel -mabi=32 -msoft-float -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp --sysroot=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/tgm-r2 -Wall -Os -g -feliminate-unused-debug-types -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -c ./havegecollect.i  -fPIC -DPIC -o .libs/libhavege_la-havegecollect.o  -pipe -v
Using built-in specs.
COLLECT_GCC=mipsel-poky-linux-musl-gcc
Target: mipsel-poky-linux-musl
Configured with: ../../../../../../work-shared/gcc-6.2.0-r0/gcc-6.2.0/configure --build=x86_64-linux --host=x86_64-linux --target=mipsel-poky-linux-musl --prefix=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr --exec_prefix=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr --bindir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/bin/mipsel-poky-linux-musl --sbindir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/bin/mipsel-poky-linux-musl --libexecdir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/libexec/mipsel-poky-linux-musl --datadir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/share --sysconfdir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/etc --sharedstatedir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/com --localstatedir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/var --libdir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/lib/mipsel-poky-linux-musl --includedir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/include --oldincludedir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/include --infodir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/share/info --mandir=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux --enable-clocale=generic --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=mipsel-poky-linux-musl- --without-local-prefix --enable-lto --enable-libssp --enable-libitm --disable-bootstrap --disable-libmudflap --with-system-zlib --with-linker-hash-style=sysv --enable-linker-build-id --with-ppl=no --with-cloog=no --enable-checking=release --enable-cheaders=c_global --without-isl --with-gxx-include-dir=/not/exist/usr/include/c++/6.2.0 --with-sysroot=/not/exist --with-build-sysroot=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/tgm-r2 --with-mips-plt --without-long-double-128 --enable-poison-system-directories --with-mpfr=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr --with-system-zlib --disable-static --disable-nls
Thread model: posix
gcc version 6.2.0 (GCC) 
COLLECT_GCC_OPTIONS='--sysroot=/scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/tgm-r2' '-mel' '-mabi=32' '-msoft-float' '-march=mips32r2' '-mips16' '-minterlink-compressed' '-mtune=24kec' '-mdsp' '-Wall' '-Os' '-g' '-feliminate-unused-debug-types' '-fstack-protector-strong' '-D' '_FORTIFY_SOURCE=2' '-Wformat=1' '-Wformat-security' '-Werror=format-security' '-c' '-fPIC' '-D' 'PIC' '-o' '.libs/libhavege_la-havegecollect.o' '-pipe' '-v' '-mllsc'  '-mips32r2' '-EL'
 /scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/libexec/mipsel-poky-linux-musl/gcc/mipsel-poky-linux-musl/6.2.0/cc1 -fpreprocessed ./havegecollect.i -isysroot /scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/tgm-r2 -mel -quiet -dumpbase havegecollect.i -mel -mabi=32 -msoft-float -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp -mllsc -mips32r2 -auxbase-strip .libs/libhavege_la-havegecollect.o -g -Os -Wall -Wformat=1 -Wformat-security -Werror=format-security -version -feliminate-unused-debug-types -fstack-protector-strong -fPIC -o - |
 /scratch/yocto/build-tgm-r2-poky-fpp-tgm/tmp/sysroots/x86_64-linux/usr/libexec/mipsel-poky-linux-musl/gcc/mipsel-poky-linux-musl/6.2.0/as -v -EL -mips32r2 -mips16 -mdsp -O2 -g -no-mdebug -mabi=32 -march=mips32r2 -mtune=24kec -msoft-float -KPIC -o .libs/libhavege_la-havegecollect.o
GNU assembler version 2.27.0 (mipsel-poky-linux-musl) using BFD version (GNU Binutils) 2.27.0.20160806
GNU C11 (GCC) version 6.2.0 (mipsel-poky-linux-musl)
	compiled by GNU C version 6.2.0 20160914, GMP version 6.1.1, MPFR version 3.1.4, MPC version 1.0.3, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C11 (GCC) version 6.2.0 (mipsel-poky-linux-musl)
	compiled by GNU C version 6.2.0 20160914, GMP version 6.1.1, MPFR version 3.1.4, MPC version 1.0.3, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 7fe58876c8caf5daea9b770ae42cf9e4
{standard input}: Assembler messages:
{standard input}:41095: Error: operand value out of range for instruction
{standard input}:41142: Error: operand value out of range for instruction
{standard input}:41180: Error: operand value out of range for instruction
{standard input}:41218: Error: operand value out of range for instruction
{standard input}:41256: Error: operand value out of range for instruction
{standard input}:41294: Error: operand value out of range for instruction
{standard input}:41332: Error: operand value out of range for instruction
{standard input}:41370: Error: operand value out of range for instruction
{standard input}:41408: Error: operand value out of range for instruction
{standard input}:41446: Error: operand value out of range for instruction
{standard input}:41484: Error: operand value out of range for instruction
{standard input}:41522: Error: operand value out of range for instruction
{standard input}:41560: Error: operand value out of range for instruction
{standard input}:41598: Error: operand value out of range for instruction
{standard input}:41636: Error: operand value out of range for instruction
{standard input}:41674: Error: operand value out of range for instruction
{standard input}:41712: Error: operand value out of range for instruction
{standard input}:41750: Error: operand value out of range for instruction
{standard input}:41788: Error: operand value out of range for instruction


(Changing the optimisation level makes no difference)
Comment 1 André Draszik 2016-10-20 14:31:50 UTC
Created attachment 39853 [details]
pre-processed output (debian sid mipsel)

For easier reproducibility, I have tested the same on a standard debian (sid) mipsel system, with the same result:

gcc -mel -mabi=32 -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp -DHAVE_CONFIG_H -I. -I../../haveged-1.9.1/src -I.. -Wall -I.. -O2 -pipe -g -feliminate-unused-debug-types -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -c ../../haveged-1.9.1/src/havegecollect.c  -fPIC -DPIC -o .libs/libhavege_la-havegecollect.o -save-temps -v
gcc: warning: -pipe ignored because -save-temps specified
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
Target: mipsel-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 6.2.0-6' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=mipsel-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libsanitizer --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-mipsel/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-mipsel --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-mipsel --with-arch-directory=mips --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-multiarch --enable-multilib --with-arch-32=mips32r2 --with-fp-32=xx --enable-targets=all --with-arch-64=mips64r2 --enable-checking=release --build=mipsel-linux-gnu --host=mipsel-linux-gnu --target=mipsel-linux-gnu
Thread model: posix
gcc version 6.2.0 20161010 (Debian 6.2.0-6) 
COLLECT_GCC_OPTIONS='-mel' '-mabi=32' '-march=mips32r2' '-mips16' '-minterlink-compressed' '-mtune=24kec' '-mdsp' '-D' 'HAVE_CONFIG_H' '-I' '.' '-I' '../../haveged-1.9.1/src' '-I' '..' '-Wall' '-I' '..' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-fstack-protector-strong' '-D' '_FORTIFY_SOURCE=2' '-Wformat=1' '-Wformat-security' '-Werror=format-security' '-c' '-fPIC' '-D' 'PIC' '-o' '.libs/libhavege_la-havegecollect.o' '-save-temps' '-v' '-mfpxx' '-mllsc' '-mips32r2' '-EL'
 /usr/lib/gcc/mipsel-linux-gnu/6/cc1 -E -quiet -v -I . -I ../../haveged-1.9.1/src -I .. -I .. -imultiarch mipsel-linux-gnu -D HAVE_CONFIG_H -D _FORTIFY_SOURCE=2 -D PIC ../../haveged-1.9.1/src/havegecollect.c -mel -mel -mabi=32 -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp -mfpxx -mllsc -mips32r2 -Wall -Wformat=1 -Wformat-security -Werror=format-security -feliminate-unused-debug-types -fstack-protector-strong -fPIC -g -fworking-directory -O2 -fpch-preprocess -o havegecollect.i
ignoring nonexistent directory "/usr/local/include/mipsel-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/mipsel-linux-gnu/6/../../../../mipsel-linux-gnu/include"
ignoring duplicate directory ".."
#include "..." search starts here:
#include <...> search starts here:
 .
 ../../haveged-1.9.1/src
 ..
 /usr/lib/gcc/mipsel-linux-gnu/6/include
 /usr/local/include
 /usr/lib/gcc/mipsel-linux-gnu/6/include-fixed
 /usr/include/mipsel-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-mel' '-mabi=32' '-march=mips32r2' '-mips16' '-minterlink-compressed' '-mtune=24kec' '-mdsp' '-D' 'HAVE_CONFIG_H' '-I' '.' '-I' '../../haveged-1.9.1/src' '-I' '..' '-Wall' '-I' '..' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-fstack-protector-strong' '-D' '_FORTIFY_SOURCE=2' '-Wformat=1' '-Wformat-security' '-Werror=format-security' '-c' '-fPIC' '-D' 'PIC' '-o' '.libs/libhavege_la-havegecollect.o' '-save-temps' '-v' '-mfpxx' '-mllsc' '-mips32r2' '-EL'
 /usr/lib/gcc/mipsel-linux-gnu/6/cc1 -fpreprocessed havegecollect.i -mel -quiet -dumpbase havegecollect.c -mel -mabi=32 -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp -mfpxx -mllsc -mips32r2 -auxbase-strip .libs/libhavege_la-havegecollect.o -g -O2 -Wall -Wformat=1 -Wformat-security -Werror=format-security -version -feliminate-unused-debug-types -fstack-protector-strong -fPIC -o havegecollect.s
GNU C11 (Debian 6.2.0-6) version 6.2.0 20161010 (mipsel-linux-gnu)
	compiled by GNU C version 6.2.0 20161010, GMP version 6.1.1, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C11 (Debian 6.2.0-6) version 6.2.0 20161010 (mipsel-linux-gnu)
	compiled by GNU C version 6.2.0 20161010, GMP version 6.1.1, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 4c466752e1c9afde86f8b59646187e2d
COLLECT_GCC_OPTIONS='-mel' '-mabi=32' '-march=mips32r2' '-mips16' '-minterlink-compressed' '-mtune=24kec' '-mdsp' '-D' 'HAVE_CONFIG_H' '-I' '.' '-I' '../../haveged-1.9.1/src' '-I' '..' '-Wall' '-I' '..' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-fstack-protector-strong' '-D' '_FORTIFY_SOURCE=2' '-Wformat=1' '-Wformat-security' '-Werror=format-security' '-c' '-fPIC' '-D' 'PIC' '-o' '.libs/libhavege_la-havegecollect.o' '-save-temps' '-v' '-mfpxx' '-mllsc' '-mips32r2' '-EL'
 as -v -I . -I ../../haveged-1.9.1/src -I .. -I .. -EL -mips32r2 -mips16 -mdsp -O2 -g -no-mdebug -mabi=32 -march=mips32r2 -mfpxx -mtune=24kec -KPIC -o .libs/libhavege_la-havegecollect.o havegecollect.s
GNU assembler version 2.27 (mipsel-linux-gnu) using BFD version (GNU Binutils for Debian) 2.27
havegecollect.s: Assembler messages:
havegecollect.s:39237: Error: operand value out of range for instruction
havegecollect.s:40752: Error: operand value out of range for instruction
havegecollect.s:40798: Error: operand value out of range for instruction
havegecollect.s:40844: Error: operand value out of range for instruction
havegecollect.s:40882: Error: operand value out of range for instruction
havegecollect.s:40920: Error: operand value out of range for instruction
havegecollect.s:40958: Error: operand value out of range for instruction
havegecollect.s:40996: Error: operand value out of range for instruction
havegecollect.s:41176: Error: operand value out of range for instruction
havegecollect.s:41752: Error: operand value out of range for instruction
havegecollect.s:41790: Error: operand value out of range for instruction
havegecollect.s:41828: Error: operand value out of range for instruction
havegecollect.s:41866: Error: operand value out of range for instruction
havegecollect.s:41904: Error: operand value out of range for instruction
havegecollect.s:41942: Error: operand value out of range for instruction
havegecollect.s:41980: Error: operand value out of range for instruction
havegecollect.s:42056: Error: operand value out of range for instruction
havegecollect.s:42094: Error: operand value out of range for instruction
havegecollect.s:42132: Error: operand value out of range for instruction
havegecollect.s:42170: Error: operand value out of range for instruction
havegecollect.s:42208: Error: operand value out of range for instruction
havegecollect.s:42246: Error: operand value out of range for instruction
Comment 2 André Draszik 2016-10-20 14:39:49 UTC
Created attachment 39854 [details]
pre-processed output: boost (debian sid mipsel)

Another instance of this, this time in boost. The file is actually huge, so I had to compress it to stay within the maximum size for attachments.

gcc -v -save-temps -mel -mabi=32 -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp -Wl,-O1 -Wl,--as-needed -fstack-protector-strong -Wl,-z,relro,-z,now -ftemplate-depth-128 -O2 -pipe -g -feliminate-unused-debug-types -fstack-protector-strong -pie -fpie -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -fvisibility-inlines-hidden -O3 -finline-functions -Wno-inline -w -pthread  -DBOOST_ALL_NO_LIB=1 -DBOOST_THREAD_USE_LIB=1 -DNDEBUG  -I. -c -o /tmp/cpp_re.o libs/wave/src/cpplexer/re2clex/cpp_re.cpp 
gcc: warning: -pipe ignored because -save-temps specified
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
Target: mipsel-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 6.2.0-6' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=mipsel-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libsanitizer --disable-libquadmath --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-mipsel/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-mipsel --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-mipsel --with-arch-directory=mips --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-multiarch --enable-multilib --with-arch-32=mips32r2 --with-fp-32=xx --enable-targets=all --with-arch-64=mips64r2 --enable-checking=release --build=mipsel-linux-gnu --host=mipsel-linux-gnu --target=mipsel-linux-gnu
Thread model: posix
gcc version 6.2.0 20161010 (Debian 6.2.0-6) 
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-mel' '-mabi=32' '-march=mips32r2' '-mips16' '-minterlink-compressed' '-mtune=24kec' '-mdsp' '-fstack-protector-strong' '-ftemplate-depth=128' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-fstack-protector-strong' '-pie' '-fpie' '-D' '_FORTIFY_SOURCE=2' '-Wformat=1' '-Wformat-security' '-Werror=format-security' '-fvisibility-inlines-hidden' '-O3' '-finline-functions' '-Wno-inline' '-w' '-pthread' '-D' 'BOOST_ALL_NO_LIB=1' '-D' 'BOOST_THREAD_USE_LIB=1' '-D' 'NDEBUG' '-I' '.' '-c' '-o' '/tmp/cpp_re.o' '-mfpxx' '-mllsc' '-mips32r2' '-EL'
 /usr/lib/gcc/mipsel-linux-gnu/6/cc1plus -E -quiet -v -I . -imultiarch mipsel-linux-gnu -D_GNU_SOURCE -D_REENTRANT -D _FORTIFY_SOURCE=2 -D BOOST_ALL_NO_LIB=1 -D BOOST_THREAD_USE_LIB=1 -D NDEBUG libs/wave/src/cpplexer/re2clex/cpp_re.cpp -mel -mel -mabi=32 -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp -mfpxx -mllsc -mips32r2 -Wformat=1 -Wformat-security -Werror=format-security -Wno-inline -w -fstack-protector-strong -ftemplate-depth=128 -feliminate-unused-debug-types -fstack-protector-strong -fpie -fvisibility-inlines-hidden -finline-functions -g -fworking-directory -O2 -O3 -fpch-preprocess -o cpp_re.ii
ignoring duplicate directory "/usr/include/mipsel-linux-gnu/c++/6"
ignoring nonexistent directory "/usr/local/include/mipsel-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/mipsel-linux-gnu/6/../../../../mipsel-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 .
 /usr/include/c++/6
 /usr/include/mipsel-linux-gnu/c++/6
 /usr/include/c++/6/backward
 /usr/lib/gcc/mipsel-linux-gnu/6/include
 /usr/local/include
 /usr/lib/gcc/mipsel-linux-gnu/6/include-fixed
 /usr/include/mipsel-linux-gnu
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-mel' '-mabi=32' '-march=mips32r2' '-mips16' '-minterlink-compressed' '-mtune=24kec' '-mdsp' '-fstack-protector-strong' '-ftemplate-depth=128' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-fstack-protector-strong' '-pie' '-fpie' '-D' '_FORTIFY_SOURCE=2' '-Wformat=1' '-Wformat-security' '-Werror=format-security' '-fvisibility-inlines-hidden' '-O3' '-finline-functions' '-Wno-inline' '-w' '-pthread' '-D' 'BOOST_ALL_NO_LIB=1' '-D' 'BOOST_THREAD_USE_LIB=1' '-D' 'NDEBUG' '-I' '.' '-c' '-o' '/tmp/cpp_re.o' '-mfpxx' '-mllsc' '-mips32r2' '-EL'
 /usr/lib/gcc/mipsel-linux-gnu/6/cc1plus -fpreprocessed cpp_re.ii -mel -quiet -dumpbase cpp_re.cpp -mel -mabi=32 -march=mips32r2 -mips16 -minterlink-compressed -mtune=24kec -mdsp -mfpxx -mllsc -mips32r2 -auxbase-strip /tmp/cpp_re.o -g -O2 -O3 -Wformat=1 -Wformat-security -Werror=format-security -Wno-inline -w -version -fstack-protector-strong -ftemplate-depth=128 -feliminate-unused-debug-types -fstack-protector-strong -fpie -fvisibility-inlines-hidden -finline-functions -o cpp_re.s
GNU C++14 (Debian 6.2.0-6) version 6.2.0 20161010 (mipsel-linux-gnu)
	compiled by GNU C version 6.2.0 20161010, GMP version 6.1.1, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C++14 (Debian 6.2.0-6) version 6.2.0 20161010 (mipsel-linux-gnu)
	compiled by GNU C version 6.2.0 20161010, GMP version 6.1.1, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 515f1f8ec157893671db5a3832483eec
COLLECT_GCC_OPTIONS='-v' '-save-temps' '-mel' '-mabi=32' '-march=mips32r2' '-mips16' '-minterlink-compressed' '-mtune=24kec' '-mdsp' '-fstack-protector-strong' '-ftemplate-depth=128' '-O2' '-pipe' '-g' '-feliminate-unused-debug-types' '-fstack-protector-strong' '-pie' '-fpie' '-D' '_FORTIFY_SOURCE=2' '-Wformat=1' '-Wformat-security' '-Werror=format-security' '-fvisibility-inlines-hidden' '-O3' '-finline-functions' '-Wno-inline' '-w' '-pthread' '-D' 'BOOST_ALL_NO_LIB=1' '-D' 'BOOST_THREAD_USE_LIB=1' '-D' 'NDEBUG' '-I' '.' '-c' '-o' '/tmp/cpp_re.o' '-mfpxx' '-mllsc' '-mips32r2' '-EL'
 as -v -W -I . -EL -mips32r2 -mips16 -mdsp -O2 -g -no-mdebug -mabi=32 -march=mips32r2 -mfpxx -mtune=24kec -KPIC -o /tmp/cpp_re.o cpp_re.s
GNU assembler version 2.27 (mipsel-linux-gnu) using BFD version (GNU Binutils for Debian) 2.27
cpp_re.s: Assembler messages:
cpp_re.s:10546: Error: operand value out of range for instruction