[llvm-bugs] [Bug 26720] New: [ppc64] int16, int8 are not supported by vec_vsx_ld/vec_vsx_st

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Feb 23 12:34:17 PST 2016


            Bug ID: 26720
           Summary: [ppc64] int16, int8 are not supported by
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: PowerPC
          Assignee: unassignedbugs at nondot.org
          Reporter: jingyuuiuc at gmail.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Building ffmpeg for PowerPC64LE failed because some vec_vsx_ld/vec_vsx_st
intrinsic functions are supported by GCC, but not by LLVM. Basically,
1) parameters without "__vector" type are not supported
2) int16/uint16, int8/uint8 are not supported.

For example, the error message given by LLVM is like this:

libswscale/ppc/swscale_altivec.c:46:13: note: expanded from macro 'GET_LS'
        a = vec_vsx_ld(((b) << 1)  + 16, s);\
toolchain/bin/../lib/clang/xxx-trunk/include/altivec.h:10111:39: note:
candidate function not viable: no known conversion from 'const int16_t *' (aka
'const short *') to '__vector int const *' for 2nd argument
static vector signed int __ATTRS_o_ai vec_vsx_ld(int __a,

This page shows all vec_vsx_ld/vec_vsx_st interfaces that GCC supports:

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160223/b9653617/attachment.html>

More information about the llvm-bugs mailing list