Displaying 5 results from an estimated 5 matches for "_zgvnn4l4v_foo_06".
2019 Jun 11
2
RFC: Interface user provided vector functions with the vectorizer.
...foo_06", simdlen(4), linear(a), notinbranch, arch("armv8.2-a+simd")) {
return *a + x;
}
// Advanced SIMD version
float32x4_t vector_foo_06(float *a, int32x4_t vx) {
// Custom implementation.
}
```
The resulting IR attribute is made of three symbols:
1. `_ZGVnN2l4v_foo_06` and `_ZGVnN4l4v_foo_06`, which represent the
ones the compiler builds by auto-vectorizing `foo_06` according to
the rule defined in the Vector Function ABI specifications for
AArch64.
2. `_ZGVnN4l4v_foo_06(vector_foo_06)`, which represents the
user-defined redirection of the 4-lane version of `foo_06` to the...
2019 Jun 17
3
RFC: Interface user provided vector functions with the vectorizer.
...ot;armv8.2-a+simd")) {
> return *a + x;
> }
>
> // Advanced SIMD version
> float32x4_t vector_foo_06(float *a, int32x4_t vx) {
> // Custom implementation.
> }
> ```
>
> The resulting IR attribute is made of three symbols:
>
> 1. `_ZGVnN2l4v_foo_06` and `_ZGVnN4l4v_foo_06`, which represent the
> ones the compiler builds by auto-vectorizing `foo_06` according to
> the rule defined in the Vector Function ABI specifications for
> AArch64.
> 2. `_ZGVnN4l4v_foo_06(vector_foo_06)`, which represents the
> user-defined redirection of the 4-lan...
2019 Jun 24
2
RFC: Interface user provided vector functions with the vectorizer.
...Advanced SIMD version
>> > float32x4_t vector_foo_06(float *a, int32x4_t vx) {
>> > // Custom implementation.
>> > }
>> > ```
>> >
>> > The resulting IR attribute is made of three symbols:
>> >
>> > 1. `_ZGVnN2l4v_foo_06` and `_ZGVnN4l4v_foo_06`, which represent the
>> > ones the compiler builds by auto-vectorizing `foo_06` according to
>> > the rule defined in the Vector Function ABI specifications for
>> > AArch64.
>> > 2. `_ZGVnN4l4v_foo_06(vector_foo_06)`, which represents the
>> &...
2019 Jun 21
2
RFC: Interface user provided vector functions with the vectorizer.
...; > }
> >
> > // Advanced SIMD version
> > float32x4_t vector_foo_06(float *a, int32x4_t vx) { // Custom
> > implementation.
> > }
> > ```
> >
> > The resulting IR attribute is made of three symbols:
> >
> > 1. `_ZGVnN2l4v_foo_06` and `_ZGVnN4l4v_foo_06`, which represent the
> > ones the compiler builds by auto-vectorizing `foo_06` according to
> > the rule defined in the Vector Function ABI specifications for
> > AArch64.
> > 2. `_ZGVnN4l4v_foo_06(vector_foo_06)`, which represents the
> > user-defined...
2019 Jun 24
4
RFC: Interface user provided vector functions with the vectorizer.
...t; > }
> >
> > // Advanced SIMD version
> > float32x4_t vector_foo_06(float *a, int32x4_t vx) { // Custom
> > implementation.
> > }
> > ```
> >
> > The resulting IR attribute is made of three symbols:
> >
> > 1. `_ZGVnN2l4v_foo_06` and `_ZGVnN4l4v_foo_06`, which represent the
> > ones the compiler builds by auto-vectorizing `foo_06` according to
> > the rule defined in the Vector Function ABI specifications for
> > AArch64.
> > 2. `_ZGVnN4l4v_foo_06(vector_foo_06)`, which represents the
> > user-defined...