--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: tvtime: FTBFS with GCC 6: inconsistent user-defined literal suffixes
- From: Martin Michlmayr <tbm@hpe.com>
- Date: Tue, 19 Jan 2016 19:05:25 -0800
- Message-id: <20160120030525.GG4951@jirafa.cyrius.com>
- In-reply-to: <20160119031313.699AF280CBC@dl580gen9-02.hlinux>
- References: <20160119031313.699AF280CBC@dl580gen9-02.hlinux>
Package: tvtime
Version: 1.0.2-14
Severity: important
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-literal-suffixes
This package fails to build with GCC 6. GCC 6 has not been released
yet, but it's expected that GCC 6 will become the default compiler for
stretch.
Note that only the first error is reported; there might be more. You
can find a snapshot of GCC 6 in experimental. To build with GCC 6,
you can set CC=gcc-6 CXX=g++-6 explicitly.
You may be able to find out more about this issue at
https://gcc.gnu.org/gcc-6/changes.html
> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> if x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -MT greedyh.o -MD -MP -MF ".deps/greedyh.Tpo" \
> -c -o greedyh.o `test -f '../plugins/greedyh.cpp' || echo './'`../plugins/greedyh.cpp; \
> then mv -f ".deps/greedyh.Tpo" ".deps/greedyh.Po"; \
> else rm -f ".deps/greedyh.Tpo"; exit 1; \
> fi
> In file included from ../plugins/greedyh.cpp:35:0:
> ../plugins/greedyh.asm:94:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XBX", %[oldbx]\n\t"
> ^
>
> ../plugins/greedyh.asm:96:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L1], %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:97:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XBX"\n\t" // next qword needed by DJR
> ^
>
> ../plugins/greedyh.asm:97:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XBX"\n\t" // next qword needed by DJR
> ^
>
> ../plugins/greedyh.asm:98:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L3], %%"XCX"\n\t"
> ^
>
> ../plugins/greedyh.asm:99:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> SUBX" %%"XAX", %%"XCX"\n\t" // carry L3 addr as an offset
> ^
>
> ../plugins/greedyh.asm:99:27: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> SUBX" %%"XAX", %%"XCX"\n\t" // carry L3 addr as an offset
> ^
>
> ../plugins/greedyh.asm:100:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L2P], %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:101:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L2], %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:102:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[Dest], %%"XDI"\n\t" // DL1 if Odd or DL2 if Even
> ^
>
> ../plugins/greedyh.asm:107:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XSI"), %%mm0\n\t" // L2 - the newest weave pixel value
> ^
>
> ../plugins/greedyh.asm:108:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX"), %%mm1\n\t" // L1 - the top pixel
> ^
>
> ../plugins/greedyh.asm:109:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XDX"), %%mm2\n\t" // L2P - the prev weave pixel
> ^
>
> ../plugins/greedyh.asm:110:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX", %%"XCX"), %%mm3\n\t" // L3, next odd row
> ^
>
> ../plugins/greedyh.asm:110:28: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX", %%"XCX"), %%mm3\n\t" // L3, next odd row
> ^
>
> ../plugins/greedyh.asm:127:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XBX"), %%mm5\n\t" // next horiz qword from L1
> ^
>
> ../plugins/greedyh.asm:129:32: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
> ^
>
> ../plugins/greedyh.asm:129:40: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
> ^
>
> ../plugins/greedyh.asm:227:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_MOVNTQ ("(%%"XDI")", "%%mm2") // move in our clipped best, use macro
> ^
>
> ../plugins/greedyh.asm:230:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:230:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:231:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XBX"), %%"XBX"\n\t"
> ^
>
> ../plugins/greedyh.asm:231:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XBX"), %%"XBX"\n\t"
> ^
>
> ../plugins/greedyh.asm:232:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDX"), %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:232:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDX"), %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:233:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDI"), %%"XDI"\n\t"
> ^
>
> ../plugins/greedyh.asm:233:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDI"), %%"XDI"\n\t"
> ^
>
> ../plugins/greedyh.asm:234:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XSI"), %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:234:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XSI"), %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:239:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XAX", %%"XBX"\n\t" // sharpness lookahead 1 byte only, be wrong on 1
> ^
>
> ../plugins/greedyh.asm:239:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XAX", %%"XBX"\n\t" // sharpness lookahead 1 byte only, be wrong on 1
> ^
>
> ../plugins/greedyh.asm:243:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[oldbx], %%"XBX"\n\t"
> ^
>
> In file included from ../plugins/greedyh.cpp:43:0:
> ../plugins/greedyh.asm:94:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XBX", %[oldbx]\n\t"
> ^
>
> ../plugins/greedyh.asm:96:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L1], %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:97:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XBX"\n\t" // next qword needed by DJR
> ^
>
> ../plugins/greedyh.asm:97:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XBX"\n\t" // next qword needed by DJR
> ^
>
> ../plugins/greedyh.asm:98:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L3], %%"XCX"\n\t"
> ^
>
> ../plugins/greedyh.asm:99:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> SUBX" %%"XAX", %%"XCX"\n\t" // carry L3 addr as an offset
> ^
>
> ../plugins/greedyh.asm:99:27: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> SUBX" %%"XAX", %%"XCX"\n\t" // carry L3 addr as an offset
> ^
>
> ../plugins/greedyh.asm:100:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L2P], %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:101:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L2], %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:102:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[Dest], %%"XDI"\n\t" // DL1 if Odd or DL2 if Even
> ^
>
> ../plugins/greedyh.asm:107:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XSI"), %%mm0\n\t" // L2 - the newest weave pixel value
> ^
>
> ../plugins/greedyh.asm:108:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX"), %%mm1\n\t" // L1 - the top pixel
> ^
>
> ../plugins/greedyh.asm:109:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XDX"), %%mm2\n\t" // L2P - the prev weave pixel
> ^
>
> ../plugins/greedyh.asm:110:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX", %%"XCX"), %%mm3\n\t" // L3, next odd row
> ^
>
> ../plugins/greedyh.asm:110:28: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX", %%"XCX"), %%mm3\n\t" // L3, next odd row
> ^
>
> ../plugins/greedyh.asm:127:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XBX"), %%mm5\n\t" // next horiz qword from L1
> ^
>
> ../plugins/greedyh.asm:129:32: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
> ^
>
> ../plugins/greedyh.asm:129:40: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
> ^
>
> ../plugins/greedyh.asm:227:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_MOVNTQ ("(%%"XDI")", "%%mm2") // move in our clipped best, use macro
> ^
>
> ../plugins/greedyh.asm:230:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:230:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:231:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XBX"), %%"XBX"\n\t"
> ^
>
> ../plugins/greedyh.asm:231:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XBX"), %%"XBX"\n\t"
> ^
>
> ../plugins/greedyh.asm:232:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDX"), %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:232:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDX"), %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:233:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDI"), %%"XDI"\n\t"
> ^
>
> ../plugins/greedyh.asm:233:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDI"), %%"XDI"\n\t"
> ^
>
> ../plugins/greedyh.asm:234:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XSI"), %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:234:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XSI"), %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:239:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XAX", %%"XBX"\n\t" // sharpness lookahead 1 byte only, be wrong on 1
> ^
>
> ../plugins/greedyh.asm:239:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XAX", %%"XBX"\n\t" // sharpness lookahead 1 byte only, be wrong on 1
> ^
>
> ../plugins/greedyh.asm:243:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[oldbx], %%"XBX"\n\t"
> ^
>
> In file included from ../plugins/greedyh.cpp:51:0:
> ../plugins/greedyh.asm:94:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XBX", %[oldbx]\n\t"
> ^
>
> ../plugins/greedyh.asm:96:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L1], %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:97:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XBX"\n\t" // next qword needed by DJR
> ^
>
> ../plugins/greedyh.asm:97:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XBX"\n\t" // next qword needed by DJR
> ^
>
> ../plugins/greedyh.asm:98:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L3], %%"XCX"\n\t"
> ^
>
> ../plugins/greedyh.asm:99:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> SUBX" %%"XAX", %%"XCX"\n\t" // carry L3 addr as an offset
> ^
>
> ../plugins/greedyh.asm:99:27: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> SUBX" %%"XAX", %%"XCX"\n\t" // carry L3 addr as an offset
> ^
>
> ../plugins/greedyh.asm:100:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L2P], %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:101:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[L2], %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:102:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[Dest], %%"XDI"\n\t" // DL1 if Odd or DL2 if Even
> ^
>
> ../plugins/greedyh.asm:107:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XSI"), %%mm0\n\t" // L2 - the newest weave pixel value
> ^
>
> ../plugins/greedyh.asm:108:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX"), %%mm1\n\t" // L1 - the top pixel
> ^
>
> ../plugins/greedyh.asm:109:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XDX"), %%mm2\n\t" // L2P - the prev weave pixel
> ^
>
> ../plugins/greedyh.asm:110:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX", %%"XCX"), %%mm3\n\t" // L3, next odd row
> ^
>
> ../plugins/greedyh.asm:110:28: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XAX", %%"XCX"), %%mm3\n\t" // L3, next odd row
> ^
>
> ../plugins/greedyh.asm:127:14: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> "movq (%%"XBX"), %%mm5\n\t" // next horiz qword from L1
> ^
>
> ../plugins/greedyh.asm:129:32: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
> ^
>
> ../plugins/greedyh.asm:129:40: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_PAVGB ("%%mm5", "(%%"XBX",%%"XCX")", "%%mm7", "%[ShiftMask]")
> ^
>
> ../plugins/greedyh.asm:227:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> V_MOVNTQ ("(%%"XDI")", "%%mm2") // move in our clipped best, use macro
> ^
>
> ../plugins/greedyh.asm:230:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:230:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XAX"), %%"XAX"\n\t"
> ^
>
> ../plugins/greedyh.asm:231:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XBX"), %%"XBX"\n\t"
> ^
>
> ../plugins/greedyh.asm:231:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XBX"), %%"XBX"\n\t"
> ^
>
> ../plugins/greedyh.asm:232:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDX"), %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:232:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDX"), %%"XDX"\n\t"
> ^
>
> ../plugins/greedyh.asm:233:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDI"), %%"XDI"\n\t"
> ^
>
> ../plugins/greedyh.asm:233:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XDI"), %%"XDI"\n\t"
> ^
>
> ../plugins/greedyh.asm:234:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XSI"), %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:234:31: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> LEAX" 8(%%"XSI"), %%"XSI"\n\t"
> ^
>
> ../plugins/greedyh.asm:239:18: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XAX", %%"XBX"\n\t" // sharpness lookahead 1 byte only, be wrong on 1
> ^
>
> ../plugins/greedyh.asm:239:29: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %%"XAX", %%"XBX"\n\t" // sharpness lookahead 1 byte only, be wrong on 1
> ^
>
> ../plugins/greedyh.asm:243:11: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
> MOVX" %[oldbx], %%"XBX"\n\t"
> ^
>
> In file included from ../plugins/greedyh.cpp:20:0:
> ../plugins/greedyh.asm: In member function 'void DScalerFilterGreedyH::filterDScaler_SSE(TDeinterlaceInfo*)':
> ../plugins/greedyhmacros.h:36:65: error: inconsistent user-defined literal suffixes 'mmr2' and 'mmr1' in string literal
> #define V_PAVGB_SSE(mmr1, mmr2, mmrw, smask) "pavgb "mmr2", "mmr1"\n\t"
> ^
>
> ../plugins/greedyhmacros.h:40:51: note: in expansion of macro 'V_PAVGB_SSE'
> #define V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)
> ^~~~~~~~
>
> ../plugins/greedyhmacros.h:39:51: note: in expansion of macro 'V_PAVGB3'
> #define V_PAVGB2(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)
> ^~~~~~~~
>
> ../plugins/greedyhmacros.h:38:51: note: in expansion of macro 'V_PAVGB2'
> #define V_PAVGB(mmr1, mmr2, mmrw, smask) V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)
> ^~~~~~~~
>
> ../plugins/greedyh.asm:113:14: note: in expansion of macro 'V_PAVGB'
> V_PAVGB ("%%mm6", "%%mm3", "%%mm4", "%[ShiftMask]")
> ^~~~~~~
>
> In file included from ../plugins/greedyh.cpp:35:0:
> ../plugins/greedyh.asm:243:29: error: unable to find string literal operator 'operator""mmr2' with 'const char [2203]', 'long unsigned int' arguments
> MOVX" %[oldbx], %%"XBX"\n\t"
> ^~~~~~
>
> In file included from ../plugins/greedyh.cpp:20:0:
> ../plugins/greedyh.asm: In member function 'void DScalerFilterGreedyH::filterDScaler_3DNOW(TDeinterlaceInfo*)':
> ../plugins/greedyhmacros.h:37:65: error: inconsistent user-defined literal suffixes 'mmr2' and 'mmr1' in string literal
> #define V_PAVGB_3DNOW(mmr1, mmr2, mmrw, smask) "pavgusb "mmr2", "mmr1"\n\t"
> ^
>
> ../plugins/greedyhmacros.h:40:51: note: in expansion of macro 'V_PAVGB_3DNOW'
> #define V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)
> ^~~~~~~~
>
> ../plugins/greedyhmacros.h:39:51: note: in expansion of macro 'V_PAVGB3'
> #define V_PAVGB2(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)
> ^~~~~~~~
>
> ../plugins/greedyhmacros.h:38:51: note: in expansion of macro 'V_PAVGB2'
> #define V_PAVGB(mmr1, mmr2, mmrw, smask) V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)
> ^~~~~~~~
>
> ../plugins/greedyh.asm:113:14: note: in expansion of macro 'V_PAVGB'
> V_PAVGB ("%%mm6", "%%mm3", "%%mm4", "%[ShiftMask]")
> ^~~~~~~
>
> In file included from ../plugins/greedyh.cpp:43:0:
> ../plugins/greedyh.asm:243:29: error: unable to find string literal operator 'operator""mmr2' with 'const char [2332]', 'long unsigned int' arguments
> MOVX" %[oldbx], %%"XBX"\n\t"
> ^~~~~~
>
> In file included from ../plugins/greedyh.cpp:20:0:
> ../plugins/greedyh.asm: In member function 'void DScalerFilterGreedyH::filterDScaler_MMX(TDeinterlaceInfo*)':
> ../plugins/greedyhmacros.h:30:16: error: inconsistent user-defined literal suffixes 'mmr2' and 'mmrw' in string literal
> "movq "mmr2", "mmrw"\n\t" \
> ^
>
> ../plugins/greedyhmacros.h:40:51: note: in expansion of macro 'V_PAVGB_MMX'
> #define V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB_##ssetyp(mmr1, mmr2, mmrw, smask)
> ^~~~~~~~
>
> ../plugins/greedyhmacros.h:39:51: note: in expansion of macro 'V_PAVGB3'
> #define V_PAVGB2(mmr1, mmr2, mmrw, smask, ssetyp) V_PAVGB3(mmr1, mmr2, mmrw, smask, ssetyp)
> ^~~~~~~~
>
> ../plugins/greedyhmacros.h:38:51: note: in expansion of macro 'V_PAVGB2'
> #define V_PAVGB(mmr1, mmr2, mmrw, smask) V_PAVGB2(mmr1, mmr2, mmrw, smask, SSE_TYPE)
> ^~~~~~~~
>
> ../plugins/greedyh.asm:113:14: note: in expansion of macro 'V_PAVGB'
> V_PAVGB ("%%mm6", "%%mm3", "%%mm4", "%[ShiftMask]")
> ^~~~~~~
>
> In file included from ../plugins/greedyh.cpp:51:0:
> ../plugins/greedyh.asm:243:29: error: unable to find string literal operator 'operator""mmr2' with 'const char [2612]', 'long unsigned int' arguments
> MOVX" %[oldbx], %%"XBX"\n\t"
> ^~~~~~
>
> Makefile:2450: recipe for target 'greedyh.o' failed
> make[3]: *** [greedyh.o] Error 1
--
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise
--- End Message ---