Home | History | Annotate | Download | only in ARM
      1 ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mattr=+v7,+vfp3,-neon | FileCheck %s
      2 
      3 ; PR15611. Check that we don't crash when constant folding v1i32 types.
      4 
      5 ; CHECK-LABEL: foo:
      6 define void @foo(i32 %arg) {
      7 bb:
      8   %tmp = insertelement <4 x i32> undef, i32 %arg, i32 0
      9   %tmp1 = insertelement <4 x i32> %tmp, i32 0, i32 1
     10   %tmp2 = insertelement <4 x i32> %tmp1, i32 0, i32 2
     11   %tmp3 = insertelement <4 x i32> %tmp2, i32 0, i32 3
     12   %tmp4 = add <4 x i32> %tmp3, <i32 -1, i32 -1, i32 -1, i32 -1>
     13 ; CHECK:  bl bar
     14   call void @bar(<4 x i32> %tmp4)
     15   ret void
     16 }
     17 
     18 declare void @bar(<4 x i32>)
     19