summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/builtins-hexagon.c
Commit message (Collapse)AuthorAgeFilesLines
* [Hexagon] Fix intrinsic testKrzysztof Parzyszek2018-12-031-4/+0
| | | | llvm-svn: 348214
* [Hexagon] Fix testcases failing after r336933Krzysztof Parzyszek2018-07-121-1589/+1
| | | | llvm-svn: 336936
* [Hexagon] Aid bit-reverse load intrinsics lowering with bitcodeKrzysztof Parzyszek2018-03-291-12/+14
| | | | | | | | | | | The conversion of operatios to bitcode helps to eliminate an additional store in certain cases. We used to lower these load intrinsics in DAG to DAG conversion by which time, the "Dead Store Elimination" pass is already run. There is an associated LLVM patch. Patch by Sumanth Gundapaneni. llvm-svn: 328776
* [Hexagon] Intrinsic support for V62 and V65Krzysztof Parzyszek2017-12-131-1866/+2276
| | | | llvm-svn: 320609
* [Hexagon] Remove unsupported vlut intrinsicsKrzysztof Parzyszek2017-12-111-16/+0
| | | | llvm-svn: 320410
* [Hexagon] Add intrinsics for data cache operationsKrzysztof Parzyszek2017-07-141-0/+12
| | | | | | | | | | | | | This is the clang part, adding support for void __builtin_HEXAGON_Y2_dccleana(void*); void __builtin_HEXAGON_Y2_dccleaninva(void*); void __builtin_HEXAGON_Y2_dcinva(void*); void __builtin_HEXAGON_Y2_dczeroa(void*); void __builtin_HEXAGON_Y4_l2fetch(void*, unsigned); void __builtin_HEXAGON_Y5_l2fetch(void*, unsigned long long); Requires r308032. llvm-svn: 308035
* [Hexagon] Add a testcase for __builtin_HEXAGON_A2_tfrpiKrzysztof Parzyszek2016-05-051-0/+2
| | | | llvm-svn: 268637
* [Hexagon] Add definitions for circular and bit-reverse loads/storesKrzysztof Parzyszek2016-04-221-0/+46
| | | | llvm-svn: 267159
* [Hexagon] V60/HVX builtin definitions for clangKrzysztof Parzyszek2016-04-181-0/+2917
The builtins already exist in LLVM, but are not exposed to the C/C++ programmers. This patch adds all the information about the builtins needed for clang, as well as a test for all available intrinsics. llvm-svn: 266671
OpenPOWER on IntegriCloud