summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Hexagon/autohvx
Commit message (Collapse)AuthorAgeFilesLines
...
* [Hexagon] Add patterns for sext_inreg of HVX vector typesKrzysztof Parzyszek2018-01-051-0/+54
| | | | llvm-svn: 321894
* [Hexagon] Fix generation of vector sign extensionsKrzysztof Parzyszek2018-01-022-16/+48
| | | | llvm-svn: 321650
* [Hexagon] Allow construction of HVX vector predicatesKrzysztof Parzyszek2017-12-202-0/+37
| | | | | | Handle BUILD_VECTOR of boolean values. llvm-svn: 321220
* [Hexagon] Cache loads to select to avoid traversing mutating DAGKrzysztof Parzyszek2017-12-181-0/+32
| | | | llvm-svn: 321034
* [Hexagon] Generate HVX code for vector sign-, zero- and any-extendsKrzysztof Parzyszek2017-12-183-0/+130
| | | | | | Implement any-extend as zero-extend. llvm-svn: 321004
* [Hexagon] Handle concat_vectors of all allowed HVX typesKrzysztof Parzyszek2017-12-153-0/+82
| | | | llvm-svn: 320865
* [Hexagon] Generate HVX code for comparisons and selectsKrzysztof Parzyszek2017-12-142-0/+588
| | | | llvm-svn: 320744
* [Hexagon] Relax some checks in testcases, NFCKrzysztof Parzyszek2017-12-122-95/+95
| | | | llvm-svn: 320529
* [Hexagon] Better detection of identity and undef masks in shufflesKrzysztof Parzyszek2017-12-121-6/+4
| | | | llvm-svn: 320523
* [Hexagon] Fix wrong order of operands for vmuxKrzysztof Parzyszek2017-12-121-0/+15
| | | | | | | | | | | | Shuffle generation uses vmux to collapse vectors resulting from two individual shuffles into one. The indexes of the elements selected from the first operand were indicated by 0xFF in the constant vector used in the compare instruction, but the compare (veqb) set the bits corresponding to the 0x00 elements, thus inverting the selection. Reverse the order of operands to vmux to get the correct output. llvm-svn: 320516
* [Hexagon] Crash in instruction selection for insert_vector_elt for HVXKrzysztof Parzyszek2017-12-111-0/+23
| | | | | | | | A wrong type was passed to insertVector, causing an out-of-bounds value to be added an an operand to HexagonISD::INSERT. This later failed in instruction selection. llvm-svn: 320369
* [Hexagon] Generate HVX code for basic arithmetic operationsKrzysztof Parzyszek2017-12-071-0/+278
| | | | | | Handle and, or, xor, add, sub, mul for vectors of i8, i16, and i32. llvm-svn: 320063
* [Hexagon] Recognize vdealb, vdealh, vshuffb and vshuffh specificallyKrzysztof Parzyszek2017-12-061-0/+62
| | | | llvm-svn: 319978
* [Hexagon] Handle perfect shuffles on single vectorsKrzysztof Parzyszek2017-12-061-0/+20
| | | | llvm-svn: 319965
* [Hexagon] Generate HVX code for vector construction and accessKrzysztof Parzyszek2017-12-0615-0/+5865
Support for: - build vector, - extract vector element, subvector, - insert vector element, subvector, - shuffle. llvm-svn: 319901
OpenPOWER on IntegriCloud