summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* GLK: add Geminilake pciids.Yang Rong2017-05-151-1/+8
| | | | | Signed-off-by: Yang Rong <rong.r.yang@intel.com> Reviewed-by: Pan Xiuli <xiuli.pan@intel.com>
* GBE: set memcpy and memset functions's linkage to LinkOnceAnyLinkage at last ↵Yang, Rong R2017-05-153-7/+14
| | | | | | | | | | call. LLVM IR pass will produce memcpy and memset, if set LinkOnceAnyLinkage, memcpy and memset will be delete before and cause fail. Signed-off-by: Yang Rong <rong.r.yang@intel.com> Reviewed-by: Pan Xiuli <xiuli.pan@intel.com>
* utest: modify compiler_if_else to not rely on compiler behaviour.Ruiling Song2017-05-042-12/+5
| | | | | | | | | | | | the test case modify src as well as dst. and it introduce cross workitem memory dependency in dst[id] = src[id+1]; The compiler may order 'then' and 'else' block not as written. If compiler order the else block first. src[3+1] will be modified in else part. And the utest will get wrong result. If user want to get the old behaviour, It should use two if-then and order them as required. Signed-off-by: Ruiling Song <ruiling.song@intel.com> Reviewed-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine normalize function to pass cftrander.wang2017-05-041-16/+33
| | | | | | | remove the call of length to (1)make faster (2) to pass param with 0x1.xxxp1023 Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine powr to pass cftrander2017-05-041-77/+25
| | | | | | | refine corner case according to spec Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine modf to pass the cftrander2017-05-042-8/+84
| | | | | Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine min|max magrander2017-05-041-20/+6
| | | | | | | do it according to spec to make cft pass Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine remquo to pass cftrander2017-05-042-65/+396
| | | | | | | do the thing according to spec Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine fma to pass cftrander2017-05-041-1/+201
| | | | | | | port from openlibm and refine it to round to even Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine rootn to pass cftrander2017-05-041-30/+48
| | | | | | | do it according to spec, and refine some corner case Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine atan2 to pass cftrander2017-05-041-37/+29
| | | | | | | refine the corner case like inf and +-0 according to spec Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine powr to pass cftrander2017-05-041-13/+43
| | | | | | | add path to all the corner case Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine fract to pass the cftrander2017-05-042-4/+60
| | | | | | | do it as spec and add path to corner case Signed-off-by: rander.wang <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine sin|cos|tan pi to pass cftrander2017-05-041-40/+137
| | | | | | | reduce parameter to small range [0, 0.5] Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of geometry functionrander2017-04-172-0/+125
| | | | | Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: refine batch file for doublerander2017-04-174-39/+11
| | | | | | | | refined batch file to generate vector2,3,4,16 of math function with double typed parameters Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of modfrander2017-04-174-0/+32
| | | | | | | need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add missed functionrander2017-04-171-0/+1
| | | | | Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of common functionrander2017-04-171-0/+30
| | | | | Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of rsqrtrander2017-04-172-0/+6
| | | | | | | do it by 1/sqrt. need to be refined for performance Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of fmin fmaxrander2017-04-172-0/+32
| | | | | | | do it according to spec Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of exp2 exp10rander2017-04-172-0/+12
| | | | | | | convert them to pow. need to be refined for performance Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of sincosrander2017-04-174-0/+28
| | | | | | | convert it to sin + cos. need to be refined for performance Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of remquorander2017-04-174-0/+199
| | | | | | | cp from fdlibm, need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of fmarander2017-04-172-0/+6
| | | | | | | simulated by mad, need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of tgammarander2017-04-172-0/+163
| | | | | | | modify from lgamma, need refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of hypotrander2017-04-172-0/+66
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of rootnrander2017-04-172-0/+42
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of ldexprander2017-04-172-0/+10
| | | | | Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of powrrander2017-04-172-0/+30
| | | | | | | | convert powr to pow and pass the cft. for powr is the subset of pow, some optimizations can be done later Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of pownrander2017-04-172-0/+19
| | | | | | | | convert pown to pow, pass the cft. And also there are some optimizations can be done, do it later Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of powrander2017-04-172-0/+260
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of remainderrander2017-04-172-0/+43
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of lgamma_rrander2017-04-174-0/+664
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of lgammarander2017-04-172-0/+163
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of erfcrander2017-04-172-0/+124
| | | | | | | cp from fdlibm and refine it Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of erfrander2017-04-172-0/+115
| | | | | | | cp from fdlibm and refine it Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of cbrtrander2017-04-172-0/+57
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of tanpirander2017-04-172-0/+6
| | | | | | | it is a simple implementation and need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of sinpirander2017-04-172-0/+50
| | | | | | | it is a simple implementation and need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of cospirander2017-04-172-0/+6
| | | | | | | it is a simple implementation and need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of tanhrander2017-04-172-0/+35
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of tanrander2017-04-172-0/+128
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of sinhrander2017-04-172-0/+41
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of sinrander2017-04-172-0/+29
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of coshrander2017-04-172-0/+221
| | | | | | | | Also add double version of exp & expm1, for cosh depends on them cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of cosrander2017-04-172-0/+409
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of atanhrander2017-04-172-0/+27
| | | | | | | cp from fdlibm and pass the cft after refined Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of atanpi atan2pirander2017-04-172-0/+12
| | | | | | | it is a simple implementation and need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>
* backend: add double version of atan2rander2017-04-172-0/+86
| | | | | | | cp from fdlibm, and need to be refined to pass cft Signed-off-by: rander <rander.wang@intel.com> Tested-by: Yang Rong <rong.r.yang@intel.com>