Kalle Raiskila | 4794807 | 2010-06-21 10:17:36 +0000 | [diff] [blame] | 1 | ; RUN: llc --march=cellspu < %s | FileCheck %s |
| 2 | |
| 3 | define <4 x float> @shuffle(<4 x float> %param1, <4 x float> %param2) { |
| 4 | ; CHECK: cwd {{\$.}}, 0($sp) |
| 5 | ; CHECK: shufb {{\$., \$4, \$3, \$.}} |
| 6 | %val= shufflevector <4 x float> %param1, <4 x float> %param2, <4 x i32> <i32 4,i32 1,i32 2,i32 3> |
| 7 | ret <4 x float> %val |
Kalle Raiskila | 4794807 | 2010-06-21 10:17:36 +0000 | [diff] [blame] | 8 | } |
| 9 | |
Kalle Raiskila | 91fdee1 | 2010-06-21 14:42:19 +0000 | [diff] [blame^] | 10 | define <4 x float> @splat(float %param1) { |
| 11 | %vec = insertelement <1 x float> undef, float %param1, i32 0 |
| 12 | %val= shufflevector <1 x float> %vec, <1 x float> undef, <4 x i32> <i32 0,i32 0,i32 0,i32 0> |
| 13 | ret <4 x float> %val |
| 14 | } |
| 15 | |