comparison clang/test/CodeGen/builtins-ppc-p9vector.c @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
comparison
equal deleted inserted replaced
173:0572611fdcc8 207:2e18cbf3894f
1225 // CHECK-NEXT: shufflevector <2 x i64> [[T1]], <2 x i64> [[T1]], <2 x i32> <i32 1, i32 0> 1225 // CHECK-NEXT: shufflevector <2 x i64> [[T1]], <2 x i64> [[T1]], <2 x i32> <i32 1, i32 0>
1226 // CHECK-NEXT: ret <2 x i64> 1226 // CHECK-NEXT: ret <2 x i64>
1227 return vec_extract4b(vuca, -5); 1227 return vec_extract4b(vuca, -5);
1228 } 1228 }
1229 1229
1230 vector signed int test_vec_signexti_si_sc(void) {
1231 // CHECK: @llvm.ppc.altivec.vextsb2w(<16 x i8>
1232 // CHECK-NEXT: ret <4 x i32>
1233 return vec_signexti(vsca);
1234 }
1235
1236 vector signed int test_vec_signexti_si_ss(void) {
1237 // CHECK: @llvm.ppc.altivec.vextsh2w(<8 x i16>
1238 // CHECK-NEXT: ret <4 x i32>
1239 return vec_signexti(vssa);
1240 }
1241
1242 vector signed long long test_vec_signextll_sll_sc(void) {
1243 // CHECK: @llvm.ppc.altivec.vextsb2d(<16 x i8>
1244 // CHECK-NEXT: ret <2 x i64>
1245 return vec_signextll(vsca);
1246 }
1247
1248 vector signed long long test_vec_signextll_sll_ss(void) {
1249 // CHECK: @llvm.ppc.altivec.vextsh2d(<8 x i16>
1250 // CHECK-NEXT: ret <2 x i64>
1251 return vec_signextll(vssa);
1252 }
1253
1254 vector signed long long test_vec_signextll_sll_si(void) {
1255 // CHECK: @llvm.ppc.altivec.vextsw2d(<4 x i32>
1256 // CHECK-NEXT: ret <2 x i64>
1257 return vec_signextll(vsia);
1258 }