search for: isfunctionvectoriz

Displaying 20 results from an estimated 27 matches for "isfunctionvectoriz".

2019 May 29
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...e: SVFS {#infrastructure} >> ------------------------------ >> >> The Search Vector Function System (SVFS) is constructed from an >> `llvm::Module` instance so it can create function definitions. The SVFS >> exposes an API with two methods. >> >> ### `SVFS::isFunctionVectorizable` >> >> This method queries the avilability of a vectorized version of a >> function. The signature of the method is as follows. >> >> bool isFunctionVectorizable(llvm::CallInst * Call, ParTypeMap Params); >> >> The method determine the availability...
2019 May 29
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...----------------- >>>> >>>> The Search Vector Function System (SVFS) is constructed from an >>>> `llvm::Module` instance so it can create function definitions. The SVFS >>>> exposes an API with two methods. >>>> >>>> ### `SVFS::isFunctionVectorizable` >>>> >>>> This method queries the avilability of a vectorized version of a >>>> function. The signature of the method is as follows. >>>> >>>> bool isFunctionVectorizable(llvm::CallInst * Call, ParTypeMap Params); >>>&g...
2019 May 28
6
[RFC] Expose user provided vector function for auto-vectorization.
...ules with different vector variants. The query infrastructure: SVFS {#infrastructure} ------------------------------ The Search Vector Function System (SVFS) is constructed from an `llvm::Module` instance so it can create function definitions. The SVFS exposes an API with two methods. ### `SVFS::isFunctionVectorizable` This method queries the avilability of a vectorized version of a function. The signature of the method is as follows. bool isFunctionVectorizable(llvm::CallInst * Call, ParTypeMap Params); The method determine the availability of vector version of the function invoked by the `Call` para...
2019 May 30
5
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...gt;>>>> The Search Vector Function System (SVFS) is constructed from an >>>>>> `llvm::Module` instance so it can create function definitions. The SVFS >>>>>> exposes an API with two methods. >>>>>> >>>>>> ### `SVFS::isFunctionVectorizable` >>>>>> >>>>>> This method queries the avilability of a vectorized version of a >>>>>> function. The signature of the method is as follows. >>>>>> >>>>>> bool isFunctionVectorizable(llvm::CallInst *...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...ctor Function System (SVFS) is constructed from an >>>>>>>> `llvm::Module` instance so it can create function definitions. The SVFS >>>>>>>> exposes an API with two methods. >>>>>>>> >>>>>>>> ### `SVFS::isFunctionVectorizable` >>>>>>>> >>>>>>>> This method queries the avilability of a vectorized version of a >>>>>>>> function. The signature of the method is as follows. >>>>>>>> >>>>>>>> bool...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...onstructed from an >>>>>>>>>> `llvm::Module` instance so it can create function definitions. The SVFS >>>>>>>>>> exposes an API with two methods. >>>>>>>>>> >>>>>>>>>> ### `SVFS::isFunctionVectorizable` >>>>>>>>>> >>>>>>>>>> This method queries the avilability of a vectorized version of a >>>>>>>>>> function. The signature of the method is as follows. >>>>>>>>>> >>&g...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...gt;>>>>>>>> `llvm::Module` instance so it can create function definitions. The SVFS >>>>>>>>>>>> exposes an API with two methods. >>>>>>>>>>>> >>>>>>>>>>>> ### `SVFS::isFunctionVectorizable` >>>>>>>>>>>> >>>>>>>>>>>> This method queries the avilability of a vectorized version of a >>>>>>>>>>>> function. The signature of the method is as follows. >>>>>>>...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...gt;>> `llvm::Module` instance so it can create function definitions. The SVFS >>>>>>>>>>>>>> exposes an API with two methods. >>>>>>>>>>>>>> >>>>>>>>>>>>>> ### `SVFS::isFunctionVectorizable` >>>>>>>>>>>>>> >>>>>>>>>>>>>> This method queries the avilability of a vectorized version of a >>>>>>>>>>>>>> function. The signature of the method is as follows. >...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...Function System (SVFS) is constructed from an > >>>>>>> `llvm::Module` instance so it can create function definitions. The SVFS > >>>>>>> exposes an API with two methods. > >>>>>>> > >>>>>>> ### `SVFS::isFunctionVectorizable` > >>>>>>> > >>>>>>> This method queries the avilability of a vectorized version of a > >>>>>>> function. The signature of the method is as follows. > >>>>>>> > >>>>>>>...
2018 Nov 30
2
[RFC] Re-implementing -fveclib with OpenMP
Hi all, I am submitting the following RFC [1] to re-implement -fveclib via OpenMP constructs. The RFC was discussed during a round table at the last LLVM developer meeting, and presented during the BoF [2]. The proposal is published on Phabricator, for the purpose of keeping track of the comments, and it now ready for a review from a wider audience after being polished by Hal Finkel and Hideki
2018 Jul 04
2
[RFC][VECLIB] how should we legalize VECLIB calls?
...the same cost as __svml_sin_4, so the loop vectorizer will select a VF of 8, and generate a call to a function which effectively doesn't exist. The simplest way to fix it, is to simply only populate the SVML vector library table with __svml_sin_8 when the target is AVX-512. Alternatively, TLI.isFunctionVectorizable() should check that the entry is available on the target (this is more difficult as the type is not encoded). I'm guessing that the cost model would then make VF=4 cheaper, so generating calls to __svml_sin_4 (I'm not in work so can't check). If the vectorization factor was force...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...>>>>>>>>> an `llvm::Module` instance so it can create function > > >>>>>>>>> definitions. The SVFS exposes an API with two methods. > > >>>>>>>>> > > >>>>>>>>> ### `SVFS::isFunctionVectorizable` > > >>>>>>>>> > > >>>>>>>>> This method queries the avilability of a vectorized version > > >>>>>>>>> of a function. The signature of the method is as follows. > > >>>>>&gt...
2019 May 31
5
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...ructed from an > >>>>>>>>> `llvm::Module` instance so it can create function definitions. The SVFS > >>>>>>>>> exposes an API with two methods. > >>>>>>>>> > >>>>>>>>> ### `SVFS::isFunctionVectorizable` > >>>>>>>>> > >>>>>>>>> This method queries the avilability of a vectorized version of a > >>>>>>>>> function. The signature of the method is as follows. > >>>>>>>>> > &...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...gt;>>>>>>>>>> an `llvm::Module` instance so it can create function >>>>>>>>>>> definitions. The SVFS exposes an API with two methods. >>>>>>>>>>> >>>>>>>>>>> ### `SVFS::isFunctionVectorizable` >>>>>>>>>>> >>>>>>>>>>> This method queries the avilability of a vectorized version >>>>>>>>>>> of a function. The signature of the method is as follows. >>>>>>>>>&gt...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...gt;>>>>> from an `llvm::Module` instance so it can create function > >>>>>>>>>>> definitions. The SVFS exposes an API with two methods. > >>>>>>>>>>> > >>>>>>>>>>> ### `SVFS::isFunctionVectorizable` > >>>>>>>>>>> > >>>>>>>>>>> This method queries the avilability of a vectorized > >>>>>>>>>>> version of a function. The signature of the method is as follows. > >>>>&gt...
2019 Jun 01
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...>> from an `llvm::Module` instance so it can create > > >>>>>>>>>>> function definitions. The SVFS exposes an API with two methods. > > >>>>>>>>>>> > > >>>>>>>>>>> ### `SVFS::isFunctionVectorizable` > > >>>>>>>>>>> > > >>>>>>>>>>> This method queries the avilability of a vectorized > > >>>>>>>>>>> version of a function. The signature of the method is as follows. > >...
2019 Jun 11
2
RFC: Interface user provided vector functions with the vectorizer.
...onent is going to be unrelated to OpenMP. 2. This component will use internally the demangler defined in the previous section, but it will not expose any aspect of the Vector Function ABI via its interface. The interface provides two methods. ``` std::vector<VectorFunctionShape> SVFS::isFunctionVectorizable(llvm::CallInst * Call); llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, VectorFunctionShape Info); ``` The first method is used to list all the vector shapes that available and attached to a scalar function. An empty results means that no vector versions are available. Th...
2019 Jun 03
6
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...llvm::Module` instance so it can create >>>>>>>>>>>>>>> function definitions. The SVFS exposes an API with two methods. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> ### `SVFS::isFunctionVectorizable` >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> This method queries the avilability of a vectorized >>>>>>>>>>>>>>> version of a function. The signature of the method is as...
2019 Jun 17
3
RFC: Interface user provided vector functions with the vectorizer.
.... > 2. This component will use internally the demangler defined in the > previous section, but it will not expose any aspect of the Vector > Function ABI via its interface. > > The interface provides two methods. > > ``` > std::vector<VectorFunctionShape> SVFS::isFunctionVectorizable(llvm::CallInst * Call); > > llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, VectorFunctionShape Info); > ``` > > The first method is used to list all the vector shapes that available > and attached to a scalar function. An empty results means that no > v...
2019 Jun 24
2
RFC: Interface user provided vector functions with the vectorizer.
...ned in the >> > previous section, but it will not expose any aspect of the Vector >> > Function ABI via its interface. >> > >> > The interface provides two methods. >> > >> > ``` >> > std::vector<VectorFunctionShape> SVFS::isFunctionVectorizable(llvm::CallInst * Call); >> > >> > llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, VectorFunctionShape Info); >> > ``` >> > >> > The first method is used to list all the vector shapes that available >> > and attached to a...