[analyzer][Z3] Restore the original timeout of 15s (#118291)
[llvm-project.git] / llvm / test / Transforms / EarlyCSE / AArch64 / ldstN.ll
blobdd794a9c5b269e0e593378aa6a8f41e60bc3c2e6
1 ; RUN: opt -S -passes='early-cse' -earlycse-debug-hash < %s | FileCheck %s
2 ; RUN: opt -S -passes='early-cse<memssa>' < %s | FileCheck %s
3 target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
4 target triple = "aarch64--linux-gnu"
6 declare { <4 x i16>, <4 x i16>, <4 x i16>, <4 x i16> } @llvm.aarch64.neon.ld4.v4i16.p0(ptr)
8 ; Although the store and the ld4 are using the same pointer, the
9 ; data can not be reused because ld4 accesses multiple elements.
10 define { <4 x i16>, <4 x i16>, <4 x i16>, <4 x i16> } @foo() {
11 entry:
12   store <4 x i16> undef, ptr undef, align 8
13   %0 = call { <4 x i16>, <4 x i16>, <4 x i16>, <4 x i16> } @llvm.aarch64.neon.ld4.v4i16.p0(ptr undef)
14   ret { <4 x i16>, <4 x i16>, <4 x i16>, <4 x i16> } %0
15 ; CHECK-LABEL: @foo(
16 ; CHECK: store
17 ; CHECK-NEXT: call
18 ; CHECK-NEXT: ret