@@ -2159,7 +2159,7 @@ let AddedComplexity = 400, Predicates = [IsISA3_1, HasVSX] in {
2159
2159
(COPY_TO_REGCLASS $VRB, VSRC), 2)))>;
2160
2160
}
2161
2161
2162
- class xxevalPattern <dag pattern, bits<8> imm> :
2162
+ class XXEvalPattern <dag pattern, bits<8> imm> :
2163
2163
Pat<(v4i32 pattern), (XXEVAL $vA, $vB, $vC, imm)> {}
2164
2164
2165
2165
let Predicates = [PrefixInstrs, HasP10Vector] in {
@@ -2192,83 +2192,83 @@ let Predicates = [PrefixInstrs, HasP10Vector] in {
2192
2192
// Anonymous patterns for XXEVAL
2193
2193
// AND
2194
2194
// and(A, B, C)
2195
- def : xxevalPattern <(and v4i32:$vA, (and v4i32:$vB, v4i32:$vC)), 1>;
2195
+ def : XXEvalPattern <(and v4i32:$vA, (and v4i32:$vB, v4i32:$vC)), 1>;
2196
2196
// and(A, xor(B, C))
2197
- def : xxevalPattern <(and v4i32:$vA, (xor v4i32:$vB, v4i32:$vC)), 6>;
2197
+ def : XXEvalPattern <(and v4i32:$vA, (xor v4i32:$vB, v4i32:$vC)), 6>;
2198
2198
// and(A, or(B, C))
2199
- def : xxevalPattern <(and v4i32:$vA, (or v4i32:$vB, v4i32:$vC)), 7>;
2199
+ def : XXEvalPattern <(and v4i32:$vA, (or v4i32:$vB, v4i32:$vC)), 7>;
2200
2200
// and(A, nor(B, C))
2201
- def : xxevalPattern <(and v4i32:$vA, (vnot (or v4i32:$vB, v4i32:$vC))), 8>;
2201
+ def : XXEvalPattern <(and v4i32:$vA, (vnot (or v4i32:$vB, v4i32:$vC))), 8>;
2202
2202
// and(A, eqv(B, C))
2203
- def : xxevalPattern <(and v4i32:$vA, (vnot (xor v4i32:$vB, v4i32:$vC))), 9>;
2203
+ def : XXEvalPattern <(and v4i32:$vA, (vnot (xor v4i32:$vB, v4i32:$vC))), 9>;
2204
2204
// and(A, nand(B, C))
2205
- def : xxevalPattern <(and v4i32:$vA, (vnot (and v4i32:$vB, v4i32:$vC))), 14>;
2205
+ def : XXEvalPattern <(and v4i32:$vA, (vnot (and v4i32:$vB, v4i32:$vC))), 14>;
2206
2206
2207
2207
// NAND
2208
2208
// nand(A, B, C)
2209
- def : xxevalPattern <(vnot (and v4i32:$vA, (and v4i32:$vB, v4i32:$vC))),
2209
+ def : XXEvalPattern <(vnot (and v4i32:$vA, (and v4i32:$vB, v4i32:$vC))),
2210
2210
!sub(255, 1)>;
2211
2211
// nand(A, xor(B, C))
2212
- def : xxevalPattern <(vnot (and v4i32:$vA, (xor v4i32:$vB, v4i32:$vC))),
2212
+ def : XXEvalPattern <(vnot (and v4i32:$vA, (xor v4i32:$vB, v4i32:$vC))),
2213
2213
!sub(255, 6)>;
2214
2214
// nand(A, or(B, C))
2215
- def : xxevalPattern <(vnot (and v4i32:$vA, (or v4i32:$vB, v4i32:$vC))),
2215
+ def : XXEvalPattern <(vnot (and v4i32:$vA, (or v4i32:$vB, v4i32:$vC))),
2216
2216
!sub(255, 7)>;
2217
2217
// nand(A, nor(B, C))
2218
- def : xxevalPattern <(or (vnot v4i32:$vA), (or v4i32:$vB, v4i32:$vC)),
2218
+ def : XXEvalPattern <(or (vnot v4i32:$vA), (or v4i32:$vB, v4i32:$vC)),
2219
2219
!sub(255, 8)>;
2220
2220
// nand(A, eqv(B, C))
2221
- def : xxevalPattern <(or (vnot v4i32:$vA), (xor v4i32:$vB, v4i32:$vC)),
2221
+ def : XXEvalPattern <(or (vnot v4i32:$vA), (xor v4i32:$vB, v4i32:$vC)),
2222
2222
!sub(255, 9)>;
2223
2223
// nand(A, nand(B, C))
2224
- def : xxevalPattern <(or (vnot v4i32:$vA), (and v4i32:$vB, v4i32:$vC)),
2224
+ def : XXEvalPattern <(or (vnot v4i32:$vA), (and v4i32:$vB, v4i32:$vC)),
2225
2225
!sub(255, 14)>;
2226
2226
2227
2227
// EQV
2228
2228
// (eqv A, B, C)
2229
- def : xxevalPattern <(or (and v4i32:$vA, (and v4i32:$vB, v4i32:$vC)),
2229
+ def : XXEvalPattern <(or (and v4i32:$vA, (and v4i32:$vB, v4i32:$vC)),
2230
2230
(vnot (or v4i32:$vA, (or v4i32:$vB, v4i32:$vC)))),
2231
2231
150>;
2232
2232
// (eqv A, (and B, C))
2233
- def : xxevalPattern <(vnot (xor v4i32:$vA, (and v4i32:$vB, v4i32:$vC))), 225>;
2233
+ def : XXEvalPattern <(vnot (xor v4i32:$vA, (and v4i32:$vB, v4i32:$vC))), 225>;
2234
2234
// (eqv A, (or B, C))
2235
- def : xxevalPattern <(vnot (xor v4i32:$vA, (or v4i32:$vB, v4i32:$vC))), 135>;
2235
+ def : XXEvalPattern <(vnot (xor v4i32:$vA, (or v4i32:$vB, v4i32:$vC))), 135>;
2236
2236
2237
2237
// NOR
2238
2238
// (nor A, B, C)
2239
- def : xxevalPattern <(vnot (or v4i32:$vA, (or v4i32:$vB, v4i32:$vC))), 128>;
2239
+ def : XXEvalPattern <(vnot (or v4i32:$vA, (or v4i32:$vB, v4i32:$vC))), 128>;
2240
2240
// (nor A, (and B, C))
2241
- def : xxevalPattern <(vnot (or v4i32:$vA, (and v4i32:$vB, v4i32:$vC))), 224>;
2241
+ def : XXEvalPattern <(vnot (or v4i32:$vA, (and v4i32:$vB, v4i32:$vC))), 224>;
2242
2242
// (nor A, (eqv B, C))
2243
- def : xxevalPattern <(and (vnot v4i32:$vA), (xor v4i32:$vB, v4i32:$vC)), 96>;
2243
+ def : XXEvalPattern <(and (vnot v4i32:$vA), (xor v4i32:$vB, v4i32:$vC)), 96>;
2244
2244
// (nor A, (nand B, C))
2245
- def : xxevalPattern <(and (vnot v4i32:$vA), (and v4i32:$vB, v4i32:$vC)), 16>;
2245
+ def : XXEvalPattern <(and (vnot v4i32:$vA), (and v4i32:$vB, v4i32:$vC)), 16>;
2246
2246
// (nor A, (nor B, C))
2247
- def : xxevalPattern <(and (vnot v4i32:$vA), (or v4i32:$vB, v4i32:$vC)), 112>;
2247
+ def : XXEvalPattern <(and (vnot v4i32:$vA), (or v4i32:$vB, v4i32:$vC)), 112>;
2248
2248
// (nor A, (xor B, C))
2249
- def : xxevalPattern <(vnot (or v4i32:$vA, (xor v4i32:$vB, v4i32:$vC))), 144>;
2249
+ def : XXEvalPattern <(vnot (or v4i32:$vA, (xor v4i32:$vB, v4i32:$vC))), 144>;
2250
2250
2251
2251
// OR
2252
2252
// (or A, B, C)
2253
- def : xxevalPattern <(or v4i32:$vA, (or v4i32:$vB, v4i32:$vC)), 127>;
2253
+ def : XXEvalPattern <(or v4i32:$vA, (or v4i32:$vB, v4i32:$vC)), 127>;
2254
2254
// (or A, (and B, C))
2255
- def : xxevalPattern <(or v4i32:$vA, (and v4i32:$vB, v4i32:$vC)), 31>;
2255
+ def : XXEvalPattern <(or v4i32:$vA, (and v4i32:$vB, v4i32:$vC)), 31>;
2256
2256
// (or A, (eqv B, C))
2257
- def : xxevalPattern <(or v4i32:$vA, (vnot (xor v4i32:$vB, v4i32:$vC))), 159>;
2257
+ def : XXEvalPattern <(or v4i32:$vA, (vnot (xor v4i32:$vB, v4i32:$vC))), 159>;
2258
2258
// (or A, (nand B, C))
2259
- def : xxevalPattern <(or v4i32:$vA, (vnot (and v4i32:$vB, v4i32:$vC))), 239>;
2259
+ def : XXEvalPattern <(or v4i32:$vA, (vnot (and v4i32:$vB, v4i32:$vC))), 239>;
2260
2260
// (or A, (nor B, C))
2261
- def : xxevalPattern <(or v4i32:$vA, (vnot (or v4i32:$vB, v4i32:$vC))), 143>;
2261
+ def : XXEvalPattern <(or v4i32:$vA, (vnot (or v4i32:$vB, v4i32:$vC))), 143>;
2262
2262
// (or A, (xor B, C))
2263
- def : xxevalPattern <(or v4i32:$vA, (xor v4i32:$vB, v4i32:$vC)), 111>;
2263
+ def : XXEvalPattern <(or v4i32:$vA, (xor v4i32:$vB, v4i32:$vC)), 111>;
2264
2264
2265
2265
// XOR
2266
2266
// (xor A, B, C)
2267
- def : xxevalPattern <(xor v4i32:$vA, (xor v4i32:$vB, v4i32:$vC)), 105>;
2267
+ def : XXEvalPattern <(xor v4i32:$vA, (xor v4i32:$vB, v4i32:$vC)), 105>;
2268
2268
// (xor A, (and B, C))
2269
- def : xxevalPattern <(xor v4i32:$vA, (and v4i32:$vB, v4i32:$vC)), 30>;
2269
+ def : XXEvalPattern <(xor v4i32:$vA, (and v4i32:$vB, v4i32:$vC)), 30>;
2270
2270
// (xor A, (or B, C))
2271
- def : xxevalPattern <(xor v4i32:$vA, (or v4i32:$vB, v4i32:$vC)), 120>;
2271
+ def : XXEvalPattern <(xor v4i32:$vA, (or v4i32:$vB, v4i32:$vC)), 120>;
2272
2272
2273
2273
// Anonymous patterns to select prefixed VSX loads and stores.
2274
2274
// Load / Store f128
0 commit comments