[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()

`