From 74b1ac7155a01e5d29cff612717f773da095d696 Mon Sep 17 00:00:00 2001 From: Amy Kwan Date: Thu, 7 Oct 2021 10:55:50 -0500 Subject: [PATCH] [NFC] Update return type of vec_popcnt to vector unsigned. This patch updates the vec_popcnt builtins to return vector unsigned, as defined by the Power Vector Intrinsics Programming Reference. This patch is NFC and all existing tests pass. Differential Revision: https://reviews.llvm.org/D110934 --- clang/lib/Headers/altivec.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/clang/lib/Headers/altivec.h b/clang/lib/Headers/altivec.h index a6dfe2d14423..9d244158b202 100644 --- a/clang/lib/Headers/altivec.h +++ b/clang/lib/Headers/altivec.h @@ -2482,7 +2482,7 @@ vec_cmplt(vector unsigned long long __a, vector unsigned long long __b) { #ifdef __POWER8_VECTOR__ /* vec_popcnt */ -static __inline__ vector signed char __ATTRS_o_ai +static __inline__ vector unsigned char __ATTRS_o_ai vec_popcnt(vector signed char __a) { return __builtin_altivec_vpopcntb(__a); } @@ -2490,7 +2490,7 @@ static __inline__ vector unsigned char __ATTRS_o_ai vec_popcnt(vector unsigned char __a) { return __builtin_altivec_vpopcntb(__a); } -static __inline__ vector signed short __ATTRS_o_ai +static __inline__ vector unsigned short __ATTRS_o_ai vec_popcnt(vector signed short __a) { return __builtin_altivec_vpopcnth(__a); } @@ -2498,7 +2498,7 @@ static __inline__ vector unsigned short __ATTRS_o_ai vec_popcnt(vector unsigned short __a) { return __builtin_altivec_vpopcnth(__a); } -static __inline__ vector signed int __ATTRS_o_ai +static __inline__ vector unsigned int __ATTRS_o_ai vec_popcnt(vector signed int __a) { return __builtin_altivec_vpopcntw(__a); } @@ -2506,7 +2506,7 @@ static __inline__ vector unsigned int __ATTRS_o_ai vec_popcnt(vector unsigned int __a) { return __builtin_altivec_vpopcntw(__a); } -static __inline__ vector signed long long __ATTRS_o_ai +static __inline__ vector unsigned long long __ATTRS_o_ai vec_popcnt(vector signed long long __a) { return __builtin_altivec_vpopcntd(__a); }