[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / ARM / 2018-02-13-PR36079.ll
blobda6aa117ef4136bcafb791483cb3e8a3d62adbe5
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 {
7 entry:
8   %0 = load <4 x i32>, ptr @c, align 4
9   %1 = and <4 x i32> %0,
10            <i32 1,
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
15   ret void
16 ; CHECK-NOT: mvnne
17 ; CHECK: movne r{{[0-9]+}}, #1
18 ; CHECK-NOT: mvnne
19 ; CHECK: movne r{{[0-9]+}}, #1
20 ; CHECK-NOT: mvnne
21 ; CHECK: movne r{{[0-9]+}}, #1
22 ; CHECK-NOT: mvnne