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>, <4 x i32>* bitcast ([4 x i32]* @c to <4 x i32>*), align 4
11 i32 zext (i1 icmp ne (i32* getelementptr inbounds ([4 x i32], [4 x i32]* @c, i32 0, i32 1), i32* @d) to i32),
12 i32 zext (i1 icmp ne (i32* getelementptr inbounds ([4 x i32], [4 x i32]* @c, i32 0, i32 2), i32* @d) to i32),
13 i32 zext (i1 icmp ne (i32* getelementptr inbounds ([4 x i32], [4 x i32]* @c, i32 0, i32 3), i32* @d) to i32)>
14 store <4 x i32> %1, <4 x i32>* bitcast ([4 x i32]* @c to <4 x i32>*), align 4
17 ; CHECK: movne r{{[0-9]+}}, #1
19 ; CHECK: movne r{{[0-9]+}}, #1
21 ; CHECK: movne r{{[0-9]+}}, #1