@@ -89,132 +89,6 @@ Value uge(Value lhs, Value rhs);
89
89
90
90
} // namespace op
91
91
92
- // / Arithmetic operator overloadings.
93
- template <typename Load, typename Store>
94
- Value TemplatedIndexedValue<Load, Store>::operator +(Value e) {
95
- using op::operator +;
96
- return static_cast <Value>(*this ) + e;
97
- }
98
- template <typename Load, typename Store>
99
- Value TemplatedIndexedValue<Load, Store>::operator -(Value e) {
100
- using op::operator -;
101
- return static_cast <Value>(*this ) - e;
102
- }
103
- template <typename Load, typename Store>
104
- Value TemplatedIndexedValue<Load, Store>::operator *(Value e) {
105
- using op::operator *;
106
- return static_cast <Value>(*this ) * e;
107
- }
108
- template <typename Load, typename Store>
109
- Value TemplatedIndexedValue<Load, Store>::operator /(Value e) {
110
- using op::operator /;
111
- return static_cast <Value>(*this ) / e;
112
- }
113
- template <typename Load, typename Store>
114
- Value TemplatedIndexedValue<Load, Store>::operator %(Value e) {
115
- using op::operator %;
116
- return static_cast <Value>(*this ) % e;
117
- }
118
- template <typename Load, typename Store>
119
- Value TemplatedIndexedValue<Load, Store>::operator ^(Value e) {
120
- using op::operator ^;
121
- return static_cast <Value>(*this ) ^ e;
122
- }
123
-
124
- // / Assignment-arithmetic operator overloadings.
125
- template <typename Load, typename Store>
126
- Store TemplatedIndexedValue<Load, Store>::operator +=(Value e) {
127
- using op::operator +;
128
- return Store (*this + e, getBase (), indices);
129
- }
130
- template <typename Load, typename Store>
131
- Store TemplatedIndexedValue<Load, Store>::operator -=(Value e) {
132
- using op::operator -;
133
- return Store (*this - e, getBase (), indices);
134
- }
135
- template <typename Load, typename Store>
136
- Store TemplatedIndexedValue<Load, Store>::operator *=(Value e) {
137
- using op::operator *;
138
- return Store (*this * e, getBase (), indices);
139
- }
140
- template <typename Load, typename Store>
141
- Store TemplatedIndexedValue<Load, Store>::operator /=(Value e) {
142
- using op::operator /;
143
- return Store (*this / e, getBase (), indices);
144
- }
145
- template <typename Load, typename Store>
146
- Store TemplatedIndexedValue<Load, Store>::operator %=(Value e) {
147
- using op::operator %;
148
- return Store (*this % e, getBase (), indices);
149
- }
150
- template <typename Load, typename Store>
151
- Store TemplatedIndexedValue<Load, Store>::operator ^=(Value e) {
152
- using op::operator ^;
153
- return Store (*this ^ e, getBase (), indices);
154
- }
155
-
156
- // / Logical operator overloadings.
157
- template <typename Load, typename Store>
158
- Value TemplatedIndexedValue<Load, Store>::operator &&(Value e) {
159
- using op::operator &&;
160
- return static_cast <Value>(*this ) && e;
161
- }
162
- template <typename Load, typename Store>
163
- Value TemplatedIndexedValue<Load, Store>::operator ||(Value e) {
164
- using op::operator ||;
165
- return static_cast <Value>(*this ) || e;
166
- }
167
-
168
- // / Comparison operator overloadings.
169
- template <typename Load, typename Store>
170
- Value TemplatedIndexedValue<Load, Store>::eq(Value e) {
171
- return eq (value, e);
172
- }
173
- template <typename Load, typename Store>
174
- Value TemplatedIndexedValue<Load, Store>::ne(Value e) {
175
- return ne (value, e);
176
- }
177
- template <typename Load, typename Store>
178
- Value TemplatedIndexedValue<Load, Store>::slt(Value e) {
179
- using op::slt;
180
- return slt (static_cast <Value>(*this ), e);
181
- }
182
- template <typename Load, typename Store>
183
- Value TemplatedIndexedValue<Load, Store>::sle(Value e) {
184
- using op::sle;
185
- return sle (static_cast <Value>(*this ), e);
186
- }
187
- template <typename Load, typename Store>
188
- Value TemplatedIndexedValue<Load, Store>::sgt(Value e) {
189
- using op::sgt;
190
- return sgt (static_cast <Value>(*this ), e);
191
- }
192
- template <typename Load, typename Store>
193
- Value TemplatedIndexedValue<Load, Store>::sge(Value e) {
194
- using op::sge;
195
- return sge (static_cast <Value>(*this ), e);
196
- }
197
- template <typename Load, typename Store>
198
- Value TemplatedIndexedValue<Load, Store>::ult(Value e) {
199
- using op::ult;
200
- return ult (static_cast <Value>(*this ), e);
201
- }
202
- template <typename Load, typename Store>
203
- Value TemplatedIndexedValue<Load, Store>::ule(Value e) {
204
- using op::ule;
205
- return ule (static_cast <Value>(*this ), e);
206
- }
207
- template <typename Load, typename Store>
208
- Value TemplatedIndexedValue<Load, Store>::ugt(Value e) {
209
- using op::ugt;
210
- return ugt (static_cast <Value>(*this ), e);
211
- }
212
- template <typename Load, typename Store>
213
- Value TemplatedIndexedValue<Load, Store>::uge(Value e) {
214
- using op::uge;
215
- return uge (static_cast <Value>(*this ), e);
216
- }
217
-
218
92
} // namespace edsc
219
93
} // namespace mlir
220
94
0 commit comments