Dan Gohman | 36a0947 | 2009-09-08 23:54:48 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=x86 -mattr=sse | grep movaps |
Chris Lattner | 5dfb6c7 | 2006-10-07 21:54:08 +0000 | [diff] [blame] | 2 | ; Test that the load is NOT folded into the intrinsic, which would zero the top |
| 3 | ; elts of the loaded vector. |
| 4 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 5 | target datalayout = "e-p:32:32" |
Chris Lattner | 5dfb6c7 | 2006-10-07 21:54:08 +0000 | [diff] [blame] | 6 | target triple = "i686-apple-darwin8.7.2" |
| 7 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 8 | define <4 x float> @test(<4 x float> %A, <4 x float>* %B) { |
| 9 | %BV = load <4 x float>* %B ; <<4 x float>> [#uses=1] |
| 10 | %tmp28 = tail call <4 x float> @llvm.x86.sse.sub.ss( <4 x float> %A, <4 x float> %BV ) ; <<4 x float>> [#uses=1] |
| 11 | ret <4 x float> %tmp28 |
Chris Lattner | 5dfb6c7 | 2006-10-07 21:54:08 +0000 | [diff] [blame] | 12 | } |
| 13 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 14 | declare <4 x float> @llvm.x86.sse.sub.ss(<4 x float>, <4 x float>) |
| 15 | |