OLD | NEW |
1 //===- subzero/src/IceInstARM32.h - ARM32 machine instructions --*- C++ -*-===// | 1 //===- subzero/src/IceInstARM32.h - ARM32 machine 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 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 Sub, | 420 Sub, |
421 Sxt, | 421 Sxt, |
422 Trap, | 422 Trap, |
423 Tst, | 423 Tst, |
424 Udiv, | 424 Udiv, |
425 Umull, | 425 Umull, |
426 Uxt, | 426 Uxt, |
427 Vabs, | 427 Vabs, |
428 Vadd, | 428 Vadd, |
429 Vand, | 429 Vand, |
| 430 Vbsl, |
430 Vcmp, | 431 Vcmp, |
431 Vcvt, | 432 Vcvt, |
432 Vdiv, | 433 Vdiv, |
433 Veor, | 434 Veor, |
434 Vmla, | 435 Vmla, |
435 Vmls, | 436 Vmls, |
436 Vmrs, | 437 Vmrs, |
437 Vmul, | 438 Vmul, |
438 Vneg, | 439 Vneg, |
439 Vorr, | 440 Vorr, |
(...skipping 545 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
985 using InstARM32Mul = InstARM32ThreeAddrGPR<InstARM32::Mul>; | 986 using InstARM32Mul = InstARM32ThreeAddrGPR<InstARM32::Mul>; |
986 using InstARM32Orr = InstARM32ThreeAddrGPR<InstARM32::Orr>; | 987 using InstARM32Orr = InstARM32ThreeAddrGPR<InstARM32::Orr>; |
987 using InstARM32Rsb = InstARM32ThreeAddrGPR<InstARM32::Rsb>; | 988 using InstARM32Rsb = InstARM32ThreeAddrGPR<InstARM32::Rsb>; |
988 using InstARM32Rsc = InstARM32ThreeAddrGPR<InstARM32::Rsc>; | 989 using InstARM32Rsc = InstARM32ThreeAddrGPR<InstARM32::Rsc>; |
989 using InstARM32Sbc = InstARM32ThreeAddrGPR<InstARM32::Sbc>; | 990 using InstARM32Sbc = InstARM32ThreeAddrGPR<InstARM32::Sbc>; |
990 using InstARM32Sdiv = InstARM32ThreeAddrGPR<InstARM32::Sdiv>; | 991 using InstARM32Sdiv = InstARM32ThreeAddrGPR<InstARM32::Sdiv>; |
991 using InstARM32Sub = InstARM32ThreeAddrGPR<InstARM32::Sub>; | 992 using InstARM32Sub = InstARM32ThreeAddrGPR<InstARM32::Sub>; |
992 using InstARM32Udiv = InstARM32ThreeAddrGPR<InstARM32::Udiv>; | 993 using InstARM32Udiv = InstARM32ThreeAddrGPR<InstARM32::Udiv>; |
993 using InstARM32Vadd = InstARM32ThreeAddrFP<InstARM32::Vadd>; | 994 using InstARM32Vadd = InstARM32ThreeAddrFP<InstARM32::Vadd>; |
994 using InstARM32Vand = InstARM32ThreeAddrFP<InstARM32::Vand>; | 995 using InstARM32Vand = InstARM32ThreeAddrFP<InstARM32::Vand>; |
| 996 using InstARM32Vbsl = InstARM32ThreeAddrFP<InstARM32::Vbsl>; |
995 using InstARM32Vdiv = InstARM32ThreeAddrFP<InstARM32::Vdiv>; | 997 using InstARM32Vdiv = InstARM32ThreeAddrFP<InstARM32::Vdiv>; |
996 using InstARM32Veor = InstARM32ThreeAddrFP<InstARM32::Veor>; | 998 using InstARM32Veor = InstARM32ThreeAddrFP<InstARM32::Veor>; |
997 using InstARM32Vmla = InstARM32FourAddrFP<InstARM32::Vmla>; | 999 using InstARM32Vmla = InstARM32FourAddrFP<InstARM32::Vmla>; |
998 using InstARM32Vmls = InstARM32FourAddrFP<InstARM32::Vmls>; | 1000 using InstARM32Vmls = InstARM32FourAddrFP<InstARM32::Vmls>; |
999 using InstARM32Vmul = InstARM32ThreeAddrFP<InstARM32::Vmul>; | 1001 using InstARM32Vmul = InstARM32ThreeAddrFP<InstARM32::Vmul>; |
1000 using InstARM32Vneg = InstARM32UnaryopSignAwareFP<InstARM32::Vneg>; | 1002 using InstARM32Vneg = InstARM32UnaryopSignAwareFP<InstARM32::Vneg>; |
1001 using InstARM32Vorr = InstARM32ThreeAddrFP<InstARM32::Vorr>; | 1003 using InstARM32Vorr = InstARM32ThreeAddrFP<InstARM32::Vorr>; |
1002 using InstARM32Vshl = InstARM32ThreeAddrSignAwareFP<InstARM32::Vshl>; | 1004 using InstARM32Vshl = InstARM32ThreeAddrSignAwareFP<InstARM32::Vshl>; |
1003 using InstARM32Vshr = InstARM32ThreeAddrSignAwareFP<InstARM32::Vshr>; | 1005 using InstARM32Vshr = InstARM32ThreeAddrSignAwareFP<InstARM32::Vshr>; |
1004 using InstARM32Vsub = InstARM32ThreeAddrFP<InstARM32::Vsub>; | 1006 using InstARM32Vsub = InstARM32ThreeAddrFP<InstARM32::Vsub>; |
(...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1607 // violations and link errors. | 1609 // violations and link errors. |
1608 | 1610 |
1609 template <> void InstARM32Ldr::emit(const Cfg *Func) const; | 1611 template <> void InstARM32Ldr::emit(const Cfg *Func) const; |
1610 template <> void InstARM32Movw::emit(const Cfg *Func) const; | 1612 template <> void InstARM32Movw::emit(const Cfg *Func) const; |
1611 template <> void InstARM32Movt::emit(const Cfg *Func) const; | 1613 template <> void InstARM32Movt::emit(const Cfg *Func) const; |
1612 | 1614 |
1613 } // end of namespace ARM32 | 1615 } // end of namespace ARM32 |
1614 } // end of namespace Ice | 1616 } // end of namespace Ice |
1615 | 1617 |
1616 #endif // SUBZERO_SRC_ICEINSTARM32_H | 1618 #endif // SUBZERO_SRC_ICEINSTARM32_H |
OLD | NEW |