Public bug reported:
Upstream bug: https://github.com/dyne/frei0r/issues/239
Failure mode:
/root/frei0r/src/filter/tint0r/tint0r.c: In function ‘tint_sse41’:
/root/frei0r/src/filter/tint0r/tint0r.c:195:9: error: incompatible types when
assigning to type ‘__m128’ from type ‘__m128i’
195 | p = _mm_loadu_si128((__m128i*)(inframe + i * 4));
| ^~~~~~~~~~~~~~~
make[4]: Leaving directory '/root/frei0r/obj-x86_64-linux-gnu'
/root/frei0r/src/filter/tint0r/tint0r.c:198:44: error: incompatible type for
argument 1 of ‘_mm_cvtepu8_epi32’
198 | p0 = _mm_cvtepi32_ps(_mm_cvtepu8_epi32(p));
| ^
| |
| __m128
In file included from /root/frei0r/src/filter/tint0r/tint0r.c:27:
/usr/lib/gcc/x86_64-linux-gnu/15/include/smmintrin.h:521:28: note: expected
‘__m128i’ but argument is of type ‘__m128’
521 | _mm_cvtepu8_epi32 (__m128i __X)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:199:59: error: incompatible type for
argument 1 of ‘_mm_srli_si128’
199 | p1 = _mm_cvtepi32_ps(_mm_cvtepu8_epi32(_mm_srli_si128(p, 4)));
| ^
| |
| __m128
In file included from /usr/lib/gcc/x86_64-linux-gnu/15/include/pmmintrin.h:31,
from /usr/lib/gcc/x86_64-linux-gnu/15/include/tmmintrin.h:31,
from /usr/lib/gcc/x86_64-linux-gnu/15/include/smmintrin.h:32:
/usr/lib/gcc/x86_64-linux-gnu/15/include/emmintrin.h:1228:25: note: expected
‘__m128i’ but argument is of type ‘__m128’
1228 | _mm_srli_si128 (__m128i __A, const int __N)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:200:59: error: incompatible type for
argument 1 of ‘_mm_srli_si128’
200 | p2 = _mm_cvtepi32_ps(_mm_cvtepu8_epi32(_mm_srli_si128(p, 8)));
| ^
| |
| __m128
/usr/lib/gcc/x86_64-linux-gnu/15/include/emmintrin.h:1228:25: note: expected
‘__m128i’ but argument is of type ‘__m128’
1228 | _mm_srli_si128 (__m128i __A, const int __N)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:201:59: error: incompatible type for
argument 1 of ‘_mm_srli_si128’
201 | p3 = _mm_cvtepi32_ps(_mm_cvtepu8_epi32(_mm_srli_si128(p, 12)));
| ^
| |
| __m128
/usr/lib/gcc/x86_64-linux-gnu/15/include/emmintrin.h:1228:25: note: expected
‘__m128i’ but argument is of type ‘__m128’
1228 | _mm_srli_si128 (__m128i __A, const int __N)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:207:11: error: incompatible types when
assigning to type ‘__m128’ from type ‘__m128i’
207 | v = _mm_cvtps_epi32(v)
| ^~~~~~~~~~~~~~~
/root/frei0r/src/filter/tint0r/tint0r.c:209:5: note: in expansion of macro
‘tint’
209 | tint(p0); tint(p1); tint(p2); tint(p3);
| ^~~~
/root/frei0r/src/filter/tint0r/tint0r.c:207:11: error: incompatible types when
assigning to type ‘__m128’ from type ‘__m128i’
207 | v = _mm_cvtps_epi32(v)
| ^~~~~~~~~~~~~~~
/root/frei0r/src/filter/tint0r/tint0r.c:209:15: note: in expansion of macro
‘tint’
209 | tint(p0); tint(p1); tint(p2); tint(p3);
| ^~~~
/root/frei0r/src/filter/tint0r/tint0r.c:207:11: error: incompatible types when
assigning to type ‘__m128’ from type ‘__m128i’
207 | v = _mm_cvtps_epi32(v)
| ^~~~~~~~~~~~~~~
/root/frei0r/src/filter/tint0r/tint0r.c:209:25: note: in expansion of macro
‘tint’
209 | tint(p0); tint(p1); tint(p2); tint(p3);
| ^~~~
/root/frei0r/src/filter/tint0r/tint0r.c:207:11: error: incompatible types when
assigning to type ‘__m128’ from type ‘__m128i’
207 | v = _mm_cvtps_epi32(v)
| ^~~~~~~~~~~~~~~
/root/frei0r/src/filter/tint0r/tint0r.c:209:35: note: in expansion of macro
‘tint’
209 | tint(p0); tint(p1); tint(p2); tint(p3);
| ^~~~
/root/frei0r/src/filter/tint0r/tint0r.c:212:43: error: incompatible type for
argument 1 of ‘_mm_packus_epi32’
212 | p = _mm_packus_epi16(_mm_packus_epi32(p0, p1),
| ^~
| |
| __m128
/usr/lib/gcc/x86_64-linux-gnu/15/include/smmintrin.h:559:27: note: expected
‘__m128i’ but argument is of type ‘__m128’
559 | _mm_packus_epi32 (__m128i __X, __m128i __Y)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:212:47: error: incompatible type for
argument 2 of ‘_mm_packus_epi32’
212 | p = _mm_packus_epi16(_mm_packus_epi32(p0, p1),
| ^~
| |
| __m128
/usr/lib/gcc/x86_64-linux-gnu/15/include/smmintrin.h:559:40: note: expected
‘__m128i’ but argument is of type ‘__m128’
559 | _mm_packus_epi32 (__m128i __X, __m128i __Y)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:213:43: error: incompatible type for
argument 1 of ‘_mm_packus_epi32’
213 | _mm_packus_epi32(p2, p3));
| ^~
| |
| __m128
/usr/lib/gcc/x86_64-linux-gnu/15/include/smmintrin.h:559:27: note: expected
‘__m128i’ but argument is of type ‘__m128’
559 | _mm_packus_epi32 (__m128i __X, __m128i __Y)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:213:47: error: incompatible type for
argument 2 of ‘_mm_packus_epi32’
213 | _mm_packus_epi32(p2, p3));
| ^~
| |
| __m128
/usr/lib/gcc/x86_64-linux-gnu/15/include/smmintrin.h:559:40: note: expected
‘__m128i’ but argument is of type ‘__m128’
559 | _mm_packus_epi32 (__m128i __X, __m128i __Y)
| ~~~~~~~~^~~
/root/frei0r/src/filter/tint0r/tint0r.c:215:52: error: incompatible type for
argument 2 of ‘_mm_storeu_si128’
215 | _mm_storeu_si128((__m128i*)(outframe + i * 4), p);
| ^
| |
| __m128
/usr/lib/gcc/x86_64-linux-gnu/15/include/emmintrin.h:741:43: note: expected
‘__m128i’ but argument is of type ‘__m128’
741 | _mm_storeu_si128 (__m128i_u *__P, __m128i __B)
| ~~~~~~~~^~~
make[4]: Leaving directory '/root/frei0r/obj-x86_64-linux-gnu'
** Affects: frei0r (Ubuntu)
Importance: Undecided
Assignee: Paride Legovini (paride)
Status: In Progress
** Changed in: frei0r (Ubuntu)
Assignee: (unassigned) => Paride Legovini (paride)
** Changed in: frei0r (Ubuntu)
Status: New => In Progress
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2147216
Title:
frei0r ftbfs on amd64v3
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/frei0r/+bug/2147216/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs