[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / Analysis / CostModel / AArch64 / sve-ldst.ll
blob427d44a77ca59738d4be308ec4b2cc6bd3f35011
1 ; RUN: opt  -cost-model -analyze -mtriple=aarch64--linux-gnu -mattr=+sve < %s | FileCheck %s
3 define void @scalable_loads() {
4 ; CHECK-LABEL: 'scalable_loads'
5 ; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %res.nxv8i8
6 ; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction: %res.nxv16i8
7 ; CHECK-NEXT: Cost Model: Found an estimated cost of 2 for instruction: %res.nxv32i8
8 ; CHECK-NEXT: Cost Model: Invalid cost for instruction: %res.nxv1i64
9   %res.nxv8i8 = load <vscale x 8 x i8>, <vscale x 8 x i8>* undef
10   %res.nxv16i8 = load <vscale x 16 x i8>, <vscale x 16 x i8>* undef
11   %res.nxv32i8 = load <vscale x 32 x i8>, <vscale x 32 x i8>* undef
12   %res.nxv1i64 = load <vscale x 1 x i64>, <vscale x 1 x i64>* undef
13   ret void
16 define void @scalable_stores() {
17 ; CHECK-LABEL: 'scalable_stores'
18 ; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <vscale x 8 x i8>
19 ; CHECK-NEXT: Cost Model: Found an estimated cost of 1 for instruction: store <vscale x 16 x i8>
20 ; CHECK-NEXT: Cost Model: Found an estimated cost of 2 for instruction: store <vscale x 32 x i8>
21 ; CHECK-NEXT: Cost Model: Invalid cost for instruction: store <vscale x 1 x i64>
22   store <vscale x 8 x i8> undef, <vscale x 8 x i8>* undef
23   store <vscale x 16 x i8> undef, <vscale x 16 x i8>* undef
24   store <vscale x 32 x i8> undef, <vscale x 32 x i8>* undef
25   store <vscale x 1 x i64> undef, <vscale x 1 x i64>* undef
26   ret void