Summary: | www-client/chromium-104.0.5112.48 failed to emerge on arm64 (error: cannot convert ‘int32x4_t’ to ‘uint32x4_t’) | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Leonid Kopylov <leonchik1976> |
Component: | Current packages | Assignee: | Chromium Project <chromium> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | ARM64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | build.log.xz |
Description
Leonid Kopylov
2022-07-17 15:00:11 UTC
Created attachment 791942 [details]
build.log.xz
Same here. ../../v8/src/objects/simd.cc:100:19: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 100 | mask = vandq_u32(mask, v); | ~~~~~~~~~^~~~~~~~~ ../../v8/src/objects/simd.cc:100:20: error: cannot convert ‘int32x4_t’ to ‘uint32x4_t’ 100 | mask = vandq_u32(mask, v); | ^~~~ | | | int32x4_t In file included from ../../v8/src/objects/simd.cc:30: /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.1/include/arm_neon.h:1134:23: note: initializing argument 1 of ‘uint32x4_t vandq_u32(uint32x4_t, uint32x4_t)’ 1134 | vandq_u32 (uint32x4_t __a, uint32x4_t __b) | ~~~~~~~~~~~^~~ ../../v8/src/objects/simd.cc:101:25: error: cannot convert ‘int32x4_t’ to ‘uint32x4_t’ 101 | return 4 - vmaxvq_u32(mask); | ^~~~ | | | int32x4_t /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.1/include/arm_neon.h:18832:24: note: initializing argument 1 of ‘uint32_t vmaxvq_u32(uint32x4_t)’ 18832 | vmaxvq_u32 (uint32x4_t __a) | ~~~~~~~~~~~^~~ ../../v8/src/objects/simd.cc: In function ‘int v8::internal::{anonymous}::extract_first_nonzero_index(T) [with T = __Int64x2_t]’: ../../v8/src/objects/simd.cc:107:20: error: cannot convert ‘int32x4_t’ to ‘uint32x4_t’ 107 | mask = vandq_u32(mask, vreinterpretq_s32_s64(v)); | ^~~~ | | | int32x4_t /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.1/include/arm_neon.h:1134:23: note: initializing argument 1 of ‘uint32x4_t vandq_u32(uint32x4_t, uint32x4_t)’ 1134 | vandq_u32 (uint32x4_t __a, uint32x4_t __b) | ~~~~~~~~~~~^~~ ../../v8/src/objects/simd.cc:108:25: error: cannot convert ‘int32x4_t’ to ‘uint32x4_t’ 108 | return 2 - vmaxvq_u32(mask); | ^~~~ | | | int32x4_t /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.1/include/arm_neon.h:18832:24: note: initializing argument 1 of ‘uint32_t vmaxvq_u32(uint32x4_t)’ 18832 | vmaxvq_u32 (uint32x4_t __a) | ~~~~~~~~~~~^~~ ../../v8/src/objects/simd.cc: In function ‘int v8::internal::{anonymous}::extract_first_nonzero_index(T) [with T = __Float64x2_t]’: ../../v8/src/objects/simd.cc:114:20: error: cannot convert ‘int32x4_t’ to ‘uint32x4_t’ 114 | mask = vandq_u32(mask, vreinterpretq_s32_f64(v)); | ^~~~ | | | int32x4_t /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.1/include/arm_neon.h:1134:23: note: initializing argument 1 of ‘uint32x4_t vandq_u32(uint32x4_t, uint32x4_t)’ 1134 | vandq_u32 (uint32x4_t __a, uint32x4_t __b) | ~~~~~~~~~~~^~~ ../../v8/src/objects/simd.cc:115:25: error: cannot convert ‘int32x4_t’ to ‘uint32x4_t’ 115 | return 2 - vmaxvq_u32(mask); | ^~~~ | | | int32x4_t /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.1/include/arm_neon.h:18832:24: note: initializing argument 1 of ‘uint32_t vmaxvq_u32(uint32x4_t)’ 18832 | vmaxvq_u32 (uint32x4_t __a) The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2197ac9c808d24fdf1f039cec0b9d40038a4e784 commit 2197ac9c808d24fdf1f039cec0b9d40038a4e784 Author: Stephan Hartmann <sultan@gentoo.org> AuthorDate: 2022-08-20 08:17:43 +0000 Commit: Stephan Hartmann <sultan@gentoo.org> CommitDate: 2022-08-20 08:18:03 +0000 www-client/chromium: fix building on arm64 Closes: https://bugs.gentoo.org/858587 Signed-off-by: Stephan Hartmann <sultan@gentoo.org> www-client/chromium/chromium-104.0.5112.101.ebuild | 1 + .../chromium/files/chromium-104-v8-neon.patch | 72 ++++++++++++++++++++++ 2 files changed, 73 insertions(+) |