@@ -279,7 +279,7 @@ extern void foo(v8acc48);
279279// CHECK-LABEL: @_Z12call_v8acc48v(
280280// CHECK-NEXT: entry:
281281// CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <8 x i48> @llvm.aie.v8i48undef()
282- // CHECK-NEXT: tail call void @_Z3fooDv8_u7__acc48(<8 x i48> noundef [[TMP0]])
282+ // CHECK-NEXT: tail call void @_Z3fooDv8_u7__acc48(<8 x i48> noundef [[TMP0]]) #[[ATTR10:[0-9]+]]
283283// CHECK-NEXT: ret void
284284//
285285void call_v8acc48 ()
@@ -291,7 +291,7 @@ extern void bar(v8acc80);
291291// CHECK-LABEL: @_Z12call_v8acc80v(
292292// CHECK-NEXT: entry:
293293// CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <16 x i48> @llvm.aie.v16i48undef()
294- // CHECK-NEXT: tail call void @_Z3barDv16_u7__acc48(<16 x i48> noundef [[TMP0]])
294+ // CHECK-NEXT: tail call void @_Z3barDv16_u7__acc48(<16 x i48> noundef [[TMP0]]) #[[ATTR10]]
295295// CHECK-NEXT: ret void
296296//
297297void call_v8acc80 ()
@@ -303,7 +303,7 @@ extern void foo_v4acc80(v4acc80);
303303// CHECK-LABEL: @_Z12call_v4acc80v(
304304// CHECK-NEXT: entry:
305305// CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <8 x i48> @llvm.aie.v8i48undef()
306- // CHECK-NEXT: tail call void @_Z11foo_v4acc80Dv8_u7__acc48(<8 x i48> noundef [[TMP0]])
306+ // CHECK-NEXT: tail call void @_Z11foo_v4acc80Dv8_u7__acc48(<8 x i48> noundef [[TMP0]]) #[[ATTR10]]
307307// CHECK-NEXT: ret void
308308//
309309void call_v4acc80 ()
@@ -315,7 +315,7 @@ extern void foo_v16acc48(v16acc48);
315315// CHECK-LABEL: @_Z13call_v16acc48v(
316316// CHECK-NEXT: entry:
317317// CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <16 x i48> @llvm.aie.v16i48undef()
318- // CHECK-NEXT: tail call void @_Z12foo_v16acc48Dv16_u7__acc48(<16 x i48> noundef [[TMP0]])
318+ // CHECK-NEXT: tail call void @_Z12foo_v16acc48Dv16_u7__acc48(<16 x i48> noundef [[TMP0]]) #[[ATTR10]]
319319// CHECK-NEXT: ret void
320320//
321321void call_v16acc48 ()
@@ -361,9 +361,8 @@ void bsrs_st_test()
361361}
362362// CHECK-LABEL: @_Z9mac16_symDv16_u7__acc48Dv64_sDv8_i(
363363// CHECK-NEXT: entry:
364- // CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <2 x i32> @llvm.aie.v2i32undef()
365- // CHECK-NEXT: [[TMP1:%.*]] = tail call noundef <16 x i48> @llvm.aie.mac16.v64int16(<64 x i16> [[LBUFF:%.*]], <8 x i32> [[RBUFF:%.*]], <16 x i48> [[ACC:%.*]], i32 2, i32 2, i32 12, <2 x i32> <i32 50462976, i32 8464>, <2 x i32> <i32 117835012, i32 4609>, <2 x i32> <i32 32768, i32 0>)
366- // CHECK-NEXT: ret <16 x i48> [[TMP1]]
364+ // CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <16 x i48> @llvm.aie.mac16.v64int16(<64 x i16> [[LBUFF:%.*]], <8 x i32> [[RBUFF:%.*]], <16 x i48> [[ACC:%.*]], i32 2, i32 2, i32 12, <2 x i32> <i32 50462976, i32 8464>, <2 x i32> <i32 117835012, i32 4609>, <2 x i32> <i32 32768, i32 0>)
365+ // CHECK-NEXT: ret <16 x i48> [[TMP0]]
367366//
368367v16acc48 mac16_sym (v16acc48 acc, v64int16 lbuff, v8int32 rbuff) {
369368 return mac16_sym (acc, lbuff, 2 , 0x03020100 , 0x2110 , 2 , rbuff, 12 , 0x07060504 , 0x1201 );
@@ -381,9 +380,8 @@ v16acc48 msc16(v16acc48 acc, v128int8 xbuff, v32int8 zbuff) {
381380}
382381// CHECK-LABEL: @_Z13mul16_antisymDv32_iDv16_s(
383382// CHECK-NEXT: entry:
384- // CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <2 x i32> @llvm.aie.v2i32undef()
385- // CHECK-NEXT: [[TMP1:%.*]] = tail call noundef <16 x i48> @llvm.aie.mul16.v32int32(<32 x i32> [[XBUFF:%.*]], <16 x i16> [[ZBUFF:%.*]], i32 0, i32 16, i32 0, <2 x i32> <i32 286265616, i32 12576>, <2 x i32> <i32 -2004353024, i32 12816>, <2 x i32> <i32 98304, i32 0>)
386- // CHECK-NEXT: ret <16 x i48> [[TMP1]]
383+ // CHECK-NEXT: [[TMP0:%.*]] = tail call noundef <16 x i48> @llvm.aie.mul16.v32int32(<32 x i32> [[XBUFF:%.*]], <16 x i16> [[ZBUFF:%.*]], i32 0, i32 16, i32 0, <2 x i32> <i32 286265616, i32 12576>, <2 x i32> <i32 -2004353024, i32 12816>, <2 x i32> <i32 98304, i32 0>)
384+ // CHECK-NEXT: ret <16 x i48> [[TMP0]]
387385//
388386v16acc48 mul16_antisym (v32int32 xbuff, v16int16 zbuff) {
389387 return mul16_antisym (xbuff, 0 , 0x11101110 , 0x3120 , 16 , zbuff, 0 , 0x88880000 , 0x3210 );
0 commit comments