Lines Matching refs:bufferization
23 func.func @extract_slice_fun(%A : tensor<?xf32> {bufferization.writable = false},
24 // CHECK-SAME: bufferization.access = "read"
25 %B : tensor<?xf32> {bufferization.writable = true})
26 // CHECK-SAME: bufferization.access = "read"
47 func.func @insert_slice_fun(%A : tensor<?xf32> {bufferization.writable = false},
48 // CHECK-SAME: bufferization.access = "read"
49 %B : tensor<?xf32> {bufferization.writable = true},
50 // CHECK-SAME: bufferization.access = "read-write"
51 %C : tensor<4xf32> {bufferization.writable = false})
52 // CHECK-SAME: bufferization.access = "read"
73 func.func @conflict_on_B(%A : tensor<4x4xf32> {bufferization.writable = true},
74 // CHECK-SAME: bufferization.access = "read"
75 %B : tensor<4x4xf32> {bufferization.writable = true})
76 // CHECK-SAME: bufferization.access = "read-write"
113 %A : tensor<?xf32> {bufferization.writable = true},
114 // CHECK-SAME: bufferization.access = "read"
115 %B : tensor<?xf32> {bufferization.writable = false})
116 // CHECK-SAME: bufferization.access = "read"
142 %A : tensor<?xf32> {bufferization.writable = true},
143 // CHECK-SAME: bufferization.access = "read-write"
144 %A2 : tensor<4xf32> {bufferization.writable = true},
145 // CHECK-SAME: bufferization.access = "read-write"
146 %A3 : tensor<2xf32> {bufferization.writable = true},
147 // CHECK-SAME: bufferization.access = "read"
148 %B : tensor<?xf32> {bufferization.writable = false},
149 // CHECK-SAME: bufferization.access = "read"
150 %B2 : tensor<4xf32> {bufferization.writable = false},
151 // CHECK-SAME: bufferization.access = "read"
152 %B3 : tensor<2xf32> {bufferization.writable = false})
153 // CHECK-SAME: bufferization.access = "read"
177 %A : tensor<?xf32> {bufferization.writable = true},
178 %B : tensor<?xf32> {bufferization.writable = false},
216 %A : tensor<?xf32> {bufferization.writable = true},
217 %B : tensor<?xf32> {bufferization.writable = false})
239 // be unproductive to have special logic in bufferization to encode matching
254 %A : tensor<?xf32> {bufferization.writable = true},
285 %A : tensor<?xf32> {bufferization.writable = true},
329 %A : tensor<?x?xf32> {bufferization.writable = false},
330 %B : tensor<4x4xf32> {bufferization.writable = false},
331 %C : tensor<4x4xf32> {bufferization.writable = true})
363 %A : tensor<4x4xf32> {bufferization.writable = false},
364 %B : tensor<?x?xf32> {bufferization.writable = false},
365 %C : tensor<?x?xf32> {bufferization.writable = true})
407 %A: tensor<8x6xf32> {bufferization.writable = false},
408 %B: tensor<6x6xf32> {bufferization.writable = false},
409 %C: tensor<30x20xf32> {bufferization.writable = true})
441 %A : tensor<4x4xf32> {bufferization.writable = false},
442 %B : tensor<?x?xf32> {bufferization.writable = false},
443 %C : tensor<?x?xf32> {bufferization.writable = true})
483 %A : tensor<?x?xf32> {bufferization.writable = false},
484 %B : tensor<?x?xf32> {bufferization.writable = true},
485 %C : tensor<?x?xf32> {bufferization.writable = true},
576 func.func @dependence_through_call(%I : tensor<64xf32> {bufferization.writable = true}) {
608 %I : tensor<64xf32> {bufferization.writable = true},
609 %I2 : tensor<64xf32> {bufferization.writable = true}) {
681 %arg0: tensor<518x518xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = false},
682 %arg1: tensor<518x518xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = false},
683 %arg2: tensor<256x256xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = true})
690 %7 = bufferization.alloc_tensor() : tensor<256x256xf32>
719 %arg0: tensor<518x518xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = false},
720 %arg1: tensor<518x518xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = false},
721 %arg2: tensor<256x256xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = true})
728 %7 = bufferization.alloc_tensor() : tensor<256x256xf32>
774 %arg0: tensor<62x126xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = false},
775 // CHECK-SAME: bufferization.access = "none"
776 %arg1: tensor<126x90xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = false},
777 // CHECK-SAME: bufferization.access = "none"
778 %arg2: tensor<62x90xf32> {bufferization.buffer_layout = affine_map<(d0, d1) -> (d0, d1)>, bufferization.writable = true})
779 // CHECK-SAME: bufferization.access = "write"
822 func.func @ip(%t: tensor<10x20xf32> {bufferization.writable = true},
856 %t1: tensor<?xf32> {bufferization.writable = true},
857 // CHECK-SAME: bufferization.access = "read"
858 %t2: tensor<?xf32> {bufferization.writable = true})
859 // CHECK-SAME: bufferization.access = "write"
890 %t1: tensor<?xf32> {bufferization.writable = true},
891 // CHECK-SAME: bufferization.access = "read"
892 %t2: tensor<?xf32> {bufferization.writable = true})
893 // CHECK-SAME: bufferization.access = "write"
916 %arg2: tensor<62x90xf32> {bufferization.writable = true},
957 %arg2: tensor<62x90xf32> {bufferization.writable = true})
988 %arg2: tensor<62x90xf32> {bufferization.writable = true})
1019 %arg2: tensor<62x90xf32> {bufferization.writable = true})
1042 func.func @some_use(%A : tensor<?xf32> {bufferization.writable = true},
1053 func.func @main_func(%A : tensor<?xf32> {bufferization.writable = true},
1067 %0 = bufferization.to_tensor %m restrict : memref<?xf32> to tensor<?xf32>
1126 %t1 : tensor<?xf32> {bufferization.writable = true},
1127 %t2 : tensor<?xf32> {bufferization.writable = true},
1152 %t1 : tensor<?xf32> {bufferization.writable = true},
1153 %t2 : tensor<?xf32> {bufferization.writable = true},
1181 %t1 : tensor<?xf32> {bufferization.writable = true},
1182 %t2 : tensor<?xf32> {bufferization.writable = true},
1206 %A : tensor<?xf32> {bufferization.writable = true},
1207 %B : tensor<?xf32> {bufferization.writable = true},
1234 %A : tensor<?xf32> {bufferization.writable = true},
1238 %B = bufferization.alloc_tensor(%sz2) : tensor<?xf32>
1262 %A : tensor<?xf32> {bufferization.writable = true},
1266 %B = bufferization.alloc_tensor(%sz2) : tensor<?xf32>
1274 // an alloc_tensor, out-of-bounds bufferization is necessary because there
1291 // CHECK-LABEL: func.func private @ext_func(tensor<?xf32> {bufferization.access = "read-write"})
1294 // CHECK: func.func @private_func_read_write(%{{.*}}: tensor<5xf32> {bufferization.access = "read"})
1307 // CHECK-LABEL: func.func private @print_buffer(tensor<*xf32> {bufferization.access = "read"})
1308 func.func private @print_buffer(%t: tensor<*xf32> {bufferization.access = "read"})
1310 // CHECK: func.func @private_func_read(%{{.*}}: tensor<5xf32> {bufferization.access = "read"})
1324 // CHECK-LABEL: func.func private @ext_func(tensor<?xf32> {bufferization.access = "read-write"}, tensor<?xf32> {bufferization.access = "read-write"})
1327 // CHECK: func.func @private_func_two_params_writing(%{{.*}}: tensor<?xf32> {bufferization.access = "read"})
1338 // CHECK-LABEL: func.func private @ext_func(tensor<?xf32> {bufferization.access = "read-write"}) -> (tensor<5xf32>, tensor<6xf32>)
1341 // CHECK: func.func @private_func_aliasing(%{{.*}}: tensor<?xf32> {bufferization.access = "read"})
1376 // CHECK-ALIAS-SETS-SAME: %{{.*}}: i1, %[[t0:.*]]: tensor<5xf32> {bufferization.access = "read"}, %[[t1:.*]]: tensor<5xf32> {bufferization.access = "read"}, %[[t2:.*]]: tensor<5xf32> {bufferization.access = "none"})
1398 // CHECK-ALIAS-SETS-SAME: %{{.*}}: i1, %[[t0:.*]]: tensor<5xf32> {bufferization.access = "read"}, %[[t1:.*]]: tensor<5xf32> {bufferization.access = "none"}, %[[t2:.*]]: tensor<5xf32> {bufferization.access = "none"})