@@ -34,7 +34,7 @@ llvm.func @blockload2d(%a: !llvm.ptr<1>, %base_width_a: i32, %base_height_a: i32
34
34
35
35
// -----
36
36
// CHECK-LABEL: llvm.func spir_funccc @_Z41intel_sub_group_2d_block_read_16b_8r16x1cPU3AS1viiiDv2_iPt(
37
- llvm.func @blockload2d (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <8 xi16 > {
37
+ llvm.func @blockload2d_cache_control (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <8 xi16 > {
38
38
// CHECK: xevm.DecorationCacheControl =
39
39
// CHECK-SAME: 6442 : i32, 0 : i32, 1 : i32, 0 : i32
40
40
// CHECK-SAME: 6442 : i32, 1 : i32, 1 : i32, 0 : i32
@@ -48,9 +48,9 @@ llvm.func @blockload2d(%a: !llvm.ptr<1>, %base_width_a: i32, %base_height_a: i32
48
48
// CHECK-LABEL: llvm.func spir_funccc @_Z41intel_sub_group_2d_block_read_16b_8r16x2cPU3AS1viiiDv2_iPt(
49
49
// CHECK-SAME: !llvm.ptr<1> {llvm.nonnull, llvm.readonly}, i32, i32, i32, vector<2xi32>,
50
50
// CHECK-SAME: !llvm.ptr {llvm.nonnull, llvm.writeonly}) attributes {no_unwind, will_return}
51
- // CHECK: llvm.func @blockload2d (%[[ARG0:.*]]: !llvm.ptr<1>,
51
+ // CHECK: llvm.func @blockload2d_v_blocks (%[[ARG0:.*]]: !llvm.ptr<1>,
52
52
// CHECK-SAME: %[[ARG1:.*]]: i32, %[[ARG2:.*]]: i32, %[[ARG3:.*]]: i32, %[[ARG4:.*]]: i32, %[[ARG5:.*]]: i32)
53
- llvm.func @blockload2d (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <16 xi16 > {
53
+ llvm.func @blockload2d_v_blocks (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <16 xi16 > {
54
54
// CHECK: %[[VAR0:.*]] = llvm.mlir.undef : vector<2xi32>
55
55
// CHECK: %[[VAR1:.*]] = llvm.mlir.constant(0 : i32) : i32
56
56
// CHECK: %[[VAR2:.*]] = llvm.mlir.constant(1 : i32) : i32
@@ -77,9 +77,9 @@ llvm.func @blockload2d(%a: !llvm.ptr<1>, %base_width_a: i32, %base_height_a: i32
77
77
// CHECK-LABEL: llvm.func spir_funccc @_Z52intel_sub_group_2d_block_read_transform_16b_16r16x1cPU3AS1viiiDv2_iPj(
78
78
// CHECK-SAME: !llvm.ptr<1> {llvm.nonnull, llvm.readonly}, i32, i32, i32, vector<2xi32>,
79
79
// CHECK-SAME: !llvm.ptr {llvm.nonnull, llvm.writeonly}) attributes {no_unwind, will_return}
80
- // CHECK: llvm.func @blockload2d (%[[ARG0:.*]]: !llvm.ptr<1>,
80
+ // CHECK: llvm.func @blockload2d_pack_register (%[[ARG0:.*]]: !llvm.ptr<1>,
81
81
// CHECK-SAME: %[[ARG1:.*]]: i32, %[[ARG2:.*]]: i32, %[[ARG3:.*]]: i32, %[[ARG4:.*]]: i32, %[[ARG5:.*]]: i32)
82
- llvm.func @blockload2d (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <8 xi32 > {
82
+ llvm.func @blockload2d_pack_register (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <8 xi32 > {
83
83
// CHECK: %[[VAR0:.*]] = llvm.mlir.undef : vector<2xi32>
84
84
// CHECK: %[[VAR1:.*]] = llvm.mlir.constant(0 : i32) : i32
85
85
// CHECK: %[[VAR2:.*]] = llvm.mlir.constant(1 : i32) : i32
@@ -106,9 +106,9 @@ llvm.func @blockload2d(%a: !llvm.ptr<1>, %base_width_a: i32, %base_height_a: i32
106
106
// CHECK-LABEL: llvm.func spir_funccc @_Z51intel_sub_group_2d_block_read_transpose_32b_16r8x1cPU3AS1viiiDv2_iPj(
107
107
// CHECK-SAME: !llvm.ptr<1> {llvm.nonnull, llvm.readonly}, i32, i32, i32, vector<2xi32>,
108
108
// CHECK-SAME: !llvm.ptr {llvm.nonnull, llvm.writeonly}) attributes {no_unwind, will_return}
109
- // CHECK: llvm.func @blockload2d (%[[ARG0:.*]]: !llvm.ptr<1>,
109
+ // CHECK: llvm.func @blockload2d_transpose (%[[ARG0:.*]]: !llvm.ptr<1>,
110
110
// CHECK-SAME: %[[ARG1:.*]]: i32, %[[ARG2:.*]]: i32, %[[ARG3:.*]]: i32, %[[ARG4:.*]]: i32, %[[ARG5:.*]]: i32)
111
- llvm.func @blockload2d (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <8 xi32 > {
111
+ llvm.func @blockload2d_transpose (%a: !llvm.ptr <1 >, %base_width_a: i32 , %base_height_a: i32 , %base_pitch_a: i32 , %x: i32 , %y: i32 ) -> vector <8 xi32 > {
112
112
// CHECK: %[[VAR0:.*]] = llvm.mlir.undef : vector<2xi32>
113
113
// CHECK: %[[VAR1:.*]] = llvm.mlir.constant(0 : i32) : i32
114
114
// CHECK: %[[VAR2:.*]] = llvm.mlir.constant(1 : i32) : i32
@@ -162,7 +162,7 @@ llvm.func @blockstore2d(%c: !llvm.ptr<1>, %base_width_c: i32, %base_height_c: i3
162
162
163
163
// -----
164
164
// CHECK-LABEL: llvm.func spir_funccc @_Z42intel_sub_group_2d_block_write_32b_8r16x1cPU3AS1viiiDv2_iPj(
165
- llvm.func @blockstore2d (%c: !llvm.ptr <1 >, %base_width_c: i32 , %base_height_c: i32 , %base_pitch_c: i32 , %x: i32 , %y: i32 , %c_result_casted: vector <8 xi32 >) {
165
+ llvm.func @blockstore2d_cache_control (%c: !llvm.ptr <1 >, %base_width_c: i32 , %base_height_c: i32 , %base_pitch_c: i32 , %x: i32 , %y: i32 , %c_result_casted: vector <8 xi32 >) {
166
166
// CHECK: xevm.DecorationCacheControl =
167
167
// CHECK-SAME: 6443 : i32, 0 : i32, 2 : i32, 0 : i32
168
168
// CHECK-SAME: 6443 : i32, 1 : i32, 2 : i32, 0 : i32
0 commit comments