7
7
// CHECK-LABEL: @store_and_reload_sve_predicate_nxv1i1(
8
8
// CHECK-SAME: %[[MASK:.*]]: vector<[1]xi1>)
9
9
func.func @store_and_reload_sve_predicate_nxv1i1 (%mask: vector <[1 ]xi1 >) -> vector <[1 ]xi1 > {
10
- // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 1 : i64} : memref<vector<[16]xi1>>
10
+ // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 2 : i64} : memref<vector<[16]xi1>>
11
11
%alloca = memref.alloca () : memref <vector <[1 ]xi1 >>
12
12
// CHECK-NEXT: %[[SVBOOL:.*]] = arm_sve.convert_to_svbool %[[MASK]] : vector<[1]xi1>
13
13
// CHECK-NEXT: memref.store %[[SVBOOL]], %[[ALLOCA]][] : memref<vector<[16]xi1>>
@@ -24,7 +24,7 @@ func.func @store_and_reload_sve_predicate_nxv1i1(%mask: vector<[1]xi1>) -> vecto
24
24
// CHECK-LABEL: @store_and_reload_sve_predicate_nxv2i1(
25
25
// CHECK-SAME: %[[MASK:.*]]: vector<[2]xi1>)
26
26
func.func @store_and_reload_sve_predicate_nxv2i1 (%mask: vector <[2 ]xi1 >) -> vector <[2 ]xi1 > {
27
- // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 1 : i64} : memref<vector<[16]xi1>>
27
+ // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 2 : i64} : memref<vector<[16]xi1>>
28
28
%alloca = memref.alloca () : memref <vector <[2 ]xi1 >>
29
29
// CHECK-NEXT: %[[SVBOOL:.*]] = arm_sve.convert_to_svbool %[[MASK]] : vector<[2]xi1>
30
30
// CHECK-NEXT: memref.store %[[SVBOOL]], %[[ALLOCA]][] : memref<vector<[16]xi1>>
@@ -41,7 +41,7 @@ func.func @store_and_reload_sve_predicate_nxv2i1(%mask: vector<[2]xi1>) -> vecto
41
41
// CHECK-LABEL: @store_and_reload_sve_predicate_nxv4i1(
42
42
// CHECK-SAME: %[[MASK:.*]]: vector<[4]xi1>)
43
43
func.func @store_and_reload_sve_predicate_nxv4i1 (%mask: vector <[4 ]xi1 >) -> vector <[4 ]xi1 > {
44
- // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 1 : i64} : memref<vector<[16]xi1>>
44
+ // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 2 : i64} : memref<vector<[16]xi1>>
45
45
%alloca = memref.alloca () : memref <vector <[4 ]xi1 >>
46
46
// CHECK-NEXT: %[[SVBOOL:.*]] = arm_sve.convert_to_svbool %[[MASK]] : vector<[4]xi1>
47
47
// CHECK-NEXT: memref.store %[[SVBOOL]], %[[ALLOCA]][] : memref<vector<[16]xi1>>
@@ -58,7 +58,7 @@ func.func @store_and_reload_sve_predicate_nxv4i1(%mask: vector<[4]xi1>) -> vecto
58
58
// CHECK-LABEL: @store_and_reload_sve_predicate_nxv8i1(
59
59
// CHECK-SAME: %[[MASK:.*]]: vector<[8]xi1>)
60
60
func.func @store_and_reload_sve_predicate_nxv8i1 (%mask: vector <[8 ]xi1 >) -> vector <[8 ]xi1 > {
61
- // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 1 : i64} : memref<vector<[16]xi1>>
61
+ // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 2 : i64} : memref<vector<[16]xi1>>
62
62
%alloca = memref.alloca () : memref <vector <[8 ]xi1 >>
63
63
// CHECK-NEXT: %[[SVBOOL:.*]] = arm_sve.convert_to_svbool %[[MASK]] : vector<[8]xi1>
64
64
// CHECK-NEXT: memref.store %[[SVBOOL]], %[[ALLOCA]][] : memref<vector<[16]xi1>>
@@ -77,7 +77,7 @@ func.func @store_and_reload_sve_predicate_nxv8i1(%mask: vector<[8]xi1>) -> vecto
77
77
func.func @store_2d_mask_and_reload_slice (%mask: vector <3 x[8 ]xi1 >) -> vector <[8 ]xi1 > {
78
78
// CHECK-NEXT: %[[C0:.*]] = arith.constant 0 : index
79
79
%c0 = arith.constant 0 : index
80
- // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 1 : i64} : memref<vector<3x[16]xi1>>
80
+ // CHECK-NEXT: %[[ALLOCA:.*]] = memref.alloca() {alignment = 2 : i64} : memref<vector<3x[16]xi1>>
81
81
%alloca = memref.alloca () : memref <vector <3 x[8 ]xi1 >>
82
82
// CHECK-NEXT: %[[SVBOOL:.*]] = arm_sve.convert_to_svbool %[[MASK]] : vector<3x[8]xi1>
83
83
// CHECK-NEXT: memref.store %[[SVBOOL]], %[[ALLOCA]][] : memref<vector<3x[16]xi1>>
@@ -95,47 +95,47 @@ func.func @store_2d_mask_and_reload_slice(%mask: vector<3x[8]xi1>) -> vector<[8]
95
95
96
96
// CHECK-LABEL: @set_sve_alloca_alignment
97
97
func.func @set_sve_alloca_alignment () {
98
- // CHECK-COUNT-6: alignment = 1
98
+ // CHECK-COUNT-6: alignment = 16
99
99
%a1 = memref.alloca () : memref <vector <[32 ]xi8 >>
100
100
%a2 = memref.alloca () : memref <vector <[16 ]xi8 >>
101
101
%a3 = memref.alloca () : memref <vector <[8 ]xi8 >>
102
102
%a4 = memref.alloca () : memref <vector <[4 ]xi8 >>
103
103
%a5 = memref.alloca () : memref <vector <[2 ]xi8 >>
104
104
%a6 = memref.alloca () : memref <vector <[1 ]xi8 >>
105
105
106
- // CHECK-COUNT-6: alignment = 2
106
+ // CHECK-COUNT-6: alignment = 16
107
107
%b1 = memref.alloca () : memref <vector <[32 ]xi16 >>
108
108
%b2 = memref.alloca () : memref <vector <[16 ]xi16 >>
109
109
%b3 = memref.alloca () : memref <vector <[8 ]xi16 >>
110
110
%b4 = memref.alloca () : memref <vector <[4 ]xi16 >>
111
111
%b5 = memref.alloca () : memref <vector <[2 ]xi16 >>
112
112
%b6 = memref.alloca () : memref <vector <[1 ]xi16 >>
113
113
114
- // CHECK-COUNT-6: alignment = 4
114
+ // CHECK-COUNT-6: alignment = 16
115
115
%c1 = memref.alloca () : memref <vector <[32 ]xi32 >>
116
116
%c2 = memref.alloca () : memref <vector <[16 ]xi32 >>
117
117
%c3 = memref.alloca () : memref <vector <[8 ]xi32 >>
118
118
%c4 = memref.alloca () : memref <vector <[4 ]xi32 >>
119
119
%c5 = memref.alloca () : memref <vector <[2 ]xi32 >>
120
120
%c6 = memref.alloca () : memref <vector <[1 ]xi32 >>
121
121
122
- // CHECK-COUNT-6: alignment = 8
122
+ // CHECK-COUNT-6: alignment = 16
123
123
%d1 = memref.alloca () : memref <vector <[32 ]xi64 >>
124
124
%d2 = memref.alloca () : memref <vector <[16 ]xi64 >>
125
125
%d3 = memref.alloca () : memref <vector <[8 ]xi64 >>
126
126
%d4 = memref.alloca () : memref <vector <[4 ]xi64 >>
127
127
%d5 = memref.alloca () : memref <vector <[2 ]xi64 >>
128
128
%d6 = memref.alloca () : memref <vector <[1 ]xi64 >>
129
129
130
- // CHECK-COUNT-6: alignment = 4
130
+ // CHECK-COUNT-6: alignment = 16
131
131
%e1 = memref.alloca () : memref <vector <[32 ]xf32 >>
132
132
%e2 = memref.alloca () : memref <vector <[16 ]xf32 >>
133
133
%e3 = memref.alloca () : memref <vector <[8 ]xf32 >>
134
134
%e4 = memref.alloca () : memref <vector <[4 ]xf32 >>
135
135
%e5 = memref.alloca () : memref <vector <[2 ]xf32 >>
136
136
%e6 = memref.alloca () : memref <vector <[1 ]xf32 >>
137
137
138
- // CHECK-COUNT-6: alignment = 8
138
+ // CHECK-COUNT-6: alignment = 16
139
139
%f1 = memref.alloca () : memref <vector <[32 ]xf64 >>
140
140
%f2 = memref.alloca () : memref <vector <[16 ]xf64 >>
141
141
%f3 = memref.alloca () : memref <vector <[8 ]xf64 >>
0 commit comments