1 ; RUN: llc -mtriple=i386-apple-darwin < %s | FileCheck %s
3 declare void @llvm.memset.i32(i8*, i8, i32, i32) nounwind
5 define fastcc void @t1() nounwind {
8 ; CHECK: pxor %xmm0, %xmm0
9 ; CHECK: movups %xmm0, 160
10 ; CHECK: movups %xmm0, 144
11 ; CHECK: movups %xmm0, 128
12 ; CHECK: movups %xmm0, 112
13 ; CHECK: movups %xmm0, 96
14 ; CHECK: movups %xmm0, 80
15 ; CHECK: movups %xmm0, 64
16 ; CHECK: movups %xmm0, 48
17 ; CHECK: movups %xmm0, 32
18 ; CHECK: movups %xmm0, 16
19 ; CHECK: movups %xmm0, 0
23 call void @llvm.memset.i32( i8* null, i8 0, i32 188, i32 1 ) nounwind
27 define fastcc void @t2(i8 signext %c) nounwind {
30 ; CHECK: calll _memset
31 call void @llvm.memset.i32( i8* undef, i8 %c, i32 76, i32 1 ) nounwind
35 declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind
37 define void @t3(i8* nocapture %s, i8 %a) nounwind {
39 tail call void @llvm.memset.p0i8.i32(i8* %s, i8 %a, i32 8, i32 1, i1 false)
42 ; CHECK: imull $16843009
45 define void @t4(i8* nocapture %s, i8 %a) nounwind {
47 tail call void @llvm.memset.p0i8.i32(i8* %s, i8 %a, i32 15, i32 1, i1 false)
50 ; CHECK: imull $16843009