3
3
// CHECK-LABEL: func.func @bd_id
4
4
// CHECK: %[[C0:.*]] = arith.constant 0 : index
5
5
// CHECK: %[[TILE_0:.*]] = amdaie.tile(%[[C0]], %[[C0]])
6
- // CHECK: %[[BD_ID:.*]] = amdaie.bd_id(%[[TILE_0]], 0 )
6
+ // CHECK: %[[BD_ID:.*]] = amdaie.bd_id(%[[TILE_0]], %[[C0]] )
7
7
func.func @bd_id () {
8
8
%c0 = arith.constant 0 : index
9
9
%tile = amdaie.tile (%c0 , %c0 )
10
- %bd_id = amdaie.bd_id (%tile , 0 )
10
+ %bd_id = amdaie.bd_id (%tile , %c0 )
11
11
return
12
12
}
13
13
@@ -295,7 +295,7 @@ func.func @npu_dma_cpy_nd(%arg0: !amdaie.logicalobjectfifo<memref<1x1x8x16xi32,
295
295
// CHECK-DAG: %[[C16:.+]] = arith.constant 16 : index
296
296
// CHECK-DAG: %[[C128:.+]] = arith.constant 128 : index
297
297
// CHECK-DAG: %[[TILE_0_0:.+]] = amdaie.tile(%[[C0]], %[[C0]])
298
- // CHECK-DAG: %[[BD_ID_0_0:.+]] = amdaie.bd_id(%[[TILE_0_0]], 0 )
298
+ // CHECK-DAG: %[[BD_ID_0_0:.+]] = amdaie.bd_id(%[[TILE_0_0]], %[[C0]] )
299
299
// CHECK-DAG: %[[CONNECTION_0:.+]] = amdaie.connection
300
300
// CHECK: %{{.*}} = amdaie.npu.dma_cpy_nd async_source
301
301
// CHECK-SAME: %[[CONNECTION_0]]
@@ -308,7 +308,7 @@ func.func @npu_dma_cpy_nd_bd_id(%arg0: !amdaie.logicalobjectfifo<memref<1x1x8x16
308
308
%c16 = arith.constant 16 : index
309
309
%c128 = arith.constant 128 : index
310
310
%tile = amdaie.tile (%c0 , %c0 )
311
- %bd_id = amdaie.bd_id (%tile , 0 )
311
+ %bd_id = amdaie.bd_id (%tile , %c0 )
312
312
%0 = amdaie.connection (%arg0 , %arg1 ) : (!amdaie.logicalobjectfifo <memref <1 x1 x8 x16 xi32 , 1 >>, !amdaie.logicalobjectfifo <memref <8 x16 xi32 , 1 >>)
313
313
%1 = amdaie.npu.dma_cpy_nd async_source %0 ([%c0 , %c0 , %c0 , %c0 ] [%c1 , %c1 , %c8 , %c16 ] [%c128 , %c128 , %c16 , %c1 ] bd_id = %bd_id , [%c0 , %c0 , %c0 , %c0 ] [%c1 , %c1 , %c8 , %c16 ] [%c128 , %c16 , %c16 , %c1 ] bd_id = %bd_id )
314
314
return
@@ -371,7 +371,7 @@ func.func @npu_dma_cpy_nd_target_source(%arg0: !amdaie.logicalobjectfifo<memref<
371
371
// CHECK-DAG: %[[C16:.+]] = arith.constant 16 : index
372
372
// CHECK-DAG: %[[C128:.+]] = arith.constant 128 : index
373
373
// CHECK-DAG: %[[TILE_0_0:.+]] = amdaie.tile(%[[C0]], %[[C0]])
374
- // CHECK-DAG: %[[BD_ID_0_0:.+]] = amdaie.bd_id(%[[TILE_0_0]], 0 )
374
+ // CHECK-DAG: %[[BD_ID_0_0:.+]] = amdaie.bd_id(%[[TILE_0_0]], %[[C0]] )
375
375
// CHECK-DAG: %[[CONNECTION_0:.+]] = amdaie.connection
376
376
// CHECK: %{{.*}} = amdaie.npu.dma_cpy_nd async_source %[[CONNECTION_0]]
377
377
// CHECK-SAME: %[[ARG0]][%[[C0]], %[[C0]], %[[C0]], %[[C0]]] [1, 1, %[[C8]], %[[C16]]] [%[[C128]], %[[C128]], %[[C16]], 1] bd_id = %[[BD_ID_0_0]]
@@ -383,7 +383,7 @@ func.func @npu_dma_cpy_nd_all_operands(%arg0: !amdaie.logicalobjectfifo<memref<1
383
383
%c16 = arith.constant 16 : index
384
384
%c128 = arith.constant 128 : index
385
385
%tile = amdaie.tile (%c0 , %c0 )
386
- %bd_id = amdaie.bd_id (%tile , 0 )
386
+ %bd_id = amdaie.bd_id (%tile , %c0 )
387
387
%0 = amdaie.connection (%arg0 , %arg1 ) : (!amdaie.logicalobjectfifo <memref <1 x1 x8 x16 xi32 , 1 >>, !amdaie.logicalobjectfifo <memref <8 x16 xi32 , 1 >>)
388
388
%1 = amdaie.npu.dma_cpy_nd async_source %0 (%arg0 [%c0 , %c0 , %c0 , %c0 ] [1 , 1 , %c8 , %c16 ] [%c128 , %c128 , %c16 , 1 ] bd_id = %bd_id , %arg1 [%c0 , %c0 , %c0 , %c0 ] [1 , 1 , %c8 , %c16 ] [%c128 , %c16 , %c16 , 1 ] bd_id = %bd_id ) : target_type = !amdaie.logicalobjectfifo <memref <1 x1 x8 x16 xi32 , 1 >> source_type = !amdaie.logicalobjectfifo <memref <8 x16 xi32 , 1 >>
389
389
return
@@ -396,14 +396,14 @@ func.func @npu_dma_cpy_nd_all_operands(%arg0: !amdaie.logicalobjectfifo<memref<1
396
396
// CHECK-DAG: %[[C0:.+]] = arith.constant 0 : index
397
397
// CHECK-DAG: %[[C1:.+]] = arith.constant 1 : index
398
398
// CHECK-DAG: %[[TILE_0_0:.+]] = amdaie.tile(%[[C0]], %[[C0]])
399
- // CHECK-DAG: %[[BD_ID:.+]] = amdaie.bd_id(%[[TILE_0_0]], 0 )
399
+ // CHECK-DAG: %[[BD_ID:.+]] = amdaie.bd_id(%[[TILE_0_0]], %[[C0]] )
400
400
// CHECK-DAG: %[[CHANNEL:.*]] = amdaie.channel(%[[TILE_0_0]], 0, port_type = DMA, direction = S2MM)
401
401
// CHECK-DAG: %[[CONNECTION_0:.+]] = amdaie.connection
402
402
func.func @npu_half_dma_cpy_nd (%arg0: !amdaie.logicalobjectfifo <memref <2048 xi32 >>, %arg1: !amdaie.logicalobjectfifo <memref <2048 xi32 , 1 : i32 >>) {
403
403
%c0 = arith.constant 0 : index
404
404
%c1 = arith.constant 1 : index
405
405
%tile_0_0 = amdaie.tile (%c0 , %c0 )
406
- %bd_id = amdaie.bd_id (%tile_0_0 , 0 )
406
+ %bd_id = amdaie.bd_id (%tile_0_0 , %c0 )
407
407
%channel = amdaie.channel (%tile_0_0 , 0 , port_type = DMA , direction = S2MM )
408
408
%0 = amdaie.connection (%arg0 , %arg1 ) : (!amdaie.logicalobjectfifo <memref <2048 xi32 >>, !amdaie.logicalobjectfifo <memref <2048 xi32 , 1 : i32 >>)
409
409
// CHECK: amdaie.npu.half_dma_cpy_nd %[[CONNECTION_0]](%[[ARG0]] [] [] []) : !amdaie.logicalobjectfifo<memref<2048xi32>>
0 commit comments