1//==- IntrinsicsXCore.td - XCore intrinsics -*- tablegen -*-==// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file defines all of the XCore-specific intrinsics. 11// 12//===----------------------------------------------------------------------===// 13 14let TargetPrefix = "xcore" in { // All intrinsics start with "llvm.xcore.". 15 // Miscellaneous instructions.
| 1//==- IntrinsicsXCore.td - XCore intrinsics -*- tablegen -*-==// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file defines all of the XCore-specific intrinsics. 11// 12//===----------------------------------------------------------------------===// 13 14let TargetPrefix = "xcore" in { // All intrinsics start with "llvm.xcore.". 15 // Miscellaneous instructions.
|
16 def int_xcore_bitrev : Intrinsic<[llvm_i32_ty],[llvm_i32_ty],[IntrNoMem]>;
| 16 def int_xcore_bitrev : Intrinsic<[llvm_i32_ty],[llvm_i32_ty],[IntrNoMem]>, 17 GCCBuiltin<"__builtin_bitrev">;
|
17 def int_xcore_crc8 : Intrinsic<[llvm_i32_ty, llvm_i32_ty], 18 [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty], 19 [IntrNoMem]>; 20 def int_xcore_crc32 : Intrinsic<[llvm_i32_ty], 21 [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty], 22 [IntrNoMem]>; 23 def int_xcore_sext : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], 24 [IntrNoMem]>; 25 def int_xcore_zext : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], 26 [IntrNoMem]>;
| 18 def int_xcore_crc8 : Intrinsic<[llvm_i32_ty, llvm_i32_ty], 19 [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty], 20 [IntrNoMem]>; 21 def int_xcore_crc32 : Intrinsic<[llvm_i32_ty], 22 [llvm_i32_ty,llvm_i32_ty,llvm_i32_ty], 23 [IntrNoMem]>; 24 def int_xcore_sext : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], 25 [IntrNoMem]>; 26 def int_xcore_zext : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], 27 [IntrNoMem]>;
|
27 def int_xcore_getid : Intrinsic<[llvm_i32_ty],[],[IntrNoMem]>; 28 def int_xcore_getps : Intrinsic<[llvm_i32_ty],[llvm_i32_ty]>; 29 def int_xcore_setps : Intrinsic<[],[llvm_i32_ty, llvm_i32_ty]>;
| 28 def int_xcore_getid : Intrinsic<[llvm_i32_ty],[],[IntrNoMem]>, 29 GCCBuiltin<"__builtin_getid">; 30 def int_xcore_getps : Intrinsic<[llvm_i32_ty],[llvm_i32_ty]>, 31 GCCBuiltin<"__builtin_getps">; 32 def int_xcore_setps : Intrinsic<[],[llvm_i32_ty, llvm_i32_ty]>, 33 GCCBuiltin<"__builtin_setps">;
|
30 def int_xcore_geted : Intrinsic<[llvm_i32_ty],[]>; 31 def int_xcore_getet : Intrinsic<[llvm_i32_ty],[]>; 32 def int_xcore_setsr : Intrinsic<[],[llvm_i32_ty]>; 33 def int_xcore_clrsr : Intrinsic<[],[llvm_i32_ty]>; 34 35 // Resource instructions. 36 def int_xcore_getr : Intrinsic<[llvm_anyptr_ty],[llvm_i32_ty]>; 37 def int_xcore_freer : Intrinsic<[],[llvm_anyptr_ty],
--- 77 unchanged lines hidden --- | 34 def int_xcore_geted : Intrinsic<[llvm_i32_ty],[]>; 35 def int_xcore_getet : Intrinsic<[llvm_i32_ty],[]>; 36 def int_xcore_setsr : Intrinsic<[],[llvm_i32_ty]>; 37 def int_xcore_clrsr : Intrinsic<[],[llvm_i32_ty]>; 38 39 // Resource instructions. 40 def int_xcore_getr : Intrinsic<[llvm_anyptr_ty],[llvm_i32_ty]>; 41 def int_xcore_freer : Intrinsic<[],[llvm_anyptr_ty],
--- 77 unchanged lines hidden --- |