search for: _zgvnn2l4v_foo_06

Displaying 5 results from an estimated 5 matches for "_zgvnn2l4v_foo_06".

2019 Jun 11
2
RFC: Interface user provided vector functions with the vectorizer.
...re_simd_variant(“vector_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 ver...
2019 Jun 17
3
RFC: Interface user provided vector functions with the vectorizer.
...), 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...
2019 Jun 24
2
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 r...
2019 Jun 21
2
RFC: Interface user provided vector functions with the vectorizer.
...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 &g...
2019 Jun 24
4
RFC: Interface user provided vector functions with the vectorizer.
...; 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 &g...