Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/X86/2006-05-02-InstrSched1.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 95c75e76d11b |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
9 @in5 = external global i8* ; <i8**> [#uses=1] | 9 @in5 = external global i8* ; <i8**> [#uses=1] |
10 | 10 |
11 define i32 @compare(i8* %a, i8* %b) nounwind { | 11 define i32 @compare(i8* %a, i8* %b) nounwind { |
12 %tmp = bitcast i8* %a to i32* ; <i32*> [#uses=1] | 12 %tmp = bitcast i8* %a to i32* ; <i32*> [#uses=1] |
13 %tmp1 = bitcast i8* %b to i32* ; <i32*> [#uses=1] | 13 %tmp1 = bitcast i8* %b to i32* ; <i32*> [#uses=1] |
14 %tmp.upgrd.1 = load i32* @size20 ; <i32> [#uses=1] | 14 %tmp.upgrd.1 = load i32, i32* @size20 ; <i32> [#uses=1] |
15 %tmp.upgrd.2 = load i8** @in5 ; <i8*> [#uses=2] | 15 %tmp.upgrd.2 = load i8*, i8** @in5 ; <i8*> [#uses=2] |
16 %tmp3 = load i32* %tmp1 ; <i32> [#uses=1] | 16 %tmp3 = load i32, i32* %tmp1 ; <i32> [#uses=1] |
17 %gep.upgrd.3 = zext i32 %tmp3 to i64 ; <i64> [#uses=1] | 17 %gep.upgrd.3 = zext i32 %tmp3 to i64 ; <i64> [#uses=1] |
18 %tmp4 = getelementptr i8* %tmp.upgrd.2, i64 %gep.upgrd.3 ; <i8*> [#uses=2] | 18 %tmp4 = getelementptr i8, i8* %tmp.upgrd.2, i64 %gep.upgrd.3 ; <i8*> [#uses=2] |
19 %tmp7 = load i32* %tmp ; <i32> [#uses=1] | 19 %tmp7 = load i32, i32* %tmp ; <i32> [#uses=1] |
20 %gep.upgrd.4 = zext i32 %tmp7 to i64 ; <i64> [#uses=1] | 20 %gep.upgrd.4 = zext i32 %tmp7 to i64 ; <i64> [#uses=1] |
21 %tmp8 = getelementptr i8* %tmp.upgrd.2, i64 %gep.upgrd.4 ; <i8*> [#uses=2] | 21 %tmp8 = getelementptr i8, i8* %tmp.upgrd.2, i64 %gep.upgrd.4 ; <i8*> [#uses=2] |
22 %tmp.upgrd.5 = tail call i32 @memcmp( i8* %tmp8, i8* %tmp4, i32 %tmp.upgrd.1 ) ; <i32> [#uses=1] | 22 %tmp.upgrd.5 = tail call i32 @memcmp( i8* %tmp8, i8* %tmp4, i32 %tmp.upgrd.1 ) ; <i32> [#uses=1] |
23 ret i32 %tmp.upgrd.5 | 23 ret i32 %tmp.upgrd.5 |
24 } | 24 } |
25 | 25 |
26 declare i32 @memcmp(i8*, i8*, i32) | 26 declare i32 @memcmp(i8*, i8*, i32) |