Check-label a bit more specific
[oota-llvm.git] / test / CodeGen / Thumb / thumb-memcpy-ldm-stm.ll
1 ; RUN: llc -mtriple=thumbv6m-eabi -verify-machineinstrs %s -o - | FileCheck %s
2
3 @d = external global [64 x i32]
4 @s = external global [64 x i32]
5
6 ; Function Attrs: nounwind
7 define void @t1() #0 {
8 entry:
9 ; CHECK-LABEL: t1:
10 ; CHECK-NOT: ldm
11 ; CHECK-NOT: stm
12     tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* bitcast ([64 x i32]* @s to i8*), i8* bitcast ([64 x i32]* @d to i8*), i32 17, i32 4, i1 false)
13     ret void
14 }
15
16 ; Function Attrs: nounwind
17 define void @t2() #0 {
18 entry:
19 ; CHECK-LABEL: t2:
20 ; CHECK-NOT: ldm
21 ; CHECK-NOT: stm
22     tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* bitcast ([64 x i32]* @s to i8*), i8* bitcast ([64 x i32]* @d to i8*), i32 15, i32 4, i1 false)
23     ret void
24 }
25
26 ; Function Attrs: nounwind
27 declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture readonly, i32, i32, i1) #1