@@ -63,8 +63,8 @@ func.func @memref_load_i4(%arg0: index) -> i4 {
6363
6464func.func @memref_load_i4_rank2 (%arg0: index , %arg1: index ) -> i4 {
6565 %0 = memref.alloc () : memref <3 x125 xi4 >
66- memref.assume_alignment %0 , 64 : memref <3 x125 xi4 >
67- %1 = memref.load %0 [%arg0 ,%arg1 ] : memref <3 x125 xi4 >
66+ %align0 = memref.assume_alignment %0 , 64 : memref <3 x125 xi4 >
67+ %1 = memref.load %align0 [%arg0 ,%arg1 ] : memref <3 x125 xi4 >
6868 return %1 : i4
6969}
7070// CHECK-DAG: #[[MAP0:.+]] = affine_map<()[s0, s1] -> ((s0 * 125 + s1) floordiv 2)>
@@ -73,9 +73,9 @@ func.func @memref_load_i4_rank2(%arg0: index, %arg1: index) -> i4 {
7373// CHECK-SAME: %[[ARG0:[a-zA-Z0-9_]+]]: index
7474// CHECK-SAME: %[[ARG1:[a-zA-Z0-9_]+]]: index
7575// CHECK: %[[ALLOC:.+]] = memref.alloc() : memref<188xi8>
76- // CHECK: memref.assume_alignment %[[ALLOC]], 64 : memref<188xi8>
76+ // CHECK: %[[ASSUME:.+]] = memref.assume_alignment %[[ALLOC]], 64 : memref<188xi8>
7777// CHECK: %[[INDEX:.+]] = affine.apply #[[MAP0]]()[%[[ARG0]], %[[ARG1]]]
78- // CHECK: %[[LOAD:.+]] = memref.load %[[ALLOC ]][%[[INDEX]]]
78+ // CHECK: %[[LOAD:.+]] = memref.load %[[ASSUME ]][%[[INDEX]]]
7979// CHECK: %[[BITOFFSET:.+]] = affine.apply #[[MAP1]]()[%[[ARG0]], %[[ARG1]]]
8080// CHECK: %[[CAST:.+]] = arith.index_cast %[[BITOFFSET]] : index to i8
8181// CHECK: %[[SHIFTRT:.+]] = arith.shrsi %[[LOAD]], %[[CAST]]
@@ -88,9 +88,9 @@ func.func @memref_load_i4_rank2(%arg0: index, %arg1: index) -> i4 {
8888// CHECK32-SAME: %[[ARG0:[a-zA-Z0-9_]+]]: index
8989// CHECK32-SAME: %[[ARG1:[a-zA-Z0-9_]+]]: index
9090// CHECK32: %[[ALLOC:.+]] = memref.alloc() : memref<47xi32>
91- // CHECK32: memref.assume_alignment %[[ALLOC]], 64 : memref<47xi32>
91+ // CHECK32: %[[ASSUME:.+]] = memref.assume_alignment %[[ALLOC]], 64 : memref<47xi32>
9292// CHECK32: %[[INDEX:.+]] = affine.apply #[[MAP0]]()[%[[ARG0]], %[[ARG1]]]
93- // CHECK32: %[[LOAD:.+]] = memref.load %[[ALLOC ]][%[[INDEX]]]
93+ // CHECK32: %[[LOAD:.+]] = memref.load %[[ASSUME ]][%[[INDEX]]]
9494// CHECK32: %[[BITOFFSET:.+]] = affine.apply #[[MAP1]]()[%[[ARG0]], %[[ARG1]]]
9595// CHECK32: %[[CAST:.+]] = arith.index_cast %[[BITOFFSET]] : index to i32
9696// CHECK32: %[[SHIFTRT:.+]] = arith.shrsi %[[LOAD]], %[[CAST]]
@@ -350,16 +350,16 @@ func.func @memref_store_i4(%arg0: index, %arg1: i4) -> () {
350350
351351func.func @memref_store_i4_rank2 (%arg0: index , %arg1: index , %arg2: i4 ) -> () {
352352 %0 = memref.alloc () : memref <3 x125 xi4 >
353- memref.assume_alignment %0 , 64 : memref <3 x125 xi4 >
354- memref.store %arg2 , %0 [%arg0 ,%arg1 ] : memref <3 x125 xi4 >
353+ %align0 = memref.assume_alignment %0 , 64 : memref <3 x125 xi4 >
354+ memref.store %arg2 , %align0 [%arg0 ,%arg1 ] : memref <3 x125 xi4 >
355355 return
356356}
357357// CHECK-DAG: #[[MAP0:.+]] = affine_map<()[s0, s1] -> ((s0 * 125 + s1) floordiv 2)>
358358// CHECK-DAG: #[[MAP1:.+]] = affine_map<()[s0, s1] -> (s0 * 500 + s1 * 4 - ((s0 * 125 + s1) floordiv 2) * 8)>
359359// CHECK: func @memref_store_i4_rank2(
360360// CHECK-SAME: %[[ARG0:.+]]: index, %[[ARG1:.+]]: index, %[[ARG2:.+]]: i4
361361// CHECK-DAG: %[[ALLOC:.+]] = memref.alloc() : memref<188xi8>
362- // CHECK-DAG: memref.assume_alignment %[[ALLOC]], 64 : memref<188xi8>
362+ // CHECK-DAG: %[[ASSUME:.+]] = memref.assume_alignment %[[ALLOC]], 64 : memref<188xi8>
363363// CHECK-DAG: %[[EXTUI:.+]] = arith.extui %[[ARG2]] : i4 to i8
364364// CHECK-DAG: %[[INDEX:.+]] = affine.apply #[[MAP0]]()[%[[ARG0]], %[[ARG1]]]
365365// CHECK-DAG: %[[BITOFFSET:.+]] = affine.apply #[[MAP1]]()[%[[ARG0]], %[[ARG1]]]
@@ -369,16 +369,16 @@ func.func @memref_store_i4_rank2(%arg0: index, %arg1: index, %arg2: i4) -> () {
369369// CHECK-DAG: %[[CST_NEG_ONE:.+]] = arith.constant -1 : i8
370370// CHECK-DAG: %[[MASK:.+]] = arith.xori %[[MASK_SHIFTED]], %[[CST_NEG_ONE]] : i8
371371// CHECK-DAG: %[[SHIFTED_VAL:.+]] = arith.shli %[[EXTUI]], %[[BITOFFSET_I8]] : i8
372- // CHECK: %[[CLEAR_RMW:.+]] = memref.atomic_rmw andi %[[MASK]], %[[ALLOC ]][%[[INDEX]]] : (i8, memref<188xi8>) -> i8
373- // CHECK: %[[WRITE_RMW:.+]] = memref.atomic_rmw ori %[[SHIFTED_VAL]], %[[ALLOC ]][%[[INDEX]]] : (i8, memref<188xi8>) -> i8
372+ // CHECK: %[[CLEAR_RMW:.+]] = memref.atomic_rmw andi %[[MASK]], %[[ASSUME ]][%[[INDEX]]] : (i8, memref<188xi8>) -> i8
373+ // CHECK: %[[WRITE_RMW:.+]] = memref.atomic_rmw ori %[[SHIFTED_VAL]], %[[ASSUME ]][%[[INDEX]]] : (i8, memref<188xi8>) -> i8
374374// CHECK: return
375375
376376// CHECK32-DAG: #[[MAP0:.+]] = affine_map<()[s0, s1] -> ((s0 * 125 + s1) floordiv 8)>
377377// CHECK32-DAG: #[[MAP1:.+]] = affine_map<()[s0, s1] -> (s0 * 500 + s1 * 4 - ((s0 * 125 + s1) floordiv 8) * 32)>
378378// CHECK32: func @memref_store_i4_rank2(
379379// CHECK32-SAME: %[[ARG0:.+]]: index, %[[ARG1:.+]]: index, %[[ARG2:.+]]: i4
380380// CHECK32-DAG: %[[ALLOC:.+]] = memref.alloc() : memref<47xi32>
381- // CHECK32-DAG: memref.assume_alignment %[[ALLOC]], 64 : memref<47xi32>
381+ // CHECK32-DAG: %[[ASSUME:.+]] = memref.assume_alignment %[[ALLOC]], 64 : memref<47xi32>
382382// CHECK32-DAG: %[[EXTUI:.+]] = arith.extui %[[ARG2]] : i4 to i32
383383// CHECK32-DAG: %[[INDEX:.+]] = affine.apply #[[MAP0]]()[%[[ARG0]], %[[ARG1]]]
384384// CHECK32-DAG: %[[BITOFFSET:.+]] = affine.apply #[[MAP1]]()[%[[ARG0]], %[[ARG1]]]
@@ -388,8 +388,8 @@ func.func @memref_store_i4_rank2(%arg0: index, %arg1: index, %arg2: i4) -> () {
388388// CHECK32-DAG: %[[CST_NEG_ONE:.+]] = arith.constant -1 : i32
389389// CHECK32-DAG: %[[MASK:.+]] = arith.xori %[[MASK_SHIFTED]], %[[CST_NEG_ONE]] : i32
390390// CHECK32-DAG: %[[SHIFTED_VAL:.+]] = arith.shli %[[EXTUI]], %[[BITOFFSET_I32]] : i32
391- // CHECK32: %[[CLEAR_RMW:.+]] = memref.atomic_rmw andi %[[MASK]], %[[ALLOC ]][%[[INDEX]]] : (i32, memref<47xi32>) -> i32
392- // CHECK32: %[[WRITE_RMW:.+]] = memref.atomic_rmw ori %[[SHIFTED_VAL]], %[[ALLOC ]][%[[INDEX]]] : (i32, memref<47xi32>) -> i32
391+ // CHECK32: %[[CLEAR_RMW:.+]] = memref.atomic_rmw andi %[[MASK]], %[[ASSUME ]][%[[INDEX]]] : (i32, memref<47xi32>) -> i32
392+ // CHECK32: %[[WRITE_RMW:.+]] = memref.atomic_rmw ori %[[SHIFTED_VAL]], %[[ASSUME ]][%[[INDEX]]] : (i32, memref<47xi32>) -> i32
393393// CHECK32: return
394394
395395// -----
0 commit comments