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

Reply via email to