Deleted Added
full compact
IntrinsicsXCore.td (256281) IntrinsicsXCore.td (263508)
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 ---