http://llvm.org/bugs/show_bug.cgi?id=11129

           Summary: llc 2.9 is failing failing to compile following
                    example for ARM Cortex-A9
           Product: new-bugs
           Version: 2.9
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: [email protected]
        ReportedBy: [email protected]
                CC: [email protected]


On following code:

define arm_aapcscc void @test_convert_ushort2_ulong2(<2 x i64>* nocapture %src,
<2 x i16>* nocapture %dest) nounwind {
L.entry:
  %0 = load <2 x i64>* %src, align 16
  %1 = trunc <2 x i64> %0 to <2 x i16>
  store <2 x i16> %1, <2 x i16>* %dest, align 4
  ret void
}

When compiling for arm cortex-a9 target using following command line:

llc -march=arm -mcpu=cortex-a9 conv.ll -s conv.s 

I've got following internal error message:

LLVM ERROR: Cannot select: 0x812dab0: v4i16 = extract_subvector 0x812de68,
0x812d780 [ID=10]
  0x812de68: v4i32 = bit_convert 0x812d9a0 [ID=9]
    0x812d9a0: v2f64,ch = load 0x811a404, 0x812d5e8, 0x812d808<LD16[%src]>
[ID=8]
      0x812d5e8: i32,ch = CopyFromReg 0x811a404, 0x812d560 [ORD=1] [ID=6]
        0x812d560: i32 = Register %vreg0 [ORD=1] [ID=1]
      0x812d808: i32 = undef [ORD=1] [ID=3]
  0x812d780: i32 = Constant<0> [ID=4]

If I remove -mcpu=cortex-a9 from command line, it compiles successfully

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to