https://bugs.llvm.org/show_bug.cgi?id=42957
Bug ID: 42957
Summary: [X86] v32i16 and v64i8 vectors are passed differently
than gcc on with avx512f and no avx512bw in x86-64 ABI
Product: clang
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: enhancement
Priority: P
Component: LLVM Codegen
Assignee: unassignedclangb...@nondot.org
Reporter: craig.top...@gmail.com
CC: llvm-bugs@lists.llvm.org, neeil...@live.com,
richard-l...@metafoo.co.uk
gcc passes these in vector registers with just avx512f. Clang is splitting them
into two ymm registers. This is because the backend doesn't consider these
types legal without avx512bw. We probably need to coerce the vectors in the
frontend.
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs