OLD | NEW |
1 //===- subzero/src/IceInstX86Base.h - Generic x86 instructions -*- C++ -*--===// | 1 //===- subzero/src/IceInstX86Base.h - Generic x86 instructions -*- 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 2770 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2781 using Cvt = InstX86Cvt<Machine>; | 2781 using Cvt = InstX86Cvt<Machine>; |
2782 using Icmp = InstX86Icmp<Machine>; | 2782 using Icmp = InstX86Icmp<Machine>; |
2783 using Ucomiss = InstX86Ucomiss<Machine>; | 2783 using Ucomiss = InstX86Ucomiss<Machine>; |
2784 using UD2 = InstX86UD2<Machine>; | 2784 using UD2 = InstX86UD2<Machine>; |
2785 using Test = InstX86Test<Machine>; | 2785 using Test = InstX86Test<Machine>; |
2786 using Mfence = InstX86Mfence<Machine>; | 2786 using Mfence = InstX86Mfence<Machine>; |
2787 using Store = InstX86Store<Machine>; | 2787 using Store = InstX86Store<Machine>; |
2788 using StoreP = InstX86StoreP<Machine>; | 2788 using StoreP = InstX86StoreP<Machine>; |
2789 using StoreQ = InstX86StoreQ<Machine>; | 2789 using StoreQ = InstX86StoreQ<Machine>; |
2790 using Nop = InstX86Nop<Machine>; | 2790 using Nop = InstX86Nop<Machine>; |
2791 using Fld = InstX86Fld<Machine>; | 2791 template <typename T = typename InstX86Base<Machine>::Traits> |
2792 using Fstp = InstX86Fstp<Machine>; | 2792 using Fld = typename std::enable_if<T::UsesX87, InstX86Fld<Machine>>::type; |
| 2793 template <typename T = typename InstX86Base<Machine>::Traits> |
| 2794 using Fstp = typename std::enable_if<T::UsesX87, InstX86Fstp<Machine>>::type; |
2793 using Pop = InstX86Pop<Machine>; | 2795 using Pop = InstX86Pop<Machine>; |
2794 using Push = InstX86Push<Machine>; | 2796 using Push = InstX86Push<Machine>; |
2795 using Ret = InstX86Ret<Machine>; | 2797 using Ret = InstX86Ret<Machine>; |
2796 using Setcc = InstX86Setcc<Machine>; | 2798 using Setcc = InstX86Setcc<Machine>; |
2797 using Xadd = InstX86Xadd<Machine>; | 2799 using Xadd = InstX86Xadd<Machine>; |
2798 using Xchg = InstX86Xchg<Machine>; | 2800 using Xchg = InstX86Xchg<Machine>; |
2799 }; | 2801 }; |
2800 | 2802 |
2801 /// X86 Instructions have static data (particularly, opcodes and instruction | 2803 /// X86 Instructions have static data (particularly, opcodes and instruction |
2802 /// emitters). Each X86 target needs to define all of these, so this macro is | 2804 /// emitters). Each X86 target needs to define all of these, so this macro is |
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3147 &InstX86Base<Machine>::Traits::Assembler::psrl}; \ | 3149 &InstX86Base<Machine>::Traits::Assembler::psrl}; \ |
3148 } \ | 3150 } \ |
3149 } | 3151 } |
3150 | 3152 |
3151 } // end of namespace X86Internal | 3153 } // end of namespace X86Internal |
3152 } // end of namespace Ice | 3154 } // end of namespace Ice |
3153 | 3155 |
3154 #include "IceInstX86BaseImpl.h" | 3156 #include "IceInstX86BaseImpl.h" |
3155 | 3157 |
3156 #endif // SUBZERO_SRC_ICEINSTX86BASE_H | 3158 #endif // SUBZERO_SRC_ICEINSTX86BASE_H |
OLD | NEW |