Message ID | 20220822021559.29312-1-haochen.jiang@intel.com |
---|---|
State | New |
Headers | show |
Series | Add __m128bf16/__m256bf16/__m512bf16 type for bf16 abi test | expand |
On Mon, Aug 22, 2022 at 10:16 AM Haochen Jiang via Gcc-patches <gcc-patches@gcc.gnu.org> wrote: > > Hi all, > > This patch added __m128bf16/__m256bf16/__m512bf16 type in testcases. Ok. > > BRs, > Haochen > > gcc/testsuite/ChangeLog: > > * gcc.target/x86_64/abi/bf16/bf16-helper.h: > Add _m128bf16/m256bf16/_m512bf16. > * gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h: > Include bf16-helper.h. > --- > gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h | 4 ++++ > .../gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h | 1 + > 2 files changed, 5 insertions(+) > > diff --git a/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h b/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h > index 83d89fcf62c..e090a7254f4 100644 > --- a/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h > +++ b/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h > @@ -1,3 +1,7 @@ > +typedef __bf16 __m128bf16 __attribute__((__vector_size__(16), __aligned__(16))); > +typedef __bf16 __m256bf16 __attribute__((__vector_size__(32), __aligned__(32))); > +typedef __bf16 __m512bf16 __attribute__((__vector_size__(64), __aligned__(64))); > + > typedef union > { > float f; > diff --git a/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h b/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h > index 8379fcfaf8c..9cd39b878dd 100644 > --- a/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h > +++ b/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h > @@ -1,4 +1,5 @@ > #include <stdlib.h> > +#include "../bf16-helper.h" > > static void do_test (void); > > -- > 2.18.1 >
diff --git a/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h b/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h index 83d89fcf62c..e090a7254f4 100644 --- a/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h +++ b/gcc/testsuite/gcc.target/x86_64/abi/bf16/bf16-helper.h @@ -1,3 +1,7 @@ +typedef __bf16 __m128bf16 __attribute__((__vector_size__(16), __aligned__(16))); +typedef __bf16 __m256bf16 __attribute__((__vector_size__(32), __aligned__(32))); +typedef __bf16 __m512bf16 __attribute__((__vector_size__(64), __aligned__(64))); + typedef union { float f; diff --git a/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h b/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h index 8379fcfaf8c..9cd39b878dd 100644 --- a/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h +++ b/gcc/testsuite/gcc.target/x86_64/abi/bf16/m512bf16/bf16-zmm-check.h @@ -1,4 +1,5 @@ #include <stdlib.h> +#include "../bf16-helper.h" static void do_test (void);