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

Side by Side Diff: src/IceTargetLoweringARM32.cpp

Issue 1697263007: Add fabs(<4 x float>) to the integrated ARM assembler. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Clean up CL. 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
OLDNEW
1 //===- subzero/src/IceTargetLoweringARM32.cpp - ARM32 lowering ------------===// 1 //===- subzero/src/IceTargetLoweringARM32.cpp - ARM32 lowering ------------===//
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 5018 matching lines...) Expand 10 before | Expand all | Expand 10 after
5029 Variable *T = makeReg(IceType_i32); 5029 Variable *T = makeReg(IceType_i32);
5030 _rbit(T, ValLoR); 5030 _rbit(T, ValLoR);
5031 ValLoR = T; 5031 ValLoR = T;
5032 } 5032 }
5033 lowerCLZ(Dest, ValLoR, ValHiR); 5033 lowerCLZ(Dest, ValLoR, ValHiR);
5034 return; 5034 return;
5035 } 5035 }
5036 case Intrinsics::Fabs: { 5036 case Intrinsics::Fabs: {
5037 Type DestTy = Dest->getType(); 5037 Type DestTy = Dest->getType();
5038 Variable *T = makeReg(DestTy); 5038 Variable *T = makeReg(DestTy);
5039 if (isVectorType(DestTy)) {
5040 UnimplementedLoweringError(this, Instr);
5041 return;
5042 }
5043 _vabs(T, legalizeToReg(Instr->getArg(0))); 5039 _vabs(T, legalizeToReg(Instr->getArg(0)));
5044 _mov(Dest, T); 5040 _mov(Dest, T);
5045 return; 5041 return;
5046 } 5042 }
5047 case Intrinsics::Longjmp: { 5043 case Intrinsics::Longjmp: {
5048 llvm::report_fatal_error("longjmp should have been prelowered."); 5044 llvm::report_fatal_error("longjmp should have been prelowered.");
5049 } 5045 }
5050 case Intrinsics::Memcpy: { 5046 case Intrinsics::Memcpy: {
5051 llvm::report_fatal_error("memcpy should have been prelowered."); 5047 llvm::report_fatal_error("memcpy should have been prelowered.");
5052 } 5048 }
(...skipping 1817 matching lines...) Expand 10 before | Expand all | Expand 10 after
6870 Str << ".eabi_attribute 14, 3 @ Tag_ABI_PCS_R9_use: Not used\n"; 6866 Str << ".eabi_attribute 14, 3 @ Tag_ABI_PCS_R9_use: Not used\n";
6871 } 6867 }
6872 6868
6873 llvm::SmallBitVector TargetARM32::TypeToRegisterSet[RegARM32::RCARM32_NUM]; 6869 llvm::SmallBitVector TargetARM32::TypeToRegisterSet[RegARM32::RCARM32_NUM];
6874 llvm::SmallBitVector 6870 llvm::SmallBitVector
6875 TargetARM32::TypeToRegisterSetUnfiltered[RegARM32::RCARM32_NUM]; 6871 TargetARM32::TypeToRegisterSetUnfiltered[RegARM32::RCARM32_NUM];
6876 llvm::SmallBitVector TargetARM32::RegisterAliases[RegARM32::Reg_NUM]; 6872 llvm::SmallBitVector TargetARM32::RegisterAliases[RegARM32::Reg_NUM];
6877 6873
6878 } // end of namespace ARM32 6874 } // end of namespace ARM32
6879 } // end of namespace Ice 6875 } // end of namespace Ice
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698