Dan Gohman | d9ced09 | 2008-08-08 18:30:21 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -mcpu=penryn | grep mov | count 1 |
| 2 | ; PR2647 |
| 3 | |
| 4 | external global float, align 16 ; <float*>:0 [#uses=2] |
| 5 | |
| 6 | define internal void @""() nounwind { |
| 7 | load float* @0, align 16 ; <float>:1 [#uses=1] |
| 8 | insertelement <4 x float> undef, float %1, i32 0 ; <<4 x float>>:2 [#uses=1] |
| 9 | call <4 x float> @llvm.x86.sse.rsqrt.ss( <4 x float> %2 ) ; <<4 x float>>:3 [#uses=1] |
| 10 | extractelement <4 x float> %3, i32 0 ; <float>:4 [#uses=1] |
| 11 | store float %4, float* @0, align 16 |
| 12 | ret void |
| 13 | } |
| 14 | |
| 15 | declare <4 x float> @llvm.x86.sse.rsqrt.ss(<4 x float>) nounwind readnone |
| 16 | |