[Bug 1661051] [NEW] vec_xl and vec_xst intrinsics are broken in GCC 6 for ppc64 and ppc64el
Launchpad Bug Tracker
1661051 at bugs.launchpad.net
Wed Feb 1 17:29:29 UTC 2017
You have been subscribed to a public bug:
---Problem Description---
Please apply the patch from revision 245075 of the FSF gcc-6-branch as a bug fix for upstream bug PR79268, wherever GCC 6 is available. Without the fix, wrong code will be generated in some cases for the vec_xl and vec_xst intrinsic functions, which provide access to unaligned vector load and store instructions on POWER8 and later. The bug also shows up as a compile-time error when using a pointer-to-vector-pixel type as an argument to vec_xl or vec_xst. This latter failure mode has been seen in the field. A workaround for all failure modes is to replace vec_xl by vec_vsx_ld, and replace vex_xst by vec_vsx_st, but of course this is an invasive solution, and a fix to the compiler is preferred. Thank you!
---Steps to Reproduce---
#include <altivec.h>
extern vector pixel vp, *vpp;
...
vp = vec_xl (0, vpp);
Bill Schmidt (wschmidt at us.ibm.com), Peter Bergner (bergner at us.ibm.com)
** Affects: gcc-4.9 (Ubuntu)
Importance: Undecided
Assignee: Taco Screen team (taco-screen-team)
Status: New
** Tags: architecture-ppc64le bugnameltc-151137 severity-high targetmilestone-inin1704
--
vec_xl and vec_xst intrinsics are broken in GCC 6 for ppc64 and ppc64el
https://bugs.launchpad.net/bugs/1661051
You received this bug notification because you are a member of Ubuntu Foundations Bugs, which is subscribed to gcc-4.9 in Ubuntu.
More information about the foundations-bugs
mailing list