[PowerPC] Fix vec_add for 64-bit on pre-Power7 subtargets · llvm/llvm-project@ef90657 (original) (raw)
`@@ -2319,21 +2319,15 @@ void test_p8overloads_backwards_compat() {
`
2319
2319
`res_vsll = vec_add(vsll, vsll);
`
2320
2320
`// CHECK: add <4 x i32>
`
2321
2321
`// CHECK: call <4 x i32> @llvm.ppc.altivec.vaddcuw
`
2322
``
`-
// CHECK: shufflevector <4 x i32> {{%.}}, <4 x i32> {{%.}}, <4 x i32> <i32 1, i32 2, i32 3, i32 0>
`
``
2322
`+
// CHECK: shufflevector <16 x i8> {{%.}}, <16 x i8> {{%.}}, <16 x i32> <i32 0, i32 0, i32 0, i32 7, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 15, i32 0, i32 0, i32 0, i32 0>
`
2323
2323
`// CHECK: add <4 x i32>
`
2324
``
`-
// CHECK-LE: add <4 x i32>
`
2325
``
`-
// CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vaddcuw
`
2326
``
`-
// CHECK-LE: shufflevector <4 x i32> {{%.}}, <4 x i32> {{%.}}, <4 x i32> <i32 3, i32 0, i32 1, i32 2>
`
2327
``
`-
// CHECK-LE: add <4 x i32>
`
``
2324
`+
// CHECK-LE: add <2 x i64>
`
2328
2325
`res_vull = vec_add(vull, vull);
`
2329
2326
`// CHECK: add <4 x i32>
`
2330
2327
`// CHECK: call <4 x i32> @llvm.ppc.altivec.vaddcuw
`
2331
``
`-
// CHECK: shufflevector <4 x i32> {{%.}}, <4 x i32> {{%.}}, <4 x i32> <i32 1, i32 2, i32 3, i32 0>
`
``
2328
`+
// CHECK: shufflevector <16 x i8> {{%.}}, <16 x i8> {{%.}}, <16 x i32> <i32 0, i32 0, i32 0, i32 7, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 15, i32 0, i32 0, i32 0, i32 0>
`
2332
2329
`// CHECK: add <4 x i32>
`
2333
``
`-
// CHECK-LE: add <4 x i32>
`
2334
``
`-
// CHECK-LE: call <4 x i32> @llvm.ppc.altivec.vaddcuw
`
2335
``
`-
// CHECK-LE: shufflevector <4 x i32> {{%.}}, <4 x i32> {{%.}}, <4 x i32> <i32 3, i32 0, i32 1, i32 2>
`
2336
``
`-
// CHECK-LE: add <4 x i32>
`
``
2330
`+
// CHECK-LE: add <2 x i64>
`
2337
2331
`dummy();
`
2338
2332
`// CHECK: call void @dummy()
`
2339
2333
`// CHECK-LE: call void @dummy()
`