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

Side by Side Diff: src/IceInstARM32.h

Issue 1886263004: Subzero. ARM32. Implements vector select. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Addresses comments. Created 4 years, 8 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
« no previous file with comments | « src/IceAssemblerARM32.cpp ('k') | src/IceInstARM32.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « src/IceAssemblerARM32.cpp ('k') | src/IceInstARM32.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698