| //===- subzero/src/IceInstX8664.h - x86-64 machine instructions -*- C++ -*-===// | 
 | // | 
 | //                        The Subzero Code Generator | 
 | // | 
 | // This file is distributed under the University of Illinois Open Source | 
 | // License. See LICENSE.TXT for details. | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 | /// | 
 | /// \file | 
 | /// \brief (Note: x86 instructions are templates, and they are defined in | 
 | /// src/IceInstX86Base.) | 
 | /// | 
 | /// When interacting with the X8664 target (which should only happen in the | 
 | /// X8664 TargetLowering) clients have should use the Ice::X8664::Traits::Insts | 
 | /// traits, which hides all the template verboseness behind a type alias. | 
 | /// | 
 | /// For example, to create an X8664 MOV Instruction, clients should do | 
 | /// | 
 | /// ::Ice::X8664::Traits::Insts::Mov::create | 
 | /// | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | #ifndef SUBZERO_SRC_ICEINSTX8664_H | 
 | #define SUBZERO_SRC_ICEINSTX8664_H | 
 |  | 
 | #include "IceDefs.h" | 
 | #include "IceInst.h" | 
 | #define X86NAMESPACE X8664 | 
 | #include "IceInstX86Base.h" | 
 | #undef X86NAMESPACE | 
 | #include "IceOperand.h" | 
 | #include "IceTargetLoweringX8664Traits.h" | 
 |  | 
 | #endif // SUBZERO_SRC_ICEINSTX8664_H |