Dan Gohman | 0a06310 | 2009-09-08 23:54:48 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86 -mattr=+sse2 | grep movsd | count 1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | |
Evan Cheng | 18950d9 | 2008-05-07 22:59:08 +0000 | [diff] [blame] | 3 | define <2 x i64> @test(<2 x i64>* %p) nounwind { |
Chris Lattner | f1dd50d | 2007-12-29 19:24:06 +0000 | [diff] [blame] | 4 | %tmp = bitcast <2 x i64>* %p to double* |
| 5 | %tmp.upgrd.1 = load double* %tmp |
| 6 | %tmp.upgrd.2 = insertelement <2 x double> undef, double %tmp.upgrd.1, i32 0 |
| 7 | %tmp5 = insertelement <2 x double> %tmp.upgrd.2, double 0.0, i32 1 |
| 8 | %tmp.upgrd.3 = bitcast <2 x double> %tmp5 to <2 x i64> |
| 9 | ret <2 x i64> %tmp.upgrd.3 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 10 | } |
Chris Lattner | f1dd50d | 2007-12-29 19:24:06 +0000 | [diff] [blame] | 11 | |