diff options
author | Nadav Rotem <nadav.rotem@intel.com> | 2011-06-07 05:23:58 +0000 |
---|---|---|
committer | Nadav Rotem <nadav.rotem@intel.com> | 2011-06-07 05:23:58 +0000 |
commit | 1e471820b8df33845a661d58ecfd97b0838932f2 (patch) | |
tree | 8e07482b970764c2fb75b200ff2718fe00849cf3 /test/CodeGen/Generic | |
parent | 8464fff30b16d39227444985bb7c8cc7fd12d66d (diff) | |
download | external_llvm-1e471820b8df33845a661d58ecfd97b0838932f2.zip external_llvm-1e471820b8df33845a661d58ecfd97b0838932f2.tar.gz external_llvm-1e471820b8df33845a661d58ecfd97b0838932f2.tar.bz2 |
Move the legalizer tests to the X86 directory because the test uses the x86
codegen. Thanks Galina.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132706 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Generic')
-rw-r--r-- | test/CodeGen/Generic/basic-promote-integers.ll | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/test/CodeGen/Generic/basic-promote-integers.ll b/test/CodeGen/Generic/basic-promote-integers.ll deleted file mode 100644 index ed64d00..0000000 --- a/test/CodeGen/Generic/basic-promote-integers.ll +++ /dev/null @@ -1,91 +0,0 @@ -; Test that vectors are scalarized/lowered correctly -; (with both legalization methods). -; RUN: llc -march=x86 -promote-elements < %s -; RUN: llc -march=x86 < %s - -; A simple test to check copyToParts and copyFromParts. - -define <4 x i64> @test_param_0(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - ret <4 x i64> %A -} - -define <2 x i32> @test_param_1(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - ret <2 x i32> %B -} - -define <4 x i8> @test_param_2(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - ret <4 x i8> %C -} - -; Simple tests to check arithmetic and vector operations on types which need to -; be legalized (no loads/stores to/from memory here). - -define <4 x i64> @test_arith_0(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - %K = add <4 x i64> %A, <i64 0, i64 1, i64 3, i64 9> - ret <4 x i64> %K -} - -define <2 x i32> @test_arith_1(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - %K = add <2 x i32> %B, <i32 0, i32 1> - ret <2 x i32> %K -} - -define <4 x i8> @test_arith_2(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - %K = add <4 x i8> %C, <i8 0, i8 1, i8 3, i8 9> - ret <4 x i8> %K -} - -define i8 @test_arith_3(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - %K = add <4 x i8> %C, <i8 0, i8 1, i8 3, i8 9> - %Y = extractelement <4 x i8> %K, i32 1 - ret i8 %Y -} - -define <4 x i8> @test_arith_4(<4 x i64> %A, <2 x i32> %B, <4 x i8> %C) { - %Y = insertelement <4 x i8> %C, i8 1, i32 0 - ret <4 x i8> %Y -} - -define <4 x i32> @test_arith_5(<4 x i64> %A, <2 x i32> %B, <4 x i32> %C) { - %Y = insertelement <4 x i32> %C, i32 1, i32 0 - ret <4 x i32> %Y -} - -define <4 x i32> @test_arith_6(<4 x i64> %A, <2 x i32> %B, <4 x i32> %C) { - %F = extractelement <2 x i32> %B, i32 1 - %Y = insertelement <4 x i32> %C, i32 %F, i32 0 - ret <4 x i32> %Y -} - -define <4 x i64> @test_arith_7(<4 x i64> %A, <2 x i32> %B, <4 x i32> %C) { - %F = extractelement <2 x i32> %B, i32 1 - %W = zext i32 %F to i64 - %Y = insertelement <4 x i64> %A, i64 %W, i32 0 - ret <4 x i64> %Y -} - -define i64 @test_arith_8(<4 x i64> %A, <2 x i32> %B, <4 x i32> %C) { - %F = extractelement <2 x i32> %B, i32 1 - %W = zext i32 %F to i64 - %T = add i64 %W , 11 - ret i64 %T -} - -define <4 x i64> @test_arith_9(<4 x i64> %A, <2 x i32> %B, <4 x i16> %C) { - %T = add <4 x i16> %C, %C - %F0 = extractelement <4 x i16> %T, i32 0 - %F1 = extractelement <4 x i16> %T, i32 1 - %W0 = zext i16 %F0 to i64 - %W1 = zext i16 %F1 to i64 - %Y0 = insertelement <4 x i64> %A, i64 %W0, i32 0 - %Y1 = insertelement <4 x i64> %Y0, i64 %W1, i32 2 - ret <4 x i64> %Y1 -} - - -define <4 x i16> @test_arith_10(<4 x i64> %A, <2 x i32> %B, <4 x i32> %C) { - %F = bitcast <2 x i32> %B to <4 x i16> - %T = add <4 x i16> %F , <i16 0, i16 1, i16 2, i16 3> - ret <4 x i16> %T -} - |