1313// RUN: %clang -O1 --target=aie2p -nostdlibinc -S -emit-llvm %s -o - | FileCheck %s
1414
1515// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS5iS0_(
16- // CHECK-SAME: ptr addrspace(5) nocapture readonly [[NUM:%.*]], ptr addrspace(5) nocapture writeonly initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
16+ // CHECK-SAME: ptr addrspace(5) readonly captures(none) [[NUM:%.*]], ptr addrspace(5) writeonly captures(none) initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0:[0-9]+]] {
1717// CHECK-NEXT: entry:
1818// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(5) [[NUM]], align 4, !tbaa [[TBAA2:![0-9]+]]
1919// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -26,7 +26,7 @@ int square(int __aie_dm_resource_a *num, int __aie_dm_resource_a *mem) {
2626}
2727
2828// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS6iS0_(
29- // CHECK-SAME: ptr addrspace(6) nocapture readonly [[NUM:%.*]], ptr addrspace(6) nocapture writeonly initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0]] {
29+ // CHECK-SAME: ptr addrspace(6) readonly captures(none) [[NUM:%.*]], ptr addrspace(6) writeonly captures(none) initializes((0, 4)) [[MEM:%.*]]) local_unnamed_addr #[[ATTR0]] {
3030// CHECK-NEXT: entry:
3131// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(6) [[NUM]], align 4, !tbaa [[TBAA2]]
3232// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -39,7 +39,7 @@ int square(int __aie_dm_resource_b *num, int __aie_dm_resource_b *mem) {
3939}
4040
4141// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS7i(
42- // CHECK-SAME: ptr addrspace(7) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
42+ // CHECK-SAME: ptr addrspace(7) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
4343// CHECK-NEXT: entry:
4444// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(7) [[NUM]], align 4, !tbaa [[TBAA2]]
4545// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -51,7 +51,7 @@ int square(int __aie_dm_resource_c *num) {
5151
5252
5353// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS8i(
54- // CHECK-SAME: ptr addrspace(8) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
54+ // CHECK-SAME: ptr addrspace(8) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
5555// CHECK-NEXT: entry:
5656// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(8) [[NUM]], align 4, !tbaa [[TBAA2]]
5757// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -62,7 +62,7 @@ int square(int __aie_dm_resource_d *num) {
6262}
6363
6464// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU3AS9i(
65- // CHECK-SAME: ptr addrspace(9) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
65+ // CHECK-SAME: ptr addrspace(9) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
6666// CHECK-NEXT: entry:
6767// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(9) [[NUM]], align 4, !tbaa [[TBAA2]]
6868// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -73,7 +73,7 @@ int square(int __aie_dm_resource_ab *num) {
7373}
7474
7575// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS10i(
76- // CHECK-SAME: ptr addrspace(10) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
76+ // CHECK-SAME: ptr addrspace(10) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
7777// CHECK-NEXT: entry:
7878// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(10) [[NUM]], align 4, !tbaa [[TBAA2]]
7979// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -84,7 +84,7 @@ int square(int __aie_dm_resource_ac *num) {
8484}
8585
8686// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS11i(
87- // CHECK-SAME: ptr addrspace(11) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
87+ // CHECK-SAME: ptr addrspace(11) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
8888// CHECK-NEXT: entry:
8989// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(11) [[NUM]], align 4, !tbaa [[TBAA2]]
9090// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -95,7 +95,7 @@ int square(int __aie_dm_resource_ad *num) {
9595}
9696
9797// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS12i(
98- // CHECK-SAME: ptr addrspace(12) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
98+ // CHECK-SAME: ptr addrspace(12) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
9999// CHECK-NEXT: entry:
100100// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(12) [[NUM]], align 4, !tbaa [[TBAA2]]
101101// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -106,7 +106,7 @@ int square(int __aie_dm_resource_bc *num) {
106106}
107107
108108// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS13i(
109- // CHECK-SAME: ptr addrspace(13) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
109+ // CHECK-SAME: ptr addrspace(13) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
110110// CHECK-NEXT: entry:
111111// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(13) [[NUM]], align 4, !tbaa [[TBAA2]]
112112// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -117,7 +117,7 @@ int square(int __aie_dm_resource_bd *num) {
117117}
118118
119119// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS14i(
120- // CHECK-SAME: ptr addrspace(14) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
120+ // CHECK-SAME: ptr addrspace(14) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
121121// CHECK-NEXT: entry:
122122// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(14) [[NUM]], align 4, !tbaa [[TBAA2]]
123123// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
@@ -128,7 +128,7 @@ int square(int __aie_dm_resource_cd *num) {
128128}
129129
130130// CHECK-LABEL: define dso_local noundef i32 @_Z6squarePU4AS15i(
131- // CHECK-SAME: ptr addrspace(15) nocapture readonly [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
131+ // CHECK-SAME: ptr addrspace(15) readonly captures(none) [[NUM:%.*]]) local_unnamed_addr #[[ATTR1]] {
132132// CHECK-NEXT: entry:
133133// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(15) [[NUM]], align 4, !tbaa [[TBAA2]]
134134// CHECK-NEXT: [[MUL:%.*]] = mul nsw i32 [[TMP0]], [[TMP0]]
0 commit comments