[llvm-dev] llc error

Charith Mendis via llvm-dev llvm-dev at lists.llvm.org
Fri Sep 2 22:53:27 PDT 2016


Hi all,

The attached LLVM assembly file fails to generate x86 code when compiled
using llc.

compilation command - ../llvm-build/bin/llc -filetype=asm -march=x86-64
-mcpu=core-avx2 ex4.ll

The error message is,

LLVM ERROR: Cannot select: t95: v8f32 = X86ISD::SUBV_BROADCAST t17
  t17: v4f32,ch = load<LD16[%scevgep](tbaa=<0x4dbcd98>)> t0, t16, undef:i64
    t16: i64 = add t2, Constant:i64<16>
      t2: i64,ch = CopyFromReg t0, Register:i64 %vreg5
        t1: i64 = Register %vreg5
      t15: i64 = Constant<16>
    t4: i64 = undef
In function: _ZN10soundtouch12TDStretchSSE13calcCrossCorrEPKfS2_Rd


I dug into the LLVM assembly file and found out that the error is caused by
the following 2 lines (Line 89 and 90).

%8 = shufflevector <4 x float> %6, <4 x float> %6, <8 x i32> <i32 0, i32 1,
i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
  %9 = shufflevector <4 x float> %6, <4 x float> %7, <8 x i32> <i32 0, i32
1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>

Could anyone help me understand what this error is?

Your help will be highly appreciated.

-- 
Kind regards,
Charith Mendis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160903/270c2df1/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ex4.ll
Type: application/octet-stream
Size: 46430 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160903/270c2df1/attachment.obj>


More information about the llvm-dev mailing list