Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
DartARM32/ | H | 16-Feb-2021 | - | 4,781 | 3,607 | |
IceASanInstrumentation.cpp | H A D | 16-Feb-2021 | 18.9 KiB | 494 | 411 | |
IceASanInstrumentation.h | H A D | 16-Feb-2021 | 2.7 KiB | 72 | 45 | |
IceAssembler.cpp | H A D | 16-Feb-2021 | 5.7 KiB | 175 | 109 | |
IceAssembler.h | H A D | 16-Feb-2021 | 12.5 KiB | 372 | 198 | |
IceAssemblerARM32.cpp | H A D | 16-Feb-2021 | 159.8 KiB | 4,102 | 2,669 | |
IceAssemblerARM32.h | H A D | 16-Feb-2021 | 34.6 KiB | 912 | 520 | |
IceAssemblerMIPS32.cpp | H A D | 16-Feb-2021 | 40.6 KiB | 1,279 | 1,077 | |
IceAssemblerMIPS32.h | H A D | 16-Feb-2021 | 12.4 KiB | 398 | 239 | |
IceAssemblerX8632.h | H A D | 16-Feb-2021 | 1.3 KiB | 42 | 14 | |
IceAssemblerX8664.h | H A D | 16-Feb-2021 | 1.3 KiB | 42 | 14 | |
IceAssemblerX86Base.h | H A D | 16-Feb-2021 | 37 KiB | 954 | 696 | |
IceAssemblerX86BaseImpl.h | H A D | 16-Feb-2021 | 125.7 KiB | 4,032 | 3,612 | |
IceBitVector.h | H A D | 16-Feb-2021 | 23 KiB | 831 | 599 | |
IceBrowserCompileServer.cpp | H A D | 16-Feb-2021 | 11.7 KiB | 340 | 224 | |
IceBrowserCompileServer.h | H A D | 16-Feb-2021 | 3.5 KiB | 112 | 58 | |
IceBuildDefs.h | H A D | 16-Feb-2021 | 3.7 KiB | 127 | 35 | |
IceCfg.cpp | H A D | 16-Feb-2021 | 67.3 KiB | 1,898 | 1,373 | |
IceCfg.h | H A D | 16-Feb-2021 | 13 KiB | 373 | 213 | |
IceCfgNode.cpp | H A D | 16-Feb-2021 | 57.4 KiB | 1,647 | 1,155 | |
IceCfgNode.h | H A D | 16-Feb-2021 | 5.6 KiB | 161 | 102 | |
IceClFlags.cpp | H A D | 16-Feb-2021 | 7 KiB | 235 | 139 | |
IceClFlags.def | H A D | 16-Feb-2021 | 30.1 KiB | 406 | 397 | |
IceClFlags.h | H A D | 16-Feb-2021 | 7.5 KiB | 204 | 129 | |
IceCompileServer.cpp | H A D | 16-Feb-2021 | 8.9 KiB | 275 | 213 | |
IceCompileServer.h | H A D | 16-Feb-2021 | 2.4 KiB | 91 | 43 | |
IceCompiler.cpp | H A D | 16-Feb-2021 | 6.2 KiB | 187 | 139 | |
IceCompiler.h | H A D | 16-Feb-2021 | 1.2 KiB | 45 | 18 | |
IceConditionCodesARM32.h | H A D | 16-Feb-2021 | 1.2 KiB | 45 | 20 | |
IceConditionCodesMIPS32.h | H A D | 16-Feb-2021 | 1.2 KiB | 45 | 20 | |
IceConditionCodesX8632.h | H A D | 16-Feb-2021 | 1.4 KiB | 52 | 25 | |
IceConditionCodesX8664.h | H A D | 16-Feb-2021 | 1.3 KiB | 48 | 22 | |
IceConverter.cpp | H A D | 16-Feb-2021 | 33.4 KiB | 928 | 781 | |
IceConverter.h | H A D | 16-Feb-2021 | 2.4 KiB | 79 | 35 | |
IceDefs.h | H A D | 16-Feb-2021 | 14.8 KiB | 469 | 309 | |
IceELFObjectWriter.cpp | H A D | 16-Feb-2021 | 27.8 KiB | 711 | 579 | |
IceELFObjectWriter.h | H A D | 16-Feb-2021 | 7.7 KiB | 183 | 77 | |
IceELFSection.cpp | H A D | 16-Feb-2021 | 8 KiB | 246 | 183 | |
IceELFSection.h | H A D | 16-Feb-2021 | 13.7 KiB | 393 | 240 | |
IceELFStreamer.h | H A D | 16-Feb-2021 | 2.7 KiB | 109 | 67 | |
IceFixups.cpp | H A D | 16-Feb-2021 | 2.8 KiB | 99 | 66 | |
IceFixups.h | H A D | 16-Feb-2021 | 3.7 KiB | 118 | 67 | |
IceGlobalContext.cpp | H A D | 16-Feb-2021 | 40.8 KiB | 1,161 | 897 | |
IceGlobalContext.h | H A D | 16-Feb-2021 | 21.8 KiB | 643 | 423 | |
IceGlobalInits.cpp | H A D | 16-Feb-2021 | 6.5 KiB | 248 | 206 | |
IceGlobalInits.h | H A D | 16-Feb-2021 | 18.6 KiB | 523 | 376 | |
IceInst.cpp | H A D | 16-Feb-2021 | 32.3 KiB | 1,119 | 919 | |
IceInst.def | H A D | 16-Feb-2021 | 6.4 KiB | 105 | 97 | |
IceInst.h | H A D | 16-Feb-2021 | 44.7 KiB | 1,233 | 877 | |
IceInstARM32.cpp | H A D | 16-Feb-2021 | 107.4 KiB | 3,546 | 3,111 | |
IceInstARM32.def | H A D | 16-Feb-2021 | 7.4 KiB | 127 | 116 | |
IceInstARM32.h | H A D | 16-Feb-2021 | 60.7 KiB | 1,713 | 1,343 | |
IceInstMIPS32.cpp | H A D | 16-Feb-2021 | 40.7 KiB | 1,245 | 1,055 | |
IceInstMIPS32.def | H A D | 16-Feb-2021 | 20.9 KiB | 295 | 284 | |
IceInstMIPS32.h | H A D | 16-Feb-2021 | 48.6 KiB | 1,468 | 1,234 | |
IceInstVarIter.h | H A D | 16-Feb-2021 | 7.8 KiB | 174 | 29 | |
IceInstX8632.cpp | H A D | 16-Feb-2021 | 11 KiB | 351 | 289 | |
IceInstX8632.def | H A D | 16-Feb-2021 | 15.1 KiB | 234 | 221 | |
IceInstX8632.h | H A D | 16-Feb-2021 | 1.2 KiB | 38 | 10 | |
IceInstX8664.cpp | H A D | 16-Feb-2021 | 11.4 KiB | 360 | 290 | |
IceInstX8664.def | H A D | 16-Feb-2021 | 22.9 KiB | 336 | 323 | |
IceInstX8664.h | H A D | 16-Feb-2021 | 1.2 KiB | 36 | 10 | |
IceInstX86Base.h | H A D | 16-Feb-2021 | 178.3 KiB | 4,051 | 3,444 | |
IceInstX86BaseImpl.h | H A D | 16-Feb-2021 | 111.2 KiB | 3,156 | 2,781 | |
IceInstrumentation.cpp | H A D | 16-Feb-2021 | 3.9 KiB | 136 | 103 | |
IceInstrumentation.h | H A D | 16-Feb-2021 | 3.8 KiB | 96 | 56 | |
IceIntrinsics.cpp | H A D | 16-Feb-2021 | 12.8 KiB | 349 | 294 | |
IceIntrinsics.h | H A D | 16-Feb-2021 | 5.9 KiB | 194 | 114 | |
IceLiveness.cpp | H A D | 16-Feb-2021 | 5.3 KiB | 143 | 91 | |
IceLiveness.h | H A D | 16-Feb-2021 | 5.8 KiB | 166 | 103 | |
IceLoopAnalyzer.cpp | H A D | 16-Feb-2021 | 9.2 KiB | 309 | 211 | |
IceLoopAnalyzer.h | H A D | 16-Feb-2021 | 955 | 34 | 14 | |
IceMangling.cpp | H A D | 16-Feb-2021 | 7.2 KiB | 194 | 117 | |
IceMangling.h | H A D | 16-Feb-2021 | 729 | 27 | 7 | |
IceMemory.cpp | H A D | 16-Feb-2021 | 1.7 KiB | 58 | 33 | |
IceMemory.h | H A D | 16-Feb-2021 | 5.3 KiB | 185 | 123 | |
IceOperand.cpp | H A D | 16-Feb-2021 | 20 KiB | 662 | 522 | |
IceOperand.h | H A D | 16-Feb-2021 | 42.1 KiB | 1,189 | 833 | |
IcePhiLoweringImpl.h | H A D | 16-Feb-2021 | 2.8 KiB | 80 | 55 | |
IceRNG.cpp | H A D | 16-Feb-2021 | 1.8 KiB | 57 | 28 | |
IceRNG.h | H A D | 16-Feb-2021 | 3.1 KiB | 86 | 40 | |
IceRangeSpec.cpp | H A D | 16-Feb-2021 | 5.5 KiB | 159 | 91 | |
IceRangeSpec.h | H A D | 16-Feb-2021 | 2.8 KiB | 80 | 39 | |
IceRegAlloc.cpp | H A D | 16-Feb-2021 | 37.9 KiB | 1,031 | 746 | |
IceRegAlloc.h | H A D | 16-Feb-2021 | 5.4 KiB | 142 | 84 | |
IceRegList.h | H A D | 16-Feb-2021 | 1.8 KiB | 39 | 18 | |
IceRegistersARM32.def | H A D | 16-Feb-2021 | 10.3 KiB | 125 | 117 | |
IceRegistersARM32.h | H A D | 16-Feb-2021 | 6.3 KiB | 227 | 171 | |
IceRegistersMIPS32.h | H A D | 16-Feb-2021 | 4.8 KiB | 141 | 98 | |
IceRegistersX8632.h | H A D | 16-Feb-2021 | 3.1 KiB | 93 | 58 | |
IceRegistersX8664.h | H A D | 16-Feb-2021 | 2.7 KiB | 78 | 47 | |
IceRevision.cpp | H A D | 16-Feb-2021 | 803 | 28 | 10 | |
IceRevision.h | H A D | 16-Feb-2021 | 1.1 KiB | 33 | 6 | |
IceStringPool.h | H A D | 16-Feb-2021 | 5.6 KiB | 179 | 125 | |
IceSwitchLowering.cpp | H A D | 16-Feb-2021 | 3.8 KiB | 106 | 55 | |
IceSwitchLowering.h | H A D | 16-Feb-2021 | 3.7 KiB | 121 | 76 | |
IceTLS.h | H A D | 16-Feb-2021 | 4.6 KiB | 119 | 42 | |
IceTargetLowering.cpp | H A D | 16-Feb-2021 | 39.7 KiB | 1,133 | 878 | |
IceTargetLowering.def | H A D | 16-Feb-2021 | 3.7 KiB | 60 | 56 | |
IceTargetLowering.h | H A D | 16-Feb-2021 | 27.7 KiB | 667 | 420 | |
IceTargetLoweringARM32.cpp | H A D | 16-Feb-2021 | 249 KiB | 7,429 | 5,927 | |
IceTargetLoweringARM32.def | H A D | 16-Feb-2021 | 3.7 KiB | 70 | 65 | |
IceTargetLoweringARM32.h | H A D | 16-Feb-2021 | 52.6 KiB | 1,435 | 898 | |
IceTargetLoweringMIPS32.cpp | H A D | 16-Feb-2021 | 208.9 KiB | 6,272 | 5,488 | |
IceTargetLoweringMIPS32.def | H A D | 16-Feb-2021 | 763 | 21 | 17 | |
IceTargetLoweringMIPS32.h | H A D | 16-Feb-2021 | 35.5 KiB | 1,073 | 797 | |
IceTargetLoweringX86.cpp | H A D | 16-Feb-2021 | 1.9 KiB | 51 | 22 | |
IceTargetLoweringX8632.cpp | H A D | 16-Feb-2021 | 19.5 KiB | 543 | 377 | |
IceTargetLoweringX8632.def | H A D | 16-Feb-2021 | 2.6 KiB | 54 | 49 | |
IceTargetLoweringX8632.h | H A D | 16-Feb-2021 | 2.7 KiB | 87 | 58 | |
IceTargetLoweringX8632Traits.h | H A D | 16-Feb-2021 | 38.9 KiB | 997 | 736 | |
IceTargetLoweringX8664.cpp | H A D | 16-Feb-2021 | 31 KiB | 919 | 639 | |
IceTargetLoweringX8664.def | H A D | 16-Feb-2021 | 2.6 KiB | 54 | 49 | |
IceTargetLoweringX8664.h | H A D | 16-Feb-2021 | 2.8 KiB | 92 | 62 | |
IceTargetLoweringX8664Traits.h | H A D | 16-Feb-2021 | 42.6 KiB | 1,081 | 794 | |
IceTargetLoweringX86Base.h | H A D | 16-Feb-2021 | 52.4 KiB | 1,275 | 1,025 | |
IceTargetLoweringX86BaseImpl.h | H A D | 16-Feb-2021 | 307.5 KiB | 8,647 | 6,824 | |
IceTargetLoweringX86RegClass.h | H A D | 16-Feb-2021 | 1.2 KiB | 37 | 16 | |
IceThreading.cpp | H A D | 16-Feb-2021 | 1.9 KiB | 59 | 36 | |
IceThreading.h | H A D | 16-Feb-2021 | 8 KiB | 202 | 101 | |
IceTimerTree.cpp | H A D | 16-Feb-2021 | 10.4 KiB | 317 | 235 | |
IceTimerTree.def | H A D | 16-Feb-2021 | 5.2 KiB | 80 | 76 | |
IceTimerTree.h | H A D | 16-Feb-2021 | 3.4 KiB | 99 | 59 | |
IceTranslator.cpp | H A D | 16-Feb-2021 | 2.1 KiB | 70 | 46 | |
IceTranslator.h | H A D | 16-Feb-2021 | 2.8 KiB | 94 | 47 | |
IceTypeConverter.cpp | H A D | 16-Feb-2021 | 2.2 KiB | 61 | 39 | |
IceTypeConverter.h | H A D | 16-Feb-2021 | 1.9 KiB | 72 | 35 | |
IceTypes.cpp | H A D | 16-Feb-2021 | 8.8 KiB | 302 | 237 | |
IceTypes.def | H A D | 16-Feb-2021 | 4.9 KiB | 86 | 80 | |
IceTypes.h | H A D | 16-Feb-2021 | 5.9 KiB | 194 | 118 | |
IceUtils.h | H A D | 16-Feb-2021 | 5.9 KiB | 176 | 107 | |
IceVariableSplitting.cpp | H A D | 16-Feb-2021 | 23.3 KiB | 609 | 321 | |
IceVariableSplitting.h | H A D | 16-Feb-2021 | 764 | 26 | 6 | |
LinuxMallocProfiling.cpp | H A D | 16-Feb-2021 | 2.9 KiB | 111 | 69 | |
LinuxMallocProfiling.h | H A D | 16-Feb-2021 | 1 KiB | 39 | 17 | |
Makefile | H A D | 16-Feb-2021 | 294 | 13 | 6 | |
PNaClTranslator.cpp | H A D | 16-Feb-2021 | 117 KiB | 3,315 | 2,597 | |
PNaClTranslator.h | H A D | 16-Feb-2021 | 1.6 KiB | 53 | 23 | |
README.SIMD.rst | H A D | 16-Feb-2021 | 2.6 KiB | 65 | 51 | |
SZTargets.def | H A D | 16-Feb-2021 | 1 KiB | 42 | 31 | |
WasmTranslator.cpp | H A D | 16-Feb-2021 | 55 KiB | 1,652 | 1,405 | |
WasmTranslator.h | H A D | 16-Feb-2021 | 2.1 KiB | 80 | 45 | |
main.cpp | H A D | 16-Feb-2021 | 1.8 KiB | 48 | 18 |
README.SIMD.rst
1Missing support 2=============== 3 4* The PNaCl LLVM backend expands shufflevector operations into sequences of 5 insertelement and extractelement operations. For instance: 6 7 define <4 x i32> @shuffle(<4 x i32> %arg1, <4 x i32> %arg2) { 8 entry: 9 %res = shufflevector <4 x i32> %arg1, 10 <4 x i32> %arg2, 11 <4 x i32> <i32 4, i32 5, i32 0, i32 1> 12 ret <4 x i32> %res 13 } 14 15 gets expanded into: 16 17 define <4 x i32> @shuffle(<4 x i32> %arg1, <4 x i32> %arg2) { 18 entry: 19 %0 = extractelement <4 x i32> %arg2, i32 0 20 %1 = insertelement <4 x i32> undef, i32 %0, i32 0 21 %2 = extractelement <4 x i32> %arg2, i32 1 22 %3 = insertelement <4 x i32> %1, i32 %2, i32 1 23 %4 = extractelement <4 x i32> %arg1, i32 0 24 %5 = insertelement <4 x i32> %3, i32 %4, i32 2 25 %6 = extractelement <4 x i32> %arg1, i32 1 26 %7 = insertelement <4 x i32> %5, i32 %6, i32 3 27 ret <4 x i32> %7 28 } 29 30 Subzero should recognize these sequences and recombine them into 31 shuffle operations where appropriate. 32 33* Add support for vector constants in the backend. The current code 34 materializes the vector constants it needs (eg. for performing icmp on 35 unsigned operands) using register operations, but this should be changed to 36 loading them from a constant pool if the register initialization is too 37 complicated (such as in TargetX8632::makeVectorOfHighOrderBits()). 38 39* [x86 specific] llvm-mc does not allow lea to take a mem128 memory operand 40 when assembling x86-32 code. The current InstX8632Lea::emit() code uses 41 Variable::asType() to convert any mem128 Variables into a compatible memory 42 operand type. However, the emit code does not do any conversions of 43 OperandX8632Mem, so if an OperandX8632Mem is passed to lea as mem128 the 44 resulting code will not assemble. One way to fix this is by implementing 45 OperandX8632Mem::asType(). 46 47* [x86 specific] Lower shl with <4 x i32> using some clever float conversion: 48http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20100726/105087.html 49 50* [x86 specific] Add support for using aligned mov operations (movaps). This 51 will require passing alignment information to loads and stores. 52 53x86 SIMD Diversification 54======================== 55 56* Vector "bitwise" operations have several variant instructions: the AND 57 operation can be implemented with pand, andpd, or andps. This pattern also 58 holds for ANDN, OR, and XOR. 59 60* Vector "mov" instructions can be diversified (eg. movdqu instead of movups) 61 at the cost of a possible performance penalty. 62 63* Scalar FP arithmetic can be diversified by performing the operations with the 64 vector version of the instructions. 65