Displaying 7 results from an estimated 7 matches for "foo_ctx".
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...brary boundaries."
>
> (This seems to be part of the misunderstanding, I leave my comment
> here
> anyway:)
>
> The simd-related stuff works because it is a uniform mangling scheme
> used by all compilers. Take the situation below in which I think we
> want to call foo_CTX in the library. If so, we need a name for it.
>
In the situation below, the mangled name is going to be the same for both compilers, as long as they adhere to the vector function ABI.
>
> a.c: // Compiled by gcc into a library #omp declare variant (foo)
> match(CTX) void foo_CTX(....
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...> (This seems to be part of the misunderstanding, I leave my comment
> > here
> > anyway:)
> >
> > The simd-related stuff works because it is a uniform mangling scheme
> > used by all compilers. Take the situation below in which I think we
> > want to call foo_CTX in the library. If so, we need a name for it.
> >
>
> In the situation below, the mangled name is going to be the same for both compilers, as long as they adhere to the vector function ABI.
>
> >
> > a.c: // Compiled by gcc into a library #omp declare variant (foo)
&...
2019 May 31
5
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...attributes/metadata
> we could use at library boundaries."
(This seems to be part of the misunderstanding, I leave my comment here
anyway:)
The simd-related stuff works because it is a uniform mangling scheme
used by all compilers. Take the situation below in which I think we want
to call foo_CTX in the library. If so, we need a name for it.
a.c: // Compiled by gcc into a library
#omp declare variant (foo) match(CTX)
void foo_CTX(...) {...}
b.c: // Compiled by clang linked against the library above.
#omp declare variant (foo) match(CTX)
void foo_CTX(...);
void bar(...) {
#pragma omp...
2019 Jun 01
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...the misunderstanding, I leave my comment
> > > here
> > > anyway:)
> > >
> > > The simd-related stuff works because it is a uniform mangling
> > > scheme used by all compilers. Take the situation below in which I
> > > think we want to call foo_CTX in the library. If so, we need a name for it.
> > >
> >
> > In the situation below, the mangled name is going to be the same for both compilers, as long as they adhere to the vector function ABI.
> >
> > >
> > > a.c: // Compiled by gcc into a librar...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...we could use at library boundaries."
>
> (This seems to be part of the misunderstanding, I leave my comment here
> anyway:)
>
> The simd-related stuff works because it is a uniform mangling scheme used by all compilers. Take the situation below in which I think we want to call foo_CTX in the library. If so, we need a name for it.
>
>
> a.c: // Compiled by gcc into a library
> #omp declare variant (foo) match(CTX)
> void foo_CTX(...) {...}
>
> b.c: // Compiled by clang linked against the library above.
> #omp declare variant (foo) match(CTX)
> void...
2019 Jun 03
6
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...mment
>>>>> here
>>>>> anyway:)
>>>>>
>>>>> The simd-related stuff works because it is a uniform mangling
>>>>> scheme used by all compilers. Take the situation below in which I
>>>>> think we want to call foo_CTX in the library. If so, we need a name for it.
>>>>>
>>>>
>>>> In the situation below, the mangled name is going to be the same for both compilers, as long as they adhere to the vector function ABI.
>>>>
>>>>>
>>>>>...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
I think we should split this discussion:
TOPIC 1 & 2 & 4: How do implement all use cases and OpenMP 5.X
features, including compatibility with other
compilers and cross module support.
TOPIC 3b & 5: Interoperability with clang declare (system vs. user
declares)
TOPIC 3a & 3c: floating point issues?
I inlined comments for