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

Side by Side Diff: src/IceInstARM32.cpp

Issue 1412923006: Add orr (register) and orr (immediate) to ARM integrated assembler. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Created 5 years, 1 month 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/IceInstARM32.cpp - ARM32 instruction implementation ----===// 1 //===- subzero/src/IceInstARM32.cpp - ARM32 instruction implementation ----===//
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 342 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 } 353 }
354 354
355 template <> 355 template <>
356 void InstARM32ThreeAddrGPR<InstARM32::Add>::emitIAS(const Cfg *Func) const { 356 void InstARM32ThreeAddrGPR<InstARM32::Add>::emitIAS(const Cfg *Func) const {
357 ARM32::AssemblerARM32 *Asm = Func->getAssembler<ARM32::AssemblerARM32>(); 357 ARM32::AssemblerARM32 *Asm = Func->getAssembler<ARM32::AssemblerARM32>();
358 Asm->add(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate()); 358 Asm->add(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
359 if (Asm->needsTextFixup()) 359 if (Asm->needsTextFixup())
360 emitUsingTextFixup(Func); 360 emitUsingTextFixup(Func);
361 } 361 }
362 362
363 template <> void InstARM32Orr::emitIAS(const Cfg *Func) const {
364 ARM32::AssemblerARM32 *Asm = Func->getAssembler<ARM32::AssemblerARM32>();
365 Asm->orr(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
366 if (Asm->needsTextFixup())
367 emitUsingTextFixup(Func);
368 }
369
363 template <> 370 template <>
364 void InstARM32ThreeAddrGPR<InstARM32::Sbc>::emitIAS(const Cfg *Func) const { 371 void InstARM32ThreeAddrGPR<InstARM32::Sbc>::emitIAS(const Cfg *Func) const {
365 ARM32::AssemblerARM32 *Asm = Func->getAssembler<ARM32::AssemblerARM32>(); 372 ARM32::AssemblerARM32 *Asm = Func->getAssembler<ARM32::AssemblerARM32>();
366 Asm->sbc(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate()); 373 Asm->sbc(getDest(), getSrc(0), getSrc(1), SetFlags, getPredicate());
367 if (Asm->needsTextFixup()) 374 if (Asm->needsTextFixup())
368 emitUsingTextFixup(Func); 375 emitUsingTextFixup(Func);
369 } 376 }
370 377
371 template <> 378 template <>
372 void InstARM32ThreeAddrGPR<InstARM32::Sub>::emitIAS(const Cfg *Func) const { 379 void InstARM32ThreeAddrGPR<InstARM32::Sub>::emitIAS(const Cfg *Func) const {
(...skipping 1083 matching lines...) Expand 10 before | Expand all | Expand 10 after
1456 template class InstARM32ThreeAddrGPR<InstARM32::Udiv>; 1463 template class InstARM32ThreeAddrGPR<InstARM32::Udiv>;
1457 1464
1458 template class InstARM32ThreeAddrFP<InstARM32::Vadd>; 1465 template class InstARM32ThreeAddrFP<InstARM32::Vadd>;
1459 template class InstARM32ThreeAddrFP<InstARM32::Vdiv>; 1466 template class InstARM32ThreeAddrFP<InstARM32::Vdiv>;
1460 template class InstARM32ThreeAddrFP<InstARM32::Vmul>; 1467 template class InstARM32ThreeAddrFP<InstARM32::Vmul>;
1461 template class InstARM32ThreeAddrFP<InstARM32::Vsub>; 1468 template class InstARM32ThreeAddrFP<InstARM32::Vsub>;
1462 1469
1463 template class InstARM32TwoAddrGPR<InstARM32::Movt>; 1470 template class InstARM32TwoAddrGPR<InstARM32::Movt>;
1464 1471
1465 } // end of namespace Ice 1472 } // end of namespace Ice
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698