1
1
// RUN: mlir-opt %s -split-input-file | mlir-opt | FileCheck %s
2
2
3
3
// CHECK-LABEL: func private @sparse_1d_tensor(
4
- // CHECK-SAME: tensor<32xf64, #sparse_tensor.encoding<{ lvlTypes = [ "compressed" ] }>>)
4
+ // CHECK-SAME: tensor<32xf64, #sparse_tensor.encoding<{ map = (d0) -> (d0 : compressed) }>>)
5
5
func.func private @sparse_1d_tensor (tensor <32 xf64 , #sparse_tensor.encoding <{ map = (d0 ) -> (d0 : compressed) }>>)
6
6
7
7
// -----
@@ -13,7 +13,7 @@ func.func private @sparse_1d_tensor(tensor<32xf64, #sparse_tensor.encoding<{ map
13
13
}>
14
14
15
15
// CHECK-LABEL: func private @sparse_csr(
16
- // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ lvlTypes = [ " dense", "compressed" ] , posWidth = 64, crdWidth = 64 }>>)
16
+ // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 : dense, d1 : compressed) , posWidth = 64, crdWidth = 64 }>>)
17
17
func.func private @sparse_csr (tensor <?x?xf32 , #CSR >)
18
18
19
19
// -----
@@ -23,7 +23,7 @@ func.func private @sparse_csr(tensor<?x?xf32, #CSR>)
23
23
}>
24
24
25
25
// CHECK-LABEL: func private @CSR_explicit(
26
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ " dense", "compressed" ] }>>
26
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 : dense, d1 : compressed) }>>
27
27
func.func private @CSR_explicit (%arg0: tensor <?x?xf64 , #CSR_explicit >) {
28
28
return
29
29
}
@@ -37,7 +37,7 @@ func.func private @CSR_explicit(%arg0: tensor<?x?xf64, #CSR_explicit>) {
37
37
}>
38
38
39
39
// CHECK-LABEL: func private @sparse_csc(
40
- // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ lvlTypes = [ "dense", "compressed" ], dimToLvl = affine_map< (d0, d1) -> (d1, d0)> }>>)
40
+ // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ map = (d0, d1) -> (d1 : dense , d0 : compressed) }>>)
41
41
func.func private @sparse_csc (tensor <?x?xf32 , #CSC >)
42
42
43
43
// -----
@@ -49,7 +49,7 @@ func.func private @sparse_csc(tensor<?x?xf32, #CSC>)
49
49
}>
50
50
51
51
// CHECK-LABEL: func private @sparse_dcsc(
52
- // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ lvlTypes = [ "compressed", "compressed" ], dimToLvl = affine_map< (d0, d1) -> (d1, d0)> , crdWidth = 64 }>>)
52
+ // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ map = (d0, d1) -> (d1 : compressed , d0 : compressed) , crdWidth = 64 }>>)
53
53
func.func private @sparse_dcsc (tensor <?x?xf32 , #DCSC >)
54
54
55
55
// -----
@@ -59,7 +59,7 @@ func.func private @sparse_dcsc(tensor<?x?xf32, #DCSC>)
59
59
}>
60
60
61
61
// CHECK-LABEL: func private @sparse_coo(
62
- // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ lvlTypes = [ "compressed_nu_no", "singleton_no" ] }>>)
62
+ // CHECK-SAME: tensor<?x?xf32, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 : compressed(nonunique, nonordered), d1 : singleton(nonordered)) }>>)
63
63
func.func private @sparse_coo (tensor <?x?xf32 , #COO >)
64
64
65
65
// -----
@@ -69,7 +69,7 @@ func.func private @sparse_coo(tensor<?x?xf32, #COO>)
69
69
}>
70
70
71
71
// CHECK-LABEL: func private @sparse_bcoo(
72
- // CHECK-SAME: tensor<?x?x?xf32, #sparse_tensor.encoding<{ lvlTypes = [ " dense", "loose_compressed_nu", "singleton" ] }>>)
72
+ // CHECK-SAME: tensor<?x?x?xf32, #sparse_tensor.encoding<{ map = (d0, d1, d2) -> (d0 : dense, d1 : loose_compressed(nonunique), d2 : singleton) }>>)
73
73
func.func private @sparse_bcoo (tensor <?x?x?xf32 , #BCOO >)
74
74
75
75
// -----
@@ -79,7 +79,7 @@ func.func private @sparse_bcoo(tensor<?x?x?xf32, #BCOO>)
79
79
}>
80
80
81
81
// CHECK-LABEL: func private @sparse_sorted_coo(
82
- // CHECK-SAME: tensor<10x10xf64, #sparse_tensor.encoding<{ lvlTypes = [ "compressed_nu", "singleton" ] }>>)
82
+ // CHECK-SAME: tensor<10x10xf64, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 : compressed(nonunique), d1 : singleton) }>>)
83
83
func.func private @sparse_sorted_coo (tensor <10 x10 xf64 , #SortedCOO >)
84
84
85
85
// -----
@@ -94,7 +94,7 @@ func.func private @sparse_sorted_coo(tensor<10x10xf64, #SortedCOO>)
94
94
}>
95
95
96
96
// CHECK-LABEL: func private @sparse_bcsr(
97
- // CHECK-SAME: tensor<10x60xf64, #sparse_tensor.encoding<{ lvlTypes = [ "compressed", "compressed", "dense", "dense" ], dimToLvl = affine_map< (d0, d1) -> (d0 floordiv 2, d1 floordiv 3, d0 mod 2, d1 mod 3)> }>>
97
+ // CHECK-SAME: tensor<10x60xf64, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 floordiv 2 : compressed , d1 floordiv 3 : compressed , d0 mod 2 : dense , d1 mod 3 : dense) }>>
98
98
func.func private @sparse_bcsr (tensor <10 x60 xf64 , #BCSR >)
99
99
100
100
@@ -105,7 +105,7 @@ func.func private @sparse_bcsr(tensor<10x60xf64, #BCSR>)
105
105
}>
106
106
107
107
// CHECK-LABEL: func private @sparse_ell(
108
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ "dense", "dense", "compressed" ], dimToLvl = affine_map< (d0, d1)[s0] -> (d0 * (s0 * 4), d0, d1)> }>>
108
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = [s0] (d0, d1) -> (d0 * (s0 * 4) : dense , d0 : dense , d1 : compressed) }>>
109
109
func.func private @sparse_ell (tensor <?x?xf64 , #ELL >)
110
110
111
111
// -----
@@ -115,7 +115,7 @@ func.func private @sparse_ell(tensor<?x?xf64, #ELL>)
115
115
}>
116
116
117
117
// CHECK-LABEL: func private @sparse_slice(
118
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ "dense", "compressed" ], dimSlices = [ (1, 4, 1), (1, 4, 2) ] }>>
118
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = (d0 : #sparse_tensor<slice (1, 4, 1)>, d1 : #sparse_tensor<slice (1, 4, 2)>) -> (d0 : dense, d1 : compressed) }>>
119
119
func.func private @sparse_slice (tensor <?x?xf64 , #CSR_SLICE >)
120
120
121
121
// -----
@@ -125,7 +125,7 @@ func.func private @sparse_slice(tensor<?x?xf64, #CSR_SLICE>)
125
125
}>
126
126
127
127
// CHECK-LABEL: func private @sparse_slice(
128
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ "dense", "compressed" ], dimSlices = [ (1, ?, 1), (?, 4, 2) ] }>>
128
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = (d0 : #sparse_tensor<slice (1, ?, 1)>, d1 : #sparse_tensor<slice (?, 4, 2)>) -> (d0 : dense, d1 : compressed) }>>
129
129
func.func private @sparse_slice (tensor <?x?xf64 , #CSR_SLICE >)
130
130
131
131
// -----
@@ -138,7 +138,7 @@ func.func private @sparse_slice(tensor<?x?xf64, #CSR_SLICE>)
138
138
}>
139
139
140
140
// CHECK-LABEL: func private @sparse_2_out_of_4(
141
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ " dense", "compressed24" ] }>>
141
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 : dense, d1 : block2_4) }>>
142
142
func.func private @sparse_2_out_of_4 (tensor <?x?xf64 , #NV_24 >)
143
143
144
144
// -----
@@ -153,7 +153,7 @@ func.func private @sparse_2_out_of_4(tensor<?x?xf64, #NV_24>)
153
153
}>
154
154
155
155
// CHECK-LABEL: func private @BCSR(
156
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ "compressed", "compressed", "dense", "dense" ], dimToLvl = affine_map< (d0, d1) -> (d0 floordiv 2, d1 floordiv 3, d0 mod 2, d1 mod 3)> }>>
156
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 floordiv 2 : compressed , d1 floordiv 3 : compressed , d0 mod 2 : dense , d1 mod 3 : dense) }>>
157
157
func.func private @BCSR (%arg0: tensor <?x?xf64 , #BCSR >) {
158
158
return
159
159
}
@@ -174,7 +174,7 @@ func.func private @BCSR(%arg0: tensor<?x?xf64, #BCSR>) {
174
174
}>
175
175
176
176
// CHECK-LABEL: func private @BCSR_explicit(
177
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ "compressed", "compressed", "dense", "dense" ], dimToLvl = affine_map< (d0, d1) -> (d0 floordiv 2, d1 floordiv 3, d0 mod 2, d1 mod 3)> }>>
177
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 floordiv 2 : compressed , d1 floordiv 3 : compressed , d0 mod 2 : dense , d1 mod 3 : dense) }>>
178
178
func.func private @BCSR_explicit (%arg0: tensor <?x?xf64 , #BCSR_explicit >) {
179
179
return
180
180
}
@@ -190,7 +190,7 @@ func.func private @BCSR_explicit(%arg0: tensor<?x?xf64, #BCSR_explicit>) {
190
190
}>
191
191
192
192
// CHECK-LABEL: func private @NV_24(
193
- // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ lvlTypes = [ "dense", "dense", "compressed24" ], dimToLvl = affine_map< (d0, d1) -> (d0, d1 floordiv 4, d1 mod 4)> }>>
193
+ // CHECK-SAME: tensor<?x?xf64, #sparse_tensor.encoding<{ map = (d0, d1) -> (d0 : dense , d1 floordiv 4 : dense , d1 mod 4 : block2_4) }>>
194
194
func.func private @NV_24 (%arg0: tensor <?x?xf64 , #NV_24 >) {
195
195
return
196
196
}
0 commit comments