InstCombine: Disable umul.with.overflow recognition for vectors.
[oota-llvm.git] / test / CodeGen / Thumb / 2014-06-10-thumb1-ldst-opt-bug.ll
1 ; RUN: llc < %s -mtriple=thumbv6m-eabi -o - | FileCheck %s
2 ; XFAIL: *
3
4 define void @foo(i32* %A) #0 {
5 entry:
6 ; CHECK-LABEL: foo:
7 ; CHECK: push {r7, lr}
8 ; CHECK: ldm [[REG0:r[0-9]]]!,
9 ; CHECK-NEXT: subs [[REG0]]
10 ; CHECK-NEXT: bl
11   %0 = load i32* %A, align 4
12   %arrayidx1 = getelementptr inbounds i32* %A, i32 1
13   %1 = load i32* %arrayidx1, align 4
14   tail call void @bar(i32* %A, i32 %0, i32 %1) #2
15   ret void
16 }
17
18 declare void @bar(i32*, i32, i32) #1