1; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=core2 | FileCheck %s --check-prefix=CORE2 2; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=nehalem | FileCheck %s --check-prefix=NEHALEM 3; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=btver2 | FileCheck %s --check-prefix=BTVER2 4 5declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture readonly, i64, i1) 6 7define void @copy16bytes(i8* nocapture %a, i8* nocapture readonly %b) { 8 call void @llvm.memcpy.p0i8.p0i8.i64(i8* %a, i8* %b, i64 16, i1 false) 9 ret void 10 11 ; CHECK-LABEL: copy16bytes 12 ; CORE2: movq 13 ; CORE2-NEXT: movq 14 ; CORE2-NEXT: movq 15 ; CORE2-NEXT: movq 16 ; CORE2-NEXT: retq 17 18 ; NEHALEM: movups 19 ; NEHALEM-NEXT: movups 20 ; NEHALEM-NEXT: retq 21 22 ; BTVER2: movups 23 ; BTVER2-NEXT: movups 24 ; BTVER2-NEXT: retq 25} 26