Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/X86/pr2656.ll @ 0:95c75e76d11b LLVM3.4
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children | afa8332a0e37 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:95c75e76d11b |
---|---|
1 ; RUN: llc < %s -march=x86 -mattr=+sse2 | FileCheck %s | |
2 ; PR2656 | |
3 | |
4 ; CHECK: {{xorps.*sp}} | |
5 ; CHECK-NOT: {{xorps.*sp}} | |
6 | |
7 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" | |
8 target triple = "i686-apple-darwin9.4.0" | |
9 %struct.anon = type <{ float, float }> | |
10 @.str = internal constant [17 x i8] c"pt: %.0f, %.0f\0A\00\00" ; <[17 x i8]*> [#uses=1] | |
11 | |
12 define void @foo(%struct.anon* byval %p) nounwind { | |
13 entry: | |
14 %tmp = getelementptr %struct.anon* %p, i32 0, i32 0 ; <float*> [#uses=1] | |
15 %tmp1 = load float* %tmp ; <float> [#uses=1] | |
16 %tmp2 = getelementptr %struct.anon* %p, i32 0, i32 1 ; <float*> [#uses=1] | |
17 %tmp3 = load float* %tmp2 ; <float> [#uses=1] | |
18 %neg = fsub float -0.000000e+00, %tmp1 ; <float> [#uses=1] | |
19 %conv = fpext float %neg to double ; <double> [#uses=1] | |
20 %neg4 = fsub float -0.000000e+00, %tmp3 ; <float> [#uses=1] | |
21 %conv5 = fpext float %neg4 to double ; <double> [#uses=1] | |
22 %call = call i32 (...)* @printf( i8* getelementptr ([17 x i8]* @.str, i32 0, i32 0), double %conv, double %conv5 ) ; <i32> [#uses=0] | |
23 ret void | |
24 } | |
25 | |
26 declare i32 @printf(...) |