| Eli Friedman | 575d016 | 2011-06-16 01:49:31 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=armv7-apple-ios -o - | FileCheck %s | 
| Renato Golin | 4cd5187 | 2011-05-22 21:41:23 +0000 | [diff] [blame] | 2 | ; RUN: llc < %s -mtriple=arm-none-eabi -o - | FileCheck --check-prefix=EABI %s | 
|  | 3 |  | 
|  | 4 | @from = common global [500 x i32] zeroinitializer, align 4 | 
|  | 5 | @to = common global [500 x i32] zeroinitializer, align 4 | 
| Rafael Espindola | b5dee63 | 2006-12-05 17:57:23 +0000 | [diff] [blame] | 6 |  | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 7 | define void @f() { | 
| Rafael Espindola | b5dee63 | 2006-12-05 17:57:23 +0000 | [diff] [blame] | 8 | entry: | 
| Renato Golin | 4cd5187 | 2011-05-22 21:41:23 +0000 | [diff] [blame] | 9 |  | 
|  | 10 | ; CHECK: memmove | 
|  | 11 | ; EABI: __aeabi_memmove | 
| Chris Lattner | 80ed9dc | 2011-06-18 06:05:24 +0000 | [diff] [blame^] | 12 | call void @llvm.memmove.p0i8.p0i8.i32(i8* bitcast ([500 x i32]* @from to i8*), i8* bitcast ([500 x i32]* @to to i8*), i32 500, i32 0, i1 false) | 
| Renato Golin | 4cd5187 | 2011-05-22 21:41:23 +0000 | [diff] [blame] | 13 |  | 
|  | 14 | ; CHECK: memcpy | 
|  | 15 | ; EABI: __aeabi_memcpy | 
| Chris Lattner | 80ed9dc | 2011-06-18 06:05:24 +0000 | [diff] [blame^] | 16 | call void @llvm.memcpy.p0i8.p0i8.i32(i8* bitcast ([500 x i32]* @from to i8*), i8* bitcast ([500 x i32]* @to to i8*), i32 500, i32 0, i1 false) | 
| Renato Golin | 4cd5187 | 2011-05-22 21:41:23 +0000 | [diff] [blame] | 17 |  | 
|  | 18 | ; EABI memset swaps arguments | 
|  | 19 | ; CHECK: mov r1, #0 | 
|  | 20 | ; CHECK: memset | 
|  | 21 | ; EABI: mov r2, #0 | 
|  | 22 | ; EABI: __aeabi_memset | 
| Chris Lattner | 80ed9dc | 2011-06-18 06:05:24 +0000 | [diff] [blame^] | 23 | call void @llvm.memset.p0i8.i32(i8* bitcast ([500 x i32]* @from to i8*), i8 0, i32 500, i32 0, i1 false) | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 24 | unreachable | 
| Rafael Espindola | b5dee63 | 2006-12-05 17:57:23 +0000 | [diff] [blame] | 25 | } | 
|  | 26 |  | 
| Chris Lattner | 80ed9dc | 2011-06-18 06:05:24 +0000 | [diff] [blame^] | 27 | declare void @llvm.memmove.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind | 
|  | 28 | declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind | 
|  | 29 | declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind |