search for: _zgvnn4l4v_foo_06

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...