llvm-6502/utils/TableGen
Dale Johannesen 0488fb649a Massive rewrite of MMX:
The x86_mmx type is used for MMX intrinsics, parameters and
return values where these use MMX registers, and is also
supported in load, store, and bitcast.

Only the above operations generate MMX instructions, and optimizations
do not operate on or produce MMX intrinsics. 

MMX-sized vectors <2 x i32> etc. are lowered to XMM or split into
smaller pieces.  Optimizations may occur on these forms and the
result casted back to x86_mmx, provided the result feeds into a
previous existing x86_mmx operation.

The point of all this is prevent optimizations from introducing
MMX operations, which is unsafe due to the EMMS problem.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115243 91177308-0d34-0410-b5e6-96231b3b80d8
2010-09-30 23:57:10 +00:00
..
ARMDecoderEmitter.cpp Fix a comment typo. 2010-08-27 21:56:59 +00:00
ARMDecoderEmitter.h
AsmMatcherEmitter.cpp attempt to appease msvc 2010-09-07 06:10:48 +00:00
AsmMatcherEmitter.h
AsmWriterEmitter.cpp Let a target specify whether it wants an assembly printer to be the MC version 2010-09-30 01:29:54 +00:00
AsmWriterEmitter.h
AsmWriterInst.cpp
AsmWriterInst.h
CallingConvEmitter.cpp Fix eabi calling convention when a 64 bit value shadows r3. 2010-08-06 15:35:32 +00:00
CallingConvEmitter.h
ClangASTNodesEmitter.cpp
ClangASTNodesEmitter.h
ClangAttrEmitter.cpp zap dead method 2010-08-28 03:42:45 +00:00
ClangAttrEmitter.h Finish full attribute class emission for clang. 2010-08-18 23:23:09 +00:00
ClangDiagnosticsEmitter.cpp
ClangDiagnosticsEmitter.h
CMakeLists.txt update cmake 2010-09-06 02:58:25 +00:00
CodeEmitterGen.cpp
CodeEmitterGen.h
CodeGenDAGPatterns.cpp
CodeGenDAGPatterns.h
CodeGenInstruction.cpp Revert r114703 and r114702, removing the isConditionalMove flag from instructions. After further 2010-09-23 23:45:25 +00:00
CodeGenInstruction.h Revert r114703 and r114702, removing the isConditionalMove flag from instructions. After further 2010-09-23 23:45:25 +00:00
CodeGenIntrinsics.h
CodeGenRegisters.h Split out register class subclassing to a separate function and clean up 2010-08-25 00:41:18 +00:00
CodeGenTarget.cpp fix a long standing wart: all the ComplexPattern's were being 2010-09-21 20:31:19 +00:00
CodeGenTarget.h fix a long standing wart: all the ComplexPattern's were being 2010-09-21 20:31:19 +00:00
DAGISelEmitter.cpp Stop emitting predicate functions. They are no longer used. 2010-09-03 00:39:50 +00:00
DAGISelEmitter.h Stop emitting predicate functions. They are no longer used. 2010-09-03 00:39:50 +00:00
DAGISelMatcher.cpp
DAGISelMatcher.h
DAGISelMatcherEmitter.cpp Rework passing parent pointers into complexpatterns, I forgot 2010-09-21 22:00:25 +00:00
DAGISelMatcherGen.cpp zap dead code. 2010-09-04 17:45:58 +00:00
DAGISelMatcherOpt.cpp
DisassemblerEmitter.cpp
DisassemblerEmitter.h
EDEmitter.cpp fix bugs in push/pop segment support, rdar://8407242 2010-09-08 22:13:08 +00:00
EDEmitter.h
FastISelEmitter.cpp Allow strict subclasses of register classes, this way we can handle 2010-08-25 04:58:56 +00:00
FastISelEmitter.h
InstrEnumEmitter.cpp
InstrEnumEmitter.h
InstrInfoEmitter.cpp Revert r114703 and r114702, removing the isConditionalMove flag from instructions. After further 2010-09-23 23:45:25 +00:00
InstrInfoEmitter.h
IntrinsicEmitter.cpp Get rid of pop_macro warnings on MSVC. 2010-09-24 19:48:47 +00:00
IntrinsicEmitter.h
LLVMCConfigurationEmitter.cpp llvmc: Allow multiple output languages. 2010-09-21 14:59:42 +00:00
LLVMCConfigurationEmitter.h
Makefile
NeonEmitter.cpp Revert r114596, it's breaking a few tests. 2010-09-23 16:49:17 +00:00
NeonEmitter.h
OptParserEmitter.cpp
OptParserEmitter.h
Record.cpp Generalize getFieldType to work on all TypedInits. Add a couple of testcases from 2010-09-03 21:00:49 +00:00
Record.h Push twines deeper into SourceMgr's error handling methods. 2010-09-27 17:42:11 +00:00
RegisterInfoEmitter.cpp Split out register class subclassing to a separate function and clean up 2010-08-25 00:41:18 +00:00
RegisterInfoEmitter.h
StringMatcher.cpp emit the LLVM intrinsic name -> intrinsic number mapping table with 2010-09-06 03:58:45 +00:00
StringMatcher.h allow specifying an indentation level for the string matcher. 2010-09-06 03:50:59 +00:00
StringToOffsetTable.h
SubtargetEmitter.cpp Model Cortex-a9 load to SUB, RSB, ADD, ADC, SBC, RSC, CMN, MVN, or CMP 2010-09-29 22:42:35 +00:00
SubtargetEmitter.h Add support to model pipeline bypass / forwarding. 2010-09-28 23:50:49 +00:00
TableGen.cpp Push twines deeper into SourceMgr's error handling methods. 2010-09-27 17:42:11 +00:00
TableGenBackend.cpp
TableGenBackend.h
TGLexer.cpp Push twines deeper into SourceMgr's error handling methods. 2010-09-27 17:42:11 +00:00
TGLexer.h Push twines deeper into SourceMgr's error handling methods. 2010-09-27 17:42:11 +00:00
TGParser.cpp
TGParser.h Push twines deeper into SourceMgr's error handling methods. 2010-09-27 17:42:11 +00:00
TGValueTypes.cpp
X86DisassemblerShared.h
X86DisassemblerTables.cpp
X86DisassemblerTables.h
X86ModRMFilters.h
X86RecognizableInstr.cpp Massive rewrite of MMX: 2010-09-30 23:57:10 +00:00
X86RecognizableInstr.h