Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame^] | 3 | define void @test(i32 %C, <4 x float>* %A, <4 x float>* %B) { |
| 4 | %tmp = load <4 x float>* %A ; <<4 x float>> [#uses=1] |
| 5 | %tmp3 = load <4 x float>* %B ; <<4 x float>> [#uses=2] |
| 6 | %tmp9 = mul <4 x float> %tmp3, %tmp3 ; <<4 x float>> [#uses=1] |
| 7 | %tmp.upgrd.1 = icmp eq i32 %C, 0 ; <i1> [#uses=1] |
| 8 | %iftmp.38.0 = select i1 %tmp.upgrd.1, <4 x float> %tmp9, <4 x float> %tmp ; <<4 x float>> [#uses=1] |
| 9 | store <4 x float> %iftmp.38.0, <4 x float>* %A |
| 10 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 11 | } |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame^] | 12 | |