~ubuntu-branches/ubuntu/trusty/libclc/trusty-proposed

« back to all changes in this revision

Viewing changes to generic/lib/integer/clz_impl.ll

  • Committer: Package Import Robot
  • Author(s): Michael Gilbert
  • Date: 2013-09-02 17:56:00 UTC
  • Revision ID: package-import@ubuntu.com-20130902175600-yzwtm29jme08wzs5
Tags: upstream-0~git20130819
ImportĀ upstreamĀ versionĀ 0~git20130819

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
declare i8 @llvm.ctlz.i8(i8, i1)
 
2
declare i16 @llvm.ctlz.i16(i16, i1)
 
3
declare i32 @llvm.ctlz.i32(i32, i1)
 
4
declare i64 @llvm.ctlz.i64(i64, i1)
 
5
 
 
6
define i8 @__clc_clz_impl_s8(i8 %x) nounwind readnone alwaysinline {
 
7
  %call = call i8 @llvm.ctlz.i8(i8 %x, i1 0)
 
8
  ret i8 %call
 
9
}
 
10
 
 
11
define i8 @__clc_clz_impl_u8(i8 %x) nounwind readnone alwaysinline {
 
12
  %call = call i8 @llvm.ctlz.i8(i8 %x, i1 0)
 
13
  ret i8 %call
 
14
}
 
15
 
 
16
define i16 @__clc_clz_impl_s16(i16 %x) nounwind readnone alwaysinline {
 
17
  %call = call i16 @llvm.ctlz.i16(i16 %x, i1 0)
 
18
  ret i16 %call
 
19
}
 
20
 
 
21
define i16 @__clc_clz_impl_u16(i16 %x) nounwind readnone alwaysinline {
 
22
  %call = call i16 @llvm.ctlz.i16(i16 %x, i1 0)
 
23
  ret i16 %call
 
24
}
 
25
 
 
26
define i32 @__clc_clz_impl_s32(i32 %x) nounwind readnone alwaysinline {
 
27
  %call = call i32 @llvm.ctlz.i32(i32 %x, i1 0)
 
28
  ret i32 %call
 
29
}
 
30
 
 
31
define i32 @__clc_clz_impl_u32(i32 %x) nounwind readnone alwaysinline {
 
32
  %call = call i32 @llvm.ctlz.i32(i32 %x, i1 0)
 
33
  ret i32 %call
 
34
}
 
35
 
 
36
define i64 @__clc_clz_impl_s64(i64 %x) nounwind readnone alwaysinline {
 
37
  %call = call i64 @llvm.ctlz.i64(i64 %x, i1 0)
 
38
  ret i64 %call
 
39
}
 
40
 
 
41
define i64 @__clc_clz_impl_u64(i64 %x) nounwind readnone alwaysinline {
 
42
  %call = call i64 @llvm.ctlz.i64(i64 %x, i1 0)
 
43
  ret i64 %call
 
44
}