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

Side by Side Diff: src/IceInstARM32.h

Issue 1637173002: Subzero. ARM32. Vector lowering. And. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Created 4 years, 10 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 | « no previous file | src/IceInstARM32.cpp » ('j') | src/IceInstARM32.cpp » ('J')
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 402 matching lines...) Expand 10 before | Expand all | Expand 10 after
413 Strex, 413 Strex,
414 Sub, 414 Sub,
415 Sxt, 415 Sxt,
416 Trap, 416 Trap,
417 Tst, 417 Tst,
418 Udiv, 418 Udiv,
419 Umull, 419 Umull,
420 Uxt, 420 Uxt,
421 Vabs, 421 Vabs,
422 Vadd, 422 Vadd,
423 Vand,
423 Vcmp, 424 Vcmp,
424 Vcvt, 425 Vcvt,
425 Vdiv, 426 Vdiv,
426 Veor, 427 Veor,
427 Vmla, 428 Vmla,
428 Vmls, 429 Vmls,
429 Vmrs, 430 Vmrs,
430 Vmul, 431 Vmul,
431 Vsqrt, 432 Vsqrt,
432 Vsub 433 Vsub
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after
909 using InstARM32Lsr = InstARM32ThreeAddrGPR<InstARM32::Lsr>; 910 using InstARM32Lsr = InstARM32ThreeAddrGPR<InstARM32::Lsr>;
910 using InstARM32Mul = InstARM32ThreeAddrGPR<InstARM32::Mul>; 911 using InstARM32Mul = InstARM32ThreeAddrGPR<InstARM32::Mul>;
911 using InstARM32Orr = InstARM32ThreeAddrGPR<InstARM32::Orr>; 912 using InstARM32Orr = InstARM32ThreeAddrGPR<InstARM32::Orr>;
912 using InstARM32Rsb = InstARM32ThreeAddrGPR<InstARM32::Rsb>; 913 using InstARM32Rsb = InstARM32ThreeAddrGPR<InstARM32::Rsb>;
913 using InstARM32Rsc = InstARM32ThreeAddrGPR<InstARM32::Rsc>; 914 using InstARM32Rsc = InstARM32ThreeAddrGPR<InstARM32::Rsc>;
914 using InstARM32Sbc = InstARM32ThreeAddrGPR<InstARM32::Sbc>; 915 using InstARM32Sbc = InstARM32ThreeAddrGPR<InstARM32::Sbc>;
915 using InstARM32Sdiv = InstARM32ThreeAddrGPR<InstARM32::Sdiv>; 916 using InstARM32Sdiv = InstARM32ThreeAddrGPR<InstARM32::Sdiv>;
916 using InstARM32Sub = InstARM32ThreeAddrGPR<InstARM32::Sub>; 917 using InstARM32Sub = InstARM32ThreeAddrGPR<InstARM32::Sub>;
917 using InstARM32Udiv = InstARM32ThreeAddrGPR<InstARM32::Udiv>; 918 using InstARM32Udiv = InstARM32ThreeAddrGPR<InstARM32::Udiv>;
918 using InstARM32Vadd = InstARM32ThreeAddrFP<InstARM32::Vadd>; 919 using InstARM32Vadd = InstARM32ThreeAddrFP<InstARM32::Vadd>;
920 using InstARM32Vand = InstARM32ThreeAddrFP<InstARM32::Vand>;
919 using InstARM32Vdiv = InstARM32ThreeAddrFP<InstARM32::Vdiv>; 921 using InstARM32Vdiv = InstARM32ThreeAddrFP<InstARM32::Vdiv>;
920 using InstARM32Veor = InstARM32ThreeAddrFP<InstARM32::Veor>; 922 using InstARM32Veor = InstARM32ThreeAddrFP<InstARM32::Veor>;
921 using InstARM32Vmla = InstARM32FourAddrFP<InstARM32::Vmla>; 923 using InstARM32Vmla = InstARM32FourAddrFP<InstARM32::Vmla>;
922 using InstARM32Vmls = InstARM32FourAddrFP<InstARM32::Vmls>; 924 using InstARM32Vmls = InstARM32FourAddrFP<InstARM32::Vmls>;
923 using InstARM32Vmul = InstARM32ThreeAddrFP<InstARM32::Vmul>; 925 using InstARM32Vmul = InstARM32ThreeAddrFP<InstARM32::Vmul>;
924 using InstARM32Vsub = InstARM32ThreeAddrFP<InstARM32::Vsub>; 926 using InstARM32Vsub = InstARM32ThreeAddrFP<InstARM32::Vsub>;
925 using InstARM32Ldr = InstARM32LoadBase<InstARM32::Ldr>; 927 using InstARM32Ldr = InstARM32LoadBase<InstARM32::Ldr>;
926 using InstARM32Ldrex = InstARM32LoadBase<InstARM32::Ldrex>; 928 using InstARM32Ldrex = InstARM32LoadBase<InstARM32::Ldrex>;
927 /// MovT leaves the bottom bits alone so dest is also a source. This helps 929 /// MovT leaves the bottom bits alone so dest is also a source. This helps
928 /// indicate that a previous MovW setting dest is not dead code. 930 /// indicate that a previous MovW setting dest is not dead code.
(...skipping 505 matching lines...) Expand 10 before | Expand all | Expand 10 after
1434 // violations and link errors. 1436 // violations and link errors.
1435 1437
1436 template <> void InstARM32Ldr::emit(const Cfg *Func) const; 1438 template <> void InstARM32Ldr::emit(const Cfg *Func) const;
1437 template <> void InstARM32Movw::emit(const Cfg *Func) const; 1439 template <> void InstARM32Movw::emit(const Cfg *Func) const;
1438 template <> void InstARM32Movt::emit(const Cfg *Func) const; 1440 template <> void InstARM32Movt::emit(const Cfg *Func) const;
1439 1441
1440 } // end of namespace ARM32 1442 } // end of namespace ARM32
1441 } // end of namespace Ice 1443 } // end of namespace Ice
1442 1444
1443 #endif // SUBZERO_SRC_ICEINSTARM32_H 1445 #endif // SUBZERO_SRC_ICEINSTARM32_H
OLDNEW
« no previous file with comments | « no previous file | src/IceInstARM32.cpp » ('j') | src/IceInstARM32.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698