@@ -666,40 +666,16 @@ void test_builtin_elementwise_log2(float f1, float f2, double d1, double d2,
666666 vf2 = __builtin_elementwise_log2 (vf1 );
667667}
668668
669- void test_builtin_elementwise_popcount (si8 vi1 , si8 vi2 ,
670- long long int i1 , long long int i2 , short si ,
671- _BitInt (31 ) bi1 , _BitInt (31 ) bi2 ) {
672-
673-
674- // CHECK: [[I1:%.+]] = load i64, ptr %i1.addr, align 8
675- // CHECK-NEXT: call i64 @llvm.ctpop.i64(i64 [[I1]])
669+ void test_builtin_elementwise_popcount (si8 vi1 , si8 vi2 , long long int i1 ,
670+ long long int i2 , short si ,
671+ _BitInt (31 ) bi1 , _BitInt (31 ) bi2 ) {
676672 i2 = __builtin_elementwise_popcount (i1 );
677-
678- // CHECK: [[VI1:%.+]] = load <8 x i16>, ptr %vi1.addr, align 16
679- // CHECK-NEXT: call <8 x i16> @llvm.ctpop.v8i16(<8 x i16> [[VI1]])
680673 vi2 = __builtin_elementwise_popcount (vi1 );
681-
682- // CHECK: [[CVI2:%.+]] = load <8 x i16>, ptr %cvi2, align 16
683- // CHECK-NEXT: call <8 x i16> @llvm.ctpop.v8i16(<8 x i16> [[CVI2]])
684674 const si8 cvi2 = vi2 ;
685675 vi2 = __builtin_elementwise_popcount (cvi2 );
686-
687- // CHECK: [[BI1:%.+]] = load i32, ptr %bi1.addr, align 4
688- // CHECK-NEXT: [[LOADEDV:%.+]] = trunc i32 [[BI1]] to i31
689- // CHECK-NEXT: call i31 @llvm.ctpop.i31(i31 [[LOADEDV]])
690676 bi2 = __builtin_elementwise_popcount (bi1 );
691-
692- // CHECK: [[IA1:%.+]] = load i32, ptr addrspace(1) @int_as_one, align 4
693- // CHECK-NEXT: call i32 @llvm.ctpop.i32(i32 [[IA1]])
694677 b = __builtin_elementwise_popcount (int_as_one );
695-
696- // CHECK: call i32 @llvm.ctpop.i32(i32 -10)
697678 b = __builtin_elementwise_popcount (-10 );
698-
699- // CHECK: [[SI:%.+]] = load i16, ptr %si.addr, align 2
700- // CHECK-NEXT: [[SI_EXT:%.+]] = sext i16 [[SI]] to i32
701- // CHECK-NEXT: [[RES:%.+]] = call i32 @llvm.ctpop.i32(i32 [[SI_EXT]])
702- // CHECK-NEXT: = trunc i32 [[RES]] to i16
703679 si = __builtin_elementwise_popcount (si );
704680}
705681
0 commit comments