diff options
Diffstat (limited to 'test/Transforms/Float2Int/basic.ll')
-rw-r--r-- | test/Transforms/Float2Int/basic.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Transforms/Float2Int/basic.ll b/test/Transforms/Float2Int/basic.ll index f4d946914cd4..7f04a594dc80 100644 --- a/test/Transforms/Float2Int/basic.ll +++ b/test/Transforms/Float2Int/basic.ll @@ -254,3 +254,13 @@ define i32 @neg_calluser(i32 %value) { ret i32 %7 } declare double @g(double) + +; CHECK-LABEL: @neg_vector +; CHECK: %1 = uitofp <4 x i8> %a to <4 x float> +; CHECK: %2 = fptoui <4 x float> %1 to <4 x i16> +; CHECK: ret <4 x i16> %2 +define <4 x i16> @neg_vector(<4 x i8> %a) { + %1 = uitofp <4 x i8> %a to <4 x float> + %2 = fptoui <4 x float> %1 to <4 x i16> + ret <4 x i16> %2 +} |