Skip to content

Commit 9b9eefa

Browse files
committed
[AA] Generate test checks (NFC)
1 parent a26f4a4 commit 9b9eefa

File tree

3 files changed

+148
-38
lines changed

3 files changed

+148
-38
lines changed

llvm/test/Analysis/BasicAA/intrinsics.ll

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
12
; RUN: opt -aa-pipeline=basic-aa -passes=gvn -S < %s | FileCheck %s
23

34
target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32"
45

56
; BasicAA should prove that these calls don't interfere, since they are
67
; IntrArgReadMem and have noalias pointers.
78

8-
; CHECK: define <8 x i16> @test0(ptr noalias %p, ptr noalias %q, <8 x i16> %y, <8 x i1> %m, <8 x i16> %pt) {
9-
; CHECK-NEXT: entry:
10-
; CHECK-NEXT: %a = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr %p, i32 16, <8 x i1> %m, <8 x i16> %pt) [[ATTR:#[0-9]+]]
11-
; CHECK-NEXT: call void @llvm.masked.store.v8i16.p0(<8 x i16> %y, ptr %q, i32 16, <8 x i1> %m)
12-
; CHECK-NEXT: %c = add <8 x i16> %a, %a
139
define <8 x i16> @test0(ptr noalias %p, ptr noalias %q, <8 x i16> %y, <8 x i1> %m, <8 x i16> %pt) {
10+
; CHECK-LABEL: define <8 x i16> @test0(
11+
; CHECK-SAME: ptr noalias [[P:%.*]], ptr noalias [[Q:%.*]], <8 x i16> [[Y:%.*]], <8 x i1> [[M:%.*]], <8 x i16> [[PT:%.*]]) {
12+
; CHECK-NEXT: [[ENTRY:.*:]]
13+
; CHECK-NEXT: [[A:%.*]] = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr [[P]], i32 16, <8 x i1> [[M]], <8 x i16> [[PT]]) #[[ATTR2:[0-9]+]]
14+
; CHECK-NEXT: call void @llvm.masked.store.v8i16.p0(<8 x i16> [[Y]], ptr [[Q]], i32 16, <8 x i1> [[M]])
15+
; CHECK-NEXT: [[C:%.*]] = add <8 x i16> [[A]], [[A]]
16+
; CHECK-NEXT: ret <8 x i16> [[C]]
17+
;
1418
entry:
1519
%a = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr %p, i32 16, <8 x i1> %m, <8 x i16> %pt) nounwind
1620
call void @llvm.masked.store.v8i16.p0(<8 x i16> %y, ptr %q, i32 16, <8 x i1> %m)
@@ -24,4 +28,3 @@ declare void @llvm.masked.store.v8i16.p0(<8 x i16>, ptr, i32, <8 x i1>) nounwind
2428

2529
; CHECK: attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) }
2630
; CHECK: attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) }
27-
; CHECK: attributes [[ATTR]] = { nounwind }

0 commit comments

Comments
 (0)