Int type for PIC16 is i16. Added i16 intrinsics for memmove, memcpy and memset.
authorSanjiv Gupta <sanjiv.gupta@microchip.com>
Wed, 19 Nov 2008 08:50:17 +0000 (08:50 +0000)
committerSanjiv Gupta <sanjiv.gupta@microchip.com>
Wed, 19 Nov 2008 08:50:17 +0000 (08:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59612 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Intrinsics.td

index 6b6310f3adaca7a21a143d5d1bcfe54494c1769f..7dfa6eae0cea0b6ecf4f46967c3ce74e66d7955e 100644 (file)
@@ -190,18 +190,27 @@ def int_stackprotector : Intrinsic<[llvm_void_ty],
 //
 
 let Properties = [IntrWriteArgMem] in {
+  def int_memcpy_i16  : Intrinsic<[llvm_void_ty],
+                                  [llvm_ptr_ty, llvm_ptr_ty,
+                                   llvm_i16_ty, llvm_i16_ty]>;
   def int_memcpy_i32  : Intrinsic<[llvm_void_ty],
                                   [llvm_ptr_ty, llvm_ptr_ty,
                                    llvm_i32_ty, llvm_i32_ty]>;
   def int_memcpy_i64  : Intrinsic<[llvm_void_ty],
                                   [llvm_ptr_ty, llvm_ptr_ty,
                                    llvm_i64_ty, llvm_i32_ty]>;
+  def int_memmove_i16 : Intrinsic<[llvm_void_ty],
+                                  [llvm_ptr_ty, llvm_ptr_ty,
+                                   llvm_i16_ty, llvm_i16_ty]>;
   def int_memmove_i32 : Intrinsic<[llvm_void_ty],
                                   [llvm_ptr_ty, llvm_ptr_ty,
                                    llvm_i32_ty, llvm_i32_ty]>;
   def int_memmove_i64 : Intrinsic<[llvm_void_ty],
                                   [llvm_ptr_ty, llvm_ptr_ty,
                                    llvm_i64_ty, llvm_i32_ty]>;
+  def int_memset_i16  : Intrinsic<[llvm_void_ty],
+                                  [llvm_ptr_ty, llvm_i8_ty,
+                                   llvm_i16_ty, llvm_i16_ty]>;
   def int_memset_i32  : Intrinsic<[llvm_void_ty],
                                   [llvm_ptr_ty, llvm_i8_ty,
                                    llvm_i32_ty, llvm_i32_ty]>;