Lines Matching refs:HasVSX

120 def HasVSX : Predicate<"Subtarget->hasVSX()">;
175 let Predicates = [HasVSX, HasP9Vector] in {
286 let Predicates = [HasVSX], AddedComplexity = 400 in {
303 let Predicates = [HasVSX, HasOnlySwappingMemOps] in
313 let Predicates = [HasVSX, HasOnlySwappingMemOps] in
334 let Predicates = [HasVSX, HasOnlySwappingMemOps] in {
1085 let Predicates = [HasVSX, HasP8Vector] in {
1291 let Predicates = [HasVSX, HasDirectMove] in {
1339 } // HasVSX, HasP8Vector
1341 let Predicates = [HasVSX, IsISA3_0, HasDirectMove] in {
1353 } // HasVSX, IsISA3_0, HasDirectMove
1355 let Predicates = [HasVSX, HasP9Vector] in {
2446 // [HasVSX, IsLittleEndian, HasP8Altivec] Altivec patterns using VSX instr.
2447 // [HasVSX, IsBigEndian, HasP8Altivec] Altivec patterns using VSX instr.
2448 // [HasVSX]
2449 // [HasVSX, IsBigEndian]
2450 // [HasVSX, IsLittleEndian]
2451 // [HasVSX, NoP9Vector]
2452 // [HasVSX, NoP9Vector, IsLittleEndian]
2453 // [HasVSX, NoP9Vector, IsBigEndian]
2454 // [HasVSX, HasOnlySwappingMemOps]
2455 // [HasVSX, HasOnlySwappingMemOps, IsBigEndian]
2456 // [HasVSX, NoP8Vector]
2457 // [HasVSX, HasP8Vector]
2458 // [HasVSX, HasP8Vector, IsBigEndian]
2459 // [HasVSX, HasP8Vector, IsBigEndian, IsPPC64]
2460 // [HasVSX, HasP8Vector, IsLittleEndian]
2461 // [HasVSX, HasP8Vector, NoP9Vector, IsBigEndian, IsPPC64]
2462 // [HasVSX, HasP8Vector, NoP9Vector, IsLittleEndian]
2463 // [HasVSX, HasP8Altivec]
2464 // [HasVSX, HasDirectMove]
2465 // [HasVSX, HasDirectMove, IsBigEndian]
2466 // [HasVSX, HasDirectMove, IsLittleEndian]
2467 // [HasVSX, HasDirectMove, NoP9Altivec, IsBigEndian, IsPPC64]
2468 // [HasVSX, HasDirectMove, NoP9Vector, IsBigEndian, IsPPC64]
2469 // [HasVSX, HasDirectMove, NoP9Altivec, IsLittleEndian]
2470 // [HasVSX, HasDirectMove, NoP9Vector, IsLittleEndian]
2471 // [HasVSX, HasP9Vector]
2472 // [HasVSX, HasP9Vector, NoP10Vector]
2473 // [HasVSX, HasP9Vector, IsBigEndian]
2474 // [HasVSX, HasP9Vector, IsBigEndian, IsPPC64]
2475 // [HasVSX, HasP9Vector, IsLittleEndian]
2476 // [HasVSX, HasP9Altivec]
2477 // [HasVSX, HasP9Altivec, IsBigEndian, IsPPC64]
2478 // [HasVSX, HasP9Altivec, IsLittleEndian]
2479 // [HasVSX, IsISA3_0, HasDirectMove, IsBigEndian, IsPPC64]
2480 // [HasVSX, IsISA3_0, HasDirectMove, IsLittleEndian]
2484 let Predicates = [HasVSX, IsLittleEndian, HasP8Altivec] in
2489 let Predicates = [HasVSX, IsBigEndian, HasP8Altivec] in
2493 let Predicates = [HasVSX, HasP8Altivec] in
2500 let Predicates = [HasVSX] in {
2921 } // HasVSX
2924 let Predicates = [HasVSX, IsBigEndian] in {
3034 } // HasVSX, IsBigEndian
3037 let Predicates = [HasVSX, IsLittleEndian] in {
3159 } // HasVSX, IsLittleEndian
3162 let Predicates = [HasVSX, NoP9Vector] in {
3187 } // HasVSX, NoP9Vector
3190 let Predicates = [HasVSX, NoP9Vector, IsLittleEndian] in {
3206 } // HasVSX, NoP9Vector, IsLittleEndian
3208 let Predicates = [HasVSX, NoP9Vector, IsBigEndian] in {
3219 } // HasVSX, NoP9Vector, IsBigEndian
3223 let Predicates = [HasVSX, HasOnlySwappingMemOps] in {
3228 } // HasVSX, HasOnlySwappingMemOps
3232 let Predicates = [HasVSX, HasOnlySwappingMemOps, IsBigEndian] in {
3244 } // HasVSX, HasOnlySwappingMemOps, IsBigEndian
3247 let Predicates = [HasVSX, NoP8Vector] in {
3255 } // HasVSX, NoP8Vector
3258 let Predicates = [HasVSX, HasP8Vector] in {
3359 } // HasVSX, HasP8Vector
3362 let Predicates = [HasVSX, HasP8Vector, IsBigEndian] in {
3414 } // HasVSX, HasP8Vector, IsBigEndian
3417 let Predicates = [HasVSX, HasP8Vector, IsBigEndian, IsPPC64] in {
3452 } // HasVSX, HasP8Vector, IsBigEndian, IsPPC64
3455 let Predicates = [HasVSX, HasP8Vector, IsLittleEndian] in {
3545 } // HasVSX, HasP8Vector, IsLittleEndian
3548 let Predicates = [HasVSX, HasP8Vector, NoP9Vector, IsBigEndian, IsPPC64] in {
3559 } // HasVSX, HasP8Vector, NoP9Vector, IsBigEndian, IsPPC64
3562 let Predicates = [HasVSX, HasP8Vector, NoP9Vector, IsLittleEndian] in {
3573 } // HasVSX, HasP8Vector, NoP9Vector, IsLittleEndian
3576 let Predicates = [HasVSX, HasDirectMove] in {
3633 } // HasVSX, HasDirectMove
3636 let Predicates = [HasVSX, HasDirectMove, IsBigEndian] in {
3660 } // HasVSX, HasDirectMove, IsBigEndian
3663 let Predicates = [HasVSX, HasDirectMove, IsLittleEndian] in {
3683 } // HasVSX, HasDirectMove, IsLittleEndian
3686 let Predicates = [HasVSX, HasDirectMove, NoP9Altivec, IsBigEndian] in {
3753 } // HasVSX, HasDirectMove, NoP9Altivec, IsBigEndian
3756 let Predicates = [HasVSX, HasDirectMove, NoP9Altivec, IsLittleEndian] in {
3823 } // HasVSX, HasDirectMove, NoP9Altivec, IsLittleEndian
3826 let Predicates = [HasVSX, HasDirectMove, NoP9Vector, IsBigEndian, IsPPC64] in {
3840 } // HasVSX, HasDirectMove, NoP9Vector, IsBigEndian, IsPPC64
3843 let Predicates = [HasVSX, HasDirectMove, NoP9Vector, IsLittleEndian] in {
3860 let Predicates = [HasVSX, HasP9Vector] in {
4138 } // HasVSX, HasP9Vector
4144 let Predicates = [HasVSX, HasP9Vector, NoP10Vector] in {
4158 } // HasVSX, HasP9Vector, NoP10Vector
4161 let Predicates = [HasVSX, HasP9Vector, IsBigEndian] in {
4312 } // HasVSX, HasP9Vector, IsBigEndian
4315 let Predicates = [HasVSX, HasP9Vector, IsBigEndian, IsPPC64] in {
4455 } // HasVSX, HasP9Vector, IsBigEndian, IsPPC64
4458 let Predicates = [HasVSX, HasP9Vector, IsLittleEndian] in {
4778 } // HasVSX, HasP9Vector, IsLittleEndian
4781 let Predicates = [HasVSX, HasP9Altivec] in {
4800 } // HasVSX, HasP9Altivec
4803 let Predicates = [HasVSX, HasP9Altivec, IsBigEndian, IsPPC64] in {
4936 } // HasVSX, HasP9Altivec, IsBigEndian, IsPPC64
4939 let Predicates = [HasVSX, HasP9Altivec, IsLittleEndian] in {
5071 } // HasVSX, HasP9Altivec, IsLittleEndian
5075 let Predicates = [HasVSX, IsISA3_0, HasDirectMove, IsBigEndian, IsPPC64] in {
5088 } // HasVSX, IsISA3_0, HasDirectMove, IsBigEndian, IsPPC64
5091 let Predicates = [HasVSX, IsISA3_0, HasDirectMove, IsLittleEndian] in {
5104 } // HasVSX, IsISA3_0, HasDirectMove, IsLittleEndian