Lines Matching full:8
11 func.func @test_addi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
12 %0 = arith.addi %arg0, %arg1 : tensor<8x8xi64>
13 return %0 : tensor<8x8xi64>
17 func.func @test_addi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
18 %0 = arith.addi %arg0, %arg1 : vector<8xi64>
19 return %0 : vector<8xi64>
23 func.func @test_addi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8…
24 %0 = arith.addi %arg0, %arg1 : vector<[8]xi64>
25 return %0 : vector<[8]xi64>
35 func.func @test_addui_extended_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8…
36 %sum, %overflow = arith.addui_extended %arg0, %arg1 : tensor<8x8xi64>, tensor<8x8xi1>
37 return %sum : tensor<8x8xi64>
41 func.func @test_addui_extended_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64…
42 %0:2 = arith.addui_extended %arg0, %arg1 : vector<8xi64>, vector<8xi1>
43 return %0#0 : vector<8xi64>
47 …@test_addui_extended_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
48 %0:2 = arith.addui_extended %arg0, %arg1 : vector<[8]xi64>, vector<[8]xi1>
49 return %0#0 : vector<[8]xi64>
59 func.func @test_subi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
60 %0 = arith.subi %arg0, %arg1 : tensor<8x8xi64>
61 return %0 : tensor<8x8xi64>
65 func.func @test_subi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
66 %0 = arith.subi %arg0, %arg1 : vector<8xi64>
67 return %0 : vector<8xi64>
71 func.func @test_subi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8…
72 %0 = arith.subi %arg0, %arg1 : vector<[8]xi64>
73 return %0 : vector<[8]xi64>
83 func.func @test_muli_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
84 %0 = arith.muli %arg0, %arg1 : tensor<8x8xi64>
85 return %0 : tensor<8x8xi64>
89 func.func @test_muli_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
90 %0 = arith.muli %arg0, %arg1 : vector<8xi64>
91 return %0 : vector<8xi64>
95 func.func @test_muli_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8…
96 %0 = arith.muli %arg0, %arg1 : vector<[8]xi64>
97 return %0 : vector<[8]xi64>
107 func.func @test_mulsi_extended_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8…
108 %low, %high = arith.mulsi_extended %arg0, %arg1 : tensor<8x8xi64>
109 return %high : tensor<8x8xi64>
113 func.func @test_mulsi_extended_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64…
114 %0:2 = arith.mulsi_extended %arg0, %arg1 : vector<8xi64>
115 return %0#0 : vector<8xi64>
119 …@test_mulsi_extended_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
120 %0:2 = arith.mulsi_extended %arg0, %arg1 : vector<[8]xi64>
121 return %0#1 : vector<[8]xi64>
131 func.func @test_mului_extended_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8…
132 %low, %high = arith.mului_extended %arg0, %arg1 : tensor<8x8xi64>
133 return %high : tensor<8x8xi64>
137 func.func @test_mului_extended_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64…
138 %0:2 = arith.mului_extended %arg0, %arg1 : vector<8xi64>
139 return %0#0 : vector<8xi64>
143 …@test_mului_extended_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
144 %0:2 = arith.mului_extended %arg0, %arg1 : vector<[8]xi64>
145 return %0#1 : vector<[8]xi64>
155 func.func @test_divui_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
156 %0 = arith.divui %arg0, %arg1 : tensor<8x8xi64>
157 return %0 : tensor<8x8xi64>
161 func.func @test_divui_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
162 %0 = arith.divui %arg0, %arg1 : vector<8xi64>
163 return %0 : vector<8xi64>
167 …unc.func @test_divui_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
168 %0 = arith.divui %arg0, %arg1 : vector<[8]xi64>
169 return %0 : vector<[8]xi64>
179 func.func @test_divsi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
180 %0 = arith.divsi %arg0, %arg1 : tensor<8x8xi64>
181 return %0 : tensor<8x8xi64>
185 func.func @test_divsi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
186 %0 = arith.divsi %arg0, %arg1 : vector<8xi64>
187 return %0 : vector<8xi64>
191 …unc.func @test_divsi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
192 %0 = arith.divsi %arg0, %arg1 : vector<[8]xi64>
193 return %0 : vector<[8]xi64>
203 func.func @test_remui_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
204 %0 = arith.remui %arg0, %arg1 : tensor<8x8xi64>
205 return %0 : tensor<8x8xi64>
209 func.func @test_remui_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
210 %0 = arith.remui %arg0, %arg1 : vector<8xi64>
211 return %0 : vector<8xi64>
215 …unc.func @test_remui_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
216 %0 = arith.remui %arg0, %arg1 : vector<[8]xi64>
217 return %0 : vector<[8]xi64>
227 func.func @test_remsi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
228 %0 = arith.remsi %arg0, %arg1 : tensor<8x8xi64>
229 return %0 : tensor<8x8xi64>
233 func.func @test_remsi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
234 %0 = arith.remsi %arg0, %arg1 : vector<8xi64>
235 return %0 : vector<8xi64>
239 …unc.func @test_remsi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
240 %0 = arith.remsi %arg0, %arg1 : vector<[8]xi64>
241 return %0 : vector<[8]xi64>
251 func.func @test_andi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
252 %0 = arith.andi %arg0, %arg1 : tensor<8x8xi64>
253 return %0 : tensor<8x8xi64>
257 func.func @test_andi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
258 %0 = arith.andi %arg0, %arg1 : vector<8xi64>
259 return %0 : vector<8xi64>
263 func.func @test_andi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8…
264 %0 = arith.andi %arg0, %arg1 : vector<[8]xi64>
265 return %0 : vector<[8]xi64>
275 func.func @test_ori_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
276 %0 = arith.ori %arg0, %arg1 : tensor<8x8xi64>
277 return %0 : tensor<8x8xi64>
281 func.func @test_ori_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
282 %0 = arith.ori %arg0, %arg1 : vector<8xi64>
283 return %0 : vector<8xi64>
287 func.func @test_ori_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8]…
288 %0 = arith.ori %arg0, %arg1 : vector<[8]xi64>
289 return %0 : vector<[8]xi64>
299 func.func @test_xori_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
300 %0 = arith.xori %arg0, %arg1 : tensor<8x8xi64>
301 return %0 : tensor<8x8xi64>
305 func.func @test_xori_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
306 %0 = arith.xori %arg0, %arg1 : vector<8xi64>
307 return %0 : vector<8xi64>
311 func.func @test_xori_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8…
312 %0 = arith.xori %arg0, %arg1 : vector<[8]xi64>
313 return %0 : vector<[8]xi64>
323 func.func @test_ceildivsi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi6…
324 %0 = arith.ceildivsi %arg0, %arg1 : tensor<8x8xi64>
325 return %0 : tensor<8x8xi64>
329 func.func @test_ceildivsi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
330 %0 = arith.ceildivsi %arg0, %arg1 : vector<8xi64>
331 return %0 : vector<8xi64>
335 …func @test_ceildivsi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
336 %0 = arith.ceildivsi %arg0, %arg1 : vector<[8]xi64>
337 return %0 : vector<[8]xi64>
347 func.func @test_floordivsi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi…
348 %0 = arith.floordivsi %arg0, %arg1 : tensor<8x8xi64>
349 return %0 : tensor<8x8xi64>
353 func.func @test_floordivsi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
354 %0 = arith.floordivsi %arg0, %arg1 : vector<8xi64>
355 return %0 : vector<8xi64>
359 …unc @test_floordivsi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
360 %0 = arith.floordivsi %arg0, %arg1 : vector<[8]xi64>
361 return %0 : vector<[8]xi64>
371 func.func @test_shli_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
372 %0 = arith.shli %arg0, %arg1 : tensor<8x8xi64>
373 return %0 : tensor<8x8xi64>
377 func.func @test_shli_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
378 %0 = arith.shli %arg0, %arg1 : vector<8xi64>
379 return %0 : vector<8xi64>
383 func.func @test_shli_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8…
384 %0 = arith.shli %arg0, %arg1 : vector<[8]xi64>
385 return %0 : vector<[8]xi64>
395 func.func @test_shrui_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
396 %0 = arith.shrui %arg0, %arg1 : tensor<8x8xi64>
397 return %0 : tensor<8x8xi64>
401 func.func @test_shrui_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
402 %0 = arith.shrui %arg0, %arg1 : vector<8xi64>
403 return %0 : vector<8xi64>
407 …unc.func @test_shrui_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
408 %0 = arith.shrui %arg0, %arg1 : vector<[8]xi64>
409 return %0 : vector<[8]xi64>
419 func.func @test_shrsi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi64> {
420 %0 = arith.shrsi %arg0, %arg1 : tensor<8x8xi64>
421 return %0 : tensor<8x8xi64>
425 func.func @test_shrsi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi64> {
426 %0 = arith.shrsi %arg0, %arg1 : vector<8xi64>
427 return %0 : vector<8xi64>
431 …unc.func @test_shrsi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[…
432 %0 = arith.shrsi %arg0, %arg1 : vector<[8]xi64>
433 return %0 : vector<[8]xi64>
443 func.func @test_negf_tensor(%arg0 : tensor<8x8xf64>) -> tensor<8x8xf64> {
444 %0 = arith.negf %arg0 : tensor<8x8xf64>
445 return %0 : tensor<8x8xf64>
449 func.func @test_negf_vector(%arg0 : vector<8xf64>) -> vector<8xf64> {
450 %0 = arith.negf %arg0 : vector<8xf64>
451 return %0 : vector<8xf64>
455 func.func @test_negf_scalable_vector(%arg0 : vector<[8]xf64>) -> vector<[8]xf64> {
456 %0 = arith.negf %arg0 : vector<[8]xf64>
457 return %0 : vector<[8]xf64>
467 func.func @test_addf_tensor(%arg0 : tensor<8x8xf64>, %arg1 : tensor<8x8xf64>) -> tensor<8x8xf64> {
468 %0 = arith.addf %arg0, %arg1 : tensor<8x8xf64>
469 return %0 : tensor<8x8xf64>
473 func.func @test_addf_vector(%arg0 : vector<8xf64>, %arg1 : vector<8xf64>) -> vector<8xf64> {
474 %0 = arith.addf %arg0, %arg1 : vector<8xf64>
475 return %0 : vector<8xf64>
479 func.func @test_addf_scalable_vector(%arg0 : vector<[8]xf64>, %arg1 : vector<[8]xf64>) -> vector<[8…
480 %0 = arith.addf %arg0, %arg1 : vector<[8]xf64>
481 return %0 : vector<[8]xf64>
491 func.func @test_subf_tensor(%arg0 : tensor<8x8xf64>, %arg1 : tensor<8x8xf64>) -> tensor<8x8xf64> {
492 %0 = arith.subf %arg0, %arg1 : tensor<8x8xf64>
493 return %0 : tensor<8x8xf64>
497 func.func @test_subf_vector(%arg0 : vector<8xf64>, %arg1 : vector<8xf64>) -> vector<8xf64> {
498 %0 = arith.subf %arg0, %arg1 : vector<8xf64>
499 return %0 : vector<8xf64>
503 func.func @test_subf_scalable_vector(%arg0 : vector<[8]xf64>, %arg1 : vector<[8]xf64>) -> vector<[8…
504 %0 = arith.subf %arg0, %arg1 : vector<[8]xf64>
505 return %0 : vector<[8]xf64>
515 func.func @test_mulf_tensor(%arg0 : tensor<8x8xf64>, %arg1 : tensor<8x8xf64>) -> tensor<8x8xf64> {
516 %0 = arith.mulf %arg0, %arg1 : tensor<8x8xf64>
517 return %0 : tensor<8x8xf64>
521 func.func @test_mulf_vector(%arg0 : vector<8xf64>, %arg1 : vector<8xf64>) -> vector<8xf64> {
522 %0 = arith.mulf %arg0, %arg1 : vector<8xf64>
523 return %0 : vector<8xf64>
527 func.func @test_mulf_scalable_vector(%arg0 : vector<[8]xf64>, %arg1 : vector<[8]xf64>) -> vector<[8…
528 %0 = arith.mulf %arg0, %arg1 : vector<[8]xf64>
529 return %0 : vector<[8]xf64>
539 func.func @test_divf_tensor(%arg0 : tensor<8x8xf64>, %arg1 : tensor<8x8xf64>) -> tensor<8x8xf64> {
540 %0 = arith.divf %arg0, %arg1 : tensor<8x8xf64>
541 return %0 : tensor<8x8xf64>
545 func.func @test_divf_vector(%arg0 : vector<8xf64>, %arg1 : vector<8xf64>) -> vector<8xf64> {
546 %0 = arith.divf %arg0, %arg1 : vector<8xf64>
547 return %0 : vector<8xf64>
551 func.func @test_divf_scalable_vector(%arg0 : vector<[8]xf64>, %arg1 : vector<[8]xf64>) -> vector<[8…
552 %0 = arith.divf %arg0, %arg1 : vector<[8]xf64>
553 return %0 : vector<[8]xf64>
563 func.func @test_remf_tensor(%arg0 : tensor<8x8xf64>, %arg1 : tensor<8x8xf64>) -> tensor<8x8xf64> {
564 %0 = arith.remf %arg0, %arg1 : tensor<8x8xf64>
565 return %0 : tensor<8x8xf64>
569 func.func @test_remf_vector(%arg0 : vector<8xf64>, %arg1 : vector<8xf64>) -> vector<8xf64> {
570 %0 = arith.remf %arg0, %arg1 : vector<8xf64>
571 return %0 : vector<8xf64>
575 func.func @test_remf_scalable_vector(%arg0 : vector<[8]xf64>, %arg1 : vector<[8]xf64>) -> vector<[8…
576 %0 = arith.remf %arg0, %arg1 : vector<[8]xf64>
577 return %0 : vector<[8]xf64>
587 func.func @test_extui_tensor(%arg0 : tensor<8x8xi32>) -> tensor<8x8xi64> {
588 %0 = arith.extui %arg0 : tensor<8x8xi32> to tensor<8x8xi64>
589 return %0 : tensor<8x8xi64>
593 func.func @test_extui_vector(%arg0 : vector<8xi32>) -> vector<8xi64> {
594 %0 = arith.extui %arg0 : vector<8xi32> to vector<8xi64>
595 return %0 : vector<8xi64>
599 func.func @test_extui_scalable_vector(%arg0 : vector<[8]xi32>) -> vector<[8]xi64> {
600 %0 = arith.extui %arg0 : vector<[8]xi32> to vector<[8]xi64>
601 return %0 : vector<[8]xi64>
611 func.func @test_extsi_tensor(%arg0 : tensor<8x8xi32>) -> tensor<8x8xi64> {
612 %0 = arith.extsi %arg0 : tensor<8x8xi32> to tensor<8x8xi64>
613 return %0 : tensor<8x8xi64>
617 func.func @test_extsi_vector(%arg0 : vector<8xi32>) -> vector<8xi64> {
618 %0 = arith.extsi %arg0 : vector<8xi32> to vector<8xi64>
619 return %0 : vector<8xi64>
623 func.func @test_extsi_scalable_vector(%arg0 : vector<[8]xi32>) -> vector<[8]xi64> {
624 %0 = arith.extsi %arg0 : vector<[8]xi32> to vector<[8]xi64>
625 return %0 : vector<[8]xi64>
635 func.func @test_extf_tensor(%arg0 : tensor<8x8xf32>) -> tensor<8x8xf64> {
636 %0 = arith.extf %arg0 : tensor<8x8xf32> to tensor<8x8xf64>
637 return %0 : tensor<8x8xf64>
641 func.func @test_extf_tensor_encoding(%arg0 : tensor<8x8xf32, "foo">) -> tensor<8x8xf64, "foo"> {
642 %0 = arith.extf %arg0 : tensor<8x8xf32, "foo"> to tensor<8x8xf64, "foo">
643 return %0 : tensor<8x8xf64, "foo">
647 func.func @test_extf_vector(%arg0 : vector<8xf32>) -> vector<8xf64> {
648 %0 = arith.extf %arg0 : vector<8xf32> to vector<8xf64>
649 return %0 : vector<8xf64>
653 func.func @test_extf_scalable_vector(%arg0 : vector<[8]xf32>) -> vector<[8]xf64> {
654 %0 = arith.extf %arg0 : vector<[8]xf32> to vector<[8]xf64>
655 return %0 : vector<[8]xf64>
665 func.func @test_trunci_tensor(%arg0 : tensor<8x8xi32>) -> tensor<8x8xi16> {
666 %0 = arith.trunci %arg0 : tensor<8x8xi32> to tensor<8x8xi16>
667 return %0 : tensor<8x8xi16>
671 func.func @test_trunci_vector(%arg0 : vector<8xi32>) -> vector<8xi16> {
672 %0 = arith.trunci %arg0 : vector<8xi32> to vector<8xi16>
673 return %0 : vector<8xi16>
677 func.func @test_trunci_scalable_vector(%arg0 : vector<[8]xi32>) -> vector<[8]xi16> {
678 %0 = arith.trunci %arg0 : vector<[8]xi32> to vector<[8]xi16>
679 return %0 : vector<[8]xi16>
689 func.func @test_truncf_tensor(%arg0 : tensor<8x8xf32>) -> tensor<8x8xbf16> {
690 %0 = arith.truncf %arg0 : tensor<8x8xf32> to tensor<8x8xbf16>
691 return %0 : tensor<8x8xbf16>
695 func.func @test_truncf_vector(%arg0 : vector<8xf32>) -> vector<8xbf16> {
696 %0 = arith.truncf %arg0 : vector<8xf32> to vector<8xbf16>
697 return %0 : vector<8xbf16>
701 func.func @test_truncf_scalable_vector(%arg0 : vector<[8]xf32>) -> vector<[8]xbf16> {
702 %0 = arith.truncf %arg0 : vector<[8]xf32> to vector<[8]xbf16>
703 return %0 : vector<[8]xbf16>
723 func.func @test_uitofp_tensor(%arg0 : tensor<8x8xi32>) -> tensor<8x8xf32> {
724 %0 = arith.uitofp %arg0 : tensor<8x8xi32> to tensor<8x8xf32>
725 return %0 : tensor<8x8xf32>
729 func.func @test_uitofp_vector(%arg0 : vector<8xi32>) -> vector<8xf32> {
730 %0 = arith.uitofp %arg0 : vector<8xi32> to vector<8xf32>
731 return %0 : vector<8xf32>
735 func.func @test_uitofp_scalable_vector(%arg0 : vector<[8]xi32>) -> vector<[8]xf32> {
736 %0 = arith.uitofp %arg0 : vector<[8]xi32> to vector<[8]xf32>
737 return %0 : vector<[8]xf32>
747 func.func @test_sitofp_tensor(%arg0 : tensor<8x8xi16>) -> tensor<8x8xf64> {
748 %0 = arith.sitofp %arg0 : tensor<8x8xi16> to tensor<8x8xf64>
749 return %0 : tensor<8x8xf64>
753 func.func @test_sitofp_vector(%arg0 : vector<8xi16>) -> vector<8xf64> {
754 %0 = arith.sitofp %arg0 : vector<8xi16> to vector<8xf64>
755 return %0 : vector<8xf64>
759 func.func @test_sitofp_scalable_vector(%arg0 : vector<[8]xi16>) -> vector<[8]xf64> {
760 %0 = arith.sitofp %arg0 : vector<[8]xi16> to vector<[8]xf64>
761 return %0 : vector<[8]xf64>
771 func.func @test_fptoui_tensor(%arg0 : tensor<8x8xbf16>) -> tensor<8x8xi8> {
772 %0 = arith.fptoui %arg0 : tensor<8x8xbf16> to tensor<8x8xi8>
773 return %0 : tensor<8x8xi8>
777 func.func @test_fptoui_vector(%arg0 : vector<8xbf16>) -> vector<8xi8> {
778 %0 = arith.fptoui %arg0 : vector<8xbf16> to vector<8xi8>
779 return %0 : vector<8xi8>
783 func.func @test_fptoui_scalable_vector(%arg0 : vector<[8]xbf16>) -> vector<[8]xi8> {
784 %0 = arith.fptoui %arg0 : vector<[8]xbf16> to vector<[8]xi8>
785 return %0 : vector<[8]xi8>
795 func.func @test_fptosi_tensor(%arg0 : tensor<8x8xf64>) -> tensor<8x8xi64> {
796 %0 = arith.fptosi %arg0 : tensor<8x8xf64> to tensor<8x8xi64>
797 return %0 : tensor<8x8xi64>
801 func.func @test_fptosi_vector(%arg0 : vector<8xf64>) -> vector<8xi64> {
802 %0 = arith.fptosi %arg0 : vector<8xf64> to vector<8xi64>
803 return %0 : vector<8xi64>
807 func.func @test_fptosi_scalable_vector(%arg0 : vector<[8]xf64>) -> vector<[8]xi64> {
808 %0 = arith.fptosi %arg0 : vector<[8]xf64> to vector<[8]xi64>
809 return %0 : vector<[8]xi64>
819 func.func @test_index_cast_tensor0(%arg0 : tensor<8x8xi32>) -> tensor<8x8xindex> {
820 %0 = arith.index_cast %arg0 : tensor<8x8xi32> to tensor<8x8xindex>
821 return %0 : tensor<8x8xindex>
825 func.func @test_index_cast_vector0(%arg0 : vector<8xi32>) -> vector<8xindex> {
826 %0 = arith.index_cast %arg0 : vector<8xi32> to vector<8xindex>
827 return %0 : vector<8xindex>
831 func.func @test_index_cast_scalable_vector0(%arg0 : vector<[8]xi32>) -> vector<[8]xindex> {
832 %0 = arith.index_cast %arg0 : vector<[8]xi32> to vector<[8]xindex>
833 return %0 : vector<[8]xindex>
843 func.func @test_index_cast_tensor1(%arg0 : tensor<8x8xindex>) -> tensor<8x8xi64> {
844 %0 = arith.index_cast %arg0 : tensor<8x8xindex> to tensor<8x8xi64>
845 return %0 : tensor<8x8xi64>
849 func.func @test_index_cast_vector1(%arg0 : vector<8xindex>) -> vector<8xi64> {
850 %0 = arith.index_cast %arg0 : vector<8xindex> to vector<8xi64>
851 return %0 : vector<8xi64>
855 func.func @test_index_cast_scalable_vector1(%arg0 : vector<[8]xindex>) -> vector<[8]xi64> {
856 %0 = arith.index_cast %arg0 : vector<[8]xindex> to vector<[8]xi64>
857 return %0 : vector<[8]xi64>
868 func.func @test_index_castui_tensor0(%arg0 : tensor<8x8xi32>) -> tensor<8x8xindex> {
869 %0 = arith.index_castui %arg0 : tensor<8x8xi32> to tensor<8x8xindex>
870 return %0 : tensor<8x8xindex>
874 func.func @test_index_castui_vector0(%arg0 : vector<8xi32>) -> vector<8xindex> {
875 %0 = arith.index_castui %arg0 : vector<8xi32> to vector<8xindex>
876 return %0 : vector<8xindex>
880 func.func @test_index_castui_scalable_vector0(%arg0 : vector<[8]xi32>) -> vector<[8]xindex> {
881 %0 = arith.index_castui %arg0 : vector<[8]xi32> to vector<[8]xindex>
882 return %0 : vector<[8]xindex>
892 func.func @test_index_castui_tensor1(%arg0 : tensor<8x8xindex>) -> tensor<8x8xi64> {
893 %0 = arith.index_castui %arg0 : tensor<8x8xindex> to tensor<8x8xi64>
894 return %0 : tensor<8x8xi64>
898 func.func @test_index_castui_vector1(%arg0 : vector<8xindex>) -> vector<8xi64> {
899 %0 = arith.index_castui %arg0 : vector<8xindex> to vector<8xi64>
900 return %0 : vector<8xi64>
904 func.func @test_index_castui_scalable_vector1(%arg0 : vector<[8]xindex>) -> vector<[8]xi64> {
905 %0 = arith.index_castui %arg0 : vector<[8]xindex> to vector<[8]xi64>
906 return %0 : vector<[8]xi64>
916 func.func @test_bitcast_tensor0(%arg0 : tensor<8x8xi64>) -> tensor<8x8xf64> {
917 %0 = arith.bitcast %arg0 : tensor<8x8xi64> to tensor<8x8xf64>
918 return %0 : tensor<8x8xf64>
922 func.func @test_bitcast_vector0(%arg0 : vector<8xi64>) -> vector<8xf64> {
923 %0 = arith.bitcast %arg0 : vector<8xi64> to vector<8xf64>
924 return %0 : vector<8xf64>
928 func.func @test_bitcast_scalable_vector0(%arg0 : vector<[8]xi64>) -> vector<[8]xf64> {
929 %0 = arith.bitcast %arg0 : vector<[8]xi64> to vector<[8]xf64>
930 return %0 : vector<[8]xf64>
940 func.func @test_bitcast_tensor1(%arg0 : tensor<8x8xf32>) -> tensor<8x8xi32> {
941 %0 = arith.bitcast %arg0 : tensor<8x8xf32> to tensor<8x8xi32>
942 return %0 : tensor<8x8xi32>
946 func.func @test_bitcast_vector1(%arg0 : vector<8xf32>) -> vector<8xi32> {
947 %0 = arith.bitcast %arg0 : vector<8xf32> to vector<8xi32>
948 return %0 : vector<8xi32>
952 func.func @test_bitcast_scalable_vector1(%arg0 : vector<[8]xf32>) -> vector<[8]xi32> {
953 %0 = arith.bitcast %arg0 : vector<[8]xf32> to vector<[8]xi32>
954 return %0 : vector<[8]xi32>
964 func.func @test_cmpi_tensor(%arg0 : tensor<8x8xi64>, %arg1 : tensor<8x8xi64>) -> tensor<8x8xi1> {
965 %0 = arith.cmpi slt, %arg0, %arg1 : tensor<8x8xi64>
966 return %0 : tensor<8x8xi1>
970 …unc @test_cmpi_tensor_encoding(%arg0 : tensor<8x8xi64, "foo">, %arg1 : tensor<8x8xi64, "foo">) -> …
971 %0 = arith.cmpi slt, %arg0, %arg1 : tensor<8x8xi64, "foo">
972 return %0 : tensor<8x8xi1, "foo">
976 func.func @test_cmpi_vector(%arg0 : vector<8xi64>, %arg1 : vector<8xi64>) -> vector<8xi1> {
977 %0 = arith.cmpi ult, %arg0, %arg1 : vector<8xi64>
978 return %0 : vector<8xi1>
982 func.func @test_cmpi_scalable_vector(%arg0 : vector<[8]xi64>, %arg1 : vector<[8]xi64>) -> vector<[8…
983 %0 = arith.cmpi ult, %arg0, %arg1 : vector<[8]xi64>
984 return %0 : vector<[8]xi1>
1000 func.func @test_cmpf_tensor(%arg0 : tensor<8x8xf64>, %arg1 : tensor<8x8xf64>) -> tensor<8x8xi1> {
1001 %0 = arith.cmpf olt, %arg0, %arg1 : tensor<8x8xf64>
1002 return %0 : tensor<8x8xi1>
1006 func.func @test_cmpf_vector(%arg0 : vector<8xf64>, %arg1 : vector<8xf64>) -> vector<8xi1> {
1007 %0 = arith.cmpf ult, %arg0, %arg1 : vector<8xf64>
1008 return %0 : vector<8xi1>
1012 func.func @test_cmpf_scalable_vector(%arg0 : vector<[8]xf64>, %arg1 : vector<[8]xf64>) -> vector<[8…
1013 %0 = arith.cmpf ult, %arg0, %arg1 : vector<[8]xf64>
1014 return %0 : vector<[8]xi1>
1068 %8 = arith.constant false
1130 %8 = arith.mulf %arg0, %arg1 fastmath<reassoc,nnan,ninf,nsz,arcp,contract,afn> : f32
1138 func.func @select_tensor(%arg0 : tensor<8xi1>, %arg1 : tensor<8xi32>, %arg2 : tensor<8xi32>) -> ten…
1139 // CHECK: = arith.select %{{.*}}, %{{.*}}, %{{.*}} : tensor<8xi1>, tensor<8xi32>
1140 %0 = arith.select %arg0, %arg1, %arg2 : tensor<8xi1>, tensor<8xi32>
1141 return %0 : tensor<8xi32>
1146 …%arg0 : tensor<8xi1, "foo">, %arg1 : tensor<8xi32, "foo">, %arg2 : tensor<8xi32, "foo">) -> tensor…
1147 // CHECK: = arith.select %{{.*}}, %{{.*}}, %{{.*}} : tensor<8xi1, "foo">, tensor<8xi32, "foo">
1148 %0 = arith.select %arg0, %arg1, %arg2 : tensor<8xi1, "foo">, tensor<8xi32, "foo">
1149 return %0 : tensor<8xi32, "foo">