Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1435)

Side by Side Diff: src/IceTargetLoweringX8632Traits.h

Issue 1224173006: Adds the x86-64 assembler. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Introduces the X8664 assembler and tests. No REX support yet. Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 //===- subzero/src/IceTargetLoweringX8632Traits.h - x86-32 traits -*- C++ -*-=// 1 //===- subzero/src/IceTargetLoweringX8632Traits.h - x86-32 traits -*- C++ -*-=//
2 // 2 //
3 // The Subzero Code Generator 3 // The Subzero Code Generator
4 // 4 //
5 // This file is distributed under the University of Illinois Open Source 5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details. 6 // License. See LICENSE.TXT for details.
7 // 7 //
8 //===----------------------------------------------------------------------===// 8 //===----------------------------------------------------------------------===//
9 /// 9 ///
10 /// \file 10 /// \file
(...skipping 30 matching lines...) Expand all
41 41
42 template <> struct MachineTraits<TargetX8632> { 42 template <> struct MachineTraits<TargetX8632> {
43 //---------------------------------------------------------------------------- 43 //----------------------------------------------------------------------------
44 // ______ ______ __ __ 44 // ______ ______ __ __
45 // /\ __ \/\ ___\/\ "-./ \ 45 // /\ __ \/\ ___\/\ "-./ \
46 // \ \ __ \ \___ \ \ \-./\ \ 46 // \ \ __ \ \___ \ \ \-./\ \
47 // \ \_\ \_\/\_____\ \_\ \ \_\ 47 // \ \_\ \_\/\_____\ \_\ \ \_\
48 // \/_/\/_/\/_____/\/_/ \/_/ 48 // \/_/\/_/\/_____/\/_/ \/_/
49 // 49 //
50 //---------------------------------------------------------------------------- 50 //----------------------------------------------------------------------------
51 static constexpr bool Is64Bit = false;
52 static constexpr bool HasPopa = true;
53 static constexpr bool HasPusha = true;
54 static constexpr bool UsesX87 = true;
55
51 enum ScaleFactor { TIMES_1 = 0, TIMES_2 = 1, TIMES_4 = 2, TIMES_8 = 3 }; 56 enum ScaleFactor { TIMES_1 = 0, TIMES_2 = 1, TIMES_4 = 2, TIMES_8 = 3 };
52 57
53 using GPRRegister = ::Ice::RegX8632::GPRRegister; 58 using GPRRegister = ::Ice::RegX8632::GPRRegister;
54 using XmmRegister = ::Ice::RegX8632::XmmRegister; 59 using XmmRegister = ::Ice::RegX8632::XmmRegister;
55 using ByteRegister = ::Ice::RegX8632::ByteRegister; 60 using ByteRegister = ::Ice::RegX8632::ByteRegister;
56 using X87STRegister = ::Ice::RegX8632::X87STRegister; 61 using X87STRegister = ::Ice::RegX8632::X87STRegister;
57 62
58 using Cond = ::Ice::CondX86; 63 using Cond = ::Ice::CondX86;
59 64
60 using RegisterSet = ::Ice::RegX8632; 65 using RegisterSet = ::Ice::RegX8632;
(...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after
696 701
697 } // end of namespace X86Internal 702 } // end of namespace X86Internal
698 703
699 namespace X8632 { 704 namespace X8632 {
700 using Traits = ::Ice::X86Internal::MachineTraits<TargetX8632>; 705 using Traits = ::Ice::X86Internal::MachineTraits<TargetX8632>;
701 } // end of namespace X8632 706 } // end of namespace X8632
702 707
703 } // end of namespace Ice 708 } // end of namespace Ice
704 709
705 #endif // SUBZERO_SRC_ICETARGETLOWERINGX8632TRAITS_H 710 #endif // SUBZERO_SRC_ICETARGETLOWERINGX8632TRAITS_H
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698