Skip to content

Commit fcc26ba

Browse files
authored
[MLIR][LLVM] Remove typed pointer remnants from target tests (#71210)
This commit removes all LLVM dialect typed pointers from the target tests. Typed pointers have been deprecated for a while now and it's planned to soon remove them from the LLVM dialect. Related PSA: https://discourse.llvm.org/t/psa-removal-of-typed-pointers-from-the-llvm-dialect/74502
1 parent 52491c9 commit fcc26ba

File tree

11 files changed

+307
-352
lines changed

11 files changed

+307
-352
lines changed

mlir/test/Target/LLVMIR/amx.mlir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
// CHECK-LABEL: define void @target(ptr %0)
44
// CHECK: %[[c:.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 16, i16 16)
55
// CHECK: call void @llvm.x86.tilestored64.internal(i16 16, i16 16, ptr %0, i64 32, x86_amx %[[c]]
6-
llvm.func @target(%ptr: !llvm.ptr<i8>) {
6+
llvm.func @target(%ptr: !llvm.ptr) {
77
%c = llvm.mlir.constant(16 : i16) : i16
88
%s = llvm.mlir.constant(32 : i64) : i64
99
%0 = "amx.tilezero"(%c, %c) : (i16, i16) -> !llvm.array<16 x vector<16xbf16>>
10-
"amx.tilestored64"(%c, %c, %ptr, %s, %0) : (i16, i16, !llvm.ptr<i8>, i64, !llvm.array<16 x vector<16xbf16>>) -> ()
10+
"amx.tilestored64"(%c, %c, %ptr, %s, %0) : (i16, i16, !llvm.ptr, i64, !llvm.array<16 x vector<16xbf16>>) -> ()
1111
llvm.return
1212
}
1313

mlir/test/Target/LLVMIR/arm-sme.mlir

Lines changed: 43 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -138,42 +138,38 @@ llvm.func @arm_sme_load(%nxv1i1 : vector<[1]xi1>,
138138
%nxv4i1 : vector<[4]xi1>,
139139
%nxv8i1 : vector<[8]xi1>,
140140
%nxv16i1 : vector<[16]xi1>,
141-
%p8 : !llvm.ptr<i8>,
142-
%p16 : !llvm.ptr<i16>,
143-
%p32 : !llvm.ptr<i32>,
144-
%p64 : !llvm.ptr<i64>,
145-
%p128 : !llvm.ptr<i128>) {
141+
%ptr : !llvm.ptr) {
146142
%c0 = llvm.mlir.constant(0 : index) : i32
147143
// CHECK: call void @llvm.aarch64.sme.ld1q.horiz
148-
"arm_sme.intr.ld1q.horiz"(%nxv1i1, %p128, %c0, %c0) :
149-
(vector<[1]xi1>, !llvm.ptr<i128>, i32, i32) -> ()
144+
"arm_sme.intr.ld1q.horiz"(%nxv1i1, %ptr, %c0, %c0) :
145+
(vector<[1]xi1>, !llvm.ptr, i32, i32) -> ()
150146
// CHECK: call void @llvm.aarch64.sme.ld1d.horiz
151-
"arm_sme.intr.ld1d.horiz"(%nxv2i1, %p64, %c0, %c0) :
152-
(vector<[2]xi1>, !llvm.ptr<i64>, i32, i32) -> ()
147+
"arm_sme.intr.ld1d.horiz"(%nxv2i1, %ptr, %c0, %c0) :
148+
(vector<[2]xi1>, !llvm.ptr, i32, i32) -> ()
153149
// CHECK: call void @llvm.aarch64.sme.ld1w.horiz
154-
"arm_sme.intr.ld1w.horiz"(%nxv4i1, %p32, %c0, %c0) :
155-
(vector<[4]xi1>, !llvm.ptr<i32>, i32, i32) -> ()
150+
"arm_sme.intr.ld1w.horiz"(%nxv4i1, %ptr, %c0, %c0) :
151+
(vector<[4]xi1>, !llvm.ptr, i32, i32) -> ()
156152
// CHECK: call void @llvm.aarch64.sme.ld1h.horiz
157-
"arm_sme.intr.ld1h.horiz"(%nxv8i1, %p16, %c0, %c0) :
158-
(vector<[8]xi1>, !llvm.ptr<i16>, i32, i32) -> ()
153+
"arm_sme.intr.ld1h.horiz"(%nxv8i1, %ptr, %c0, %c0) :
154+
(vector<[8]xi1>, !llvm.ptr, i32, i32) -> ()
159155
// CHECK: call void @llvm.aarch64.sme.ld1b.horiz
160-
"arm_sme.intr.ld1b.horiz"(%nxv16i1, %p8, %c0, %c0) :
161-
(vector<[16]xi1>, !llvm.ptr<i8>, i32, i32) -> ()
156+
"arm_sme.intr.ld1b.horiz"(%nxv16i1, %ptr, %c0, %c0) :
157+
(vector<[16]xi1>, !llvm.ptr, i32, i32) -> ()
162158
// CHECK: call void @llvm.aarch64.sme.ld1q.vert
163-
"arm_sme.intr.ld1q.vert"(%nxv1i1, %p128, %c0, %c0) :
164-
(vector<[1]xi1>, !llvm.ptr<i128>, i32, i32) -> ()
159+
"arm_sme.intr.ld1q.vert"(%nxv1i1, %ptr, %c0, %c0) :
160+
(vector<[1]xi1>, !llvm.ptr, i32, i32) -> ()
165161
// CHECK: call void @llvm.aarch64.sme.ld1d.vert
166-
"arm_sme.intr.ld1d.vert"(%nxv2i1, %p64, %c0, %c0) :
167-
(vector<[2]xi1>, !llvm.ptr<i64>, i32, i32) -> ()
162+
"arm_sme.intr.ld1d.vert"(%nxv2i1, %ptr, %c0, %c0) :
163+
(vector<[2]xi1>, !llvm.ptr, i32, i32) -> ()
168164
// CHECK: call void @llvm.aarch64.sme.ld1w.vert
169-
"arm_sme.intr.ld1w.vert"(%nxv4i1, %p32, %c0, %c0) :
170-
(vector<[4]xi1>, !llvm.ptr<i32>, i32, i32) -> ()
165+
"arm_sme.intr.ld1w.vert"(%nxv4i1, %ptr, %c0, %c0) :
166+
(vector<[4]xi1>, !llvm.ptr, i32, i32) -> ()
171167
// CHECK: call void @llvm.aarch64.sme.ld1h.vert
172-
"arm_sme.intr.ld1h.vert"(%nxv8i1, %p16, %c0, %c0) :
173-
(vector<[8]xi1>, !llvm.ptr<i16>, i32, i32) -> ()
168+
"arm_sme.intr.ld1h.vert"(%nxv8i1, %ptr, %c0, %c0) :
169+
(vector<[8]xi1>, !llvm.ptr, i32, i32) -> ()
174170
// CHECK: call void @llvm.aarch64.sme.ld1b.vert
175-
"arm_sme.intr.ld1b.vert"(%nxv16i1, %p8, %c0, %c0) :
176-
(vector<[16]xi1>, !llvm.ptr<i8>, i32, i32) -> ()
171+
"arm_sme.intr.ld1b.vert"(%nxv16i1, %ptr, %c0, %c0) :
172+
(vector<[16]xi1>, !llvm.ptr, i32, i32) -> ()
177173
llvm.return
178174
}
179175

@@ -185,44 +181,40 @@ llvm.func @arm_sme_store(%nxv1i1 : vector<[1]xi1>,
185181
%nxv4i1 : vector<[4]xi1>,
186182
%nxv8i1 : vector<[8]xi1>,
187183
%nxv16i1 : vector<[16]xi1>,
188-
%p8 : !llvm.ptr<i8>,
189-
%p16 : !llvm.ptr<i16>,
190-
%p32 : !llvm.ptr<i32>,
191-
%p64 : !llvm.ptr<i64>,
192-
%p128 : !llvm.ptr<i128>) {
184+
%ptr : !llvm.ptr) {
193185
%c0 = llvm.mlir.constant(0 : index) : i32
194186
// CHECK: call void @llvm.aarch64.sme.st1q.horiz
195-
"arm_sme.intr.st1q.horiz"(%nxv1i1, %p128, %c0, %c0) :
196-
(vector<[1]xi1>, !llvm.ptr<i128>, i32, i32) -> ()
187+
"arm_sme.intr.st1q.horiz"(%nxv1i1, %ptr, %c0, %c0) :
188+
(vector<[1]xi1>, !llvm.ptr, i32, i32) -> ()
197189
// CHECK: call void @llvm.aarch64.sme.st1d.horiz
198-
"arm_sme.intr.st1d.horiz"(%nxv2i1, %p64, %c0, %c0) :
199-
(vector<[2]xi1>, !llvm.ptr<i64>, i32, i32) -> ()
190+
"arm_sme.intr.st1d.horiz"(%nxv2i1, %ptr, %c0, %c0) :
191+
(vector<[2]xi1>, !llvm.ptr, i32, i32) -> ()
200192
// CHECK: call void @llvm.aarch64.sme.st1w.horiz
201-
"arm_sme.intr.st1w.horiz"(%nxv4i1, %p32, %c0, %c0) :
202-
(vector<[4]xi1>, !llvm.ptr<i32>, i32, i32) -> ()
193+
"arm_sme.intr.st1w.horiz"(%nxv4i1, %ptr, %c0, %c0) :
194+
(vector<[4]xi1>, !llvm.ptr, i32, i32) -> ()
203195
// CHECK: call void @llvm.aarch64.sme.st1h.horiz
204-
"arm_sme.intr.st1h.horiz"(%nxv8i1, %p16, %c0, %c0) :
205-
(vector<[8]xi1>, !llvm.ptr<i16>, i32, i32) -> ()
196+
"arm_sme.intr.st1h.horiz"(%nxv8i1, %ptr, %c0, %c0) :
197+
(vector<[8]xi1>, !llvm.ptr, i32, i32) -> ()
206198
// CHECK: call void @llvm.aarch64.sme.st1b.horiz
207-
"arm_sme.intr.st1b.horiz"(%nxv16i1, %p8, %c0, %c0) :
208-
(vector<[16]xi1>, !llvm.ptr<i8>, i32, i32) -> ()
199+
"arm_sme.intr.st1b.horiz"(%nxv16i1, %ptr, %c0, %c0) :
200+
(vector<[16]xi1>, !llvm.ptr, i32, i32) -> ()
209201
// CHECK: call void @llvm.aarch64.sme.st1q.vert
210-
"arm_sme.intr.st1q.vert"(%nxv1i1, %p128, %c0, %c0) :
211-
(vector<[1]xi1>, !llvm.ptr<i128>, i32, i32) -> ()
202+
"arm_sme.intr.st1q.vert"(%nxv1i1, %ptr, %c0, %c0) :
203+
(vector<[1]xi1>, !llvm.ptr, i32, i32) -> ()
212204
// CHECK: call void @llvm.aarch64.sme.st1d.vert
213-
"arm_sme.intr.st1d.vert"(%nxv2i1, %p64, %c0, %c0) :
214-
(vector<[2]xi1>, !llvm.ptr<i64>, i32, i32) -> ()
205+
"arm_sme.intr.st1d.vert"(%nxv2i1, %ptr, %c0, %c0) :
206+
(vector<[2]xi1>, !llvm.ptr, i32, i32) -> ()
215207
// CHECK: call void @llvm.aarch64.sme.st1w.vert
216-
"arm_sme.intr.st1w.vert"(%nxv4i1, %p32, %c0, %c0) :
217-
(vector<[4]xi1>, !llvm.ptr<i32>, i32, i32) -> ()
208+
"arm_sme.intr.st1w.vert"(%nxv4i1, %ptr, %c0, %c0) :
209+
(vector<[4]xi1>, !llvm.ptr, i32, i32) -> ()
218210
// CHECK: call void @llvm.aarch64.sme.st1h.vert
219-
"arm_sme.intr.st1h.vert"(%nxv8i1, %p16, %c0, %c0) :
220-
(vector<[8]xi1>, !llvm.ptr<i16>, i32, i32) -> ()
211+
"arm_sme.intr.st1h.vert"(%nxv8i1, %ptr, %c0, %c0) :
212+
(vector<[8]xi1>, !llvm.ptr, i32, i32) -> ()
221213
// CHECK: call void @llvm.aarch64.sme.st1b.vert
222-
"arm_sme.intr.st1b.vert"(%nxv16i1, %p8, %c0, %c0) :
223-
(vector<[16]xi1>, !llvm.ptr<i8>, i32, i32) -> ()
214+
"arm_sme.intr.st1b.vert"(%nxv16i1, %ptr, %c0, %c0) :
215+
(vector<[16]xi1>, !llvm.ptr, i32, i32) -> ()
224216
// CHECK: call void @llvm.aarch64.sme.str
225-
"arm_sme.intr.str"(%c0, %p8) : (i32, !llvm.ptr<i8>) -> ()
217+
"arm_sme.intr.str"(%c0, %ptr) : (i32, !llvm.ptr) -> ()
226218
llvm.return
227219
}
228220

mlir/test/Target/LLVMIR/arm-sve.mlir

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -191,44 +191,44 @@ llvm.func @arm_sve_abs_diff(%arg0: vector<[4]xi32>,
191191
}
192192

193193
// CHECK-LABEL: define void @memcopy
194-
llvm.func @memcopy(%arg0: !llvm.ptr<f32>, %arg1: !llvm.ptr<f32>,
194+
llvm.func @memcopy(%arg0: !llvm.ptr, %arg1: !llvm.ptr,
195195
%arg2: i64, %arg3: i64, %arg4: i64,
196-
%arg5: !llvm.ptr<f32>, %arg6: !llvm.ptr<f32>,
196+
%arg5: !llvm.ptr, %arg6: !llvm.ptr,
197197
%arg7: i64, %arg8: i64, %arg9: i64,
198198
%arg10: i64) {
199-
%0 = llvm.mlir.undef : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
199+
%0 = llvm.mlir.undef : !llvm.struct<(ptr, ptr, i64,
200200
array<1 x i64>, array<1 x i64>)>
201-
%1 = llvm.insertvalue %arg0, %0[0] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
201+
%1 = llvm.insertvalue %arg0, %0[0] : !llvm.struct<(ptr, ptr, i64,
202202
array<1 x i64>,
203203
array<1 x i64>)>
204-
%2 = llvm.insertvalue %arg1, %1[1] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
204+
%2 = llvm.insertvalue %arg1, %1[1] : !llvm.struct<(ptr, ptr, i64,
205205
array<1 x i64>,
206206
array<1 x i64>)>
207-
%3 = llvm.insertvalue %arg2, %2[2] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
207+
%3 = llvm.insertvalue %arg2, %2[2] : !llvm.struct<(ptr, ptr, i64,
208208
array<1 x i64>,
209209
array<1 x i64>)>
210-
%4 = llvm.insertvalue %arg3, %3[3, 0] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
210+
%4 = llvm.insertvalue %arg3, %3[3, 0] : !llvm.struct<(ptr, ptr, i64,
211211
array<1 x i64>,
212212
array<1 x i64>)>
213-
%5 = llvm.insertvalue %arg4, %4[4, 0] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
213+
%5 = llvm.insertvalue %arg4, %4[4, 0] : !llvm.struct<(ptr, ptr, i64,
214214
array<1 x i64>,
215215
array<1 x i64>)>
216-
%6 = llvm.mlir.undef : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
216+
%6 = llvm.mlir.undef : !llvm.struct<(ptr, ptr, i64,
217217
array<1 x i64>,
218218
array<1 x i64>)>
219-
%7 = llvm.insertvalue %arg5, %6[0] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
219+
%7 = llvm.insertvalue %arg5, %6[0] : !llvm.struct<(ptr, ptr, i64,
220220
array<1 x i64>,
221221
array<1 x i64>)>
222-
%8 = llvm.insertvalue %arg6, %7[1] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
222+
%8 = llvm.insertvalue %arg6, %7[1] : !llvm.struct<(ptr, ptr, i64,
223223
array<1 x i64>,
224224
array<1 x i64>)>
225-
%9 = llvm.insertvalue %arg7, %8[2] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
225+
%9 = llvm.insertvalue %arg7, %8[2] : !llvm.struct<(ptr, ptr, i64,
226226
array<1 x i64>,
227227
array<1 x i64>)>
228-
%10 = llvm.insertvalue %arg8, %9[3, 0] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
228+
%10 = llvm.insertvalue %arg8, %9[3, 0] : !llvm.struct<(ptr, ptr, i64,
229229
array<1 x i64>,
230230
array<1 x i64>)>
231-
%11 = llvm.insertvalue %arg9, %10[4, 0] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
231+
%11 = llvm.insertvalue %arg9, %10[4, 0] : !llvm.struct<(ptr, ptr, i64,
232232
array<1 x i64>,
233233
array<1 x i64>)>
234234
%12 = llvm.mlir.constant(0 : index) : i64
@@ -243,23 +243,21 @@ llvm.func @memcopy(%arg0: !llvm.ptr<f32>, %arg1: !llvm.ptr<f32>,
243243
llvm.cond_br %17, ^bb2, ^bb3
244244
^bb2:
245245
// CHECK: extractvalue { ptr, ptr, i64, [1 x i64], [1 x i64] }
246-
%18 = llvm.extractvalue %5[1] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
246+
%18 = llvm.extractvalue %5[1] : !llvm.struct<(ptr, ptr, i64,
247247
array<1 x i64>,
248248
array<1 x i64>)>
249249
// CHECK: getelementptr float, ptr
250-
%19 = llvm.getelementptr %18[%16] : (!llvm.ptr<f32>, i64) -> !llvm.ptr<f32>
251-
%20 = llvm.bitcast %19 : !llvm.ptr<f32> to !llvm.ptr<vector<[4]xf32>>
250+
%19 = llvm.getelementptr %18[%16] : (!llvm.ptr, i64) -> !llvm.ptr, f32
252251
// CHECK: load <vscale x 4 x float>, ptr
253-
%21 = llvm.load %20 : !llvm.ptr<vector<[4]xf32>>
252+
%21 = llvm.load %19 : !llvm.ptr -> vector<[4]xf32>
254253
// CHECK: extractvalue { ptr, ptr, i64, [1 x i64], [1 x i64] }
255-
%22 = llvm.extractvalue %11[1] : !llvm.struct<(ptr<f32>, ptr<f32>, i64,
254+
%22 = llvm.extractvalue %11[1] : !llvm.struct<(ptr, ptr, i64,
256255
array<1 x i64>,
257256
array<1 x i64>)>
258257
// CHECK: getelementptr float, ptr
259-
%23 = llvm.getelementptr %22[%16] : (!llvm.ptr<f32>, i64) -> !llvm.ptr<f32>
260-
%24 = llvm.bitcast %23 : !llvm.ptr<f32> to !llvm.ptr<vector<[4]xf32>>
258+
%23 = llvm.getelementptr %22[%16] : (!llvm.ptr, i64) -> !llvm.ptr, f32
261259
// CHECK: store <vscale x 4 x float> %{{[0-9]+}}, ptr %{{[0-9]+}}
262-
llvm.store %21, %24 : !llvm.ptr<vector<[4]xf32>>
260+
llvm.store %21, %23 : vector<[4]xf32>, !llvm.ptr
263261
%25 = llvm.add %16, %15 : i64
264262
llvm.br ^bb1(%25 : i64)
265263
^bb3:

mlir/test/Target/LLVMIR/llvmir-debug.mlir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,13 @@ llvm.func @func_no_debug() {
8989
llvm.func @func_with_debug(%arg: i64) {
9090
// CHECK: %[[ALLOC:.*]] = alloca
9191
%allocCount = llvm.mlir.constant(1 : i32) : i32
92-
%alloc = llvm.alloca %allocCount x i64 : (i32) -> !llvm.ptr<i64>
92+
%alloc = llvm.alloca %allocCount x i64 : (i32) -> !llvm.ptr
9393

9494
// CHECK: call void @llvm.dbg.value(metadata i64 %[[ARG]], metadata ![[VAR_LOC:[0-9]+]], metadata !DIExpression())
9595
// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ALLOC]], metadata ![[ADDR_LOC:[0-9]+]], metadata !DIExpression())
9696
// CHECK: call void @llvm.dbg.value(metadata i64 %[[ARG]], metadata ![[NO_NAME_VAR:[0-9]+]], metadata !DIExpression())
9797
llvm.intr.dbg.value #variable = %arg : i64
98-
llvm.intr.dbg.declare #variableAddr = %alloc : !llvm.ptr<i64>
98+
llvm.intr.dbg.declare #variableAddr = %alloc : !llvm.ptr
9999
llvm.intr.dbg.value #noNameVariable= %arg : i64
100100

101101
// CHECK: call void @func_no_debug(), !dbg ![[CALLSITE_LOC:[0-9]+]]

mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -427,16 +427,16 @@ llvm.func @masked_load_store_intrinsics(%A: !llvm.ptr, %mask: vector<7xi1>) {
427427
}
428428

429429
// CHECK-LABEL: @masked_gather_scatter_intrinsics
430-
llvm.func @masked_gather_scatter_intrinsics(%M: !llvm.vec<7 x ptr<f32>>, %mask: vector<7xi1>) {
430+
llvm.func @masked_gather_scatter_intrinsics(%M: !llvm.vec<7 x ptr>, %mask: vector<7xi1>) {
431431
// CHECK: call <7 x float> @llvm.masked.gather.v7f32.v7p0(<7 x ptr> %{{.*}}, i32 1, <7 x i1> %{{.*}}, <7 x float> poison)
432432
%a = llvm.intr.masked.gather %M, %mask { alignment = 1: i32} :
433-
(!llvm.vec<7 x ptr<f32>>, vector<7xi1>) -> vector<7xf32>
433+
(!llvm.vec<7 x ptr>, vector<7xi1>) -> vector<7xf32>
434434
// CHECK: call <7 x float> @llvm.masked.gather.v7f32.v7p0(<7 x ptr> %{{.*}}, i32 1, <7 x i1> %{{.*}}, <7 x float> %{{.*}})
435435
%b = llvm.intr.masked.gather %M, %mask, %a { alignment = 1: i32} :
436-
(!llvm.vec<7 x ptr<f32>>, vector<7xi1>, vector<7xf32>) -> vector<7xf32>
436+
(!llvm.vec<7 x ptr>, vector<7xi1>, vector<7xf32>) -> vector<7xf32>
437437
// CHECK: call void @llvm.masked.scatter.v7f32.v7p0(<7 x float> %{{.*}}, <7 x ptr> %{{.*}}, i32 1, <7 x i1> %{{.*}})
438438
llvm.intr.masked.scatter %b, %M, %mask { alignment = 1: i32} :
439-
vector<7xf32>, vector<7xi1> into !llvm.vec<7 x ptr<f32>>
439+
vector<7xf32>, vector<7xi1> into !llvm.vec<7 x ptr>
440440
llvm.return
441441
}
442442

mlir/test/Target/LLVMIR/llvmir-invalid.mlir

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,9 +229,9 @@ llvm.func @masked_gather_intr_wrong_type(%ptrs : vector<7xf32>, %mask : vector<7
229229

230230
// -----
231231

232-
llvm.func @masked_scatter_intr_wrong_type(%vec : f32, %ptrs : !llvm.vec<7xptr<f32>>, %mask : vector<7xi1>) {
232+
llvm.func @masked_scatter_intr_wrong_type(%vec : f32, %ptrs : !llvm.vec<7xptr>, %mask : vector<7xi1>) {
233233
// expected-error @below{{op operand #0 must be LLVM dialect-compatible vector type, but got 'f32'}}
234-
llvm.intr.masked.scatter %vec, %ptrs, %mask { alignment = 1: i32} : f32, vector<7xi1> into !llvm.vec<7xptr<f32>>
234+
llvm.intr.masked.scatter %vec, %ptrs, %mask { alignment = 1: i32} : f32, vector<7xi1> into !llvm.vec<7xptr>
235235
llvm.return
236236
}
237237

0 commit comments

Comments
 (0)