-
-
Notifications
You must be signed in to change notification settings - Fork 14.9k
simd_shuffle! behaves strangely on aarch64_be-unknown-linux-gnu #155459
Copy link
Copy link
Open
Labels
A-SIMDArea: SIMD (Single Instruction Multiple Data)Area: SIMD (Single Instruction Multiple Data)A-targetsArea: Concerning the implications of different compiler targetsArea: Concerning the implications of different compiler targetsO-AArch64Armv8-A or later processors in AArch64 modeArmv8-A or later processors in AArch64 modellvm-fixed-upstreamIssue expected to be fixed by the next major LLVM upgrade, or backported fixesIssue expected to be fixed by the next major LLVM upgrade, or backported fixes
Metadata
Metadata
Assignees
Labels
A-SIMDArea: SIMD (Single Instruction Multiple Data)Area: SIMD (Single Instruction Multiple Data)A-targetsArea: Concerning the implications of different compiler targetsArea: Concerning the implications of different compiler targetsO-AArch64Armv8-A or later processors in AArch64 modeArmv8-A or later processors in AArch64 modellvm-fixed-upstreamIssue expected to be fixed by the next major LLVM upgrade, or backported fixesIssue expected to be fixed by the next major LLVM upgrade, or backported fixes
Type
Fields
Give feedbackNo fields configured for issues without a type.
Projects
Status
To Triage
I'm writing this up here so that we have a place to discuss it. Consider this program:
The expected output here is
but with
aarch64_be-unknown-linux-gnuI getMiri does get it right
It might be an LLVM issue, though the assembly for
fooandbaris different.So perhaps the actual problem is with
qemu-aarch64_be? It's still present with a fresh buildOr maybe all of this is expected on
aarch64_be-unknown-linux-gnu? but then miri would be wrong.cc @adamgemmell @davidtwco