1 ; RUN: llc -mtriple=arm-eabi -mattr=+neon < %s -o - | FileCheck %s
3 @c = global [4 x i32] [i32 3, i32 3, i32 3, i32 3], align 4
4 @d = common global i32 0, align 4
6 define void @foo() local_unnamed_addr nounwind norecurse {
8 %0 = load <4 x i32>, ptr @c, align 4
11 i32 zext (i1 icmp ne (ptr getelementptr inbounds ([4 x i32], ptr @c, i32 0, i32 1), ptr @d) to i32),
12 i32 zext (i1 icmp ne (ptr getelementptr inbounds ([4 x i32], ptr @c, i32 0, i32 2), ptr @d) to i32),
13 i32 zext (i1 icmp ne (ptr getelementptr inbounds ([4 x i32], ptr @c, i32 0, i32 3), ptr @d) to i32)>
14 store <4 x i32> %1, ptr @c, align 4
17 ; CHECK: movne r{{[0-9]+}}, #1
19 ; CHECK: movne r{{[0-9]+}}, #1
21 ; CHECK: movne r{{[0-9]+}}, #1